From 66b510144dff95d5b809c017130e1ca4f35260f7 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Tue, 26 Nov 2024 05:19:19 -0300 Subject: [PATCH 001/176] fix interpolation in effect 395 (aquas) --- src/engine/fox_effect.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/engine/fox_effect.c b/src/engine/fox_effect.c index 0100e2b4..53ad582f 100644 --- a/src/engine/fox_effect.c +++ b/src/engine/fox_effect.c @@ -3891,6 +3891,9 @@ void Effect_Effect395_Draw(Effect395* this) { PRINTF("AC_DISP HELP %d\n"); } + // @port: Tag the transform. + FrameInterpolation_RecordOpenChild(this, this->state); + switch (this->state) { case 0: RCP_SetupDL(&gMasterDisp, SETUPDL_49); @@ -3995,6 +3998,9 @@ void Effect_Effect395_Draw(Effect395* this) { } RCP_SetupDL(&gMasterDisp, SETUPDL_64); + + // @port Pop the transform id. + FrameInterpolation_RecordCloseChild(); } void Effect_Effect391_Setup(Effect391* this, f32 xPos, f32 yPos, f32 zPos, f32 arg4, f32 scale) { From 58a6d76af39728199e474ee31f8fe82f48543d64 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Tue, 26 Nov 2024 05:22:36 -0300 Subject: [PATCH 002/176] tag actors in aquas --- src/overlays/ovl_i3/fox_aq.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/overlays/ovl_i3/fox_aq.c b/src/overlays/ovl_i3/fox_aq.c index 2394e823..87f86ef1 100644 --- a/src/overlays/ovl_i3/fox_aq.c +++ b/src/overlays/ovl_i3/fox_aq.c @@ -1832,6 +1832,9 @@ void Aquas_Actor255_Draw(Actor255* this) { Matrix_Push(&gGfxMatrix); for (i = 0; i <= this->iwork[1]; i++) { + // @port: Tag the transform. + FrameInterpolation_RecordOpenChild(this, i); + if ((this->iwork[1] != 10) && (i == 0)) { i = 1; } @@ -1861,6 +1864,9 @@ void Aquas_Actor255_Draw(Actor255* this) { Aquas_801ADF7C(D_i3_801C27C0->pos.x, D_i3_801C27C0->pos.y, D_i3_801C27C0->pos.z, xRot, yRot, D_i3_801C27C0->rot.z, D_i3_801BFB90[i], this->timer_0C6 % 2U, this->scale, i); + + // @port Pop the transform id. + FrameInterpolation_RecordCloseChild(); } } @@ -2406,6 +2412,9 @@ void Aquas_Actor257_Draw(Actor257* this) { gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 0, 0, 255); } + // @port: Tag the transform. + FrameInterpolation_RecordOpenChild(this, this->iwork[0]); + switch (this->iwork[0]) { case 0: gSPDisplayList(gMasterDisp++, D_AQ_6019E80); @@ -2417,6 +2426,9 @@ void Aquas_Actor257_Draw(Actor257* this) { gSPDisplayList(gMasterDisp++, D_AQ_6019880); break; } + + // @port Pop the transform id. + FrameInterpolation_RecordCloseChild(); } void Aquas_AqPearl_Update(AqPearl* this) { From 9c41610be508578935942dfd9ab7758fdfae2597 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Tue, 26 Nov 2024 05:23:08 -0300 Subject: [PATCH 003/176] Developer: add ending debug option --- src/overlays/ovl_menu/fox_title.c | 10 ++++++++-- src/port/ui/ImguiUI.cpp | 4 ++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/overlays/ovl_menu/fox_title.c b/src/overlays/ovl_menu/fox_title.c index a1e7eec0..57d13a51 100644 --- a/src/overlays/ovl_menu/fox_title.c +++ b/src/overlays/ovl_menu/fox_title.c @@ -3388,8 +3388,14 @@ void Title_NextState_OptionMenu(void) { if (sWipeHeight < 120) { sWipeHeight += 18; } else { - gGameState = GSTATE_MENU; - // gGameState = GSTATE_ENDING; + if (CVarGetInteger("gDebugEnding", 0) == 1) { + gGameState = GSTATE_ENDING; + gGreatFoxIntact = 1; + gLeveLClearStatus[LEVEL_ZONESS] = 1; + gLeveLClearStatus[LEVEL_KATINA] = 1; + } else { + gGameState = GSTATE_MENU; + } gNextGameStateTimer = 2; gOptionMenuStatus = OPTION_WAIT; gDrawMode = DRAW_NONE; diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index 3d8d6c8e..ef9b6f45 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -560,6 +560,10 @@ void DrawDebugMenu() { .tooltip = "Control the Arwing speed" }); + UIWidgets::CVarCheckbox("Debug Ending", "gDebugEnding", { + .tooltip = "Jump to credits at the main menu" + }); + if (CVarGetInteger("gCheckpoint.Set", 0)) { if (UIWidgets::Button("Clear Checkpoint")) { CVarClear("gCheckpoint.Set"); From d3a759e59470a9bfdd5bf93ef46269ec08472a61 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Tue, 26 Nov 2024 05:37:08 -0300 Subject: [PATCH 004/176] fix invoice --- src/overlays/ovl_menu/fox_option.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/overlays/ovl_menu/fox_option.c b/src/overlays/ovl_menu/fox_option.c index b3decb9e..4cb71e02 100644 --- a/src/overlays/ovl_menu/fox_option.c +++ b/src/overlays/ovl_menu/fox_option.c @@ -4561,7 +4561,7 @@ void Option_InvoiceDraw(void) { Graphics_FillRectangle(&gMasterDisp, 25, 18, SCREEN_WIDTH - 25, SCREEN_HEIGHT - 18, 255, 255, 255, 255); - RCP_SetupDL(&gMasterDisp, SETUPDL_78); + RCP_SetupDL(&gMasterDisp, SETUPDL_78_POINT); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); Lib_TextureRect_CI4(&gMasterDisp, D_OPT_8000000, D_OPT_8000680, 128, 26, D_menu_801AF3D0[0], D_menu_801AF3F0[0], @@ -4573,7 +4573,7 @@ void Option_InvoiceDraw(void) { Lib_TextureRect_CI4(&gMasterDisp, D_OPT_80017C0, D_OPT_80038C0, 256, 66, D_menu_801AF3D0[2], D_menu_801AF3F0[2], 1.0f, 1.0f); - RCP_SetupDL(&gMasterDisp, SETUPDL_76); + RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); Lib_TextureRect_RGBA16(&gMasterDisp, D_OPT_800E170, 188, 60, D_menu_801AF3D0[3], D_menu_801AF3F0[3], 1.0f, 1.0f); @@ -4587,6 +4587,8 @@ void Option_InvoiceDraw(void) { Graphics_DisplayLargeNumber(D_menu_801AF3D0[7] - ((HUD_CountDigits(temp_a0) - 1) * 13), D_menu_801AF3F0[7], temp_a0); + RCP_SetupDL(&gMasterDisp, SETUPDL_76); + if (D_menu_801B9090) { gDPSetPrimColor(gMasterDisp++, 0, 0, 120, 0, 0, 192); Lib_TextureRect_IA8(&gMasterDisp, D_OPT_800D1F0, 80, 48, D_menu_801AF3D0[5], D_menu_801AF3F0[5], 1.0f, 1.0f); From 39ecaaf9163d3745404040bd88af3b5d63524cf1 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Tue, 26 Nov 2024 05:37:22 -0300 Subject: [PATCH 005/176] fix ending interpolation issues --- src/overlays/ovl_ending/fox_end1.c | 35 ++++++++++++++++++++++------ src/overlays/ovl_ending/fox_end2.c | 37 ++++++++++++++++++++++++++---- 2 files changed, 60 insertions(+), 12 deletions(-) diff --git a/src/overlays/ovl_ending/fox_end1.c b/src/overlays/ovl_ending/fox_end1.c index cc2c40be..95176060 100644 --- a/src/overlays/ovl_ending/fox_end1.c +++ b/src/overlays/ovl_ending/fox_end1.c @@ -420,7 +420,7 @@ void Ending_801886F4(void) { return; } - RCP_SetupDL(&gMasterDisp, SETUPDL_78); + RCP_SetupDL(&gMasterDisp, SETUPDL_78_POINT); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 255, 255); switch ((D_ending_80196F90 % 8) / 2) { @@ -1139,8 +1139,10 @@ void Ending_Draw(void) { if ((D_ending_80192E70 >= 0) && (D_ending_80192E70 < 10000)) { RCP_SetupDL(&gMasterDisp, SETUPDL_83); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 0, 255); - Graphics_DisplaySmallText(10, 220, 1.0f, 1.0f, "TIMER"); - Graphics_DisplaySmallNumber(80, 220, D_ending_80192E70); + Graphics_DisplaySmallText(10, 210, 1.0f, 1.0f, "TIMER"); + Graphics_DisplaySmallNumber(80, 210, D_ending_80192E70); + Graphics_DisplaySmallText(10, 220, 1.0f, 1.0f, "CSFRM"); + Graphics_DisplaySmallNumber(80, 220, gCsFrameCount); } #endif @@ -1545,9 +1547,13 @@ void Ending_8018B860(void) { Play_ClearObjectData(); Ending_8018B3E8(&gActors[0], 0); - Ending_8018B52C(&gActors[1], 0); - Ending_8018B52C(&gActors[2], 1); - Ending_8018B52C(&gActors[3], 2); + + // Buildings + Ending_8018B52C(&gActors[1], 0); // left + Ending_8018B52C(&gActors[2], 1); // right near + Ending_8018B52C(&gActors[3], 2); // right far + + // Cornerian fighters Ending_8018B6D8(&gActors[4], 0); Ending_8018B6D8(&gActors[5], 1); Ending_8018B6D8(&gActors[6], 2); @@ -1774,6 +1780,7 @@ void Ending_8018C21C(void) { f32 spE4; s32 i; + // Clouds if (gCsFrameCount < 780) { Matrix_Push(&gGfxMatrix); RCP_SetupDL(&gMasterDisp, SETUPDL_17); @@ -1793,6 +1800,13 @@ void Ending_8018C21C(void) { Matrix_Push(&gGfxMatrix); + // Actors + // 0 Great Fox + // 1 Building on the left + // 2 building on the right near + // 3 building on the right far + // 4 5 6 7 8 9 cornerian ships + for (i = ARRAY_COUNT(gActors) - 1; i >= 0; i--) { if (gActors[i].obj.status != OBJ_FREE) { Matrix_Push(&gGfxMatrix); @@ -1876,7 +1890,11 @@ void Ending_8018C21C(void) { gSPDisplayList(gMasterDisp++, D_END_700F320); break; - case 3: + case 3: // Cornerian ships + + // @port: Tag the transform. + FrameInterpolation_RecordOpenChild(&gActors, i); + RCP_SetupDL(&gMasterDisp, SETUPDL_23); Matrix_Translate(gGfxMatrix, gActors[i].obj.pos.x, gActors[i].obj.pos.y, gActors[i].obj.pos.z, MTXF_APPLY); @@ -1935,6 +1953,9 @@ void Ending_8018C21C(void) { Matrix_SetGfxMtx(&gMasterDisp); gSPDisplayList(gMasterDisp++, D_END_700C620); Matrix_Pop(&gGfxMatrix); + + // @port Pop the transform id. + FrameInterpolation_RecordCloseChild(); break; } Matrix_Pop(&gGfxMatrix); diff --git a/src/overlays/ovl_ending/fox_end2.c b/src/overlays/ovl_ending/fox_end2.c index e4006d21..bf152e06 100644 --- a/src/overlays/ovl_ending/fox_end2.c +++ b/src/overlays/ovl_ending/fox_end2.c @@ -9,6 +9,8 @@ Vec3f D_ending_801985E0; Vec3f D_ending_801985F0; Vec3f D_ending_80198600[300]; +bool sTagged = false; + #include "fox_end2_data.c" void Ending_8018CE20(u32 arg0) { @@ -167,7 +169,7 @@ void Ending_8018D814(u32 arg0, AssetInfo* asset) { alpha = (asset->unk_0C + asset->unk_10 - arg0) * 255 / asset->fogFar; } - RCP_SetupDL(&gMasterDisp, asset->unk_08); + RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0, 0, asset->prim.r, asset->prim.g, asset->prim.b, alpha); @@ -187,7 +189,7 @@ void Ending_8018DA0C(u32 arg0, AssetInfo* asset) { alpha = (arg0 - asset->unk_0C) * 255 / asset->fogNear; } - RCP_SetupDL(&gMasterDisp, asset->unk_08); + RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0, 0, asset->prim.r, asset->prim.g, asset->prim.b, alpha); Graphics_DisplaySmallText((s16) asset->unk_18.x, (s16) asset->unk_18.y, asset->unk_30.x, asset->unk_30.y, @@ -421,6 +423,9 @@ void Ending_8018E7B8(u32 arg0, AssetInfo* asset) { void Ending_8018EDB8(u32 arg0, AssetInfo* asset) { f32 temp; + // @port: Tag the transform. + FrameInterpolation_RecordOpenChild("Running Scene Floor", 0); + gStarCount = 0; RCP_SetupDL(&gMasterDisp, asset->unk_08); @@ -456,6 +461,7 @@ void Ending_8018EDB8(u32 arg0, AssetInfo* asset) { gSPDisplayList(gMasterDisp++, D_END_700E9E0); } +// Draw Great Fox void Ending_8018F2A8(u32 arg0, AssetInfo* asset) { f32 temp; @@ -493,7 +499,8 @@ void Ending_8018F2A8(u32 arg0, AssetInfo* asset) { void Ending_8018F64C(u32 arg0, AssetInfo* asset) { f32 temp; - if (gLeveLClearStatus[LEVEL_ZONESS] == 0) { + // @port: Avoid drawing Katt after 1800 ending frames to avoid interpolation issues + if ((gLeveLClearStatus[LEVEL_ZONESS] == 0) || (D_ending_80192E70 >= 1800)) { return; } @@ -560,7 +567,8 @@ void Ending_8018F64C(u32 arg0, AssetInfo* asset) { void Ending_8018FC60(u32 arg0, AssetInfo* asset) { f32 temp; - if (gLeveLClearStatus[LEVEL_KATINA] == 0) { + // @port: Avoid drawing Bill after 1800 ending frames to avoid interpolation issues + if ((gLeveLClearStatus[LEVEL_KATINA] == 0) || (D_ending_80192E70 >= 1800)) { return; } @@ -627,6 +635,9 @@ void Ending_8018FC60(u32 arg0, AssetInfo* asset) { void Ending_80190274(u32 arg0, AssetInfo* asset) { f32 temp; + // @port: Tag the transform. + FrameInterpolation_RecordOpenChild("Corneria_Planet", 0); + RCP_SetupDL(&gMasterDisp, asset->unk_08); gSPFogPosition(gMasterDisp++, asset->fogNear, asset->fogFar); @@ -667,7 +678,11 @@ void Ending_80190648(s32 arg0, AssetInfo* asset) { Matrix_Scale(gGfxMatrix, asset->unk_30.x, asset->unk_30.y, asset->unk_30.z, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_END_7002120); + + // @port: Hide Venom under 1700 frames + if (D_ending_80192E70 < 1700) { + gSPDisplayList(gMasterDisp++, D_END_7002120); + } } void Ending_80190778(u32 arg0, AssetInfo* asset) { @@ -859,9 +874,11 @@ void Ending_80191294(u32 arg0, AssetInfo* asset) { Display_ArwingWings(&D_ending_80198590); } +// Stubbed void Ending_80191700(u32 arg0, AssetInfo* asset) { } +// Draws obj displaylist void Ending_80191710(u32 arg0, AssetInfo* asset) { f32 temp; @@ -917,10 +934,12 @@ void Ending_80191710(u32 arg0, AssetInfo* asset) { gSPDisplayList(gMasterDisp++, asset->unk_00); } +// Function pointer execution void Ending_80191C58(u32 arg0, AssetInfo* asset) { ((void (*)(u32, AssetInfo*)) asset->unk_04)(arg0, asset); } +// Draws skeleton void Ending_80191C7C(u32 arg0, AssetInfo* asset) { f32 temp; @@ -967,6 +986,9 @@ void Ending_80192164(u32 arg0) { if ((D_ending_801934B4[i].unk_00 == NULL) && (D_ending_801934B4[i].unk_04 == NULL)) { Ending_80191700(arg0, &D_ending_801934B4[i]); } else if ((D_ending_801934B4[i].unk_00 != NULL) && (D_ending_801934B4[i].unk_04 == NULL)) { + // @port: Tag the transform. + FrameInterpolation_RecordOpenChild(&D_ending_801934B4[i], arg0); + sTagged = true; Ending_80191710(arg0, &D_ending_801934B4[i]); } else if ((D_ending_801934B4[i].unk_00 == NULL) && (D_ending_801934B4[i].unk_04 != NULL)) { Ending_80191C58(arg0, &D_ending_801934B4[i]); @@ -974,6 +996,11 @@ void Ending_80192164(u32 arg0) { Ending_80191C7C(arg0, &D_ending_801934B4[i]); } Matrix_Pop(&gGfxMatrix); + if (sTagged) { + // @port Pop the transform id. + FrameInterpolation_RecordCloseChild(); + sTagged = false; + } } } } From ef594b20ca9b9904d40a3fec616f58a0013a6daf Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Wed, 27 Nov 2024 04:33:31 -0300 Subject: [PATCH 006/176] fix fortuna level complete explosion issue --- src/engine/fox_demo.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/engine/fox_demo.c b/src/engine/fox_demo.c index 86ae27de..5543f284 100644 --- a/src/engine/fox_demo.c +++ b/src/engine/fox_demo.c @@ -2574,6 +2574,11 @@ void ActorCutscene_Draw(ActorCutscene* this) { gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, this->iwork[0]); gDPSetEnvColor(gMasterDisp++, 255, 255, 00, this->iwork[0]); gSPDisplayList(gMasterDisp++, aOrbDL); + + // @port: Fix interpolation issue by killing the actor when it's done doing it's job. + if (gCsFrameCount >= 227) { + gActors[50].obj.status = OBJ_FREE; + } break; case ACTOR_CS_COMMANDER: From dfcff1a365511938d22dd2a174d94e2d58d64929 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Wed, 27 Nov 2024 04:33:56 -0300 Subject: [PATCH 007/176] training ground fix for OnRails --- src/engine/fox_bg.c | 55 ++++++++++++++++++++++++++++++++------------- 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/src/engine/fox_bg.c b/src/engine/fox_bg.c index 585e6199..52392689 100644 --- a/src/engine/fox_bg.c +++ b/src/engine/fox_bg.c @@ -1418,66 +1418,91 @@ void Background_DrawGround(void) { break; case LEVEL_TRAINING: + static Vtx trainingGroundVtx_FIX[] = { + { { { 4000, 0, -6000 }, 0, { 20947, -19923 }, { 0, 120, 0, 255 } } }, + { { { -4000, 0, -6000 }, 0, { 0, -19923 }, { 0, 120, 0, 255 } } }, + { { { -4000, 0, 0 }, 0, { 0, -9449 }, { 0, 120, 0, 255 } } }, + { { { 4000, 0, 0 }, 0, { 20947, -9449 }, { 0, 120, 0, 255 } } }, + { { { -4000, 0, 6000 }, 0, { 0, 1023 }, { 0, 120, 0, 255 } } }, + { { { 4000, 0, 6000 }, 0, { 20947, 1023 }, { 0, 120, 0, 255 } } }, + }; + + static Gfx trainingGroundDL_FIX[] = { + gsSPVertex(trainingGroundVtx_FIX, 6, 0), + gsSP2Triangles(1, 2, 3, 0, 1, 3, 0, 0), + gsSP2Triangles(4, 5, 3, 0, 4, 3, 2, 0), + gsSPEndDisplayList(), + }; + + sp1C4 = D_TR_6005938; + sp1C0 = trainingGroundDL_FIX; + gDPLoadTextureBlock(gMasterDisp++, sp1C4, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMIRROR | G_TX_WRAP, 5, 5, G_TX_NOLOD, G_TX_NOLOD); RCP_SetupDL_29(gFogRed, gFogGreen, gFogBlue, gFogAlpha, gFogNear, gFogFar); skipInterpolationGround = (fabsf(gPlayer[gPlayerNum].xPath - prevPlayerPath) > 12000.0f / 2.0f); skipInterpolationGround2 = prevPlayerPath2 != sp1D4; if (gLevelMode == LEVELMODE_ON_RAILS) { - if (gPathTexScroll > (32.0f * 36.7f) / 2.0f) { - gPathTexScroll -= (32.0f * 36.7f) / 2.0f; - } + // if (gPathTexScroll > (32.0f * 36.7f) / 2.0f) { + // gPathTexScroll -= (32.0f * 36.7f) / 2.0f; + // } + gDPSetTextureImage(gMasterDisp++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sp1C4); + temp_s0 = fabsf(Math_ModF(2.0f * (gPathTexScroll * 0.2133333f), 128.0f)); // 0.64f / 3.0f + temp_fv0 = Math_ModF((10000.0f - gPlayer[gPlayerNum].xPath) * 0.32f, 128.0f); + gDPSetupTile(gMasterDisp++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, temp_fv0, temp_s0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 5, 5, G_TX_NOLOD, G_TX_NOLOD); // Original Display (Center) Matrix_Push(&gGfxMatrix); - Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, -2500.0f + gPathTexScroll, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, -2500.0f /*+ gPathTexScroll*/, MTXF_APPLY); Matrix_Scale(gGfxMatrix, 1.0f, 1.0f, 0.5f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_TR_6005880); + gSPDisplayList(gMasterDisp++, sp1C0); Matrix_Pop(&gGfxMatrix); // Mirrored Display - Left Side Matrix_Push(&gGfxMatrix); - Matrix_Translate(gGfxMatrix, -8000.0f, 0.0f, -2500.0f + gPathTexScroll, + Matrix_Translate(gGfxMatrix, -8000.0f, 0.0f, -2500.0f /*+ gPathTexScroll*/, MTXF_APPLY); // Move left by the width of the original (-8000.0f) Matrix_Scale(gGfxMatrix, 1.0f, 1.0f, 0.5f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_TR_6005880); + gSPDisplayList(gMasterDisp++, sp1C0); Matrix_Pop(&gGfxMatrix); // Mirrored Display - Right Side Matrix_Push(&gGfxMatrix); - Matrix_Translate(gGfxMatrix, 8000.0f, 0.0f, -2500.0f + gPathTexScroll, + Matrix_Translate(gGfxMatrix, 8000.0f, 0.0f, -2500.0f /*+ gPathTexScroll*/, MTXF_APPLY); // Move right by the width of the original (+8000.0f) Matrix_Scale(gGfxMatrix, 1.0f, 1.0f, 0.5f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_TR_6005880); + gSPDisplayList(gMasterDisp++, sp1C0); Matrix_Pop(&gGfxMatrix); // Original Display for the second section (Center) Matrix_Push(&gGfxMatrix); - Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, -8435.0f + 65 + gPathTexScroll, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, -8435.0f + 65 /*+ gPathTexScroll*/, MTXF_APPLY); Matrix_Scale(gGfxMatrix, 1.0f, 1.0f, 0.5f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_TR_6005880); + gSPDisplayList(gMasterDisp++, sp1C0); Matrix_Pop(&gGfxMatrix); // Mirrored Display - Left Side for the second section Matrix_Push(&gGfxMatrix); - Matrix_Translate(gGfxMatrix, -8000.0f, 0.0f, -8435.0f + 65 + gPathTexScroll, + Matrix_Translate(gGfxMatrix, -8000.0f, 0.0f, -8435.0f + 65 /*+ gPathTexScroll*/, MTXF_APPLY); // Move left by the width of the original (-8000.0f) Matrix_Scale(gGfxMatrix, 1.0f, 1.0f, 0.5f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_TR_6005880); + gSPDisplayList(gMasterDisp++, sp1C0); Matrix_Pop(&gGfxMatrix); // Mirrored Display - Right Side for the second section Matrix_Push(&gGfxMatrix); - Matrix_Translate(gGfxMatrix, 8000.0f, 0.0f, -8435.0f + 65 + gPathTexScroll, + Matrix_Translate(gGfxMatrix, 8000.0f, 0.0f, -8435.0f + 65 /*+ gPathTexScroll*/, MTXF_APPLY); // Move right by the width of the original (+8000.0f) Matrix_Scale(gGfxMatrix, 1.0f, 1.0f, 0.5f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_TR_6005880); + gSPDisplayList(gMasterDisp++, sp1C0); Matrix_Pop(&gGfxMatrix); } else { u32 skipInfo = skipInterpolationGround << 8 | skipInterpolationGround2 << 16; From 054c1051136afb187ee100aadbdefc1eb307ae59 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Wed, 27 Nov 2024 04:35:30 -0300 Subject: [PATCH 008/176] fox_game.c clean up --- src/engine/fox_game.c | 43 +------------------------------------------ 1 file changed, 1 insertion(+), 42 deletions(-) diff --git a/src/engine/fox_game.c b/src/engine/fox_game.c index c85ba6a8..f982c97e 100644 --- a/src/engine/fox_game.c +++ b/src/engine/fox_game.c @@ -4,21 +4,7 @@ #include "assets/ast_logo.h" #include "mods.h" #include "port/interpolation/FrameInterpolation.h" -typedef struct { - /* 0x00 */ s16 count; - /* 0x02 */ u16 samplingFrequency; // Target sampling rate in Hz - /* 0x04 */ u16 aiSamplingFrequency; // True sampling rate of the audio interface (AI), see `osAiSetFrequency` - /* 0x06 */ s16 samplesPerFrameTarget; - /* 0x08 */ s16 maxAiBufferLength; - /* 0x0A */ s16 minAiBufferLength; - /* 0x0C */ s16 ticksPerUpdate; // for each audio thread update, number of ticks to process audio - /* 0x0E */ s16 samplesPerTick; - /* 0x10 */ s16 samplesPerTickMax; - /* 0x12 */ s16 samplesPerTickMin; - /* 0x14 */ f32 resampleRate; - /* 0x18 */ f32 ticksPerUpdateInv; // inverse (reciprocal) of ticksPerUpdate - /* 0x1C */ f32 ticksPerUpdateInvScaled; // ticksPerUpdateInv scaled down by a factor of 256 -} AudioBufferParameters; // size = 0x20 + f32 gNextVsViewScale; f32 gVsViewScale; s32 gPlayerInactive[4]; @@ -354,13 +340,6 @@ void Game_SetScene(void) { break; } } -extern u8 gAudioSpecId; -extern int audBuffer; -extern AudioBufferParameters gAudioBufferParams; -extern int countermin; - -extern unsigned short samples_high; -extern unsigned short samples_low; void Game_Update(void) { s32 i; @@ -623,31 +602,11 @@ void Game_Update(void) { Audio_dummy_80016A50(); #if MODS_RAM_MOD == 1 RamMod_Update(); -#endif -#if MODS_FPS_COUNTER == 1 - Play_RenderFps(); #endif if(CVarGetInteger("gSpawnerMod", 0) == 1){ Spawner(); } } - RCP_SetupDL(&gMasterDisp, SETUPDL_83); - gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 0, 255); - // Graphics_DisplaySmallText(10, 180, 1.0f, 1.0f, "SAM_HIGH:"); - // Graphics_DisplaySmallNumber(90, 180, samples_high + audBuffer); - // Graphics_DisplaySmallText(10, 190, 1.0f, 1.0f, "SAM_LOW:"); - // Graphics_DisplaySmallNumber(90, 190, samples_low + audBuffer); - // Graphics_DisplaySmallText(10, 200, 1.0f, 1.0f, "AUDIOBUF:"); - // Graphics_DisplaySmallNumber(90, 200, audBuffer); - // Graphics_DisplaySmallText(10, 210, 1.0f, 1.0f, "AUDIOSPEC:"); - // Graphics_DisplaySmallNumber(90, 210, gAudioSpecId); - // Graphics_DisplaySmallText(10, 220, 1.0f, 1.0f, "TICKS:"); - // Graphics_DisplaySmallNumber(90, 220, gAudioBufferParams.ticksPerUpdate); - if (gControllerPress[0].button & L_JPAD) { - // audBuffer-=1; - } else if (gControllerPress[0].button & R_JPAD) { - // audBuffer+=1; - } } #if MODS_FPS_COUNTER == 1 From ed5645fdab9fff6ace05675fe0d98a6c2273f1e4 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Wed, 27 Nov 2024 04:36:13 -0300 Subject: [PATCH 009/176] MODS_FPS_COUNTER: we don't need this anymore --- include/mods.h | 2 +- src/port/Engine.cpp | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/include/mods.h b/include/mods.h index d24794ff..f7d2aeb7 100644 --- a/include/mods.h +++ b/include/mods.h @@ -47,7 +47,7 @@ * FPS Counter: * Press L to toggle FPS Display */ -#define MODS_FPS_COUNTER 1 +#define MODS_FPS_COUNTER 0 /** * RAM modifier: diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index e514a5f3..47ae579f 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -51,7 +51,6 @@ namespace fs = std::filesystem; #include extern "C" { -extern uint16_t gFPS; float gInterpolationStep = 0.0f; #include #include @@ -320,7 +319,6 @@ void GameEngine::ProcessGfxCommands(Gfx* commands) { return; } - gFPS = 30; wnd->EnableSRGBMode(); wnd->SetRendererUCode(UcodeHandlers::ucode_f3dex); @@ -330,7 +328,7 @@ void GameEngine::ProcessGfxCommands(Gfx* commands) { static int last_update_rate; static int time; int fps = target_fps; - int original_fps = gFPS = 60 / gVIsPerFrame; + int original_fps = 60 / gVIsPerFrame; if (target_fps == 20 || original_fps > target_fps) { fps = original_fps; From 5bec7651d9709967de05fe6e9fafdc1823521e14 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Wed, 27 Nov 2024 04:46:36 -0300 Subject: [PATCH 010/176] improve shield hud visuals --- src/engine/fox_hud.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/engine/fox_hud.c b/src/engine/fox_hud.c index 8c4f85ce..d75d993e 100644 --- a/src/engine/fox_hud.c +++ b/src/engine/fox_hud.c @@ -486,7 +486,7 @@ void HUD_TeamShields_Draw(f32 xPos, f32 yPos, s32 arg2) { gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); if (arg2 != 0) { - HUD_ShieldGaugeBars_Draw((8.0f * xScale) + xPos, yPos + 2.0f, xScale, 1.0f, arg2 / 255.0f); + HUD_ShieldGaugeBars_Draw((7.0f * xScale) + xPos, yPos + 2.0f, xScale, 1.0f, arg2 / 255.0f); } if ((arg2 <= 0) && (arg2 != -2) && @@ -500,7 +500,7 @@ void HUD_TeamShields_Draw(f32 xPos, f32 yPos, s32 arg2) { } } - RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); + RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); HUD_ShieldGaugeEdgeLeft_Draw(xPos, yPos, xScale, 1.0f); HUD_ShieldGaugeEdgeRight_Draw(xPos + (7.0f * xScale) + (xScale * 6.0f) * 8.0f, yPos, 1.0f, 1.0f); @@ -2399,11 +2399,11 @@ void HUD_PlayerShieldGauge_Update(void) { void HUD_PlayerShieldGauge_Draw(f32 x, f32 y) { x = OTRGetDimensionFromLeftEdge(x); - RCP_SetupDL(&gMasterDisp, SETUPDL_75_POINT); + RCP_SetupDL(&gMasterDisp, SETUPDL_75); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - HUD_ShieldGaugeBars_Draw(x + 8.0f, y + 2.0f, D_801617A8, 1.0f, D_801617AC); + HUD_ShieldGaugeBars_Draw(x + 7.0f, y + 2.0f, D_801617A8, 1.0f, D_801617AC); - RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); + RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0, 0, D_800D1EB4, D_800D1EB8, D_800D1EBC, 255); HUD_ShieldGaugeEdgeLeft_Draw(x, y, 1.0f, 1.0f); HUD_ShieldGaugeEdgeRight_Draw(x + 7.0f + (D_801617A8 * 6.0f * 8.0f), y, 1.0f, 1.0f); From 4c8d98eb7687663a2cf80416ddcd7f43d83e50d8 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Wed, 27 Nov 2024 23:04:00 -0300 Subject: [PATCH 011/176] re-enable Sfx Jukebox --- include/mods.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mods.h b/include/mods.h index f7d2aeb7..e578db1c 100644 --- a/include/mods.h +++ b/include/mods.h @@ -35,7 +35,7 @@ * Use D-PAD to move the cursor * Use C buttons to edit values */ -#define MODS_SFX_JUKEBOX 0 +#define MODS_SFX_JUKEBOX 1 /** * Auto debugger: From d0e1e25af2d866f9dff4291a46a9906cd96af17d Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Wed, 27 Nov 2024 23:04:27 -0300 Subject: [PATCH 012/176] Relocate Shooting Star for the good ending --- src/overlays/ovl_i6/fox_andross.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/overlays/ovl_i6/fox_andross.c b/src/overlays/ovl_i6/fox_andross.c index 97676ab5..8bac4e70 100644 --- a/src/overlays/ovl_i6/fox_andross.c +++ b/src/overlays/ovl_i6/fox_andross.c @@ -3854,7 +3854,7 @@ void Andross_80193C4C(Player* player) { f32 sp80; Vec3f sp74; Vec3f sp68; - s32 temp_v0_2; + s32 rnd; Math_SmoothStepToF(D_ctx_80177A48, 1.0f, 1.0f, 0.01f, 0.0f); @@ -4308,10 +4308,10 @@ void Andross_80193C4C(Player* player) { break; } if (gCsFrameCount > 1300) { - gStarOffsetsX[109] += 1.0f; - gStarOffsetsY[109] += 0.5f; - temp_v0_2 = RAND_INT(100.0f); - gStarFillColors[109] = FILL_COLOR(gStarColors[temp_v0_2 % 16U]); + rnd = RAND_INT(100.0f); + gStarFillColors[1155] = FILL_COLOR(gStarColors[rnd % 16U]); + gStarOffsetsX[1155] += 1.0f * 2.0f; + gStarOffsetsY[1155] += 0.5f * 2.0f; } } else { switch (gCsFrameCount) { From e61aeddb64253a190c3d782cd593f1b74be373e8 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Thu, 28 Nov 2024 17:38:48 -0600 Subject: [PATCH 013/176] Fixed compilation and added an option to set the logging config --- src/engine/fox_bg.c | 3 ++- src/port/Engine.cpp | 3 +++ src/port/ui/ImguiUI.cpp | 26 +++++++++++++++++++------- 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/src/engine/fox_bg.c b/src/engine/fox_bg.c index 52392689..9a4ce815 100644 --- a/src/engine/fox_bg.c +++ b/src/engine/fox_bg.c @@ -1417,7 +1417,7 @@ void Background_DrawGround(void) { Matrix_Pop(&gGfxMatrix); break; - case LEVEL_TRAINING: + case LEVEL_TRAINING: { static Vtx trainingGroundVtx_FIX[] = { { { { 4000, 0, -6000 }, 0, { 20947, -19923 }, { 0, 120, 0, 255 } } }, { { { -4000, 0, -6000 }, 0, { 0, -19923 }, { 0, 120, 0, 255 } } }, @@ -1523,6 +1523,7 @@ void Background_DrawGround(void) { prevPlayerPath = gPlayer[gPlayerNum].xPath; prevPlayerPath2 = sp1D4; break; + } case LEVEL_AQUAS: RCP_SetupDL(&gMasterDisp, SETUPDL_20); diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index 47ae579f..19597759 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -85,6 +85,9 @@ GameEngine::GameEngine() { this->context = Ship::Context::CreateInstance("Starship", "ship", "starship.cfg.json", OTRFiles, {}, 3, { 44100, 1024*2, 2480*2 }); + Ship::Context::GetInstance()->GetLogger()->set_level((spdlog::level::level_enum)CVarGetInteger("gDeveloperTools.LogLevel", 1)); + Ship::Context::GetInstance()->GetLogger()->set_pattern("[%H:%M:%S.%e] [%s:%#] [%l] %v"); + auto loader = context->GetResourceManager()->GetResourceLoader(); loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, "Animation", static_cast(SF64::ResourceType::AnimData), 0); diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index ef9b6f45..5d110b4a 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -488,17 +488,29 @@ void DrawHit64Menu() { } } -const char* debugInfoPages[6] = { - "Object", - "Check Surface", - "Map", - "Stage", - "Effect", - "Enemy", +static const char* debugInfoPages[6] = { + "Object", + "Check Surface", + "Map", + "Stage", + "Effect", + "Enemy", +}; + +static const char* logLevels[] = { + "trace", "debug", "info", "warn", "error", "critical", "off", }; void DrawDebugMenu() { if (UIWidgets::BeginMenu("Developer")) { + if (UIWidgets::CVarCombobox("Log Level", "gDeveloperTools.LogLevel", logLevels, { + .tooltip = "The log level determines which messages are printed to the " + "console. This does not affect the log file output", + .defaultIndex = 1, + })) { + Ship::Context::GetInstance()->GetLogger()->set_level((spdlog::level::level_enum)CVarGetInteger("gDeveloperTools.LogLevel", 1)); + } + UIWidgets::WindowButton("Gfx Debugger", "gGfxDebuggerEnabled", GameUI::mGfxDebuggerWindow, { .tooltip = "Enables the Gfx Debugger window, allowing you to input commands, type help for some examples" }); From 5ff5538b8be59cc2c90e118026e6a697064a0ec3 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Fri, 29 Nov 2024 17:08:38 -0600 Subject: [PATCH 014/176] Readded aDMEMMove2Impl --- src/audio/mixer.c | 12 ++++++++++++ tools/Torch | 2 +- tools/future | 1 + 3 files changed, 14 insertions(+), 1 deletion(-) create mode 160000 tools/future diff --git a/src/audio/mixer.c b/src/audio/mixer.c index 746863be..40c8dc4d 100644 --- a/src/audio/mixer.c +++ b/src/audio/mixer.c @@ -421,6 +421,18 @@ void aDuplicateImpl(uint16_t count, uint16_t in_addr, uint16_t out_addr) { } while (count-- > 0); } +void aDMEMMove2Impl(uint8_t t, uint16_t in_addr, uint16_t out_addr, uint16_t count) { + uint8_t *in = BUF_U8(in_addr); + uint8_t *out = BUF_U8(out_addr); + int nbytes = ROUND_UP_32(count); + + do { + memmove(out, in, nbytes); + in += nbytes; + out += nbytes; + } while (t-- > 0); +} + void aResampleZohImpl(uint16_t pitch, uint16_t start_fract) { int16_t *in = BUF_S16(rspa.in); int16_t *out = BUF_S16(rspa.out); diff --git a/tools/Torch b/tools/Torch index 3bea96b1..73ce1410 160000 --- a/tools/Torch +++ b/tools/Torch @@ -1 +1 @@ -Subproject commit 3bea96b12b13c64f9f2dfc76e4475ea434b996ef +Subproject commit 73ce1410bb811a06582913d4005dcd7a6c93ec68 diff --git a/tools/future b/tools/future new file mode 160000 index 00000000..57f4129a --- /dev/null +++ b/tools/future @@ -0,0 +1 @@ +Subproject commit 57f4129a7a0792c6c0f7e44e8c171c8e01c12a41 From b35697e28dfe9feaa2db31263ca8d61f6b0943f6 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Mon, 2 Dec 2024 15:38:52 -0300 Subject: [PATCH 015/176] fix reverbs: co-authored-by: @m4xw --- include/sf64audio_provisional.h | 6 +++--- src/audio/audio_heap.c | 28 +++++++++++++--------------- 2 files changed, 16 insertions(+), 18 deletions(-) diff --git a/include/sf64audio_provisional.h b/include/sf64audio_provisional.h index 9a81cb5d..7641d543 100644 --- a/include/sf64audio_provisional.h +++ b/include/sf64audio_provisional.h @@ -53,7 +53,7 @@ typedef void (*AudioCustomUpdateFunction)(void); #define SAMPLES_PER_FRAME ADPCMFSIZE // The length of one left/right channel is 13 frames -#define DMEM_1CH_SIZE (13 * SAMPLES_PER_FRAME * SAMPLE_SIZE) +#define DMEM_1CH_SIZE (12 * SAMPLES_PER_FRAME * SAMPLE_SIZE) // Both left and right channels #define DMEM_2CH_SIZE (2 * DMEM_1CH_SIZE) @@ -610,7 +610,7 @@ typedef struct { /* 0x06 */ u16 panVolLeft; /* 0x08 */ u16 panVolRight; /* 0x0A */ u16 resampleRate; - /* 0x0C */ s16* waveSampleAddr; + /* 0x0C */ Sample** waveSampleAddr; } NoteSubEu; // size = 0x10 typedef struct Note { @@ -623,7 +623,7 @@ typedef struct Note { typedef struct { /* 0x00 */ u8 downsampleRate; - /* 0x02 */ u8 windowSize; + /* 0x01 */ u8 windowSize; /* 0x02 */ u16 decayRatio; // determines how much reverb persists /* 0x04 */ u16 leakRtL; /* 0x06 */ u16 leakLtR; diff --git a/src/audio/audio_heap.c b/src/audio/audio_heap.c index cef96852..1605e680 100644 --- a/src/audio/audio_heap.c +++ b/src/audio/audio_heap.c @@ -451,7 +451,7 @@ uintptr_t AudioHeap_SearchCaches(s32 tableType, s32 cache, s32 id) { return (uintptr_t) ramAddr; } if (cache == CACHE_PERMANENT) { - //return (uintptr_t) NULL; + // return (uintptr_t) NULL; } return (uintptr_t) AudioHeap_SearchRegularCaches(tableType, cache, id); } @@ -597,7 +597,7 @@ s32 AudioHeap_ResetStep(void) { gResetFadeoutFramesLeft--; AudioHeap_UpdateReverbs(); } else { -// memset(audio_buffer, 0, (1056 * 2 * 3) * 2 * 2); + // memset(audio_buffer, 0, (1056 * 2 * 3) * 2 * 2); gResetFadeoutFramesLeft = 4 / sp24; gAudioResetStep--; break; // needed to match @@ -615,7 +615,7 @@ s32 AudioHeap_ResetStep(void) { case 1: AudioHeap_Init(); gAudioResetStep = 0; -// memset(audio_buffer, 0, (1056 * 2 * 3) * 2 * 2); + // memset(audio_buffer, 0, (1056 * 2 * 3) * 2 * 2); break; } if (gAudioResetStep < 3) { @@ -628,8 +628,6 @@ void AudioHeap_Init(void) { s32 i; s32 j; AudioSpec* spec = &gAudioSpecs[gAudioSpecId]; - ReverbSettings* settings; - SynthesisReverb* reverb; s16* ramAddr; u32 persistentSize; u32 temporarySize; @@ -652,7 +650,7 @@ void AudioHeap_Init(void) { gAudioBufferParams.resampleRate = 32000.0f / (s32) gAudioBufferParams.samplingFrequency; gAudioBufferParams.ticksPerUpdateInvScaled = (3.0f / 2560.0f) / gAudioBufferParams.ticksPerUpdate; gAudioBufferParams.ticksPerUpdateInv = 1.0f / gAudioBufferParams.ticksPerUpdate; - + gNumNotes = spec->numNotes; D_8014C1B0 = spec->unk_14; @@ -679,7 +677,7 @@ void AudioHeap_Init(void) { miscPoolSize = gSessionPool.size - cachePoolSize - 0x100; gSessionPoolSplit.miscPoolSize = miscPoolSize; gSessionPoolSplit.cachePoolSize = cachePoolSize; - + AudioHeap_InitSessionPools(&gSessionPoolSplit); gCachePoolSplit.persistentCommonPoolSize = persistentSize; @@ -707,7 +705,7 @@ void AudioHeap_Init(void) { func_800128B4(); gNoteSubsEu = AudioHeap_AllocZeroed(&gMiscPool, gAudioBufferParams.ticksPerUpdate * gNumNotes * sizeof(NoteSubEu)); - + for (i = 0; i != 2; i++) { gAbiCmdBuffs[i] = AudioHeap_AllocZeroed(&gMiscPool, gMaxAudioCmds * 8); } @@ -715,12 +713,10 @@ void AudioHeap_Init(void) { gSynthReverbs[i].useReverb = 0; } - // LTODO: Reverbs are causing distortion. - /* gNumSynthReverbs = spec->numReverbs; for (i = 0; i < gNumSynthReverbs; i++) { - settings = &spec->reverbSettings[i]; - reverb = &gSynthReverbs[i]; + ReverbSettings* settings = &spec->reverbSettings[i]; + SynthesisReverb* reverb = &gSynthReverbs[i]; reverb->downsampleRate = settings->downsampleRate; reverb->windowSize = settings->windowSize * 64; reverb->decayRatio = settings->decayRatio; @@ -736,6 +732,7 @@ void AudioHeap_Init(void) { reverb->bufSizePerChan = reverb->windowSize; reverb->framesToIgnore = 2; + if (reverb->downsampleRate != 1) { reverb->resampleFlags = 1; reverb->unk_0A = (0x8000 / reverb->downsampleRate); @@ -753,7 +750,7 @@ void AudioHeap_Init(void) { } } } - */ + AudioLoad_InitSampleDmaBuffers(gNumNotes); gPreloadSampleStackTop = 0; D_8014C1B4 = 0x1000; @@ -933,8 +930,9 @@ void AudioHeap_DiscardSampleCacheEntry(SampleCacheEntry* entry) { sampleBankId1 = gSoundFontList[fondId].sampleBankId1; sampleBankId2 = gSoundFontList[fondId].sampleBankId2; if (((sampleBankId1 != SAMPLES_NONE) && (entry->sampleBankId == sampleBankId1)) || - ((sampleBankId2 != SAMPLES_NONE) && (entry->sampleBankId == sampleBankId2)) || (entry->sampleBankId == SAMPLES_SFX)) { - if (((void*) AudioHeap_SearchCaches(FONT_TABLE, CACHE_EITHER, fondId) != NULL) && + ((sampleBankId2 != SAMPLES_NONE) && (entry->sampleBankId == sampleBankId2)) || + (entry->sampleBankId == SAMPLES_SFX)) { + if (((void*) AudioHeap_SearchCaches(FONT_TABLE, CACHE_EITHER, fondId) != NULL) && (gFontLoadStatus[fondId] > 1) != 0) { for (instId = 0; instId < gSoundFontList[fondId].numInstruments; instId++) { instrument = Audio_GetInstrument(fondId, instId); From 269d8f6cdeddc599d9320345d334b3aaba9207a7 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Mon, 2 Dec 2024 15:40:52 -0300 Subject: [PATCH 016/176] cleanup --- src/audio/audio_seqplayer.c | 2 +- src/audio/audio_synthesis.c | 136 ++++++++++++++---------------------- src/audio/audio_thread.c | 7 +- src/port/Engine.cpp | 9 +++ 4 files changed, 64 insertions(+), 90 deletions(-) diff --git a/src/audio/audio_seqplayer.c b/src/audio/audio_seqplayer.c index 7832890b..5e60cd9b 100644 --- a/src/audio/audio_seqplayer.c +++ b/src/audio/audio_seqplayer.c @@ -784,7 +784,7 @@ void AudioSeq_SequenceChannelProcessScript(SequenceChannel* channel) { s8 sp4B; u8* seqData; s32 pad; - + if (!channel->enabled) { return; } diff --git a/src/audio/audio_synthesis.c b/src/audio/audio_synthesis.c index f547eb86..2a637695 100644 --- a/src/audio/audio_synthesis.c +++ b/src/audio/audio_synthesis.c @@ -3,6 +3,7 @@ #include "audio/mixer.h" #include "endianness.h" +#define DMEM_WET_SCRATCH 0x470 #define DMEM_COMPRESSED_ADPCM_DATA 0x990 #define DMEM_LEFT_CH 0x990 #define DMEM_RIGHT_CH 0xB10 @@ -47,19 +48,20 @@ static const char devstr9[] = "S-Resample Pitch %x (old %d -> delay %d)\n"; void AudioSynth_DisableSampleStates(s32 updateIndex, s32 noteIndex); void AudioSynth_SyncSampleStates(s32 updateIndex); -Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisState* synthState, s16* aiBuf, s32 aiBufLen, - Acmd* aList, s32 updateIndex); +Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisState* synthState, s16* aiBuf, + s32 aiBufLen, Acmd* aList, s32 updateIndex); Acmd* AudioSynth_DoOneAudioUpdate(s16* aiBuf, s32 aiBufLen, Acmd* aList, s32 updateIndex); Acmd* AudioSynth_LoadRingBufferPart(Acmd* aList, u16 dmem, u16 startPos, s32 size, s32 reverbIndex); Acmd* AudioSynth_SaveRingBufferPart(Acmd* aList, u16 dmem, u16 startPos, s32 size, s32 reverbIndex); Acmd* AudioSynth_LoadReverbSamples(Acmd* aList, s32 aiBufLen, s16 reverbIndex, s16 updateIndex); Acmd* AudioSynth_SaveReverbSamples(Acmd* aList, s16 reverbIndex, s16 updateIndex); Acmd* AudioSynth_LoadWaveSamples(Acmd* aList, NoteSubEu* noteSub, NoteSynthesisState* synthState, s32 numSamplesToLoad); -Acmd* AudioSynth_FinalResample(Acmd* aList, NoteSynthesisState* synthState, s32 size, u16 pitch, u16 inpDmem, u32 resampleFlags); -Acmd* AudioSynth_ProcessEnvelope(Acmd* aList, NoteSubEu* noteSub, NoteSynthesisState* synthState, s32 aiBufLen, u16 dmemSrc, - s32 delaySide, s32 flags); +Acmd* AudioSynth_FinalResample(Acmd* aList, NoteSynthesisState* synthState, s32 size, u16 pitch, u16 inpDmem, + u32 resampleFlags); +Acmd* AudioSynth_ProcessEnvelope(Acmd* aList, NoteSubEu* noteSub, NoteSynthesisState* synthState, s32 aiBufLen, + u16 dmemSrc, s32 delaySide, s32 flags); Acmd* AudioSynth_ApplyHaasEffect(Acmd* aList, NoteSubEu* noteSub, NoteSynthesisState* synthState, s32 size, s32 flags, - s32 delaySide); + s32 delaySide); void AudioSynth_InitNextRingBuf(s32 sampleCount, s32 itemIndex, s32 reverbIndex) { ReverbRingBufferItem* ringItem; @@ -96,7 +98,7 @@ void AudioSynth_InitNextRingBuf(s32 sampleCount, s32 itemIndex, s32 reverbIndex) ringItem->startPos = reverb->nextRingBufPos; reverb->nextRingBufPos += numSamples; } else { - ringItem->lengthA = (numSamples - extraSamples) * 2; + ringItem->lengthA = (numSamples - extraSamples) * SAMPLE_SIZE; ringItem->lengthB = extraSamples * SAMPLE_SIZE; ringItem->startPos = reverb->nextRingBufPos; reverb->nextRingBufPos = extraSamples; @@ -657,16 +659,14 @@ void AudioSynth_SyncSampleStates(s32 updateIndex) { } } } -extern GameState gGameState; + Acmd* AudioSynth_Update(Acmd* aList, s32* cmdCount, s16* aiBufStart, s32 aiBufLen) { Acmd* aCmdPtr; s16* aiBufPtr; s32 chunkLen; - volatile s32 chunkLentemp = aiBufLen; s32 i; s32 j; - //if (gAudioBufferParams.ticksPerUpdate > 3 && gGameState != GSTATE_PLAY) return; aCmdPtr = aList; for (i = gAudioBufferParams.ticksPerUpdate; i > 0; i--) { AudioSeq_ProcessSequences(i - 1); @@ -674,20 +674,14 @@ Acmd* AudioSynth_Update(Acmd* aList, s32* cmdCount, s16* aiBufStart, s32 aiBufLe } aiBufPtr = aiBufStart; - // @port: i = gAudioBufferParams.ticksPerUpdate - 1 // this change is necessary to avoid a crash, sounds like a - // problem for (i = gAudioBufferParams.ticksPerUpdate; i > 0; i--) { if (i == 1) { - //printf("func_80009B64 i == 1\n"); chunkLen = aiBufLen; } else if ((aiBufLen / i) >= gAudioBufferParams.samplesPerTickMax) { - //printf("func_80009B64 (aiBufLen / i) >= gAudioBufferParams.samplesPerTickMax\n"); chunkLen = gAudioBufferParams.samplesPerTickMax; } else if (gAudioBufferParams.samplesPerTickMin >= (aiBufLen / i)) { - //printf("func_80009B64 gAudioBufferParams.samplesPerTickMin >= (aiBufLen / i)\n"); chunkLen = gAudioBufferParams.samplesPerTickMin; } else { - //printf("func_80009B64 else\n"); chunkLen = gAudioBufferParams.samplesPerTick; } @@ -696,12 +690,10 @@ Acmd* AudioSynth_Update(Acmd* aList, s32* cmdCount, s16* aiBufStart, s32 aiBufLe AudioSynth_InitNextRingBuf(chunkLen, gAudioBufferParams.ticksPerUpdate - i, j); } } - //printf("chunkLen: %d, aiBufLen: %d \n", chunkLen, aiBufLen); aCmdPtr = AudioSynth_DoOneAudioUpdate((s16*) aiBufPtr, chunkLen, aCmdPtr, gAudioBufferParams.ticksPerUpdate - i); aiBufLen -= chunkLen; - // if (aiBufLen < 0) aiBufLen = 0; aiBufPtr += chunkLen * 2; } @@ -735,11 +727,12 @@ Acmd* AudioSynth_LoadReverbSamples(Acmd* aList, s32 aiBufLen, s16 reverbIndex, s } else { sp62 = (sp64->startPos & 7) * 2; sp60 = ALIGN16(sp62 + sp64->lengthA); - aList = AudioSynth_LoadRingBufferPart(aList, 0x470, sp64->startPos - (sp62 / 2), DMEM_1CH_SIZE, reverbIndex); + aList = AudioSynth_LoadRingBufferPart(aList, DMEM_WET_SCRATCH, sp64->startPos - (sp62 / 2), DMEM_1CH_SIZE, + reverbIndex); if (sp64->lengthB != 0) { - aList = AudioSynth_LoadRingBufferPart(aList, sp60 + 0x470, 0, DMEM_1CH_SIZE - sp60, reverbIndex); + aList = AudioSynth_LoadRingBufferPart(aList, sp60 + DMEM_WET_SCRATCH, 0, DMEM_1CH_SIZE - sp60, reverbIndex); } - aSetBuffer(aList++, 0, sp62 + 0x470, DMEM_WET_LEFT_CH, aiBufLen * 2); + aSetBuffer(aList++, 0, sp62 + DMEM_WET_SCRATCH, DMEM_WET_LEFT_CH, aiBufLen * 2); aResample(aList++, gSynthReverbs[reverbIndex].resampleFlags, gSynthReverbs[reverbIndex].unk_0A, OS_K0_TO_PHYSICAL(gSynthReverbs[reverbIndex].unk_30)); aSetBuffer(aList++, 0, sp62 + DMEM_UNCOMPRESSED_NOTE, DMEM_WET_RIGHT_CH, aiBufLen * 2); @@ -750,16 +743,15 @@ Acmd* AudioSynth_LoadReverbSamples(Acmd* aList, s32 aiBufLen, s16 reverbIndex, s } if ((gSynthReverbs[reverbIndex].leakRtL != 0) || (gSynthReverbs[reverbIndex].leakLtR != 0)) { - aDMEMMove(aList++, DMEM_WET_LEFT_CH, 0x470, DMEM_1CH_SIZE); + aDMEMMove(aList++, DMEM_WET_LEFT_CH, DMEM_WET_SCRATCH, DMEM_1CH_SIZE); aMix(aList++, DMEM_1CH_SIZE >> 4, gSynthReverbs[reverbIndex].leakRtL, DMEM_WET_RIGHT_CH, DMEM_WET_LEFT_CH); - aMix(aList++, DMEM_1CH_SIZE >> 4, gSynthReverbs[reverbIndex].leakLtR, 0x470, DMEM_WET_RIGHT_CH); + aMix(aList++, DMEM_1CH_SIZE >> 4, gSynthReverbs[reverbIndex].leakLtR, DMEM_WET_SCRATCH, DMEM_WET_RIGHT_CH); } return aList; } Acmd* AudioSynth_SaveReverbSamples(Acmd* aList, s16 reverbIndex, s16 updateIndex) { ReverbRingBufferItem* sp24; - sp24 = &gSynthReverbs[reverbIndex].items[gSynthReverbs[reverbIndex].curFrame][updateIndex]; switch (gSynthReverbs[reverbIndex].downsampleRate) { case 1: @@ -792,7 +784,6 @@ Acmd* AudioSynth_DoOneAudioUpdate(s16* aiBuf, s32 aiBufLen, Acmd* aList, s32 upd count = 0; if (gNumSynthReverbs == 0) { - if (gSynthReverbs[i].useReverb) {} // fake? for (j = 0; j < gNumNotes; j++) { if (gNoteSubsEu[gNumNotes * updateIndex + j].bitField0.enabled) { sp84[count++] = j; @@ -850,48 +841,26 @@ Acmd* AudioSynth_DoOneAudioUpdate(s16* aiBuf, s32 aiBufLen, Acmd* aList, s32 upd return aList; } -Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisState* synthState, s16* aiBuf, s32 aiBufLen, - Acmd* aList, s32 updateIndex) { - s32 pad11C; - s32 pad118; - s32 pad114; +Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisState* synthState, s16* aiBuf, + s32 aiBufLen, Acmd* aList, s32 updateIndex) { Sample* bookSample; AdpcmLoop* loopInfo; void* currentBook; - s32 pad104; - s32 pad100; s32 sampleFinished; u32 loopToPoint; s32 flags; u16 resampleRateFixedPoint; s32 numSamplesToLoad; - s32 padE8; - s32 padE4; - s32 padE0; s32 skipBytes = 0; - s32 padD8; - s32 padD4; - s32 padD0; uintptr_t sampleAddr; - s32 padC8; s32 numSamplesToLoadAdj; s32 numSamplesProcessed; u32 endPos; s32 nSamplesToProcess; - s32 padB4; - s32 padB0; - s32 padAC; - s32 padA4; - s32 padA8; s32 numTrailingSamplesToIgnore; - s32 pad9C; - s32 pad98; - s32 pad94; s32 frameSize; - s32 pad8C; s32 skipInitialSamples; s32 sampleDmaStart; - s32 pad80; s32 numParts; s32 curPart; s32 numSamplesInThisIteration; @@ -905,27 +874,23 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta u16 sp56; s32 numSamplesInFirstFrame; s32 delaySide; - s32 padasdsa; s32 nFramesToDecode; s32 nFirstFrameSamplesToIgnore; s32 dmemUncompressedAddrOffset1; u32 sampleslenFixedPoint; u8* samplesToLoadAddr; - uintptr_t temp; - s32 temp2; - unsigned int new_var2; + s32 gain; u32 nEntries; s32 aligned; s32 align2; - uintptr_t addr; - u8* new_var; + u32 addr; s32 samplesRemaining; s32 numSamplesToDecode; - s32 sega; + currentBook = NULL; note = &gNotes[noteIndex]; flags = 0; - if (new_var2 = noteSub->bitField0.needsInit == 1) { + if (noteSub->bitField0.needsInit == 1) { flags = 1; synthState->restart = 0; synthState->samplePosInt = 0; @@ -937,11 +902,13 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta synthState->numParts = 0; note->noteSubEu.bitField0.finished = 0; } + resampleRateFixedPoint = noteSub->resampleRate; numParts = noteSub->bitField1.hasTwoParts + 1; sampleslenFixedPoint = ((resampleRateFixedPoint * aiBufLen) * 2) + synthState->samplePosFrac; numSamplesToLoad = sampleslenFixedPoint >> 0x10; synthState->samplePosFrac = sampleslenFixedPoint & 0xFFFF; + if ((synthState->numParts == 1) && (numParts == 2)) { numSamplesToLoad += 2; sp56 = 2; @@ -951,13 +918,14 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta } else { sp56 = 0; } + synthState->numParts = numParts; if (noteSub->bitField1.isSyntheticWave) { aList = AudioSynth_LoadWaveSamples(aList, noteSub, synthState, numSamplesToLoad); - noteSamplesDmemAddrBeforeResampling = (synthState->samplePosInt * ((char) 2)) + 0x5F0; + noteSamplesDmemAddrBeforeResampling = DMEM_UNCOMPRESSED_NOTE + (synthState->samplePosInt * SAMPLE_SIZE); synthState->samplePosInt += numSamplesToLoad; } else { - bookSample = *((Sample**) noteSub->waveSampleAddr); + bookSample = *(noteSub->waveSampleAddr); loopInfo = bookSample->loop; endPos = loopInfo->end; @@ -1049,7 +1017,8 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta dmemUncompressedAddrOffset1 = numSamplesToLoadAdj; size_t bytesToRead; - if (((synthState->samplePosInt * 2) + (numSamplesToLoadAdj + SAMPLES_PER_FRAME) * SAMPLE_SIZE) < bookSample->size) { + if (((synthState->samplePosInt * 2) + (numSamplesToLoadAdj + SAMPLES_PER_FRAME) * SAMPLE_SIZE) < + bookSample->size) { bytesToRead = (numSamplesToLoadAdj + SAMPLES_PER_FRAME) * SAMPLE_SIZE; } else { bytesToRead = bookSample->size - (synthState->samplePosInt * 2); @@ -1067,15 +1036,11 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta aligned = ALIGN16((nFramesToDecode * frameSize) + 0x10); addr = 0x990 - aligned; + if (nFramesToDecode != 0) { - if (1) {} frameIndex = (synthState->samplePosInt + skipInitialSamples - nFirstFrameSamplesToIgnore) / 16; sampleDataOffset = frameIndex * frameSize; - if (bookSample->medium == 0) { - samplesToLoadAddr = (u8*) (sampleDmaStart + sampleDataOffset + sampleAddr); - } else { - samplesToLoadAddr = (u8*) (sampleDmaStart + sampleDataOffset + sampleAddr); - } + samplesToLoadAddr = (u8*) (sampleDmaStart + sampleDataOffset + sampleAddr); sampleDataChunkAlignPad = ((uintptr_t) samplesToLoadAddr) % 16; aLoadBuffer(aList++, OS_K0_TO_PHYSICAL(samplesToLoadAddr - sampleDataChunkAlignPad), addr, aligned); @@ -1097,13 +1062,15 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta switch (bookSample->codec) { case 0: - aSetBuffer(aList++, 0, addr + sampleDataChunkAlignPad, 0x5F0, numSamplesToDecode * 2); + aSetBuffer(aList++, 0, addr + sampleDataChunkAlignPad, DMEM_UNCOMPRESSED_NOTE, + numSamplesToDecode * 2); aADPCMdec(aList++, flags, OS_K0_TO_PHYSICAL(synthState->synthesisBuffers)); break; case 1: - aSetBuffer(aList++, 0, addr + sampleDataChunkAlignPad, 0x5F0, numSamplesToDecode * 2); + aSetBuffer(aList++, 0, addr + sampleDataChunkAlignPad, DMEM_UNCOMPRESSED_NOTE, + numSamplesToDecode * 2); aS8Dec(aList++, flags, OS_K0_TO_PHYSICAL(synthState->synthesisBuffers)); break; } @@ -1113,20 +1080,20 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta align2 = ALIGN16(dmemUncompressedAddrOffset1 + 0x10); switch (bookSample->codec) { case 0: - aSetBuffer(aList++, 0, addr + sampleDataChunkAlignPad, align2 + 0x5F0, + aSetBuffer(aList++, 0, addr + sampleDataChunkAlignPad, align2 + DMEM_UNCOMPRESSED_NOTE, numSamplesToDecode * 2); aADPCMdec(aList++, flags, OS_K0_TO_PHYSICAL(synthState->synthesisBuffers)); break; case 1: - aSetBuffer(aList++, 0, addr + sampleDataChunkAlignPad, align2 + 0x5F0, + aSetBuffer(aList++, 0, addr + sampleDataChunkAlignPad, align2 + DMEM_UNCOMPRESSED_NOTE, numSamplesToDecode * 2); aS8Dec(aList++, flags, OS_K0_TO_PHYSICAL(synthState->synthesisBuffers)); break; } - aDMEMMove(aList++, 0x5F0 + align2 + (nFirstFrameSamplesToIgnore * 2), - 0x5F0 + dmemUncompressedAddrOffset1, numSamplesInThisIteration * 2); + aDMEMMove(aList++, DMEM_UNCOMPRESSED_NOTE + align2 + (nFirstFrameSamplesToIgnore * 2), + DMEM_UNCOMPRESSED_NOTE + dmemUncompressedAddrOffset1, numSamplesInThisIteration * 2); } numSamplesProcessed += numSamplesInThisIteration; @@ -1154,7 +1121,7 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta flags = 0; if (sampleFinished) { - aClearBuffer(aList++, dmemUncompressedAddrOffset1 + 0x5F0, + aClearBuffer(aList++, dmemUncompressedAddrOffset1 + DMEM_UNCOMPRESSED_NOTE, (numSamplesToLoadAdj - numSamplesProcessed) * 2); noteSub->bitField0.finished = 1; note->noteSubEu.bitField0.finished = 1; @@ -1171,15 +1138,16 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta switch (numParts) { case 1: - noteSamplesDmemAddrBeforeResampling = skipBytes + 0x5F0; + noteSamplesDmemAddrBeforeResampling = skipBytes + DMEM_UNCOMPRESSED_NOTE; break; case 2: switch (curPart) { case 0: - aInterl(aList++, skipBytes + 0x5F0, 0x470, ALIGN8(numSamplesToLoadAdj / 2)); + aInterl(aList++, skipBytes + DMEM_UNCOMPRESSED_NOTE, DMEM_WET_SCRATCH, + ALIGN8(numSamplesToLoadAdj / 2)); resampledTempLen = numSamplesToLoadAdj; - noteSamplesDmemAddrBeforeResampling = 0x470; + noteSamplesDmemAddrBeforeResampling = DMEM_WET_SCRATCH; if (noteSub->bitField0.finished) { aClearBuffer(aList++, resampledTempLen + noteSamplesDmemAddrBeforeResampling, numSamplesToLoadAdj + 0x10); @@ -1187,7 +1155,7 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta break; case 1: - aInterl(aList++, skipBytes + 0x5F0, resampledTempLen + 0x470, + aInterl(aList++, skipBytes + DMEM_UNCOMPRESSED_NOTE, resampledTempLen + DMEM_WET_SCRATCH, ALIGN8(numSamplesToLoadAdj / 2)); break; } @@ -1206,20 +1174,20 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta noteSub->bitField0.needsInit = 0; } flags = sp56 | flags; - aList = AudioSynth_FinalResample(aList, synthState, aiBufLen * 2, resampleRateFixedPoint, noteSamplesDmemAddrBeforeResampling, - flags); + aList = AudioSynth_FinalResample(aList, synthState, aiBufLen * 2, resampleRateFixedPoint, + noteSamplesDmemAddrBeforeResampling, flags); if (flags & 1) { flags = 1; } if (noteSub->bitField1.bookOffset == 3) { aUnkCmd19(aList++, 0, aiBufLen * 2, 0x450, 0x450); } - temp2 = noteSub->gain; - if (temp2 != 0) { - if (temp2 < 0x10) { - temp2 = 0x10; + gain = noteSub->gain; + if (gain != 0) { + if (gain < 0x10) { + gain = 0x10; } - aHiLoGain(aList++, temp2, (aiBufLen + 0x10) * 2, 0x450, 0); + aHiLoGain(aList++, gain, (aiBufLen + 0x10) * 2, 0x450, 0); } if ((noteSub->leftDelaySize != 0) || (synthState->prevHaasEffectLeftDelaySize != 0)) { delaySide = 1; diff --git a/src/audio/audio_thread.c b/src/audio/audio_thread.c index 8c50e928..f38e8935 100644 --- a/src/audio/audio_thread.c +++ b/src/audio/audio_thread.c @@ -83,14 +83,11 @@ void AudioThread_CreateNextAudioBuffer(s16* samples, u32 num_samples) { // Spectrum Analyzer fix memcpy(gAiBuffers[gCurAiBuffIndex], samples, num_samples); - - gAudioRandom = osGetCount() * (gAudioRandom + gAudioTaskCountQ); - if (gMaxAbiCmdCnt < abiCmdCount) { - gMaxAbiCmdCnt = abiCmdCount; - } + gAudioRandom = osGetCount() * (gAudioRandom + gAudioTaskCountQ); } +// Original function, unused in the port. SPTask* AudioThread_CreateTask() { static s32 gMaxAbiCmdCnt = 128; static SPTask* gWaitingAudioTask = NULL; diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index 19597759..57ca68ff 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -203,8 +203,17 @@ void GameEngine::StartFrame() const { this->context->GetWindow()->StartFrame(); } +#if 1 +// Values for 44100 hz #define SAMPLES_HIGH 752 #define SAMPLES_LOW 720 +#else +// Values for 32000 hz +#define SAMPLES_HIGH 560 +#define SAMPLES_LOW 544 + +#endif + #define NUM_AUDIO_CHANNELS 2 extern "C" u16 audBuffer = 0; From f328d08b7093df51c303e3bb495076c2c9636e22 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Mon, 2 Dec 2024 15:58:27 -0300 Subject: [PATCH 017/176] use old abi for aInterleaveImpl --- include/PR/abi.h | 13 +++++----- src/audio/audio_synthesis.c | 2 +- src/audio/mixer.c | 50 +++++++++++++++++++++++++++++++++++++ src/audio/mixer.h | 4 +-- tools/Torch | 2 +- 5 files changed, 60 insertions(+), 11 deletions(-) diff --git a/include/PR/abi.h b/include/PR/abi.h index f218a347..bb371233 100644 --- a/include/PR/abi.h +++ b/include/PR/abi.h @@ -322,13 +322,12 @@ typedef short ENVMIX_STATE[40]; _a->words.w1 = (u32)(m); \ } -#define aInterleave(pkt, o, l, r, c) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = (_SHIFTL(A_INTERLEAVE, 24, 8) | \ - _SHIFTL(c >> 4, 16, 8) | _SHIFTL(o, 0, 16)); \ - _a->words.w1 = _SHIFTL(l, 16, 16) | _SHIFTL(r, 0, 16); \ +#define aInterleave(pkt, l, r) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_INTERLEAVE, 24, 8); \ + _a->words.w1 = _SHIFTL(l, 16, 16) | _SHIFTL(r, 0, 16); \ } #define aInterl(pkt, dmemi, dmemo, count) \ diff --git a/src/audio/audio_synthesis.c b/src/audio/audio_synthesis.c index 2a637695..2a0e147e 100644 --- a/src/audio/audio_synthesis.c +++ b/src/audio/audio_synthesis.c @@ -835,7 +835,7 @@ Acmd* AudioSynth_DoOneAudioUpdate(s16* aiBuf, s32 aiBufLen, Acmd* aList, s32 upd j = aiBufLen * 2; aSetBuffer(aList++, 0, 0, DMEM_TEMP, j); - aInterleave(aList++, 0, DMEM_LEFT_CH, DMEM_RIGHT_CH, 0); + aInterleave(aList++, DMEM_LEFT_CH, DMEM_RIGHT_CH); aSaveBuffer(aList++, DMEM_TEMP, OS_K0_TO_PHYSICAL(aiBuf), j * 2); return aList; diff --git a/src/audio/mixer.c b/src/audio/mixer.c index 40c8dc4d..24ac712a 100644 --- a/src/audio/mixer.c +++ b/src/audio/mixer.c @@ -127,6 +127,55 @@ void aSetBufferImpl(uint8_t flags, uint16_t in, uint16_t out, uint16_t nbytes) { rspa.nbytes = nbytes; } +#if 1 +// old abi impl +void aInterleaveImpl(uint16_t left, uint16_t right) { + if(rspa.nbytes == 0) { // Added + return; + } + + int count = ROUND_UP_16(rspa.nbytes) >> 3; + int16_t *l = BUF_S16(left); + int16_t *r = BUF_S16(right); + int16_t *d = BUF_S16(rspa.out); + while (count > 0) { + int16_t l0 = *l++; + int16_t l1 = *l++; + int16_t l2 = *l++; + int16_t l3 = *l++; + int16_t l4 = *l++; + int16_t l5 = *l++; + int16_t l6 = *l++; + int16_t l7 = *l++; + int16_t r0 = *r++; + int16_t r1 = *r++; + int16_t r2 = *r++; + int16_t r3 = *r++; + int16_t r4 = *r++; + int16_t r5 = *r++; + int16_t r6 = *r++; + int16_t r7 = *r++; + *d++ = l0; + *d++ = r0; + *d++ = l1; + *d++ = r1; + *d++ = l2; + *d++ = r2; + *d++ = l3; + *d++ = r3; + *d++ = l4; + *d++ = r4; + *d++ = l5; + *d++ = r5; + *d++ = l6; + *d++ = r6; + *d++ = l7; + *d++ = r7; + --count; + } +} +#else +// new abi void aInterleaveImpl(uint16_t dest, uint16_t left, uint16_t right, uint16_t c) { if(rspa.nbytes == 0){ return; @@ -158,6 +207,7 @@ void aInterleaveImpl(uint16_t dest, uint16_t left, uint16_t right, uint16_t c) { --count; } } +#endif void aDMEMMoveImpl(uint16_t in_addr, uint16_t out_addr, int nbytes) { nbytes = ROUND_UP_16(nbytes); diff --git a/src/audio/mixer.h b/src/audio/mixer.h index 0eaf0830..b9ec250c 100644 --- a/src/audio/mixer.h +++ b/src/audio/mixer.h @@ -37,7 +37,7 @@ void aLoadBufferImpl(const void* source_addr, uint16_t dest_addr, uint16_t nbyte void aSaveBufferImpl(uint16_t source_addr, int16_t* dest_addr, uint16_t nbytes); void aLoadADPCMImpl(int num_entries_times_16, const int16_t* book_source_addr); void aSetBufferImpl(uint8_t flags, uint16_t in, uint16_t out, uint16_t nbytes); -void aInterleaveImpl(uint16_t dest, uint16_t left, uint16_t right, uint16_t c); +void aInterleaveImpl(uint16_t left, uint16_t right); void aDMEMMoveImpl(uint16_t in_addr, uint16_t out_addr, int nbytes); void aSetLoopImpl(ADPCM_STATE* adpcm_loop_state); void aADPCMdecImpl(uint8_t flags, ADPCM_STATE state); @@ -65,7 +65,7 @@ void aUnkCmd19Impl(uint8_t f, uint16_t count, uint16_t out_addr, uint16_t in_add #define aSaveBuffer(pkt, s, d, c) aSaveBufferImpl(s, d, c) #define aLoadADPCM(pkt, c, d) aLoadADPCMImpl(c, d) #define aSetBuffer(pkt, f, i, o, c) aSetBufferImpl(f, i, o, c) -#define aInterleave(pkt, o, l, r, c) aInterleaveImpl(o, l, r, c) +#define aInterleave(pkt, l, r) aInterleaveImpl(l, r) #define aDMEMMove(pkt, i, o, c) aDMEMMoveImpl(i, o, c) #define aSetLoop(pkt, a) aSetLoopImpl(a) #define aADPCMdec(pkt, f, s) aADPCMdecImpl(f, s) diff --git a/tools/Torch b/tools/Torch index 73ce1410..c7d12dad 160000 --- a/tools/Torch +++ b/tools/Torch @@ -1 +1 @@ -Subproject commit 73ce1410bb811a06582913d4005dcd7a6c93ec68 +Subproject commit c7d12dadb52c69bf2ada005006cfd0da5a14f615 From 7f89c5fc536f0f12db2261141075dbb59b88fe14 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Mon, 2 Dec 2024 16:33:11 -0300 Subject: [PATCH 018/176] update LUS --- libultraship | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libultraship b/libultraship index 80c2c5e9..4a4a54c8 160000 --- a/libultraship +++ b/libultraship @@ -1 +1 @@ -Subproject commit 80c2c5e9c6a5681428f759100c2428c5e41f333c +Subproject commit 4a4a54c842637f47f913c89484572ef5284e6ff3 From 840fc5617de1997c0d99e1251bc7bfffe691c7e7 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Mon, 2 Dec 2024 16:33:25 -0300 Subject: [PATCH 019/176] fix audio buffer offsets --- src/audio/mixer.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/audio/mixer.c b/src/audio/mixer.c index 24ac712a..d9da7769 100644 --- a/src/audio/mixer.c +++ b/src/audio/mixer.c @@ -15,10 +15,10 @@ #define ROUND_UP_8(v) (((v) + 7) & ~7) #define ROUND_DOWN_16(v) ((v) & ~0xf) -//#define DMEM_BUF_SIZE (0x1000 - 0x0330 - 0x10 - 0x40) -#define DMEM_BUF_SIZE 0xC80 -#define BUF_U8(a) (rspa.buf.as_u8 + ((a)-0x0330)) -#define BUF_S16(a) (rspa.buf.as_s16 + ((a)-0x0330) / sizeof(int16_t)) +#define DMEM_BUF_SIZE (0x1000) +// #define DMEM_BUF_SIZE 0xC90 +#define BUF_U8(a) (rspa.buf.as_u8 + ((a)-0x450)) +#define BUF_S16(a) (rspa.buf.as_s16 + ((a)-0x450) / sizeof(int16_t)) static struct { uint16_t in; From 542c756b2e4e0ce56944241577f7e767f25e6a71 Mon Sep 17 00:00:00 2001 From: Malkierian Date: Mon, 2 Dec 2024 16:43:27 -0700 Subject: [PATCH 020/176] Add /Zi to release config on win64 for debugging info in release mode. Revert some of the intro cutscene fix PR, and fix it in a different way. --- CMakeLists.txt | 1 + src/engine/fox_radio.c | 10 ++++------ 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d99cfe9e..33311c73 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -359,6 +359,7 @@ if(MSVC) ${DEFAULT_CXX_EXCEPTION_HANDLING} ) target_compile_options(${PROJECT_NAME} PRIVATE $<$:/ZI;>) + target_compile_options(${PROJECT_NAME} PRIVATE $<$:/Zi;>) elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32") target_compile_options(${PROJECT_NAME} PRIVATE $<$: diff --git a/src/engine/fox_radio.c b/src/engine/fox_radio.c index 9cde4152..91708ad6 100644 --- a/src/engine/fox_radio.c +++ b/src/engine/fox_radio.c @@ -572,7 +572,6 @@ void Radio_Draw(void) { case 32: if (Audio_GetCurrentVoice() == 0) { gRadioMsgListIndex++; - gRadioMsgId = 10 * (gRadioMsgListIndex + 1); gRadioMsg = SEGMENTED_TO_VIRTUAL(gRadioMsgList[gRadioMsgListIndex]); Audio_PlayVoice(Message_IdFromPtr(gRadioMsg)); gRadioMsgCharIndex = 0; @@ -603,16 +602,15 @@ void Radio_Draw(void) { if (!(fakeTemp)) { ret = Audio_GetCurrentVoiceStatus(); - if (gRadioMsgId < 50) { - if (gRadioMsg[gRadioMsgCharIndex + 1] == MSGCHAR_NXT) { + if (gRadioMsgCharIndex < 60) { + if (gRadioMsg[gRadioMsgCharIndex + 1] == MSGCHAR_NXT && *gRadioMsg != 38) { if (ret == 0) { gRadioState = 31; } - } else { + } + else { gRadioMsgCharIndex++; } - } else { - gRadioMsgCharIndex++; } if (sRadioCheckMouthFlag) { From bbb96fec8d4b810aa092a0661d4795e3e8bae669 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Mon, 2 Dec 2024 23:48:06 -0300 Subject: [PATCH 021/176] remove unnecessary code --- include/sf64context.h | 2 +- src/engine/fox_context.c | 8 ++++---- src/engine/fox_enmy2.c | 9 +++++++++ 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/include/sf64context.h b/include/sf64context.h index 600d5247..c152d538 100644 --- a/include/sf64context.h +++ b/include/sf64context.h @@ -319,7 +319,7 @@ extern Vec3f gTeamArrowsViewPos[10]; extern f32 D_ctx_80177F20[65]; extern f32 D_ctx_80178028[65]; extern f32 D_ctx_80178130[65]; -extern u8 D_ctx_80178238[65]; +// extern u8 D_ctx_80178238[65]; extern Player* gPlayer; extern f32* gStarOffsetsX; extern f32* gStarOffsetsY; diff --git a/src/engine/fox_context.c b/src/engine/fox_context.c index 7396c973..b5fa2454 100644 --- a/src/engine/fox_context.c +++ b/src/engine/fox_context.c @@ -365,10 +365,10 @@ s32 gVsMatchWon; bool gVsMatchStart; bool gChangeTo360; Vec3f gTeamArrowsViewPos[10]; -f32 D_ctx_80177F20[65]; // Seem to be an early implementation of RadarMark -f32 D_ctx_80178028[65]; -f32 D_ctx_80178130[65]; -u8 D_ctx_80178238[65]; +// f32 D_ctx_80177F20[65]; // Seem to be an early implementation of RadarMark +// f32 D_ctx_80178028[65]; +// f32 D_ctx_80178130[65]; +// u8 D_ctx_80178238[65]; Player* gPlayer; f32* gStarOffsetsX; f32* gStarOffsetsY; diff --git a/src/engine/fox_enmy2.c b/src/engine/fox_enmy2.c index 41d213e3..220f59bf 100644 --- a/src/engine/fox_enmy2.c +++ b/src/engine/fox_enmy2.c @@ -3791,12 +3791,15 @@ void ActorEvent_Update(ActorEvent* this) { break; } + // Unused early RadarMark implementation? + /* if (gLevelMode == LEVELMODE_ALL_RANGE) { D_ctx_80177F20[this->index + 1] = this->obj.pos.x; D_ctx_80178028[this->index + 1] = this->obj.pos.z; D_ctx_80178130[this->index + 1] = Math_ModF(this->rot_0F4.y, 360.0f) + 180.0f; D_ctx_80178238[this->index + 1] = 1; } + */ } UNK_TYPE D_800D129C[140] = { 0 }; // unused @@ -4241,11 +4244,14 @@ void func_enmy2_800763A4(Actor* this) { Object_Kill(&this->obj, this->sfxSource); Actor_Despawn(this); + // Unused early RadarMark implementation? + /* if (gLevelMode == LEVELMODE_ALL_RANGE) { D_ctx_80177F20[this->index + 1] = this->obj.pos.x; D_ctx_80178028[this->index + 1] = this->obj.pos.z; D_ctx_80178130[this->index + 1] = 1001.0f; } + */ return; } } else { @@ -4446,11 +4452,14 @@ void func_enmy2_800763A4(Actor* this) { } } + // Unused early RadarMark implementation? + /* if (gLevelMode == LEVELMODE_ALL_RANGE) { D_ctx_80177F20[this->index + 1] = this->obj.pos.x; D_ctx_80178028[this->index + 1] = this->obj.pos.z; D_ctx_80178130[this->index + 1] = this->rot_0F4.y + 180.0f; } + */ if (this->obj.id == OBJ_ACTOR_ALLRANGE) { ActorAllRange_SetShadowData(this); From 69dcab6b86f7e62bfbdc685f3a5a530fc83f6a43 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Wed, 4 Dec 2024 02:45:10 -0300 Subject: [PATCH 022/176] extend shot rendering to 32/9 --- src/engine/fox_beam.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine/fox_beam.c b/src/engine/fox_beam.c index 62d2d39d..5ce18251 100644 --- a/src/engine/fox_beam.c +++ b/src/engine/fox_beam.c @@ -1237,8 +1237,8 @@ void PlayerShot_DrawShot(PlayerShot* shot) { Matrix_MultVec3f(gGfxMatrix, &sp11C, &sShotViewPos); if ((sShotViewPos.z < 0.0f) && (sShotViewPos.z > -10000.0f)) { var_fv1 = fabsf(sShotViewPos.x); // probably fake. The use of temps was likely different - if (var_fv1 < (fabsf(sShotViewPos.z * 0.5f) + 500.0f)) { - if (fabsf(sShotViewPos.y) < (fabsf(sShotViewPos.z * 0.5f) + 500.0f)) { + if (var_fv1 < (fabsf(sShotViewPos.z * /* 0.5f */ 1.0f) + 500.0f)) { + if (fabsf(sShotViewPos.y) < (fabsf(sShotViewPos.z * /* 0.5f */ 1.0f) + 500.0f)) { isDrawn = true; } } From ab490e4e171e12170426d3a842e1a4b779fc41ac Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Wed, 4 Dec 2024 14:04:56 -0300 Subject: [PATCH 023/176] adjust player drawing for widescreen --- src/engine/fox_display.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine/fox_display.c b/src/engine/fox_display.c index 480f7375..988112c6 100644 --- a/src/engine/fox_display.c +++ b/src/engine/fox_display.c @@ -1361,7 +1361,7 @@ bool Display_CheckPlayerVisible(s32 index, s32 reflectY) { Matrix_MultVec3f(gGfxMatrix, &src, &dest); if ((dest.z < 200.0f) && (dest.z > -12000.0f)) { - if (fabsf(dest.x) < (fabsf(dest.z * 0.5f) + 500.0f)) { + if (fabsf(dest.x) < (fabsf(dest.z * /*0.5f*/ 1.5f) + 500.0f)) { if (fabsf(dest.y) < (fabsf(dest.z * 0.5f) + 500.0f)) { if (reflectY == 0) { sPlayersVisible[index] = true; From 5ede801584553ddb1e5a5316236cdf718d33bab5 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Wed, 4 Dec 2024 14:13:13 -0300 Subject: [PATCH 024/176] playershot widescreen fix --- src/engine/fox_beam.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine/fox_beam.c b/src/engine/fox_beam.c index 5ce18251..b95015e6 100644 --- a/src/engine/fox_beam.c +++ b/src/engine/fox_beam.c @@ -1237,8 +1237,8 @@ void PlayerShot_DrawShot(PlayerShot* shot) { Matrix_MultVec3f(gGfxMatrix, &sp11C, &sShotViewPos); if ((sShotViewPos.z < 0.0f) && (sShotViewPos.z > -10000.0f)) { var_fv1 = fabsf(sShotViewPos.x); // probably fake. The use of temps was likely different - if (var_fv1 < (fabsf(sShotViewPos.z * /* 0.5f */ 1.0f) + 500.0f)) { - if (fabsf(sShotViewPos.y) < (fabsf(sShotViewPos.z * /* 0.5f */ 1.0f) + 500.0f)) { + if (var_fv1 < (fabsf(sShotViewPos.z * /* 0.5f */ 1.5f) + 500.0f)) { + if (fabsf(sShotViewPos.y) < (fabsf(sShotViewPos.z * 0.5f) + 500.0f)) { isDrawn = true; } } From 3b4f750efcb5b464e070e4f55487de2349d7a6e7 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Wed, 4 Dec 2024 16:22:14 -0300 Subject: [PATCH 025/176] stick tester --- src/engine/fox_display.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/engine/fox_display.c b/src/engine/fox_display.c index 988112c6..e8ecce74 100644 --- a/src/engine/fox_display.c +++ b/src/engine/fox_display.c @@ -2133,11 +2133,11 @@ void Display_Update(void) { #if 0 RCP_SetupDL(&gMasterDisp, SETUPDL_83); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 0, 255); - Graphics_DisplaySmallText(10, 210, 1.0f, 1.0f, "PATH1:"); - Graphics_DisplaySmallNumber(60, 210, (int) ABS(path1)); - Graphics_DisplaySmallText(10, 220, 1.0f, 1.0f, "PATH2:"); - Graphics_DisplaySmallNumber(60, 220, (int) ABS(path2)); - if (path1 < 0.0f) Graphics_DisplaySmallText(110, 210, 1.0f, 1.0f, "NEG:"); - if (path2 < 0.0f) Graphics_DisplaySmallText(110, 220, 1.0f, 1.0f, "NEG:"); + Graphics_DisplaySmallText(10, 210, 1.0f, 1.0f, "STICK_X:"); + Graphics_DisplaySmallNumber(60, 210, (int) ABS(gInputPress->stick_x)); + Graphics_DisplaySmallText(10, 220, 1.0f, 1.0f, "STICK_Y:"); + Graphics_DisplaySmallNumber(60, 220, (int) ABS(gInputPress->stick_y)); + if (gInputPress->stick_x < 0) Graphics_DisplaySmallText(110, 210, 1.0f, 1.0f, "NEG:"); + if (gInputPress->stick_y < 0) Graphics_DisplaySmallText(110, 220, 1.0f, 1.0f, "NEG:"); #endif } From 2e74bbbb8c7c52da2ef464b24734c0884947bff8 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Fri, 6 Dec 2024 00:16:51 -0300 Subject: [PATCH 026/176] silence warnings --- src/port/ui/ImguiUI.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index 5d110b4a..32c092f3 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -100,24 +100,24 @@ void DrawSettingsMenu(){ .isPercentage = true, })) { float val = CVarGetFloat("gMainMusicVolume", 1.0f) * 100; - gSaveFile.save.data.musicVolume = val; - Audio_SetVolume(AUDIO_TYPE_MUSIC, val); + gSaveFile.save.data.musicVolume = (u8) val; + Audio_SetVolume(AUDIO_TYPE_MUSIC, (u8) val); } if (UIWidgets::CVarSliderFloat("Voice Volume", "gVoiceVolume", 0.0f, 1.0f, 1.0f, { .format = "%.0f%%", .isPercentage = true, })) { float val = CVarGetFloat("gVoiceVolume", 1.0f) * 100; - gSaveFile.save.data.voiceVolume = val; - Audio_SetVolume(AUDIO_TYPE_VOICE, val); + gSaveFile.save.data.voiceVolume = (u8) val; + Audio_SetVolume(AUDIO_TYPE_VOICE, (u8) val); } if (UIWidgets::CVarSliderFloat("Sound Effects Volume", "gSFXMusicVolume", 0.0f, 1.0f, 1.0f, { .format = "%.0f%%", .isPercentage = true, })) { float val = CVarGetFloat("gSFXMusicVolume", 1.0f) * 100; - gSaveFile.save.data.sfxVolume = val; - Audio_SetVolume(AUDIO_TYPE_SFX, val); + gSaveFile.save.data.sfxVolume = (u8) val; + Audio_SetVolume(AUDIO_TYPE_SFX, (u8) val); } static std::unordered_map audioBackendNames = { From 04047776105e6249fffcd84c237a5c047f6ca5cd Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Fri, 6 Dec 2024 00:17:05 -0300 Subject: [PATCH 027/176] Widescreen Radar --- src/engine/fox_hud.c | 68 ++++++++++++++++++++++++++++++-------------- 1 file changed, 47 insertions(+), 21 deletions(-) diff --git a/src/engine/fox_hud.c b/src/engine/fox_hud.c index d75d993e..0b005b1a 100644 --- a/src/engine/fox_hud.c +++ b/src/engine/fox_hud.c @@ -304,7 +304,7 @@ void HUD_BoostGaugeCool_Draw(f32 xPos, f32 yPos, f32 xScale, f32 yScale) { } } -void HUD_MatrixTranslateCoord(f32* transX, f32* transY) { +void HUD_MatrixTranslateCoordLeft(f32* transX, f32* transY) { *transX = OTRGetRectDimensionFromLeftEdge(*transX) - (SCREEN_WIDTH / 2.0f); *transY = (SCREEN_HEIGHT / 2.0f) - *transY; } @@ -381,7 +381,7 @@ void HUD_GoldRings_Draw(void) { scale += 0.06f; } - HUD_MatrixTranslateCoord(&x, &y); + HUD_MatrixTranslateCoordLeft(&x, &y); Matrix_Translate(gGfxMatrix, x, y, -100.0f, MTXF_NEW); Matrix_Scale(gGfxMatrix, scale, scale, scale, MTXF_APPLY); Matrix_Scale(gGfxMatrix, ringScale, ringScale, ringScale, MTXF_APPLY); @@ -403,7 +403,7 @@ void HUD_GoldRings_Draw(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_62); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - HUD_MatrixTranslateCoord(&D_800D1AC4[i + 1], &D_800D1AD8[i + 1]); + HUD_MatrixTranslateCoordLeft(&D_800D1AC4[i + 1], &D_800D1AD8[i + 1]); Matrix_Push(&gGfxMatrix); Matrix_Translate(gGfxMatrix, D_800D1AC4[i + 1], D_800D1AD8[i + 1], -100.0f, MTXF_NEW); @@ -436,7 +436,7 @@ void HUD_GoldRings_Draw(void) { scale += 0.06f; } - HUD_MatrixTranslateCoord(&x, &y); + HUD_MatrixTranslateCoordLeft(&x, &y); Matrix_Translate(gGfxMatrix, x, y, -100.0f, MTXF_NEW); Matrix_Scale(gGfxMatrix, scale, scale, scale, MTXF_APPLY); Matrix_Scale(gGfxMatrix, ringScale, ringScale, ringScale, MTXF_APPLY); @@ -1492,8 +1492,7 @@ void HUD_PauseScreen_Update(void) { case 3: Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdge(0), 0, - OTRGetRectDimensionFromRightEdge(SCREEN_WIDTH), SCREEN_HEIGHT, 0, 0, 0, - 255); + OTRGetRectDimensionFromRightEdge(SCREEN_WIDTH), SCREEN_HEIGHT, 0, 0, 0, 255); gFillScreenAlphaTarget = 0; @@ -1543,8 +1542,7 @@ void HUD_PauseScreen_Update(void) { case 4: Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdge(0), 0, - OTRGetRectDimensionFromRightEdge(SCREEN_WIDTH), SCREEN_HEIGHT, 0, 0, 0, - 255); + OTRGetRectDimensionFromRightEdge(SCREEN_WIDTH), SCREEN_HEIGHT, 0, 0, 0, 255); if (sPauseScreenTimer[0] < 140) { break; } @@ -1563,8 +1561,7 @@ void HUD_PauseScreen_Update(void) { case 5: Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdge(0), 0, - OTRGetRectDimensionFromRightEdge(SCREEN_WIDTH ), SCREEN_HEIGHT, 0, 0, 0, - 255); + OTRGetRectDimensionFromRightEdge(SCREEN_WIDTH), SCREEN_HEIGHT, 0, 0, 0, 255); for (i = 0; i < 6; i++) { if (gPrevPlanetTeamShields[i] == -1) { @@ -2012,6 +2009,9 @@ void HUD_RadarMarks_Setup(void) { } } +static f32 gHudOffsetRect = 0.0f; +static f32 gHudOffsetPers = 0.0f; + s32 HUD_RadarMarks_Update(void) { s32 i; f32 scale; @@ -2020,11 +2020,32 @@ s32 HUD_RadarMarks_Update(void) { f32 z1; f32 x = 0; f32 y = 0; - s32 pad; f32 temp; f32 temp2; f32 temp3; + switch (gCurrentLevel) { + case LEVEL_CORNERIA: + gHudOffsetRect = OTRGetDimensionFromRightEdge(0.0f); + gHudOffsetPers = gHudOffsetRect * 2.15f; + break; + + case LEVEL_SECTOR_Z: + gHudOffsetRect = OTRGetDimensionFromRightEdge(0.0f); + gHudOffsetPers = gHudOffsetRect * 5.50f; + break; + + case LEVEL_BOLSE: + gHudOffsetRect = OTRGetDimensionFromRightEdge(0.0f); + gHudOffsetPers = gHudOffsetRect * 2.70f; + break; + + default: + gHudOffsetRect = OTRGetDimensionFromRightEdge(0.0f); + gHudOffsetPers = gHudOffsetRect * 3.35f; + break; + } + if (!gVersusMode) { if (gLevelMode != LEVELMODE_ALL_RANGE) { return 0; @@ -2098,7 +2119,7 @@ s32 HUD_RadarMarks_Update(void) { } HUD_RadarMarks_Setup(); - HUD_RadarWindow_Draw(x, y); + HUD_RadarWindow_Draw(x + gHudOffsetRect, y); if (!gVersusMode && ((gCurrentLevel == LEVEL_SECTOR_Z) || (gCurrentLevel == LEVEL_FORTUNA) || (gCurrentLevel == LEVEL_VENOM_2) || @@ -2109,15 +2130,18 @@ s32 HUD_RadarMarks_Update(void) { switch (gCurrentLevel) { case LEVEL_SECTOR_Z: - Lib_TextureRect_IA8(&gMasterDisp, D_SZ_60012D0, 16, 9, 251.0f + D_800D1E10, 181.0f, 1.00f, 1.00f); + Lib_TextureRect_IA8(&gMasterDisp, D_SZ_60012D0, 16, 9, gHudOffsetRect + 251.0f + D_800D1E10, 181.0f, + 1.00f, 1.00f); break; case LEVEL_FORTUNA: - Lib_TextureRect_IA8(&gMasterDisp, D_FO_6001260, 16, 16, 251.0f + D_800D1E10, 178.0f, 1.00f, 1.00f); + Lib_TextureRect_IA8(&gMasterDisp, D_FO_6001260, 16, 16, gHudOffsetRect + 251.0f + D_800D1E10, 178.0f, + 1.00f, 1.00f); break; case LEVEL_BOLSE: - Lib_TextureRect_IA8(&gMasterDisp, D_BO_6000C80, 16, 16, 251.0f + D_800D1E10, 178.0f, 1.00f, 1.00f); + Lib_TextureRect_IA8(&gMasterDisp, D_BO_6000C80, 16, 16, gHudOffsetRect + (251.0f + D_800D1E10), 178.0f, + 1.00f, 1.00f); break; case LEVEL_SECTOR_Y: @@ -2128,22 +2152,25 @@ s32 HUD_RadarMarks_Update(void) { if ((y < 150.0f) || (y > 206.0f)) { break; } - Lib_TextureRect_IA8(&gMasterDisp, D_SY_6000840, 64, 64, 250.0f + D_800D1E10, temp, 0.25f, 0.25f); + Lib_TextureRect_IA8(&gMasterDisp, D_SY_6000840, 64, 64, gHudOffsetRect + 250.0f + D_800D1E10, temp, + 0.25f, 0.25f); } break; case LEVEL_KATINA: - Lib_TextureRect_IA8(&gMasterDisp, D_KA_6001260, 8, 8, 254.0f + D_800D1E10, 182.0f, 1.00f, 1.00f); + Lib_TextureRect_IA8(&gMasterDisp, D_KA_6001260, 8, 8, 254.0f + D_800D1E10 + gHudOffsetRect, 182.0f, + 1.00f, 1.00f); break; case LEVEL_VENOM_2: - Lib_TextureRect_IA8(&gMasterDisp, D_VE2_6002890, 16, 16, 251.0f + D_800D1E10, 178.0f, 1.00f, 1.00f); + Lib_TextureRect_IA8(&gMasterDisp, D_VE2_6002890, 16, 16, gHudOffsetRect + 251.0f + D_800D1E10, 178.0f, + 1.00f, 1.00f); break; } } Matrix_Push(&gGfxMatrix); - Matrix_Translate(gGfxMatrix, x1, y1, z1, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, x1 + gHudOffsetPers, y1, z1, MTXF_APPLY); if ((gCurrentLevel == LEVEL_SECTOR_Z) && (D_hud_80161710 != 0)) { Matrix_Push(&gGfxMatrix); @@ -2897,8 +2924,7 @@ void HUD_KillCountStars_Update(void) { } void HUD_VS_ShieldGaugeFrame_Draw(f32 xPos, f32 yPos, f32 xScale, f32 yScale) { - Lib_TextureRect_IA8(&gMasterDisp, aVsShieldGaugeFrameTex, 80, 26, xPos, yPos, xScale, - yScale); + Lib_TextureRect_IA8(&gMasterDisp, aVsShieldGaugeFrameTex, 80, 26, xPos, yPos, xScale, yScale); } void HUD_VS_ShieldGaugeTex_Draw(f32 xPos, f32 yPos, f32 xScale, f32 yScale, f32 width) { From a23d9246b2095d60235c36b4bb0c4608a086325d Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Fri, 6 Dec 2024 00:46:58 -0300 Subject: [PATCH 028/176] arrow widescreen alignment --- src/engine/fox_hud.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/engine/fox_hud.c b/src/engine/fox_hud.c index 0b005b1a..d785ed03 100644 --- a/src/engine/fox_hud.c +++ b/src/engine/fox_hud.c @@ -2800,11 +2800,20 @@ void HUD_EdgeArrows_Draw(s32 idx, bool arg1) { Matrix_RotateZ(gGfxMatrix, M_DTOR * D_800D1F88[idx], MTXF_APPLY); } + // Simplified perspective alignment based on X position + f32 xPos = D_800D1EF8[idx]; + + if (xPos < 0.0f) { + xPos = xPos * OTRGetAspectRatio() + 1; + } else if (xPos > 0.0f) { + xPos = xPos * OTRGetAspectRatio() - 1; + } + if (arg1) { - Matrix_Translate(gGfxMatrix, D_800D1EF8[idx] + D_800D1FE8[idx], D_800D1F28[idx] + D_800D2018[idx], + Matrix_Translate(gGfxMatrix, xPos + D_800D1FE8[idx], D_800D1F28[idx] + D_800D2018[idx], D_800D1F58[idx], MTXF_APPLY); } else { - Matrix_Translate(gGfxMatrix, D_800D1EF8[idx], D_800D1F28[idx], D_800D1F58[idx], MTXF_APPLY); + Matrix_Translate(gGfxMatrix, xPos, D_800D1F28[idx], D_800D1F58[idx], MTXF_APPLY); } Matrix_RotateZ(gGfxMatrix, M_DTOR * D_800D1FB8[idx], MTXF_APPLY); From 7c263a09000136c0a063c1a4c7421ec2e929ec16 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Fri, 6 Dec 2024 02:35:52 -0300 Subject: [PATCH 029/176] Widescreen Radio --- src/engine/fox_hud.c | 53 +++++++++++++++++++------------ src/engine/fox_message.c | 6 ++-- src/engine/fox_radio.c | 20 ++++++------ src/overlays/ovl_menu/fox_title.c | 12 +++---- 4 files changed, 52 insertions(+), 39 deletions(-) diff --git a/src/engine/fox_hud.c b/src/engine/fox_hud.c index d785ed03..c9d95d75 100644 --- a/src/engine/fox_hud.c +++ b/src/engine/fox_hud.c @@ -117,6 +117,11 @@ Gfx sRadioDamageDL[] = { gsSPEndDisplayList(), }; +void HUD_MatrixTranslateCoordLeft(f32* transX, f32* transY) { + *transX = OTRGetRectDimensionFromLeftEdge(*transX) - (SCREEN_WIDTH / 2.0f); + *transY = (SCREEN_HEIGHT / 2.0f) - *transY; +} + // Used in the status screen, and when losing a life void HUD_LivesCount1_Draw(f32 xPos, f32 yPos, s32 lifeCount) { u8* sLifeIconTex[] = { aArwingLifeIconTex, aBlueMarineLifeIconTex, aLandmasterLifeIconTex }; @@ -203,16 +208,22 @@ void HUD_TeamDownWrench_Draw(s32 arg0) { } } } else { + f32 x = 48.0f; + f32 y = 0.0f; + HUD_MatrixTranslateCoordLeft(&x, &y); + y = -81.0f; + Lib_InitOrtho(&gMasterDisp); Matrix_Push(&gGfxMatrix); - Matrix_Translate(gGfxMatrix, -234.0f, -167.0f, -600.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, x, y, -600.0f, MTXF_APPLY); Matrix_RotateZ(gGfxMatrix, M_PI / 4, MTXF_APPLY); - Matrix_Scale(gGfxMatrix, 0.68f, 0.68f, 1.0f, MTXF_APPLY); + Matrix_Scale(gGfxMatrix, 0.31f, 0.31f, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); gSPDisplayList(gMasterDisp++, aDownWrenchDL); Matrix_RotateZ(gGfxMatrix, 3 * M_PI / 2, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); gSPDisplayList(gMasterDisp++, aDownWrenchDL); Matrix_Pop(&gGfxMatrix); + Lib_InitPerspective(&gMasterDisp); } } @@ -304,11 +315,6 @@ void HUD_BoostGaugeCool_Draw(f32 xPos, f32 yPos, f32 xScale, f32 yScale) { } } -void HUD_MatrixTranslateCoordLeft(f32* transX, f32* transY) { - *transX = OTRGetRectDimensionFromLeftEdge(*transX) - (SCREEN_WIDTH / 2.0f); - *transY = (SCREEN_HEIGHT / 2.0f) - *transY; -} - void HUD_GoldRings_Draw(void) { Gfx* sGoldRingDLs[] = { aGoldRingFrame1DL, aGoldRingFrame2DL, aGoldRingFrame3DL, aGoldRingFrame4DL, @@ -2242,49 +2248,51 @@ void HUD_RadioCharacterName_Draw(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 0, 255); + f32 xPos = OTRGetRectDimensionFromLeftEdge(73.0f); + switch ((s32) gRadioMsgRadioId) { case RCID_FOX: - Graphics_DisplaySmallText(73, 173, 1.0f, 1.0f, "FOX"); + Graphics_DisplaySmallText(xPos, 173, 1.0f, 1.0f, "FOX"); break; case RCID_FALCO: - Graphics_DisplaySmallText(73, 173, 1.0f, 1.0f, "FALCO"); + Graphics_DisplaySmallText(xPos, 173, 1.0f, 1.0f, "FALCO"); break; case RCID_SLIPPY: - Graphics_DisplaySmallText(73, 173, 1.0f, 1.0f, "SLIPPY"); + Graphics_DisplaySmallText(xPos, 173, 1.0f, 1.0f, "SLIPPY"); break; case RCID_PEPPY: - Graphics_DisplaySmallText(73, 173, 1.0f, 1.0f, "PEPPY"); + Graphics_DisplaySmallText(xPos, 173, 1.0f, 1.0f, "PEPPY"); break; case RCID_WOLF: case RCID_WOLF_2: - Graphics_DisplaySmallText(73, 173, 1.0f, 1.0f, "WOLF"); + Graphics_DisplaySmallText(xPos, 173, 1.0f, 1.0f, "WOLF"); break; case RCID_LEON: case RCID_LEON_2: - Graphics_DisplaySmallText(73, 173, 1.0f, 1.0f, "LEON"); + Graphics_DisplaySmallText(xPos, 173, 1.0f, 1.0f, "LEON"); break; case RCID_PIGMA: case RCID_PIGMA_2: - Graphics_DisplaySmallText(73, 173, 1.0f, 1.0f, "PIGMA"); + Graphics_DisplaySmallText(xPos, 173, 1.0f, 1.0f, "PIGMA"); break; case RCID_ANDREW: case RCID_ANDREW_2: - Graphics_DisplaySmallText(73, 173, 1.0f, 1.0f, "ANDREW"); + Graphics_DisplaySmallText(xPos, 173, 1.0f, 1.0f, "ANDREW"); break; case RCID_BILL: - Graphics_DisplaySmallText(73, 173, 1.0f, 1.0f, "BILL"); + Graphics_DisplaySmallText(xPos, 173, 1.0f, 1.0f, "BILL"); break; case RCID_KATT: - Graphics_DisplaySmallText(73, 173, 1.0f, 1.0f, "KATT"); + Graphics_DisplaySmallText(xPos, 173, 1.0f, 1.0f, "KATT"); break; } } @@ -2615,12 +2623,18 @@ void HUD_RadioDamage_Draw(void) { if ((D_80161788 != 0) || (D_8016178C != 0)) { RCP_SetupDL(&gMasterDisp, SETUPDL_12); gDPSetPrimColor(gMasterDisp++, 0, 0, r, g, b, alpha); + f32 x = 48.0f; + f32 y = 0.0f; + HUD_MatrixTranslateCoordLeft(&x, &y); + y = -81.0f; + Lib_InitOrtho(&gMasterDisp); Matrix_Push(&gGfxMatrix); - Matrix_Translate(gGfxMatrix, -53.9f, -38.5f, -139.4f, MTXF_APPLY); - Matrix_Scale(gGfxMatrix, 1.0f, 1.0f, 1.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, x, y, -139.4f, MTXF_APPLY); + Matrix_Scale(gGfxMatrix, 2.25f, 2.25f, 2.25f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); gSPDisplayList(gMasterDisp++, sRadioDamageDL); Matrix_Pop(&gGfxMatrix); + Lib_InitPerspective(&gMasterDisp); } } @@ -2778,7 +2792,6 @@ void HUD_VsModePortraitTex_Draw(f32 xPos, f32 yPos, f32 scale, s32 idx) { Lib_TextureRect_RGBA16(&gMasterDisp, sVsModeFaceDL[idx], 44, 44, xPos, yPos, scale, scale); } -// LTODO: Align these void HUD_EdgeArrows_Draw(s32 idx, bool arg1) { f32 D_800D1EF8[] = { 0.0f, 0.0f, -9.0f, 9.0f, 10.0f, 10.0f, 10.0f, 10.0f, 0.0f, 0.0f, -8.0f, 8.0f }; f32 D_800D1F28[] = { -7.0f, 7.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 8.0f, -8.0f, 0.0f, 0.0f }; diff --git a/src/engine/fox_message.c b/src/engine/fox_message.c index 5b7a9d06..888b0f2b 100644 --- a/src/engine/fox_message.c +++ b/src/engine/fox_message.c @@ -19,8 +19,8 @@ u16 Message_IdFromPtr(u16* msgPtr) { MsgLookup* lookup = (MsgLookup*) LOAD_ASSET(gMsgLookup); while (lookup->msgPtr != NULL) { - if(GameEngine_OTRSigCheck(msgPtr)){ - if(strcmp(((char*) msgPtr) + 7, lookup->path) == 0){ + if (GameEngine_OTRSigCheck(msgPtr)) { + if (strcmp(((char*) msgPtr) + 7, lookup->path) == 0) { return lookup->msgId; } } else { @@ -65,7 +65,7 @@ void Message_DisplayChar(Gfx** gfxPtr, u16 msgChar, s32 xpos, s32 ypos) { gDPLoadTextureBlock_4b((*gfxPtr)++, gTextCharTextures[msgChar >> 2], G_IM_FMT_CI, 16, 13, msgChar % 4U, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); - gSPTextureRectangle((*gfxPtr)++, xpos << 2, ypos << 2, (xpos + 13) << 2, (ypos + 13) << 2, G_TX_RENDERTILE, 64, 0, + gSPWideTextureRectangle((*gfxPtr)++, xpos << 2, ypos << 2, (xpos + 13) << 2, (ypos + 13) << 2, G_TX_RENDERTILE, 64, 0, 1024, 1024); } diff --git a/src/engine/fox_radio.c b/src/engine/fox_radio.c index 91708ad6..57a0ad4f 100644 --- a/src/engine/fox_radio.c +++ b/src/engine/fox_radio.c @@ -127,21 +127,21 @@ void Radio_PlayMessage(u16* msg, RadioCharacterId character) { case GSTATE_TITLE: case GSTATE_ENDING: gRadioPrintPosY = 176; - gRadioPrintPosX = 85; - gRadioTextBoxPosX = 80.0f; + gRadioPrintPosX = OTRGetRectDimensionFromLeftEdge(85.0f); + gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdge(80.0f); gRadioTextBoxPosY = 174.0f; gRadioTextBoxScaleX = 4.63f; - gRadioPortraitPosX = 32.0f; + gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdge(32.0f); gRadioPortraitPosY = 174.0f; break; case GSTATE_PLAY: gRadioPrintPosY = 180; - gRadioPrintPosX = 79; - gRadioTextBoxPosX = 74.0f; + gRadioPrintPosX = OTRGetRectDimensionFromLeftEdge(79.0f); + gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdge(74.0f); gRadioTextBoxPosY = 178.0f; gRadioTextBoxScaleX = 4.53f; - gRadioPortraitPosX = 26.0f; + gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdge(26.0f); gRadioPortraitPosY = 178.0f; break; } @@ -700,12 +700,12 @@ void Radio_Draw(void) { (gCurrentRadioPortrait != RCID_1000)) { RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 0, 255); - Graphics_DisplaySmallText(31, 167, 1.0f, 1.0f, "DOWN"); + Graphics_DisplaySmallText(OTRGetRectDimensionFromLeftEdge(31.0f), 167, 1.0f, 1.0f, "DOWN"); HUD_TeamDownWrench_Draw(1); } if (((gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) && (gCurrentRadioPortrait != RCID_1000)) { - HUD_TeamShields_Draw(22.0f, 165.0f, gTeamShields[idx]); + HUD_TeamShields_Draw(OTRGetRectDimensionFromLeftEdge(22.0f), 165.0f, gTeamShields[idx]); } } @@ -749,11 +749,11 @@ void Radio_Draw(void) { (gCurrentRadioPortrait != RCID_STATIC + 1) && (gCurrentRadioPortrait != RCID_1000)) { RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 0, 255); - Graphics_DisplaySmallText(31, 167, 1.0f, 1.0f, "DOWN"); + Graphics_DisplaySmallText(OTRGetRectDimensionFromLeftEdge(31.0f), 167, 1.0f, 1.0f, "DOWN"); } if (((gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) && (gCurrentRadioPortrait != RCID_1000)) { - HUD_TeamShields_Draw(22.0f, 165.0f, gActors[idx].health * 2.55f); + HUD_TeamShields_Draw(OTRGetRectDimensionFromLeftEdge(22.0f), 165.0f, gActors[idx].health * 2.55f); } } if (((gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) && diff --git a/src/overlays/ovl_menu/fox_title.c b/src/overlays/ovl_menu/fox_title.c index 57d13a51..5dc79d88 100644 --- a/src/overlays/ovl_menu/fox_title.c +++ b/src/overlays/ovl_menu/fox_title.c @@ -3629,21 +3629,21 @@ void Title_Radio_PlayMessage(u16** msgList, RadioCharacterId character) { switch (gGameState) { case GSTATE_TITLE: gRadioPrintPosY = 176; - gRadioPrintPosX = 85; - gRadioTextBoxPosX = 80.0f; + gRadioPrintPosX = OTRGetRectDimensionFromLeftEdge(85); + gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdge(80.0f); gRadioTextBoxPosY = 174.0f; gRadioTextBoxScaleX = 4.63f; - gRadioPortraitPosX = 32.0f; + gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdge(32.0f); gRadioPortraitPosY = 174.0f; break; case GSTATE_PLAY: gRadioPrintPosY = 179; - gRadioPrintPosX = 79; - gRadioTextBoxPosX = 74.0f; + gRadioPrintPosX = OTRGetRectDimensionFromLeftEdge(79); + gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdge(74.0f); gRadioTextBoxPosY = 178.0f; gRadioTextBoxScaleX = 4.53f; - gRadioPortraitPosX = 26.0f; + gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdge(26.0f); gRadioPortraitPosY = 178.0f; } From 3ef29ac3b1fd80feab4684549d13a6b3e24c5fe6 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Fri, 6 Dec 2024 02:48:59 -0300 Subject: [PATCH 030/176] avoid widescreen Radio at the ending --- src/engine/fox_radio.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/engine/fox_radio.c b/src/engine/fox_radio.c index 57a0ad4f..847cd40b 100644 --- a/src/engine/fox_radio.c +++ b/src/engine/fox_radio.c @@ -125,7 +125,6 @@ void Radio_PlayMessage(u16* msg, RadioCharacterId character) { switch (gGameState) { case GSTATE_TITLE: - case GSTATE_ENDING: gRadioPrintPosY = 176; gRadioPrintPosX = OTRGetRectDimensionFromLeftEdge(85.0f); gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdge(80.0f); @@ -135,6 +134,16 @@ void Radio_PlayMessage(u16* msg, RadioCharacterId character) { gRadioPortraitPosY = 174.0f; break; + case GSTATE_ENDING: + gRadioPrintPosY = 176; + gRadioPrintPosX = 85.0f; + gRadioTextBoxPosX = 80.0f; + gRadioTextBoxPosY = 174.0f; + gRadioTextBoxScaleX = 4.63f; + gRadioPortraitPosX = 32.0f; + gRadioPortraitPosY = 174.0f; + break; + case GSTATE_PLAY: gRadioPrintPosY = 180; gRadioPrintPosX = OTRGetRectDimensionFromLeftEdge(79.0f); @@ -428,10 +437,12 @@ void func_radio_800BAAE8(void) { if (mirror) { Lib_TextureRect_RGBA16_MirX(&gMasterDisp, radioPortraitTex, 44, 44, gRadioPortraitPosX, - gRadioPortraitPosY + 20.0f + sp38 + gRadioPortraitScaleY, 1.0f, gRadioPortraitScaleY); + gRadioPortraitPosY + 20.0f + sp38 + gRadioPortraitScaleY, 1.0f, + gRadioPortraitScaleY); } else { Lib_TextureRect_RGBA16(&gMasterDisp, radioPortraitTex, 44, 44, gRadioPortraitPosX, - gRadioPortraitPosY + 20.0f + sp38 + gRadioPortraitScaleY, 1.0f, gRadioPortraitScaleY); + gRadioPortraitPosY + 20.0f + sp38 + gRadioPortraitScaleY, 1.0f, + gRadioPortraitScaleY); } } } @@ -607,8 +618,7 @@ void Radio_Draw(void) { if (ret == 0) { gRadioState = 31; } - } - else { + } else { gRadioMsgCharIndex++; } } From 18631e7292cc6a55a61d07029f6933b32ccaed4b Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Fri, 6 Dec 2024 15:14:47 -0300 Subject: [PATCH 031/176] disable versus mode for now --- include/mods.h | 2 +- src/overlays/ovl_menu/fox_option.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/include/mods.h b/include/mods.h index e578db1c..7fe9a71f 100644 --- a/include/mods.h +++ b/include/mods.h @@ -96,8 +96,8 @@ void RamMod_Update(void); void Spawner(void); #endif -#define DEBUG_SKIP_BRIEFING 1 #define DEBUG_BOSS_KILLER 0 +#define DEBUG_VERSUS 0 /* diff --git a/src/overlays/ovl_menu/fox_option.c b/src/overlays/ovl_menu/fox_option.c index 4cb71e02..f6c4a602 100644 --- a/src/overlays/ovl_menu/fox_option.c +++ b/src/overlays/ovl_menu/fox_option.c @@ -971,6 +971,11 @@ void Option_MainMenu_Update(void) { } if (gControllerPress[gMainController].button & (A_BUTTON | START_BUTTON)) { +#if DEBUG_VERSUS == 0 + if (sMainMenuCursor == 2) { + break; + } +#endif AUDIO_PLAY_SFX(NA_SE_ARWING_DECIDE, gDefaultSfxSource, 4); sLightningYpos = sOptionCardPosY[sMainMenuCursor]; sDrawCursor = false; From cda21a4dea31274ee0273fee96c645e5ad02c457 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Fri, 6 Dec 2024 15:15:20 -0300 Subject: [PATCH 032/176] update jukebox menu description --- src/port/ui/ImguiUI.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index 32c092f3..b7c4539a 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -532,7 +532,7 @@ void DrawDebugMenu() { }); UIWidgets::CVarCheckbox("SFX Jukebox", "gSfxJukebox", { - .tooltip = "Allows you to play sound effects from the game" + .tooltip = "Press L in the Expert Sound options to play sound effects from the game" }); UIWidgets::CVarCheckbox("Spawner Mod", "gSpawnerMod", { From c878b6bcc925e000ae2b16190bb62cb485d5bac7 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Fri, 6 Dec 2024 15:15:35 -0300 Subject: [PATCH 033/176] widescreen team help arrows --- src/engine/fox_display.c | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/src/engine/fox_display.c b/src/engine/fox_display.c index e8ecce74..48c8f25d 100644 --- a/src/engine/fox_display.c +++ b/src/engine/fox_display.c @@ -35,7 +35,7 @@ void KillBoss(void); #endif void Display_DrawHelpAlert(void) { - bool sp7C; + bool centered; // Enemy pos is centered, so both help arrows should be displayed f32 sp78; f32 sp74; Vec3f sp68; @@ -44,11 +44,13 @@ void Display_DrawHelpAlert(void) { if ((gPlayState == PLAY_PAUSE) || (gTeamHelpActor == NULL)) { return; } + if ((gTeamHelpActor->obj.status != OBJ_ACTIVE) || (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_ACTIVE)) { gTeamHelpActor = NULL; gTeamHelpTimer = 0; return; } + if (gTeamHelpTimer != 0) { gTeamHelpTimer--; if (gTeamHelpTimer == 0) { @@ -67,9 +69,9 @@ void Display_DrawHelpAlert(void) { Matrix_MultVec3f(gCalcMatrix, &sp68, &sp5C); - sp7C = false; + centered = false; if ((sp5C.z < 0.0f) && (sp5C.z > -12000.0f) && (fabsf(sp5C.x) < fabsf(sp5C.z * 0.4f))) { - sp7C = true; + centered = true; } RCP_SetupDL(&gMasterDisp, SETUPDL_12); @@ -86,19 +88,19 @@ void Display_DrawHelpAlert(void) { break; } - switch (sp7C) { + switch (centered) { case false: if (gTeamHelpActor->sfxSource[0] > 0.0f) { - sp78 = 20.0f; + sp78 = 20.0f * OTRGetAspectRatio()-8; sp74 = M_PI / 2; } else { - sp78 = -20.0f; + sp78 = -20.0f * OTRGetAspectRatio()+8; sp74 = -M_PI / 2; } Matrix_Push(&gGfxMatrix); // @port: Tag the transform. - FrameInterpolation_RecordOpenChild("Display_DrawHelpAlert", sp7C); + FrameInterpolation_RecordOpenChild("Display_DrawHelpAlert", centered); Matrix_Translate(gGfxMatrix, sp78, 0.0f, -50.0f, MTXF_APPLY); Matrix_RotateZ(gGfxMatrix, sp74, MTXF_APPLY); @@ -112,20 +114,22 @@ void Display_DrawHelpAlert(void) { break; case true: + // right arrow (both at the same time) Matrix_Push(&gGfxMatrix); // @port: Tag the transform. - FrameInterpolation_RecordOpenChild("Display_DrawHelpAlert", sp7C); - - Matrix_Translate(gGfxMatrix, 20.0f, 0.0f, -50.0f, MTXF_APPLY); + FrameInterpolation_RecordOpenChild("Display_DrawHelpAlert", centered); + Matrix_Translate(gGfxMatrix, 20.0f * OTRGetAspectRatio() - 8, 0.0f, -50.0f, MTXF_APPLY); Matrix_RotateZ(gGfxMatrix, -M_PI / 2, MTXF_APPLY); Matrix_Scale(gGfxMatrix, 0.03f, 0.03f, 0.03f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); gSPDisplayList(gMasterDisp++, D_1023700); Matrix_Pop(&gGfxMatrix); sp78 = -20.0f; + + // left arrow (both in simultaneous) Matrix_Push(&gGfxMatrix); - Matrix_Translate(gGfxMatrix, -20.0f, 0.0f, -50.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, -20.0f * OTRGetAspectRatio() + 8, 0.0f, -50.0f, MTXF_APPLY); Matrix_RotateZ(gGfxMatrix, M_PI / 2, MTXF_APPLY); Matrix_Scale(gGfxMatrix, 0.03f, 0.03f, 0.03f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); @@ -136,23 +140,23 @@ void Display_DrawHelpAlert(void) { FrameInterpolation_RecordCloseChild(); break; } - - switch (sp7C) { + + switch (centered) { case false: RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 0, 255); if (sp78 < 0.0f) { - Graphics_DisplaySmallText(43 - 19, 106, 1.0f, 1.0f, "HELP!!"); + Graphics_DisplaySmallText(OTRGetRectDimensionFromLeftEdge(38.0f), 106, 1.0f, 1.0f, "HELP!!"); } else { - Graphics_DisplaySmallText(SCREEN_WIDTH - 43 - 19, 106, 1.0f, 1.0f, "HELP!!"); + Graphics_DisplaySmallText(OTRGetRectDimensionFromRightEdge(248), 106, 1.0f, 1.0f, "HELP!!"); } break; case true: RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 0, 255); - Graphics_DisplaySmallText(43 - 19, 106, 1.0f, 1.0f, "HELP!!"); - Graphics_DisplaySmallText(SCREEN_WIDTH - 43 - 19, 106, 1.0f, 1.0f, "HELP!!"); + Graphics_DisplaySmallText(OTRGetRectDimensionFromLeftEdge(38.0f) , 106, 1.0f, 1.0f, "HELP!!"); + Graphics_DisplaySmallText(OTRGetRectDimensionFromRightEdge(248), 106, 1.0f, 1.0f, "HELP!!"); break; } } From b70da4c31af36a9340b2bc39317a452105ff06fd Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Fri, 6 Dec 2024 14:45:14 -0600 Subject: [PATCH 034/176] Bump torch and added compressed rom support --- config.yml | 9 +++++++++ tools/Torch | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/config.yml b/config.yml index 6e7b92c6..dbfa5f0d 100644 --- a/config.yml +++ b/config.yml @@ -1,5 +1,14 @@ # Supported Star Fox 64 Versions: US, JP +09f0d105f476b00efa5303a3ebc42e60a7753b7a: + name: Star Fox 64 (U) (V1.1) (Compressed) + preprocess: + decompress_mio0: + method: mio0-comptool + type: decompress + target: f7475fb11e7e6830f82883412638e8390791ab87 + restart: true + f7475fb11e7e6830f82883412638e8390791ab87: name: Star Fox 64 (U) (V1.1) path: assets/yaml/us/rev1 diff --git a/tools/Torch b/tools/Torch index c7d12dad..ed4ee26f 160000 --- a/tools/Torch +++ b/tools/Torch @@ -1 +1 @@ -Subproject commit c7d12dadb52c69bf2ada005006cfd0da5a14f615 +Subproject commit ed4ee26fe6d6ec113efc54d188c5864f44c1e14d From 366d3f00228a0fa92eb2c0f57f9e43e6301da52a Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Fri, 6 Dec 2024 19:31:19 -0300 Subject: [PATCH 035/176] fix lives counter textures --- src/engine/fox_hud.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/engine/fox_hud.c b/src/engine/fox_hud.c index c9d95d75..89d7b618 100644 --- a/src/engine/fox_hud.c +++ b/src/engine/fox_hud.c @@ -124,8 +124,8 @@ void HUD_MatrixTranslateCoordLeft(f32* transX, f32* transY) { // Used in the status screen, and when losing a life void HUD_LivesCount1_Draw(f32 xPos, f32 yPos, s32 lifeCount) { - u8* sLifeIconTex[] = { aArwingLifeIconTex, aBlueMarineLifeIconTex, aLandmasterLifeIconTex }; - u16* sLifeIconTLUT[] = { aArwingLifeIconTLUT, aBlueMarineLifeIconTLUT, aLandmasterLifeIconTLUT }; + u8* sLifeIconTex[] = { aArwingLifeIconTex, aLandmasterLifeIconTex, aBlueMarineLifeIconTex }; + u16* sLifeIconTLUT[] = { aArwingLifeIconTLUT, aLandmasterLifeIconTLUT, aBlueMarineLifeIconTLUT }; Player* player; s32 lifeIconIdx; s32 maxLives; @@ -919,8 +919,8 @@ void HUD_DrawLevelClearScreen(void) { // Used in gameplay hud void HUD_LivesCount2_Draw(f32 x, f32 y, s32 number) { - u8* sLivesCounterTexs[] = { aArwingLifeIconTex, aBlueMarineLifeIconTex, aLandmasterLifeIconTex }; - u16* sLivesCounterTLUTs[] = { aArwingLifeIconTLUT, aBlueMarineLifeIconTLUT, aLandmasterLifeIconTLUT }; + u8* sLivesCounterTexs[] = { aArwingLifeIconTex, aLandmasterLifeIconTex, aBlueMarineLifeIconTex }; + u16* sLivesCounterTLUTs[] = { aArwingLifeIconTLUT, aLandmasterLifeIconTLUT, aBlueMarineLifeIconTLUT }; Player* player = &gPlayer[0]; f32 x0; f32 x1; @@ -2823,8 +2823,8 @@ void HUD_EdgeArrows_Draw(s32 idx, bool arg1) { } if (arg1) { - Matrix_Translate(gGfxMatrix, xPos + D_800D1FE8[idx], D_800D1F28[idx] + D_800D2018[idx], - D_800D1F58[idx], MTXF_APPLY); + Matrix_Translate(gGfxMatrix, xPos + D_800D1FE8[idx], D_800D1F28[idx] + D_800D2018[idx], D_800D1F58[idx], + MTXF_APPLY); } else { Matrix_Translate(gGfxMatrix, xPos, D_800D1F28[idx], D_800D1F58[idx], MTXF_APPLY); } From f2be16d1e511de071d58863be79650a75838bee5 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Fri, 6 Dec 2024 20:45:32 -0300 Subject: [PATCH 036/176] fix ranking interpolation --- src/overlays/ovl_menu/fox_option.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/overlays/ovl_menu/fox_option.c b/src/overlays/ovl_menu/fox_option.c index f6c4a602..6510ef6e 100644 --- a/src/overlays/ovl_menu/fox_option.c +++ b/src/overlays/ovl_menu/fox_option.c @@ -2163,6 +2163,7 @@ void Option_RankingMenu_Draw(void) { Option_Color_FlashRed(&D_menu_801B93F0); colorGB = D_menu_801B93F0; gDPSetPrimColor(gMasterDisp++, 0, 0, 255, colorGB, colorGB, 255); + // Selection arrow Lib_TextureRect_IA8(&gMasterDisp, D_VS_MENU_7004010, 8, 8, 70.0f, (D_menu_801B93E4 * 17.0f) + 55.0f, 1.0f, 1.0f); } @@ -2245,13 +2246,19 @@ void Option_80197914(void) { for (i = 0, vec1 = D_menu_801AF100, vec2 = D_menu_801AF118; i < 2; i++, vec1++, vec2++) { Matrix_Push(&gGfxMatrix); - Matrix_Translate(gGfxMatrix, vec1->x, vec1->y, -500.0f, MTXF_APPLY); + // @port: Tag the transform. + FrameInterpolation_RecordOpenChild("RANKING_BORDERS", i); + + Matrix_Translate(gGfxMatrix, vec1->x, vec1->y, -500.0f, MTXF_APPLY); // @port: Increase the scale by 2.5f to compensate for missing borders Matrix_Scale(gGfxMatrix, vec2->x * 4, vec2->y + 2.5f, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); gSPDisplayList(gMasterDisp++, D_menu_801AEF30); Matrix_Pop(&gGfxMatrix); + + // @port Pop the transform id. + FrameInterpolation_RecordCloseChild(); } } @@ -2610,11 +2617,17 @@ f32 D_menu_801AF144 = 2.7f; void Option_RankingRouteMedal_Draw(f32 xPos, f32 yPos, f32 zPos) { RCP_SetupDL(&gMasterDisp, SETUPDL_53); Matrix_Push(&gGfxMatrix); + // @port: Tag the transform. + FrameInterpolation_RecordOpenChild("Option_RankingRouteMedal_Draw", (u32) xPos << 8 | (u32) yPos); + Matrix_Translate(gGfxMatrix, xPos - D_menu_801AF140, yPos + D_menu_801AF144, zPos, MTXF_APPLY); Matrix_Scale(gGfxMatrix, D_menu_801AF13C, D_menu_801AF13C, D_menu_801AF13C, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); gSPDisplayList(gMasterDisp++, aMapMedalDL); Matrix_Pop(&gGfxMatrix); + + // @port Pop the transform id. + FrameInterpolation_RecordCloseChild(); } s32 Option_GetRouteLineColor(PlanetId start, PlanetId end) { From cbaa2b5a4adaf24a4a4de25f83b3d9b2e9d9111b Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sat, 7 Dec 2024 02:45:37 -0300 Subject: [PATCH 037/176] definitive (hopefully) radio crash fix. --- src/engine/fox_radio.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine/fox_radio.c b/src/engine/fox_radio.c index 847cd40b..eb443767 100644 --- a/src/engine/fox_radio.c +++ b/src/engine/fox_radio.c @@ -613,8 +613,8 @@ void Radio_Draw(void) { if (!(fakeTemp)) { ret = Audio_GetCurrentVoiceStatus(); - if (gRadioMsgCharIndex < 60) { - if (gRadioMsg[gRadioMsgCharIndex + 1] == MSGCHAR_NXT && *gRadioMsg != 38) { + if (gRadioMsg[gRadioMsgCharIndex + 1] != MSGCHAR_END) { + if (gRadioMsg[gRadioMsgCharIndex + 1] == MSGCHAR_NXT) { if (ret == 0) { gRadioState = 31; } From bff2324faea621865d65db4618bae96bc12cad38 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sat, 7 Dec 2024 03:55:45 -0300 Subject: [PATCH 038/176] fix katina and venom briefing in level select --- src/mods/levelselect.c | 2 +- src/overlays/ovl_menu/fox_map.c | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/mods/levelselect.c b/src/mods/levelselect.c index 2d8cc8a8..ad728ef1 100644 --- a/src/mods/levelselect.c +++ b/src/mods/levelselect.c @@ -112,7 +112,7 @@ void Map_LevelSelect(void) { } // Bypass briefing - if (CVarGetInteger("gSkipBriefing", 0) == 1) { + if ((CVarGetInteger("gSkipBriefing", 0) == 1) || (sCurrentPlanetId == PLANET_VENOM)) { if ((timer == 0) && (startLevel == 1)) { if ((sMapState == 2) && (sMapSubState > 0)) { if (sCurrentPlanetId == PLANET_VENOM) { diff --git a/src/overlays/ovl_menu/fox_map.c b/src/overlays/ovl_menu/fox_map.c index 68e73ac5..8fd80b3f 100644 --- a/src/overlays/ovl_menu/fox_map.c +++ b/src/overlays/ovl_menu/fox_map.c @@ -4093,6 +4093,10 @@ bool Map_LevelPlayedStatus_Check(PlanetId planet) { case PLANET_SOLAR: planetSaveSlot = SAVE_SLOT_SOLAR; break; + + default: + planetSaveSlot = planet; + break; } if (CVarGetInteger("gLevelSelector", 0) && gMissionNumber == 6) { @@ -6086,7 +6090,7 @@ void Map_BriefingRadio_Update(void) { if ((D_menu_801CF018 > 0) && (D_menu_801CF018 != 100)) { Map_BriefingRadio_Draw(gCurrentRadioPortrait); Map_BriefingRadio_Draw(D_menu_801AF420[!D_menu_801CD940]); - if (CVarGetInteger("gLevelSelector", 0) && (sCurrentPlanetId == 6)) { + if (CVarGetInteger("gLevelSelector", 0) && (gMissionNumber == 6)) { return; } func_radio_800BB388(); From f40cdac39eaf1933ab569e35b207212096437924 Mon Sep 17 00:00:00 2001 From: coco875 Date: Fri, 6 Dec 2024 23:00:50 +0100 Subject: [PATCH 039/176] Update CMakeLists.txt --- CMakeLists.txt | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 33311c73..fdbc810a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -530,16 +530,20 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang|AppleClang") endif() include(ExternalProject) -ExternalProject_Add(Torch - PREFIX Torch +ExternalProject_Add(torch + PREFIX torch SOURCE_DIR ${CMAKE_SOURCE_DIR}/tools/Torch CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}/Torch ) -ExternalProject_Get_Property(Torch install_dir) -set(TORCH_EXECUTABLE ${install_dir}/src/Torch-build/$/torch) +ExternalProject_Get_Property(torch install_dir) +if (MSVC) + set(TORCH_EXECUTABLE ${install_dir}/src/torch-build/$/torch) +else() + set(TORCH_EXECUTABLE ${install_dir}/src/torch-build/torch) +endif() add_custom_target( ExtractAssets - DEPENDS Torch + DEPENDS torch WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} COMMAND ${TORCH_EXECUTABLE} header -o baserom.us.uncompressed.z64 COMMAND ${TORCH_EXECUTABLE} otr baserom.us.uncompressed.z64 From 1ca4832350f79769bfb12a3407861ffdd13c2e09 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sun, 8 Dec 2024 23:44:02 -0600 Subject: [PATCH 040/176] Bump dependencies --- libultraship | 2 +- tools/Torch | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libultraship b/libultraship index 4a4a54c8..99d78d61 160000 --- a/libultraship +++ b/libultraship @@ -1 +1 @@ -Subproject commit 4a4a54c842637f47f913c89484572ef5284e6ff3 +Subproject commit 99d78d61380048bbcec2f8364f5d876681fd982e diff --git a/tools/Torch b/tools/Torch index ed4ee26f..6a40a943 160000 --- a/tools/Torch +++ b/tools/Torch @@ -1 +1 @@ -Subproject commit ed4ee26fe6d6ec113efc54d188c5864f44c1e14d +Subproject commit 6a40a9435f4db5c5a77c91979841b6e4c6e6065a From 2d51bc69a34e261239c3c25165ee5d511baf24eb Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sun, 8 Dec 2024 23:55:56 -0600 Subject: [PATCH 041/176] Testing CI/CD --- .github/workflows/linux.yml | 50 + .github/workflows/mac.yml | 30 + .github/workflows/windows.yml | 24 + .gitignore | 1 - include/assets/ast_7_ti_1.h | 355 + include/assets/ast_7_ti_2.h | 81 + include/assets/ast_8_ti.h | 123 + include/assets/ast_9_ti.h | 79 + include/assets/ast_A_ti.h | 57 + include/assets/ast_allies.h | 109 + include/assets/ast_andross.h | 452 ++ include/assets/ast_aquas.h | 1058 +++ include/assets/ast_area_6.h | 392 + include/assets/ast_arwing.h | 373 + include/assets/ast_audio.h | 8870 +++++++++++++++++++++++ include/assets/ast_bg_planet.h | 125 + include/assets/ast_bg_space.h | 89 + include/assets/ast_blue_marine.h | 113 + include/assets/ast_bolse.h | 286 + include/assets/ast_common.h | 881 +++ include/assets/ast_corneria.h | 964 +++ include/assets/ast_ending.h | 241 + include/assets/ast_ending_award_back.h | 7 + include/assets/ast_ending_award_front.h | 7 + include/assets/ast_ending_expert.h | 9 + include/assets/ast_enmy_planet.h | 205 + include/assets/ast_enmy_space.h | 271 + include/assets/ast_font_3d.h | 271 + include/assets/ast_fortuna.h | 185 + include/assets/ast_great_fox.h | 191 + include/assets/ast_katina.h | 299 + include/assets/ast_landmaster.h | 109 + include/assets/ast_logo.h | 7 + include/assets/ast_macbeth.h | 1406 ++++ include/assets/ast_map.h | 435 ++ include/assets/ast_meteo.h | 498 ++ include/assets/ast_option.h | 137 + include/assets/ast_radio.h | 1637 +++++ include/assets/ast_sector_x.h | 600 ++ include/assets/ast_sector_y.h | 647 ++ include/assets/ast_sector_z.h | 160 + include/assets/ast_solar.h | 286 + include/assets/ast_star_wolf.h | 115 + include/assets/ast_text.h | 213 + include/assets/ast_titania.h | 144 + include/assets/ast_title.h | 761 ++ include/assets/ast_training.h | 84 + include/assets/ast_ve1_boss.h | 551 ++ include/assets/ast_venom_1.h | 160 + include/assets/ast_venom_2.h | 355 + include/assets/ast_versus.h | 1050 +++ include/assets/ast_vs_menu.h | 139 + include/assets/ast_warp_zone.h | 55 + include/assets/ast_zoness.h | 808 +++ include/assets/rcp_setup.h | 176 + 55 files changed, 26730 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/linux.yml create mode 100644 .github/workflows/mac.yml create mode 100644 .github/workflows/windows.yml create mode 100644 include/assets/ast_7_ti_1.h create mode 100644 include/assets/ast_7_ti_2.h create mode 100644 include/assets/ast_8_ti.h create mode 100644 include/assets/ast_9_ti.h create mode 100644 include/assets/ast_A_ti.h create mode 100644 include/assets/ast_allies.h create mode 100644 include/assets/ast_andross.h create mode 100644 include/assets/ast_aquas.h create mode 100644 include/assets/ast_area_6.h create mode 100644 include/assets/ast_arwing.h create mode 100644 include/assets/ast_audio.h create mode 100644 include/assets/ast_bg_planet.h create mode 100644 include/assets/ast_bg_space.h create mode 100644 include/assets/ast_blue_marine.h create mode 100644 include/assets/ast_bolse.h create mode 100644 include/assets/ast_common.h create mode 100644 include/assets/ast_corneria.h create mode 100644 include/assets/ast_ending.h create mode 100644 include/assets/ast_ending_award_back.h create mode 100644 include/assets/ast_ending_award_front.h create mode 100644 include/assets/ast_ending_expert.h create mode 100644 include/assets/ast_enmy_planet.h create mode 100644 include/assets/ast_enmy_space.h create mode 100644 include/assets/ast_font_3d.h create mode 100644 include/assets/ast_fortuna.h create mode 100644 include/assets/ast_great_fox.h create mode 100644 include/assets/ast_katina.h create mode 100644 include/assets/ast_landmaster.h create mode 100644 include/assets/ast_logo.h create mode 100644 include/assets/ast_macbeth.h create mode 100644 include/assets/ast_map.h create mode 100644 include/assets/ast_meteo.h create mode 100644 include/assets/ast_option.h create mode 100644 include/assets/ast_radio.h create mode 100644 include/assets/ast_sector_x.h create mode 100644 include/assets/ast_sector_y.h create mode 100644 include/assets/ast_sector_z.h create mode 100644 include/assets/ast_solar.h create mode 100644 include/assets/ast_star_wolf.h create mode 100644 include/assets/ast_text.h create mode 100644 include/assets/ast_titania.h create mode 100644 include/assets/ast_title.h create mode 100644 include/assets/ast_training.h create mode 100644 include/assets/ast_ve1_boss.h create mode 100644 include/assets/ast_venom_1.h create mode 100644 include/assets/ast_venom_2.h create mode 100644 include/assets/ast_versus.h create mode 100644 include/assets/ast_vs_menu.h create mode 100644 include/assets/ast_warp_zone.h create mode 100644 include/assets/ast_zoness.h create mode 100644 include/assets/rcp_setup.h diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml new file mode 100644 index 00000000..8e667c64 --- /dev/null +++ b/.github/workflows/linux.yml @@ -0,0 +1,50 @@ +name: Linux Compile + +on: + push: + branches: [ "*" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: Install dependencies + run: sudo apt-get install gcc g++ git cmake ninja-build lsb-release libsdl2-dev libpng-dev libsdl2-net-dev libzip-dev zipcmp zipmerge ziptool nlohmann-json3-dev libtinyxml2-dev libspdlog-dev libboost-dev libopengl-dev + - name: Install latest SDL + run: | + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + wget https://www.libsdl.org/release/SDL2-2.24.1.tar.gz + tar -xzf SDL2-2.24.1.tar.gz + cd SDL2-2.24.1 + ./configure + make -j 10 + sudo make install + - name: Install latest tinyxml2 + run: | + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + wget https://github.com/leethomason/tinyxml2/archive/refs/tags/10.0.0.tar.gz + tar -xzf 10.0.0.tar.gz + cd tinyxml2-10.0.0 + mkdir build + cd build + cmake .. + make + sudo make install + - name: Build + run: | + cmake -H. -Bbuild-cmake -GNinja -DCMAKE_BUILD_TYPE=Release + cmake --build build-cmake -j + - name: Create Package + run: | + mkdir starship-release + mv build-cmake/UltraViewer starship-release/ + - name: Publish packaged artifacts + uses: actions/upload-artifact@v4 + with: + name: starship-linux-x64 + path: starship-release \ No newline at end of file diff --git a/.github/workflows/mac.yml b/.github/workflows/mac.yml new file mode 100644 index 00000000..8ba4827d --- /dev/null +++ b/.github/workflows/mac.yml @@ -0,0 +1,30 @@ +name: Macos Compile + +on: + push: + branches: [ "*" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + runs-on: macOS-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: Install dependencies + run: brew install sdl2 libpng glew ninja cmake libzip nlohmann-json tinyxml2 spdlog + - name: Build + run: | + cmake -H. -Bbuild-cmake -GNinja -DCMAKE_BUILD_TYPE=Release + cmake --build build-cmake -j + - name: Create Package + run: | + mkdir starship-release + mv build-cmake/UltraViewer starship-release/ + - name: Publish packaged artifacts + uses: actions/upload-artifact@v4 + with: + name: starship-mac-x64 + path: starship-release \ No newline at end of file diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml new file mode 100644 index 00000000..d339fb27 --- /dev/null +++ b/.github/workflows/windows.yml @@ -0,0 +1,24 @@ +name: Windows Compile + +on: + push: + branches: [ "*" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + runs-on: windows-2022 + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: Build + run: | + cmake -S . -B "build/x64" -G "Visual Studio 17 2022" -T v143 -A x64 -DCMAKE_BUILD_TYPE=Release + cmake --build ./build/x64 + - name: Upload build + uses: actions/upload-artifact@v4 + with: + name: starship-windows + path: ./build/x64/Debug \ No newline at end of file diff --git a/.gitignore b/.gitignore index d8a373e1..197cd865 100644 --- a/.gitignore +++ b/.gitignore @@ -20,7 +20,6 @@ ctx.c.m2c assets/yaml/us/ast_test.yaml /audio_data src/assets/* -include/assets/* /build build-new/ tools/mio0 diff --git a/include/assets/ast_7_ti_1.h b/include/assets/ast_7_ti_1.h new file mode 100644 index 00000000..3bf3c0dc --- /dev/null +++ b/include/assets/ast_7_ti_1.h @@ -0,0 +1,355 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char D_AST_7_TI_1_7000000[] = "__OTR__ast_7_ti_1/D_AST_7_TI_1_7000000"; + +static const ALIGN_ASSET(2) char D_TI1_7000A80[] = "__OTR__ast_7_ti_1/D_TI1_7000A80"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_B88[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_B88"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_C88[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_C88"; + +static const ALIGN_ASSET(2) char D_TI1_7000D08[] = "__OTR__ast_7_ti_1/D_TI1_7000D08"; + +static const ALIGN_ASSET(2) char D_TI1_7001108[] = "__OTR__ast_7_ti_1/D_TI1_7001108"; + +static const ALIGN_ASSET(2) char D_TI1_7001268[] = "__OTR__ast_7_ti_1/D_TI1_7001268"; + +static const ALIGN_ASSET(2) char D_TI1_7002270[] = "__OTR__ast_7_ti_1/D_TI1_7002270"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_2330[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_2330"; + +static const ALIGN_ASSET(2) char D_TI1_7002490[] = "__OTR__ast_7_ti_1/D_TI1_7002490"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_25A0[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_25A0"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_2620[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_2620"; + +static const ALIGN_ASSET(2) char D_TI1_7002730[] = "__OTR__ast_7_ti_1/D_TI1_7002730"; + +static const ALIGN_ASSET(2) char D_TI1_7002930[] = "__OTR__ast_7_ti_1/D_TI1_7002930"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_2AB8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_2AB8"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_2AF8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_2AF8"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_2B58[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_2B58"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_2BD8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_2BD8"; + +static const ALIGN_ASSET(2) char D_TI1_7002C88[] = "__OTR__ast_7_ti_1/D_TI1_7002C88"; + +static const ALIGN_ASSET(2) char D_TI1_7003488[] = "__OTR__ast_7_ti_1/D_TI1_7003488"; + +static const ALIGN_ASSET(2) char D_TI1_7003888[] = "__OTR__ast_7_ti_1/D_TI1_7003888"; + +static const ALIGN_ASSET(2) char D_TI1_7003A90[] = "__OTR__ast_7_ti_1/D_TI1_7003A90"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_3B30[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_3B30"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_3BE0[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_3BE0"; + +static const ALIGN_ASSET(2) char D_TI1_7003C50[] = "__OTR__ast_7_ti_1/D_TI1_7003C50"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_3D10[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_3D10"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_3DB0[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_3DB0"; + +static const ALIGN_ASSET(2) char D_TI1_7003E30[] = "__OTR__ast_7_ti_1/D_TI1_7003E30"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_3EE8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_3EE8"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_3F28[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_3F28"; + +static const ALIGN_ASSET(2) char D_TI1_7003FC0[] = "__OTR__ast_7_ti_1/D_TI1_7003FC0"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_4060[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_4060"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_4100[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_4100"; + +static const ALIGN_ASSET(2) char D_TI1_7004170[] = "__OTR__ast_7_ti_1/D_TI1_7004170"; + +static const ALIGN_ASSET(2) char D_TI1_7004370[] = "__OTR__ast_7_ti_1/D_TI1_7004370"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_4430[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_4430"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_44D0[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_44D0"; + +static const ALIGN_ASSET(2) char D_TI1_7004560[] = "__OTR__ast_7_ti_1/D_TI1_7004560"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_4658[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_4658"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_46B8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_46B8"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_46E8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_46E8"; + +static const ALIGN_ASSET(2) char D_TI1_7004780[] = "__OTR__ast_7_ti_1/D_TI1_7004780"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_4870[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_4870"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_48F0[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_48F0"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_4960[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_4960"; + +static const ALIGN_ASSET(2) char D_TI1_70049A0[] = "__OTR__ast_7_ti_1/D_TI1_70049A0"; + +static const ALIGN_ASSET(2) char D_TI1_7004BA0[] = "__OTR__ast_7_ti_1/D_TI1_7004BA0"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_4CC8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_4CC8"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_4D68[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_4D68"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_4D98[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_4D98"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_4DC8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_4DC8"; + +static const ALIGN_ASSET(2) char D_TI1_7004E78[] = "__OTR__ast_7_ti_1/D_TI1_7004E78"; + +static const ALIGN_ASSET(2) char D_TI1_7005078[] = "__OTR__ast_7_ti_1/D_TI1_7005078"; + +static const ALIGN_ASSET(2) char D_TI1_7005280[] = "__OTR__ast_7_ti_1/D_TI1_7005280"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_5338[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_5338"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_5378[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_5378"; + +static const ALIGN_ASSET(2) char D_TI1_7005420[] = "__OTR__ast_7_ti_1/D_TI1_7005420"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_5518[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_5518"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_5578[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_5578"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_55A8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_55A8"; + +static const ALIGN_ASSET(2) char D_TI1_70067C4[] = "__OTR__ast_7_ti_1/D_TI1_70067C4"; + +static const ALIGN_ASSET(2) char aTi1DesertCrawlerSkel[] = "__OTR__ast_7_ti_1/aTi1DesertCrawlerSkel"; + +static const ALIGN_ASSET(2) char D_TI1_7006F74[] = "__OTR__ast_7_ti_1/D_TI1_7006F74"; + +static const ALIGN_ASSET(2) char D_TI1_7007130[] = "__OTR__ast_7_ti_1/D_TI1_7007130"; + +static const ALIGN_ASSET(2) char D_TI1_7007234[] = "__OTR__ast_7_ti_1/D_TI1_7007234"; + +static const ALIGN_ASSET(2) char D_TI1_700733C[] = "__OTR__ast_7_ti_1/D_TI1_700733C"; + +static const ALIGN_ASSET(2) char D_TI1_7007350[] = "__OTR__ast_7_ti_1/D_TI1_7007350"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_7580[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_7580"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_7770[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_7770"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_7950[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_7950"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_7980[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_7980"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_7A60[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_7A60"; + +static const ALIGN_ASSET(2) char D_TI1_7007AB0[] = "__OTR__ast_7_ti_1/D_TI1_7007AB0"; + +static const ALIGN_ASSET(2) char D_TI1_7007EB0[] = "__OTR__ast_7_ti_1/D_TI1_7007EB0"; + +static const ALIGN_ASSET(2) char D_TI1_7008090[] = "__OTR__ast_7_ti_1/D_TI1_7008090"; + +static const ALIGN_ASSET(2) char D_TI1_7008490[] = "__OTR__ast_7_ti_1/D_TI1_7008490"; + +static const ALIGN_ASSET(2) char D_TI1_7008680[] = "__OTR__ast_7_ti_1/D_TI1_7008680"; + +static const ALIGN_ASSET(2) char D_TI1_7008780[] = "__OTR__ast_7_ti_1/D_TI1_7008780"; + +static const ALIGN_ASSET(2) char D_TI1_7008930[] = "__OTR__ast_7_ti_1/D_TI1_7008930"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_8AA0[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_8AA0"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_8AE0[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_8AE0"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_8B70[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_8B70"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_8BC0[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_8BC0"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_8C60[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_8C60"; + +static const ALIGN_ASSET(2) char D_TI1_7008D10[] = "__OTR__ast_7_ti_1/D_TI1_7008D10"; + +static const ALIGN_ASSET(2) char D_TI1_7008F10[] = "__OTR__ast_7_ti_1/D_TI1_7008F10"; + +static const ALIGN_ASSET(2) char D_TI1_7009110[] = "__OTR__ast_7_ti_1/D_TI1_7009110"; + +static const ALIGN_ASSET(2) char D_TI1_7009310[] = "__OTR__ast_7_ti_1/D_TI1_7009310"; + +static const ALIGN_ASSET(2) char D_TI1_7009510[] = "__OTR__ast_7_ti_1/D_TI1_7009510"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_9588[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_9588"; + +static const ALIGN_ASSET(2) char D_TI1_70096D8[] = "__OTR__ast_7_ti_1/D_TI1_70096D8"; + +static const ALIGN_ASSET(2) char aTiDelphorDL[] = "__OTR__ast_7_ti_1/aTiDelphorDL"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_99F8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_99F8"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_9A58[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_9A58"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_9A98[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_9A98"; + +static const ALIGN_ASSET(2) char D_TI1_7009B58[] = "__OTR__ast_7_ti_1/D_TI1_7009B58"; + +static const ALIGN_ASSET(2) char aTi1Bomb1DL[] = "__OTR__ast_7_ti_1/aTi1Bomb1DL"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_9F00[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_9F00"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_9FC0[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_9FC0"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_A0E0[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_A0E0"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_A160[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_A160"; + +static const ALIGN_ASSET(2) char D_TI1_700A190[] = "__OTR__ast_7_ti_1/D_TI1_700A190"; + +static const ALIGN_ASSET(2) char aTi1Bomb2DL[] = "__OTR__ast_7_ti_1/aTi1Bomb2DL"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_AA38[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_AA38"; + +static const ALIGN_ASSET(2) char D_TI1_700AAD8[] = "__OTR__ast_7_ti_1/D_TI1_700AAD8"; + +static const ALIGN_ASSET(2) char D_TI1_700AB58[] = "__OTR__ast_7_ti_1/D_TI1_700AB58"; + +static const ALIGN_ASSET(2) char aTi1LandmineDL[] = "__OTR__ast_7_ti_1/aTi1LandmineDL"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_ACA8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_ACA8"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_ADC8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_ADC8"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_AE58[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_AE58"; + +static const ALIGN_ASSET(2) char D_TI1_700AEA8[] = "__OTR__ast_7_ti_1/D_TI1_700AEA8"; + +static const ALIGN_ASSET(2) char D_TI1_700AF30[] = "__OTR__ast_7_ti_1/D_TI1_700AF30"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_B158[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_B158"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_B188[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_B188"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_B1B8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_B1B8"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_B258[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_B258"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_B418[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_B418"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_B458[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_B458"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_B538[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_B538"; + +static const ALIGN_ASSET(2) char D_TI1_700B5B8[] = "__OTR__ast_7_ti_1/D_TI1_700B5B8"; + +static const ALIGN_ASSET(2) char D_TI1_700B7B8[] = "__OTR__ast_7_ti_1/D_TI1_700B7B8"; + +static const ALIGN_ASSET(2) char aTi1FekudaGun1DL[] = "__OTR__ast_7_ti_1/aTi1FekudaGun1DL"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_BA70[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_BA70"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_BAC0[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_BAC0"; + +static const ALIGN_ASSET(2) char D_TI1_700BB10[] = "__OTR__ast_7_ti_1/D_TI1_700BB10"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_BC38[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_BC38"; + +static const ALIGN_ASSET(2) char aTiBridgeDL[] = "__OTR__ast_7_ti_1/aTiBridgeDL"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_BEB0[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_BEB0"; + +static const ALIGN_ASSET(2) char D_TI1_700BFB0[] = "__OTR__ast_7_ti_1/D_TI1_700BFB0"; + +static const ALIGN_ASSET(2) char D_TI1_700C3B0[] = "__OTR__ast_7_ti_1/D_TI1_700C3B0"; + +static const ALIGN_ASSET(2) char aTi1FekudaDL[] = "__OTR__ast_7_ti_1/aTi1FekudaDL"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_C5E8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_C5E8"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_C6B8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_C6B8"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_C748[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_C748"; + +static const ALIGN_ASSET(2) char aTi1DesertRoverAnim[] = "__OTR__ast_7_ti_1/aTi1DesertRoverAnim"; + +static const ALIGN_ASSET(2) char aTi1DesertRoverSkel[] = "__OTR__ast_7_ti_1/aTi1DesertRoverSkel"; + +static const ALIGN_ASSET(2) char aTi1FekudaGun2DL[] = "__OTR__ast_7_ti_1/aTi1FekudaGun2DL"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_C9E8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_C9E8"; + +static const ALIGN_ASSET(2) char aTiBomberAnim[] = "__OTR__ast_7_ti_1/aTiBomberAnim"; + +static const ALIGN_ASSET(2) char aTiBomberSkel[] = "__OTR__ast_7_ti_1/aTiBomberSkel"; + +static const ALIGN_ASSET(2) char aTiRascoAnim[] = "__OTR__ast_7_ti_1/aTiRascoAnim"; + +static const ALIGN_ASSET(2) char aTiRascoSkel[] = "__OTR__ast_7_ti_1/aTiRascoSkel"; + +static const ALIGN_ASSET(2) char D_TI1_700D740[] = "__OTR__ast_7_ti_1/D_TI1_700D740"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_D7D8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_D7D8"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_D818[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_D818"; + +static const ALIGN_ASSET(2) char D_TI1_700D880[] = "__OTR__ast_7_ti_1/D_TI1_700D880"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_D928[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_D928"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_D968[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_D968"; + +static const ALIGN_ASSET(2) char D_TI1_700D9B0[] = "__OTR__ast_7_ti_1/D_TI1_700D9B0"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_DA18[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_DA18"; + +static const ALIGN_ASSET(2) char D_TI1_700DAD0[] = "__OTR__ast_7_ti_1/D_TI1_700DAD0"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_DB38[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_DB38"; + +static const ALIGN_ASSET(2) char D_TI1_700DBB0[] = "__OTR__ast_7_ti_1/D_TI1_700DBB0"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_DC10[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_DC10"; + +static const ALIGN_ASSET(2) char D_TI1_700DC50[] = "__OTR__ast_7_ti_1/D_TI1_700DC50"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_DCB8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_DCB8"; + +static const ALIGN_ASSET(2) char D_TI1_700DD68[] = "__OTR__ast_7_ti_1/D_TI1_700DD68"; + +static const ALIGN_ASSET(2) char D_TI1_700DDF0[] = "__OTR__ast_7_ti_1/D_TI1_700DDF0"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_DE58[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_DE58"; + +static const ALIGN_ASSET(2) char D_TI1_700DED0[] = "__OTR__ast_7_ti_1/D_TI1_700DED0"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_DF30[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_DF30"; + +static const ALIGN_ASSET(2) char D_TI1_700DF70[] = "__OTR__ast_7_ti_1/D_TI1_700DF70"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_DFC8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_DFC8"; + +static const ALIGN_ASSET(2) char D_TI1_700E030[] = "__OTR__ast_7_ti_1/D_TI1_700E030"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_E118[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_E118"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_E148[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_E148"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_E198[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_E198"; + +static const ALIGN_ASSET(2) char D_TI1_700E1E8[] = "__OTR__ast_7_ti_1/D_TI1_700E1E8"; + +static const ALIGN_ASSET(2) char aTiBoulderDL[] = "__OTR__ast_7_ti_1/aTiBoulderDL"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_E4E8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_E4E8"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_E6D8[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_E6D8"; + +static const ALIGN_ASSET(2) char D_TI1_700E858[] = "__OTR__ast_7_ti_1/D_TI1_700E858"; + +static const ALIGN_ASSET(2) char D_TI1_700EA60[] = "__OTR__ast_7_ti_1/D_TI1_700EA60"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_EB50[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_EB50"; + +static const ALIGN_ASSET(2) char ast_7_ti_1_seg7_vtx_ED50[] = "__OTR__ast_7_ti_1/ast_7_ti_1_seg7_vtx_ED50"; + diff --git a/include/assets/ast_7_ti_2.h b/include/assets/ast_7_ti_2.h new file mode 100644 index 00000000..12f4513a --- /dev/null +++ b/include/assets/ast_7_ti_2.h @@ -0,0 +1,81 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char D_TI2_7003EE8[] = "__OTR__ast_7_ti_2/D_TI2_7003EE8"; + +static const ALIGN_ASSET(2) char D_TI2_7003F00[] = "__OTR__ast_7_ti_2/D_TI2_7003F00"; + +static const ALIGN_ASSET(2) char ast_7_ti_2_seg7_vtx_40D8[] = "__OTR__ast_7_ti_2/ast_7_ti_2_seg7_vtx_40D8"; + +static const ALIGN_ASSET(2) char ast_7_ti_2_seg7_vtx_4138[] = "__OTR__ast_7_ti_2/ast_7_ti_2_seg7_vtx_4138"; + +static const ALIGN_ASSET(2) char ast_7_ti_2_seg7_vtx_41C8[] = "__OTR__ast_7_ti_2/ast_7_ti_2_seg7_vtx_41C8"; + +static const ALIGN_ASSET(2) char D_TI2_7004270[] = "__OTR__ast_7_ti_2/D_TI2_7004270"; + +static const ALIGN_ASSET(2) char ast_7_ti_2_seg7_vtx_4328[] = "__OTR__ast_7_ti_2/ast_7_ti_2_seg7_vtx_4328"; + +static const ALIGN_ASSET(2) char D_TI2_7004400[] = "__OTR__ast_7_ti_2/D_TI2_7004400"; + +static const ALIGN_ASSET(2) char ast_7_ti_2_seg7_vtx_4520[] = "__OTR__ast_7_ti_2/ast_7_ti_2_seg7_vtx_4520"; + +static const ALIGN_ASSET(2) char ast_7_ti_2_seg7_vtx_4570[] = "__OTR__ast_7_ti_2/ast_7_ti_2_seg7_vtx_4570"; + +static const ALIGN_ASSET(2) char D_TI2_70045D0[] = "__OTR__ast_7_ti_2/D_TI2_70045D0"; + +static const ALIGN_ASSET(2) char ast_7_ti_2_seg7_vtx_4700[] = "__OTR__ast_7_ti_2/ast_7_ti_2_seg7_vtx_4700"; + +static const ALIGN_ASSET(2) char ast_7_ti_2_seg7_vtx_4770[] = "__OTR__ast_7_ti_2/ast_7_ti_2_seg7_vtx_4770"; + +static const ALIGN_ASSET(2) char D_TI2_70047B0[] = "__OTR__ast_7_ti_2/D_TI2_70047B0"; + +static const ALIGN_ASSET(2) char D_TI2_70048B0[] = "__OTR__ast_7_ti_2/D_TI2_70048B0"; + +static const ALIGN_ASSET(2) char D_TI2_70049C0[] = "__OTR__ast_7_ti_2/D_TI2_70049C0"; + +static const ALIGN_ASSET(2) char ast_7_ti_2_seg7_vtx_4A60[] = "__OTR__ast_7_ti_2/ast_7_ti_2_seg7_vtx_4A60"; + +static const ALIGN_ASSET(2) char D_TI2_7004AB0[] = "__OTR__ast_7_ti_2/D_TI2_7004AB0"; + +static const ALIGN_ASSET(2) char D_TI2_7004CB0[] = "__OTR__ast_7_ti_2/D_TI2_7004CB0"; + +static const ALIGN_ASSET(2) char D_TI2_7004E80[] = "__OTR__ast_7_ti_2/D_TI2_7004E80"; + +static const ALIGN_ASSET(2) char ast_7_ti_2_seg7_vtx_50D0[] = "__OTR__ast_7_ti_2/ast_7_ti_2_seg7_vtx_50D0"; + +static const ALIGN_ASSET(2) char ast_7_ti_2_seg7_vtx_5140[] = "__OTR__ast_7_ti_2/ast_7_ti_2_seg7_vtx_5140"; + +static const ALIGN_ASSET(2) char ast_7_ti_2_seg7_vtx_5180[] = "__OTR__ast_7_ti_2/ast_7_ti_2_seg7_vtx_5180"; + +static const ALIGN_ASSET(2) char ast_7_ti_2_seg7_vtx_5210[] = "__OTR__ast_7_ti_2/ast_7_ti_2_seg7_vtx_5210"; + +static const ALIGN_ASSET(2) char D_TI2_7005300[] = "__OTR__ast_7_ti_2/D_TI2_7005300"; + +static const ALIGN_ASSET(2) char ast_7_ti_2_seg7_vtx_5370[] = "__OTR__ast_7_ti_2/ast_7_ti_2_seg7_vtx_5370"; + +static const ALIGN_ASSET(2) char D_TI2_70054C0[] = "__OTR__ast_7_ti_2/D_TI2_70054C0"; + +static const ALIGN_ASSET(2) char D_TI2_70084CC[] = "__OTR__ast_7_ti_2/D_TI2_70084CC"; + +static const ALIGN_ASSET(2) char D_TI2_70096EC[] = "__OTR__ast_7_ti_2/D_TI2_70096EC"; + +static const ALIGN_ASSET(2) char D_TI2_7009700[] = "__OTR__ast_7_ti_2/D_TI2_7009700"; + +static const ALIGN_ASSET(2) char ast_7_ti_2_seg7_vtx_97B0[] = "__OTR__ast_7_ti_2/ast_7_ti_2_seg7_vtx_97B0"; + +static const ALIGN_ASSET(2) char D_TI2_7009890[] = "__OTR__ast_7_ti_2/D_TI2_7009890"; + +static const ALIGN_ASSET(2) char ast_7_ti_2_seg7_vtx_9958[] = "__OTR__ast_7_ti_2/ast_7_ti_2_seg7_vtx_9958"; + +static const ALIGN_ASSET(2) char D_TI2_7009A80[] = "__OTR__ast_7_ti_2/D_TI2_7009A80"; + +static const ALIGN_ASSET(2) char ast_7_ti_2_seg7_vtx_9B18[] = "__OTR__ast_7_ti_2/ast_7_ti_2_seg7_vtx_9B18"; + +static const ALIGN_ASSET(2) char D_TI2_7009B48[] = "__OTR__ast_7_ti_2/D_TI2_7009B48"; + +static const ALIGN_ASSET(2) char D_TI2_7009D48[] = "__OTR__ast_7_ti_2/D_TI2_7009D48"; + +static const ALIGN_ASSET(2) char D_TI2_700E244[] = "__OTR__ast_7_ti_2/D_TI2_700E244"; + diff --git a/include/assets/ast_8_ti.h b/include/assets/ast_8_ti.h new file mode 100644 index 00000000..ad920cd0 --- /dev/null +++ b/include/assets/ast_8_ti.h @@ -0,0 +1,123 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char D_TI_8000708[] = "__OTR__ast_8_ti/D_TI_8000708"; + +static const ALIGN_ASSET(2) char D_TI_8000D80[] = "__OTR__ast_8_ti/D_TI_8000D80"; + +static const ALIGN_ASSET(2) char D_TI_8000D90[] = "__OTR__ast_8_ti/D_TI_8000D90"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_E50[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_E50"; + +static const ALIGN_ASSET(2) char D_TI_8000FC0[] = "__OTR__ast_8_ti/D_TI_8000FC0"; + +static const ALIGN_ASSET(2) char D_TI_80011C0[] = "__OTR__ast_8_ti/D_TI_80011C0"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_1278[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_1278"; + +static const ALIGN_ASSET(2) char D_TI_80012E8[] = "__OTR__ast_8_ti/D_TI_80012E8"; + +static const ALIGN_ASSET(2) char D_TI_80013E8[] = "__OTR__ast_8_ti/D_TI_80013E8"; + +static const ALIGN_ASSET(2) char D_TI_80014A0[] = "__OTR__ast_8_ti/D_TI_80014A0"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_1558[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_1558"; + +static const ALIGN_ASSET(2) char D_TI_8001630[] = "__OTR__ast_8_ti/D_TI_8001630"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_1770[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_1770"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_1830[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_1830"; + +static const ALIGN_ASSET(2) char D_TI_80018D0[] = "__OTR__ast_8_ti/D_TI_80018D0"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_19F0[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_19F0"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_1A30[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_1A30"; + +static const ALIGN_ASSET(2) char D_TI_8001A80[] = "__OTR__ast_8_ti/D_TI_8001A80"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_1BC0[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_1BC0"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_1C50[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_1C50"; + +static const ALIGN_ASSET(2) char D_TI_8001D20[] = "__OTR__ast_8_ti/D_TI_8001D20"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_1DB8[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_1DB8"; + +static const ALIGN_ASSET(2) char D_TI_8001E20[] = "__OTR__ast_8_ti/D_TI_8001E20"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_1EF0[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_1EF0"; + +static const ALIGN_ASSET(2) char D_TI_8001FB0[] = "__OTR__ast_8_ti/D_TI_8001FB0"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_2058[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_2058"; + +static const ALIGN_ASSET(2) char D_TI_80020D0[] = "__OTR__ast_8_ti/D_TI_80020D0"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_2210[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_2210"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_22E0[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_22E0"; + +static const ALIGN_ASSET(2) char D_TI_8002360[] = "__OTR__ast_8_ti/D_TI_8002360"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_25F8[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_25F8"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_2658[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_2658"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_2688[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_2688"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_26D8[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_26D8"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_2788[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_2788"; + +static const ALIGN_ASSET(2) char D_TI_8002858[] = "__OTR__ast_8_ti/D_TI_8002858"; + +static const ALIGN_ASSET(2) char D_TI_8002C58[] = "__OTR__ast_8_ti/D_TI_8002C58"; + +static const ALIGN_ASSET(2) char D_TI_8002E48[] = "__OTR__ast_8_ti/D_TI_8002E48"; + +static const ALIGN_ASSET(2) char D_TI_8002F48[] = "__OTR__ast_8_ti/D_TI_8002F48"; + +static const ALIGN_ASSET(2) char D_TI_80030F8[] = "__OTR__ast_8_ti/D_TI_80030F8"; + +static const ALIGN_ASSET(2) char D_TI_80031F8[] = "__OTR__ast_8_ti/D_TI_80031F8"; + +static const ALIGN_ASSET(2) char D_TI_8003378[] = "__OTR__ast_8_ti/D_TI_8003378"; + +static const ALIGN_ASSET(2) char D_TI_8003478[] = "__OTR__ast_8_ti/D_TI_8003478"; + +static const ALIGN_ASSET(2) char D_TI_80034A8[] = "__OTR__ast_8_ti/D_TI_80034A8"; + +static const ALIGN_ASSET(2) char D_TI_80035A8[] = "__OTR__ast_8_ti/D_TI_80035A8"; + +static const ALIGN_ASSET(2) char D_TI_8003640[] = "__OTR__ast_8_ti/D_TI_8003640"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_3A00[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_3A00"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_3B30[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_3B30"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_3BA0[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_3BA0"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_3C20[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_3C20"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_3CF0[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_3CF0"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_3EF0[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_3EF0"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_40D0[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_40D0"; + +static const ALIGN_ASSET(2) char D_TI_8004200[] = "__OTR__ast_8_ti/D_TI_8004200"; + +static const ALIGN_ASSET(2) char D_TI_8004600[] = "__OTR__ast_8_ti/D_TI_8004600"; + +static const ALIGN_ASSET(2) char D_TI_8008FE8[] = "__OTR__ast_8_ti/D_TI_8008FE8"; + +static const ALIGN_ASSET(2) char D_TI_8009000[] = "__OTR__ast_8_ti/D_TI_8009000"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_9130[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_9130"; + +static const ALIGN_ASSET(2) char ast_8_ti_seg8_vtx_9190[] = "__OTR__ast_8_ti/ast_8_ti_seg8_vtx_9190"; + diff --git a/include/assets/ast_9_ti.h b/include/assets/ast_9_ti.h new file mode 100644 index 00000000..2faab4f5 --- /dev/null +++ b/include/assets/ast_9_ti.h @@ -0,0 +1,79 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char D_TI_9004288[] = "__OTR__ast_9_ti/D_TI_9004288"; + +static const ALIGN_ASSET(2) char D_TI_90042A0[] = "__OTR__ast_9_ti/D_TI_90042A0"; + +static const ALIGN_ASSET(2) char ast_9_ti_seg9_vtx_4348[] = "__OTR__ast_9_ti/ast_9_ti_seg9_vtx_4348"; + +static const ALIGN_ASSET(2) char D_TI_90043D0[] = "__OTR__ast_9_ti/D_TI_90043D0"; + +static const ALIGN_ASSET(2) char ast_9_ti_seg9_vtx_4470[] = "__OTR__ast_9_ti/ast_9_ti_seg9_vtx_4470"; + +static const ALIGN_ASSET(2) char D_TI_90044E0[] = "__OTR__ast_9_ti/D_TI_90044E0"; + +static const ALIGN_ASSET(2) char ast_9_ti_seg9_vtx_4580[] = "__OTR__ast_9_ti/ast_9_ti_seg9_vtx_4580"; + +static const ALIGN_ASSET(2) char D_TI_90045F0[] = "__OTR__ast_9_ti/D_TI_90045F0"; + +static const ALIGN_ASSET(2) char ast_9_ti_seg9_vtx_4718[] = "__OTR__ast_9_ti/ast_9_ti_seg9_vtx_4718"; + +static const ALIGN_ASSET(2) char ast_9_ti_seg9_vtx_4778[] = "__OTR__ast_9_ti/ast_9_ti_seg9_vtx_4778"; + +static const ALIGN_ASSET(2) char D_TI_9004858[] = "__OTR__ast_9_ti/D_TI_9004858"; + +static const ALIGN_ASSET(2) char D_TI_9004958[] = "__OTR__ast_9_ti/D_TI_9004958"; + +static const ALIGN_ASSET(2) char D_TI_9004A68[] = "__OTR__ast_9_ti/D_TI_9004A68"; + +static const ALIGN_ASSET(2) char D_TI_9004E68[] = "__OTR__ast_9_ti/D_TI_9004E68"; + +static const ALIGN_ASSET(2) char D_TI_9005040[] = "__OTR__ast_9_ti/D_TI_9005040"; + +static const ALIGN_ASSET(2) char ast_9_ti_seg9_vtx_50E8[] = "__OTR__ast_9_ti/ast_9_ti_seg9_vtx_50E8"; + +static const ALIGN_ASSET(2) char D_TI_90051C0[] = "__OTR__ast_9_ti/D_TI_90051C0"; + +static const ALIGN_ASSET(2) char ast_9_ti_seg9_vtx_52F0[] = "__OTR__ast_9_ti/ast_9_ti_seg9_vtx_52F0"; + +static const ALIGN_ASSET(2) char ast_9_ti_seg9_vtx_53B0[] = "__OTR__ast_9_ti/ast_9_ti_seg9_vtx_53B0"; + +static const ALIGN_ASSET(2) char D_TI_9005450[] = "__OTR__ast_9_ti/D_TI_9005450"; + +static const ALIGN_ASSET(2) char ast_9_ti_seg9_vtx_5570[] = "__OTR__ast_9_ti/ast_9_ti_seg9_vtx_5570"; + +static const ALIGN_ASSET(2) char ast_9_ti_seg9_vtx_55B0[] = "__OTR__ast_9_ti/ast_9_ti_seg9_vtx_55B0"; + +static const ALIGN_ASSET(2) char D_TI_9005600[] = "__OTR__ast_9_ti/D_TI_9005600"; + +static const ALIGN_ASSET(2) char ast_9_ti_seg9_vtx_5740[] = "__OTR__ast_9_ti/ast_9_ti_seg9_vtx_5740"; + +static const ALIGN_ASSET(2) char ast_9_ti_seg9_vtx_57D0[] = "__OTR__ast_9_ti/ast_9_ti_seg9_vtx_57D0"; + +static const ALIGN_ASSET(2) char D_TI_90058A0[] = "__OTR__ast_9_ti/D_TI_90058A0"; + +static const ALIGN_ASSET(2) char ast_9_ti_seg9_vtx_5948[] = "__OTR__ast_9_ti/ast_9_ti_seg9_vtx_5948"; + +static const ALIGN_ASSET(2) char D_TI_90059B8[] = "__OTR__ast_9_ti/D_TI_90059B8"; + +static const ALIGN_ASSET(2) char D_TI_9005AB8[] = "__OTR__ast_9_ti/D_TI_9005AB8"; + +static const ALIGN_ASSET(2) char D_TI_900FC4C[] = "__OTR__ast_9_ti/D_TI_900FC4C"; + +static const ALIGN_ASSET(2) char D_TI_900FC60[] = "__OTR__ast_9_ti/D_TI_900FC60"; + +static const ALIGN_ASSET(2) char ast_9_ti_seg9_vtx_FD00[] = "__OTR__ast_9_ti/ast_9_ti_seg9_vtx_FD00"; + +static const ALIGN_ASSET(2) char D_TI_900FD70[] = "__OTR__ast_9_ti/D_TI_900FD70"; + +static const ALIGN_ASSET(2) char ast_9_ti_seg9_vtx_FE10[] = "__OTR__ast_9_ti/ast_9_ti_seg9_vtx_FE10"; + +static const ALIGN_ASSET(2) char D_TI_900FE80[] = "__OTR__ast_9_ti/D_TI_900FE80"; + +static const ALIGN_ASSET(2) char ast_9_ti_seg9_vtx_FFC8[] = "__OTR__ast_9_ti/ast_9_ti_seg9_vtx_FFC8"; + +static const ALIGN_ASSET(2) char ast_9_ti_seg9_vtx_10078[] = "__OTR__ast_9_ti/ast_9_ti_seg9_vtx_10078"; + diff --git a/include/assets/ast_A_ti.h b/include/assets/ast_A_ti.h new file mode 100644 index 00000000..89d241da --- /dev/null +++ b/include/assets/ast_A_ti.h @@ -0,0 +1,57 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char D_TI_A000000[] = "__OTR__ast_A_ti/D_TI_A000000"; + +static const ALIGN_ASSET(2) char ast_A_ti_seg10_vtx_98[] = "__OTR__ast_A_ti/ast_A_ti_seg10_vtx_98"; + +static const ALIGN_ASSET(2) char D_TI_A0000C8[] = "__OTR__ast_A_ti/D_TI_A0000C8"; + +static const ALIGN_ASSET(2) char D_TI_A0001C8[] = "__OTR__ast_A_ti/D_TI_A0001C8"; + +static const ALIGN_ASSET(2) char D_TI_A0002BC[] = "__OTR__ast_A_ti/D_TI_A0002BC"; + +static const ALIGN_ASSET(2) char D_TI_A00047C[] = "__OTR__ast_A_ti/D_TI_A00047C"; + +static const ALIGN_ASSET(2) char D_TI_A000568[] = "__OTR__ast_A_ti/D_TI_A000568"; + +static const ALIGN_ASSET(2) char D_TI_A000858[] = "__OTR__ast_A_ti/D_TI_A000858"; + +static const ALIGN_ASSET(2) char D_TI_A000934[] = "__OTR__ast_A_ti/D_TI_A000934"; + +static const ALIGN_ASSET(2) char D_TI_A000D50[] = "__OTR__ast_A_ti/D_TI_A000D50"; + +static const ALIGN_ASSET(2) char D_TI_A000EDC[] = "__OTR__ast_A_ti/D_TI_A000EDC"; + +static const ALIGN_ASSET(2) char D_TI_A001A70[] = "__OTR__ast_A_ti/D_TI_A001A70"; + +static const ALIGN_ASSET(2) char D_TI_A001BE0[] = "__OTR__ast_A_ti/D_TI_A001BE0"; + +static const ALIGN_ASSET(2) char ast_A_ti_seg10_vtx_1D08[] = "__OTR__ast_A_ti/ast_A_ti_seg10_vtx_1D08"; + +static const ALIGN_ASSET(2) char ast_A_ti_seg10_vtx_1D58[] = "__OTR__ast_A_ti/ast_A_ti_seg10_vtx_1D58"; + +static const ALIGN_ASSET(2) char D_TI_A001DB0[] = "__OTR__ast_A_ti/D_TI_A001DB0"; + +static const ALIGN_ASSET(2) char ast_A_ti_seg10_vtx_1E50[] = "__OTR__ast_A_ti/ast_A_ti_seg10_vtx_1E50"; + +static const ALIGN_ASSET(2) char D_TI_A001EC0[] = "__OTR__ast_A_ti/D_TI_A001EC0"; + +static const ALIGN_ASSET(2) char ast_A_ti_seg10_vtx_1F60[] = "__OTR__ast_A_ti/ast_A_ti_seg10_vtx_1F60"; + +static const ALIGN_ASSET(2) char D_TI_A001FA0[] = "__OTR__ast_A_ti/D_TI_A001FA0"; + +static const ALIGN_ASSET(2) char ast_A_ti_seg10_vtx_20C8[] = "__OTR__ast_A_ti/ast_A_ti_seg10_vtx_20C8"; + +static const ALIGN_ASSET(2) char ast_A_ti_seg10_vtx_2118[] = "__OTR__ast_A_ti/ast_A_ti_seg10_vtx_2118"; + +static const ALIGN_ASSET(2) char D_TI_A002170[] = "__OTR__ast_A_ti/D_TI_A002170"; + +static const ALIGN_ASSET(2) char ast_A_ti_seg10_vtx_2298[] = "__OTR__ast_A_ti/ast_A_ti_seg10_vtx_2298"; + +static const ALIGN_ASSET(2) char ast_A_ti_seg10_vtx_2308[] = "__OTR__ast_A_ti/ast_A_ti_seg10_vtx_2308"; + +static const ALIGN_ASSET(2) char D_TI_A009990[] = "__OTR__ast_A_ti/D_TI_A009990"; + diff --git a/include/assets/ast_allies.h b/include/assets/ast_allies.h new file mode 100644 index 00000000..1fd91aef --- /dev/null +++ b/include/assets/ast_allies.h @@ -0,0 +1,109 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char aKattMarkDL[] = "__OTR__ast_allies/aKattMarkDL"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_00000098[] = "__OTR__ast_allies/ast_allies_seg13_vtx_00000098"; + +static const ALIGN_ASSET(2) char D_D0000C8[] = "__OTR__ast_allies/D_D0000C8"; + +static const ALIGN_ASSET(2) char aKattMarkTex[] = "__OTR__ast_allies/aKattMarkTex"; + +static const ALIGN_ASSET(2) char aKattMarkTLUT[] = "__OTR__ast_allies/aKattMarkTLUT"; + +static const ALIGN_ASSET(2) char D_D000170[] = "__OTR__ast_allies/D_D000170"; + +static const ALIGN_ASSET(2) char D_D001090[] = "__OTR__ast_allies/D_D001090"; + +static const ALIGN_ASSET(2) char D_D001FB0[] = "__OTR__ast_allies/D_D001FB0"; + +static const ALIGN_ASSET(2) char D_D002ED0[] = "__OTR__ast_allies/D_D002ED0"; + +static const ALIGN_ASSET(2) char D_D003DF0[] = "__OTR__ast_allies/D_D003DF0"; + +static const ALIGN_ASSET(2) char D_D004D10[] = "__OTR__ast_allies/D_D004D10"; + +static const ALIGN_ASSET(2) char D_D005C30[] = "__OTR__ast_allies/D_D005C30"; + +static const ALIGN_ASSET(2) char D_D006B50[] = "__OTR__ast_allies/D_D006B50"; + +static const ALIGN_ASSET(2) char D_D007A70[] = "__OTR__ast_allies/D_D007A70"; + +static const ALIGN_ASSET(2) char D_D008990[] = "__OTR__ast_allies/D_D008990"; + +static const ALIGN_ASSET(2) char aKattRadarMarkDL[] = "__OTR__ast_allies/aKattRadarMarkDL"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_9908[] = "__OTR__ast_allies/ast_allies_seg13_vtx_9908"; + +static const ALIGN_ASSET(2) char aKattRadarMarkTex[] = "__OTR__ast_allies/aKattRadarMarkTex"; + +static const ALIGN_ASSET(2) char aKattShipDL[] = "__OTR__ast_allies/aKattShipDL"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_9C58[] = "__OTR__ast_allies/ast_allies_seg13_vtx_9C58"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_9E58[] = "__OTR__ast_allies/ast_allies_seg13_vtx_9E58"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_9EE8[] = "__OTR__ast_allies/ast_allies_seg13_vtx_9EE8"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_9F48[] = "__OTR__ast_allies/ast_allies_seg13_vtx_9F48"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_A148[] = "__OTR__ast_allies/ast_allies_seg13_vtx_A148"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_A1A8[] = "__OTR__ast_allies/ast_allies_seg13_vtx_A1A8"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_A368[] = "__OTR__ast_allies/ast_allies_seg13_vtx_A368"; + +static const ALIGN_ASSET(2) char D_D00A3B8[] = "__OTR__ast_allies/D_D00A3B8"; + +static const ALIGN_ASSET(2) char D_D00ABB8[] = "__OTR__ast_allies/D_D00ABB8"; + +static const ALIGN_ASSET(2) char D_D00ADB8[] = "__OTR__ast_allies/D_D00ADB8"; + +static const ALIGN_ASSET(2) char D_D00AFB8[] = "__OTR__ast_allies/D_D00AFB8"; + +static const ALIGN_ASSET(2) char D_D00B3B8[] = "__OTR__ast_allies/D_D00B3B8"; + +static const ALIGN_ASSET(2) char aBillMarkDL[] = "__OTR__ast_allies/aBillMarkDL"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_B658[] = "__OTR__ast_allies/ast_allies_seg13_vtx_B658"; + +static const ALIGN_ASSET(2) char aBillMarkTex[] = "__OTR__ast_allies/aBillMarkTex"; + +static const ALIGN_ASSET(2) char aBillMarkTLUT[] = "__OTR__ast_allies/aBillMarkTLUT"; + +static const ALIGN_ASSET(2) char aJamesMarkDL[] = "__OTR__ast_allies/aJamesMarkDL"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_B7C0[] = "__OTR__ast_allies/ast_allies_seg13_vtx_B7C0"; + +static const ALIGN_ASSET(2) char aJamesMarkTex[] = "__OTR__ast_allies/aJamesMarkTex"; + +static const ALIGN_ASSET(2) char aJamesMarkTLUT[] = "__OTR__ast_allies/aJamesMarkTLUT"; + +static const ALIGN_ASSET(2) char aBillShipDL[] = "__OTR__ast_allies/aBillShipDL"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_BB70[] = "__OTR__ast_allies/ast_allies_seg13_vtx_BB70"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_BD60[] = "__OTR__ast_allies/ast_allies_seg13_vtx_BD60"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_BE20[] = "__OTR__ast_allies/ast_allies_seg13_vtx_BE20"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_BE70[] = "__OTR__ast_allies/ast_allies_seg13_vtx_BE70"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_BFB0[] = "__OTR__ast_allies/ast_allies_seg13_vtx_BFB0"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_C030[] = "__OTR__ast_allies/ast_allies_seg13_vtx_C030"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_C230[] = "__OTR__ast_allies/ast_allies_seg13_vtx_C230"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_C3D0[] = "__OTR__ast_allies/ast_allies_seg13_vtx_C3D0"; + +static const ALIGN_ASSET(2) char ast_allies_seg13_vtx_C410[] = "__OTR__ast_allies/ast_allies_seg13_vtx_C410"; + +static const ALIGN_ASSET(2) char D_D00C470[] = "__OTR__ast_allies/D_D00C470"; + +static const ALIGN_ASSET(2) char D_D00C670[] = "__OTR__ast_allies/D_D00C670"; + +static const ALIGN_ASSET(2) char D_D00C870[] = "__OTR__ast_allies/D_D00C870"; + diff --git a/include/assets/ast_andross.h b/include/assets/ast_andross.h new file mode 100644 index 00000000..c496134f --- /dev/null +++ b/include/assets/ast_andross.h @@ -0,0 +1,452 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" +#include "sf64mesg.h" + +static const ALIGN_ASSET(2) char D_ANDROSS_C000000[] = "__OTR__ast_andross/D_ANDROSS_C000000"; + +static const ALIGN_ASSET(2) char aAndTitleCardTex[] = "__OTR__ast_andross/aAndTitleCardTex"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C001880[] = "__OTR__ast_andross/D_ANDROSS_C001880"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_18E8[] = "__OTR__ast_andross/ast_andross_seg12_vtx_18E8"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C0019E8[] = "__OTR__ast_andross/D_ANDROSS_C0019E8"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C00208C[] = "__OTR__ast_andross/D_ANDROSS_C00208C"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C002654[] = "__OTR__ast_andross/D_ANDROSS_C002654"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C002B08[] = "__OTR__ast_andross/D_ANDROSS_C002B08"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C002B20[] = "__OTR__ast_andross/D_ANDROSS_C002B20"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_2C40[] = "__OTR__ast_andross/ast_andross_seg12_vtx_2C40"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_2D00[] = "__OTR__ast_andross/ast_andross_seg12_vtx_2D00"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_2DC0[] = "__OTR__ast_andross/ast_andross_seg12_vtx_2DC0"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C002F00[] = "__OTR__ast_andross/D_ANDROSS_C002F00"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_3000[] = "__OTR__ast_andross/ast_andross_seg12_vtx_3000"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_3040[] = "__OTR__ast_andross/ast_andross_seg12_vtx_3040"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_3080[] = "__OTR__ast_andross/ast_andross_seg12_vtx_3080"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C0031D0[] = "__OTR__ast_andross/D_ANDROSS_C0031D0"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C0039D0[] = "__OTR__ast_andross/D_ANDROSS_C0039D0"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C0041D0[] = "__OTR__ast_andross/D_ANDROSS_C0041D0"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C0043D0[] = "__OTR__ast_andross/D_ANDROSS_C0043D0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_44D8[] = "__OTR__ast_andross/ast_andross_seg12_vtx_44D8"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C004658[] = "__OTR__ast_andross/D_ANDROSS_C004658"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C004860[] = "__OTR__ast_andross/D_ANDROSS_C004860"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_4978[] = "__OTR__ast_andross/ast_andross_seg12_vtx_4978"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_4B78[] = "__OTR__ast_andross/ast_andross_seg12_vtx_4B78"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_4BE8[] = "__OTR__ast_andross/ast_andross_seg12_vtx_4BE8"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C006F08[] = "__OTR__ast_andross/D_ANDROSS_C006F08"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_6F20[] = "__OTR__ast_andross/ast_andross_seg12_gfx_6F20"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_7250[] = "__OTR__ast_andross/ast_andross_seg12_vtx_7250"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_73F0[] = "__OTR__ast_andross/ast_andross_seg12_vtx_73F0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_7460[] = "__OTR__ast_andross/ast_andross_seg12_vtx_7460"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_74C0[] = "__OTR__ast_andross/ast_andross_seg12_vtx_74C0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_76C0[] = "__OTR__ast_andross/ast_andross_seg12_vtx_76C0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_78A0[] = "__OTR__ast_andross/ast_andross_seg12_vtx_78A0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_7A80[] = "__OTR__ast_andross/ast_andross_seg12_vtx_7A80"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_7C70[] = "__OTR__ast_andross/ast_andross_seg12_vtx_7C70"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_7E00[] = "__OTR__ast_andross/ast_andross_seg12_vtx_7E00"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_7F30[] = "__OTR__ast_andross/ast_andross_seg12_vtx_7F30"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C007FC0[] = "__OTR__ast_andross/D_ANDROSS_C007FC0"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C0087C0[] = "__OTR__ast_andross/D_ANDROSS_C0087C0"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C00DE48[] = "__OTR__ast_andross/D_ANDROSS_C00DE48"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C00E598[] = "__OTR__ast_andross/D_ANDROSS_C00E598"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_E5B0[] = "__OTR__ast_andross/ast_andross_seg12_gfx_E5B0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_E8A8[] = "__OTR__ast_andross/ast_andross_seg12_vtx_E8A8"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_E8E8[] = "__OTR__ast_andross/ast_andross_seg12_vtx_E8E8"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_E9F8[] = "__OTR__ast_andross/ast_andross_seg12_vtx_E9F8"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_EBF8[] = "__OTR__ast_andross/ast_andross_seg12_vtx_EBF8"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_ED68[] = "__OTR__ast_andross/ast_andross_seg12_vtx_ED68"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_EDE8[] = "__OTR__ast_andross/ast_andross_seg12_vtx_EDE8"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_EF68[] = "__OTR__ast_andross/ast_andross_seg12_vtx_EF68"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_F098[] = "__OTR__ast_andross/ast_andross_seg12_vtx_F098"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C00F108[] = "__OTR__ast_andross/D_ANDROSS_C00F108"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C010108[] = "__OTR__ast_andross/D_ANDROSS_C010108"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C010188[] = "__OTR__ast_andross/D_ANDROSS_C010188"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C010988[] = "__OTR__ast_andross/D_ANDROSS_C010988"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C011988[] = "__OTR__ast_andross/D_ANDROSS_C011988"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C012188[] = "__OTR__ast_andross/D_ANDROSS_C012188"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C012988[] = "__OTR__ast_andross/D_ANDROSS_C012988"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_13190[] = "__OTR__ast_andross/ast_andross_seg12_gfx_13190"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_13308[] = "__OTR__ast_andross/ast_andross_seg12_vtx_13308"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_13508[] = "__OTR__ast_andross/ast_andross_seg12_vtx_13508"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_13578[] = "__OTR__ast_andross/ast_andross_seg12_vtx_13578"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_136F8[] = "__OTR__ast_andross/ast_andross_seg12_vtx_136F8"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C013738[] = "__OTR__ast_andross/D_ANDROSS_C013738"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C013F38[] = "__OTR__ast_andross/D_ANDROSS_C013F38"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C014738[] = "__OTR__ast_andross/D_ANDROSS_C014738"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C015740[] = "__OTR__ast_andross/D_ANDROSS_C015740"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_15848[] = "__OTR__ast_andross/ast_andross_seg12_vtx_15848"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_159D0[] = "__OTR__ast_andross/ast_andross_seg12_gfx_159D0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_15AD0[] = "__OTR__ast_andross/ast_andross_seg12_vtx_15AD0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_15B50[] = "__OTR__ast_andross/ast_andross_seg12_vtx_15B50"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_15B90[] = "__OTR__ast_andross/ast_andross_seg12_vtx_15B90"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_15C00[] = "__OTR__ast_andross/ast_andross_seg12_gfx_15C00"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_15D00[] = "__OTR__ast_andross/ast_andross_seg12_vtx_15D00"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_15DA0[] = "__OTR__ast_andross/ast_andross_seg12_vtx_15DA0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_15DE0[] = "__OTR__ast_andross/ast_andross_seg12_vtx_15DE0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_15E50[] = "__OTR__ast_andross/ast_andross_seg12_gfx_15E50"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_15F10[] = "__OTR__ast_andross/ast_andross_seg12_vtx_15F10"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C016100[] = "__OTR__ast_andross/D_ANDROSS_C016100"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C017050[] = "__OTR__ast_andross/D_ANDROSS_C017050"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C017430[] = "__OTR__ast_andross/D_ANDROSS_C017430"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C017440[] = "__OTR__ast_andross/D_ANDROSS_C017440"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C017598[] = "__OTR__ast_andross/D_ANDROSS_C017598"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C0177B8[] = "__OTR__ast_andross/D_ANDROSS_C0177B8"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C018BC4[] = "__OTR__ast_andross/D_ANDROSS_C018BC4"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_18BD0[] = "__OTR__ast_andross/ast_andross_seg12_gfx_18BD0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_18CE8[] = "__OTR__ast_andross/ast_andross_seg12_vtx_18CE8"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_18ED8[] = "__OTR__ast_andross/ast_andross_seg12_vtx_18ED8"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C01C490[] = "__OTR__ast_andross/D_ANDROSS_C01C490"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C01CC3C[] = "__OTR__ast_andross/D_ANDROSS_C01CC3C"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_1CD40[] = "__OTR__ast_andross/ast_andross_seg12_gfx_1CD40"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1CE50[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1CE50"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1D050[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1D050"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_1D150[] = "__OTR__ast_andross/ast_andross_seg12_gfx_1D150"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1D248[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1D248"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_1D450[] = "__OTR__ast_andross/ast_andross_seg12_gfx_1D450"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1D548[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1D548"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_1D750[] = "__OTR__ast_andross/ast_andross_seg12_gfx_1D750"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1D870[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1D870"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1DA60[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1DA60"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_1DB80[] = "__OTR__ast_andross/ast_andross_seg12_gfx_1DB80"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1DC78[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1DC78"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_1DE80[] = "__OTR__ast_andross/ast_andross_seg12_gfx_1DE80"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1DFA8[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1DFA8"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1E1A8[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1E1A8"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_1E2C0[] = "__OTR__ast_andross/ast_andross_seg12_gfx_1E2C0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1E3B8[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1E3B8"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_1E5C0[] = "__OTR__ast_andross/ast_andross_seg12_gfx_1E5C0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1E6C8[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1E6C8"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_1E8D0[] = "__OTR__ast_andross/ast_andross_seg12_gfx_1E8D0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1E9C8[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1E9C8"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_1EBD0[] = "__OTR__ast_andross/ast_andross_seg12_gfx_1EBD0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1ED78[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1ED78"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1EF78[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1EF78"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1F158[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1F158"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_1F2E0[] = "__OTR__ast_andross/ast_andross_seg12_gfx_1F2E0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1F3F0[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1F3F0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1F5F0[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1F5F0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_1F750[] = "__OTR__ast_andross/ast_andross_seg12_gfx_1F750"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1F848[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1F848"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_1FA20[] = "__OTR__ast_andross/ast_andross_seg12_gfx_1FA20"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1FB38[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1FB38"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1FD38[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1FD38"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_1FE60[] = "__OTR__ast_andross/ast_andross_seg12_gfx_1FE60"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_1FF58[] = "__OTR__ast_andross/ast_andross_seg12_vtx_1FF58"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C020128[] = "__OTR__ast_andross/D_ANDROSS_C020128"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_20930[] = "__OTR__ast_andross/ast_andross_seg12_gfx_20930"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_20A40[] = "__OTR__ast_andross/ast_andross_seg12_vtx_20A40"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_20C30[] = "__OTR__ast_andross/ast_andross_seg12_vtx_20C30"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_20E00[] = "__OTR__ast_andross/ast_andross_seg12_gfx_20E00"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_20EF8[] = "__OTR__ast_andross/ast_andross_seg12_vtx_20EF8"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_21100[] = "__OTR__ast_andross/ast_andross_seg12_gfx_21100"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_21210[] = "__OTR__ast_andross/ast_andross_seg12_vtx_21210"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_21400[] = "__OTR__ast_andross/ast_andross_seg12_vtx_21400"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_215A0[] = "__OTR__ast_andross/ast_andross_seg12_gfx_215A0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_21698[] = "__OTR__ast_andross/ast_andross_seg12_vtx_21698"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_218A0[] = "__OTR__ast_andross/ast_andross_seg12_gfx_218A0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_219A0[] = "__OTR__ast_andross/ast_andross_seg12_vtx_219A0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_21BA0[] = "__OTR__ast_andross/ast_andross_seg12_gfx_21BA0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_21C98[] = "__OTR__ast_andross/ast_andross_seg12_vtx_21C98"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_21EA0[] = "__OTR__ast_andross/ast_andross_seg12_gfx_21EA0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_22040[] = "__OTR__ast_andross/ast_andross_seg12_vtx_22040"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_22240[] = "__OTR__ast_andross/ast_andross_seg12_vtx_22240"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_22430[] = "__OTR__ast_andross/ast_andross_seg12_vtx_22430"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C022520[] = "__OTR__ast_andross/D_ANDROSS_C022520"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_22640[] = "__OTR__ast_andross/ast_andross_seg12_vtx_22640"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_22820[] = "__OTR__ast_andross/ast_andross_seg12_vtx_22820"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_22970[] = "__OTR__ast_andross/ast_andross_seg12_vtx_22970"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C022A10[] = "__OTR__ast_andross/D_ANDROSS_C022A10"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C022A90[] = "__OTR__ast_andross/D_ANDROSS_C022A90"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C023B54[] = "__OTR__ast_andross/D_ANDROSS_C023B54"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C0240D0[] = "__OTR__ast_andross/D_ANDROSS_C0240D0"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C025C00[] = "__OTR__ast_andross/D_ANDROSS_C025C00"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_25C10[] = "__OTR__ast_andross/ast_andross_seg12_gfx_25C10"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_25D88[] = "__OTR__ast_andross/ast_andross_seg12_vtx_25D88"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_25F78[] = "__OTR__ast_andross/ast_andross_seg12_vtx_25F78"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_26028[] = "__OTR__ast_andross/ast_andross_seg12_vtx_26028"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_26158[] = "__OTR__ast_andross/ast_andross_seg12_vtx_26158"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_261A0[] = "__OTR__ast_andross/ast_andross_seg12_gfx_261A0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_263B0[] = "__OTR__ast_andross/ast_andross_seg12_vtx_263B0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_26430[] = "__OTR__ast_andross/ast_andross_seg12_vtx_26430"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_26630[] = "__OTR__ast_andross/ast_andross_seg12_vtx_26630"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_267B0[] = "__OTR__ast_andross/ast_andross_seg12_vtx_267B0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_26870[] = "__OTR__ast_andross/ast_andross_seg12_vtx_26870"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_268F0[] = "__OTR__ast_andross/ast_andross_seg12_vtx_268F0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_26950[] = "__OTR__ast_andross/ast_andross_seg12_gfx_26950"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_26A68[] = "__OTR__ast_andross/ast_andross_seg12_vtx_26A68"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_26C68[] = "__OTR__ast_andross/ast_andross_seg12_vtx_26C68"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_26E58[] = "__OTR__ast_andross/ast_andross_seg12_vtx_26E58"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C029F74[] = "__OTR__ast_andross/D_ANDROSS_C029F74"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C02E494[] = "__OTR__ast_andross/D_ANDROSS_C02E494"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C02EDA0[] = "__OTR__ast_andross/D_ANDROSS_C02EDA0"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C02F634[] = "__OTR__ast_andross/D_ANDROSS_C02F634"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C030244[] = "__OTR__ast_andross/D_ANDROSS_C030244"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C033780[] = "__OTR__ast_andross/D_ANDROSS_C033780"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C033D98[] = "__OTR__ast_andross/D_ANDROSS_C033D98"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_33DB0[] = "__OTR__ast_andross/ast_andross_seg12_gfx_33DB0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_33E88[] = "__OTR__ast_andross/ast_andross_seg12_vtx_33E88"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_34088[] = "__OTR__ast_andross/ast_andross_seg12_vtx_34088"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_340C0[] = "__OTR__ast_andross/ast_andross_seg12_gfx_340C0"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_34198[] = "__OTR__ast_andross/ast_andross_seg12_vtx_34198"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_34398[] = "__OTR__ast_andross/ast_andross_seg12_vtx_34398"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_34590[] = "__OTR__ast_andross/ast_andross_seg12_gfx_34590"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_34668[] = "__OTR__ast_andross/ast_andross_seg12_vtx_34668"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_34868[] = "__OTR__ast_andross/ast_andross_seg12_vtx_34868"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_gfx_34A50[] = "__OTR__ast_andross/ast_andross_seg12_gfx_34A50"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_34B68[] = "__OTR__ast_andross/ast_andross_seg12_vtx_34B68"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_34D58[] = "__OTR__ast_andross/ast_andross_seg12_vtx_34D58"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_34F58[] = "__OTR__ast_andross/ast_andross_seg12_vtx_34F58"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C035110[] = "__OTR__ast_andross/D_ANDROSS_C035110"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C035154[] = "__OTR__ast_andross/D_ANDROSS_C035154"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C0356A4[] = "__OTR__ast_andross/D_ANDROSS_C0356A4"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C0356CC[] = "__OTR__ast_andross/D_ANDROSS_C0356CC"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C036310[] = "__OTR__ast_andross/D_ANDROSS_C036310"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C036B6C[] = "__OTR__ast_andross/D_ANDROSS_C036B6C"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C03733C[] = "__OTR__ast_andross/D_ANDROSS_C03733C"; + +static const char D_ANDROSS_C037E3C[] = "__OTR__ast_andross/D_ANDROSS_C037E3C"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C037FCC[] = "__OTR__ast_andross/D_ANDROSS_C037FCC"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C0380C0[] = "__OTR__ast_andross/D_ANDROSS_C0380C0"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C0381B4[] = "__OTR__ast_andross/D_ANDROSS_C0381B4"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C0382A8[] = "__OTR__ast_andross/D_ANDROSS_C0382A8"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C03839C[] = "__OTR__ast_andross/D_ANDROSS_C03839C"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C038490[] = "__OTR__ast_andross/D_ANDROSS_C038490"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C038584[] = "__OTR__ast_andross/D_ANDROSS_C038584"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C038678[] = "__OTR__ast_andross/D_ANDROSS_C038678"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C03876C[] = "__OTR__ast_andross/D_ANDROSS_C03876C"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C038860[] = "__OTR__ast_andross/D_ANDROSS_C038860"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C038954[] = "__OTR__ast_andross/D_ANDROSS_C038954"; + +static const ALIGN_ASSET(2) char aAndDoorHitbox[] = "__OTR__ast_andross/aAndDoorHitbox"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C038AC4[] = "__OTR__ast_andross/D_ANDROSS_C038AC4"; + +static const ALIGN_ASSET(2) char aAndPathHitbox[] = "__OTR__ast_andross/aAndPathHitbox"; + +static const ALIGN_ASSET(2) char aAndPathIntersectionHitbox[] = "__OTR__ast_andross/aAndPathIntersectionHitbox"; + +static const ALIGN_ASSET(2) char aAndPassageHitbox[] = "__OTR__ast_andross/aAndPassageHitbox"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C038CCC[] = "__OTR__ast_andross/D_ANDROSS_C038CCC"; + +static const ALIGN_ASSET(2) char aAndAndrossHitbox[] = "__OTR__ast_andross/aAndAndrossHitbox"; + +static const ALIGN_ASSET(2) char aAndBrainHitbox[] = "__OTR__ast_andross/aAndBrainHitbox"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C038FE8[] = "__OTR__ast_andross/D_ANDROSS_C038FE8"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C039208[] = "__OTR__ast_andross/D_ANDROSS_C039208"; + +static const ALIGN_ASSET(2) char ast_andross_seg12_vtx_39260[] = "__OTR__ast_andross/ast_andross_seg12_vtx_39260"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C039290[] = "__OTR__ast_andross/D_ANDROSS_C039290"; + +static const ALIGN_ASSET(2) char D_ANDROSS_C03A290[] = "__OTR__ast_andross/D_ANDROSS_C03A290"; + diff --git a/include/assets/ast_aquas.h b/include/assets/ast_aquas.h new file mode 100644 index 00000000..c7419465 --- /dev/null +++ b/include/assets/ast_aquas.h @@ -0,0 +1,1058 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" +#include "sf64mesg.h" + +static const ALIGN_ASSET(2) char aAqTitleCardTex[] = "__OTR__ast_aquas/aAqTitleCardTex"; + +static const ALIGN_ASSET(2) char aAqSquidAnim[] = "__OTR__ast_aquas/aAqSquidAnim"; + +static const ALIGN_ASSET(2) char aAqSquidSkel[] = "__OTR__ast_aquas/aAqSquidSkel"; + +static const ALIGN_ASSET(2) char aAqShellDL[] = "__OTR__ast_aquas/aAqShellDL"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_EB0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_EB0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_10A0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_10A0"; + +static const ALIGN_ASSET(2) char D_AQ_6001130[] = "__OTR__ast_aquas/D_AQ_6001130"; + +static const ALIGN_ASSET(2) char aAqAnglerFishAnim[] = "__OTR__ast_aquas/aAqAnglerFishAnim"; + +static const ALIGN_ASSET(2) char aAqAnglerFishSkel[] = "__OTR__ast_aquas/aAqAnglerFishSkel"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_28C0[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_28C0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_2A38[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_2A38"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_2A98[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_2A98"; + +static const ALIGN_ASSET(2) char aAqOysterDL[] = "__OTR__ast_aquas/aAqOysterDL"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_2CC8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_2CC8"; + +static const ALIGN_ASSET(2) char D_AQ_6002D58[] = "__OTR__ast_aquas/D_AQ_6002D58"; + +static const ALIGN_ASSET(2) char D_AQ_6003158[] = "__OTR__ast_aquas/D_AQ_6003158"; + +static const ALIGN_ASSET(2) char D_AQ_6003350[] = "__OTR__ast_aquas/D_AQ_6003350"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_3430[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_3430"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_3590[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_3590"; + +static const ALIGN_ASSET(2) char D_AQ_6003610[] = "__OTR__ast_aquas/D_AQ_6003610"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_3E10[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_3E10"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_3E80[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_3E80"; + +static const ALIGN_ASSET(2) char D_AQ_6003FF0[] = "__OTR__ast_aquas/D_AQ_6003FF0"; + +static const ALIGN_ASSET(2) char D_AQ_60040F0[] = "__OTR__ast_aquas/D_AQ_60040F0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_41D0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_41D0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_4330[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_4330"; + +static const ALIGN_ASSET(2) char D_AQ_60043B0[] = "__OTR__ast_aquas/D_AQ_60043B0"; + +static const ALIGN_ASSET(2) char D_AQ_6004BB0[] = "__OTR__ast_aquas/D_AQ_6004BB0"; + +static const ALIGN_ASSET(2) char D_AQ_6004DB0[] = "__OTR__ast_aquas/D_AQ_6004DB0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_4E90[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_4E90"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_4FF0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_4FF0"; + +static const ALIGN_ASSET(2) char D_AQ_60050F0[] = "__OTR__ast_aquas/D_AQ_60050F0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_51A0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_51A0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_5230[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_5230"; + +static const ALIGN_ASSET(2) char aAqSculpinAnim[] = "__OTR__ast_aquas/aAqSculpinAnim"; + +static const ALIGN_ASSET(2) char aAqSculpinSkel[] = "__OTR__ast_aquas/aAqSculpinSkel"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_5AB0[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_5AB0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_5C00[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_5C00"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_5C60[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_5C60"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_5CE0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_5CE0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_5ED0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_5ED0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_60D0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_60D0"; + +static const ALIGN_ASSET(2) char D_AQ_6006160[] = "__OTR__ast_aquas/D_AQ_6006160"; + +static const ALIGN_ASSET(2) char D_AQ_6006960[] = "__OTR__ast_aquas/D_AQ_6006960"; + +static const ALIGN_ASSET(2) char D_AQ_6007160[] = "__OTR__ast_aquas/D_AQ_6007160"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_71D8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_71D8"; + +static const ALIGN_ASSET(2) char D_AQ_6007378[] = "__OTR__ast_aquas/D_AQ_6007378"; + +static const ALIGN_ASSET(2) char D_AQ_6007B80[] = "__OTR__ast_aquas/D_AQ_6007B80"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_7C08[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_7C08"; + +static const ALIGN_ASSET(2) char D_AQ_6007D70[] = "__OTR__ast_aquas/D_AQ_6007D70"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_7E28[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_7E28"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_7EA8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_7EA8"; + +static const ALIGN_ASSET(2) char D_AQ_6007F68[] = "__OTR__ast_aquas/D_AQ_6007F68"; + +static const ALIGN_ASSET(2) char D_AQ_6008168[] = "__OTR__ast_aquas/D_AQ_6008168"; + +static const ALIGN_ASSET(2) char aAqStarfishDL[] = "__OTR__ast_aquas/aAqStarfishDL"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_8AE8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_8AE8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_8CE8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_8CE8"; + +static const ALIGN_ASSET(2) char D_AQ_6008EC8[] = "__OTR__ast_aquas/D_AQ_6008EC8"; + +static const ALIGN_ASSET(2) char D_AQ_6008FC8[] = "__OTR__ast_aquas/D_AQ_6008FC8"; + +static const ALIGN_ASSET(2) char D_AQ_6009188[] = "__OTR__ast_aquas/D_AQ_6009188"; + +static const ALIGN_ASSET(2) char D_AQ_6009990[] = "__OTR__ast_aquas/D_AQ_6009990"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_9A78[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_9A78"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_9B48[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_9B48"; + +static const ALIGN_ASSET(2) char D_AQ_6009C28[] = "__OTR__ast_aquas/D_AQ_6009C28"; + +static const ALIGN_ASSET(2) char D_AQ_600A028[] = "__OTR__ast_aquas/D_AQ_600A028"; + +static const ALIGN_ASSET(2) char D_AQ_600A220[] = "__OTR__ast_aquas/D_AQ_600A220"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_A298[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_A298"; + +static const ALIGN_ASSET(2) char D_AQ_600A480[] = "__OTR__ast_aquas/D_AQ_600A480"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_A4D8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_A4D8"; + +static const ALIGN_ASSET(2) char D_AQ_600A520[] = "__OTR__ast_aquas/D_AQ_600A520"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_A5D8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_A5D8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_A658[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_A658"; + +static const ALIGN_ASSET(2) char D_AQ_600A720[] = "__OTR__ast_aquas/D_AQ_600A720"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_A798[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_A798"; + +static const ALIGN_ASSET(2) char D_AQ_600A840[] = "__OTR__ast_aquas/D_AQ_600A840"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_A898[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_A898"; + +static const ALIGN_ASSET(2) char D_AQ_600A8E0[] = "__OTR__ast_aquas/D_AQ_600A8E0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_A938[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_A938"; + +static const ALIGN_ASSET(2) char D_AQ_600A970[] = "__OTR__ast_aquas/D_AQ_600A970"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_AA20[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_AA20"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_AA80[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_AA80"; + +static const ALIGN_ASSET(2) char D_AQ_600AB10[] = "__OTR__ast_aquas/D_AQ_600AB10"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_AB28[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_AB28"; + +static const ALIGN_ASSET(2) char D_AQ_600AB68[] = "__OTR__ast_aquas/D_AQ_600AB68"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_B370[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_B370"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_B3C8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_B3C8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_B400[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_B400"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_B488[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_B488"; + +static const ALIGN_ASSET(2) char D_AQ_600B518[] = "__OTR__ast_aquas/D_AQ_600B518"; + +static const ALIGN_ASSET(2) char D_AQ_600BD20[] = "__OTR__ast_aquas/D_AQ_600BD20"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_BD80[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_BD80"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_BE40[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_BE40"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_BEA0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_BEA0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_BEF0[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_BEF0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_BF48[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_BF48"; + +static const ALIGN_ASSET(2) char aAqTunnel2DL[] = "__OTR__ast_aquas/aAqTunnel2DL"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_C1D0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_C1D0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_C200[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_C200"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_C2E0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_C2E0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_C380[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_C380"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_C450[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_C450"; + +static const ALIGN_ASSET(2) char D_AQ_600C530[] = "__OTR__ast_aquas/D_AQ_600C530"; + +static const ALIGN_ASSET(2) char D_AQ_600C930[] = "__OTR__ast_aquas/D_AQ_600C930"; + +static const ALIGN_ASSET(2) char D_AQ_600CB20[] = "__OTR__ast_aquas/D_AQ_600CB20"; + +static const ALIGN_ASSET(2) char D_AQ_600CF20[] = "__OTR__ast_aquas/D_AQ_600CF20"; + +static const ALIGN_ASSET(2) char D_AQ_600CFF0[] = "__OTR__ast_aquas/D_AQ_600CFF0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_D0D0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_D0D0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_D170[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_D170"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_D360[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_D360"; + +static const ALIGN_ASSET(2) char D_AQ_600D390[] = "__OTR__ast_aquas/D_AQ_600D390"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_D3F0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_D3F0"; + +static const ALIGN_ASSET(2) char D_AQ_600D4A0[] = "__OTR__ast_aquas/D_AQ_600D4A0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_D550[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_D550"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_D5E0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_D5E0"; + +static const ALIGN_ASSET(2) char D_AQ_600D720[] = "__OTR__ast_aquas/D_AQ_600D720"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_D780[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_D780"; + +static const ALIGN_ASSET(2) char D_AQ_600D810[] = "__OTR__ast_aquas/D_AQ_600D810"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_D870[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_D870"; + +static const ALIGN_ASSET(2) char D_AQ_600D900[] = "__OTR__ast_aquas/D_AQ_600D900"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_D9A8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_D9A8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_DA68[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_DA68"; + +static const ALIGN_ASSET(2) char D_AQ_600DB80[] = "__OTR__ast_aquas/D_AQ_600DB80"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_DDC8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_DDC8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_DDF8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_DDF8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_DE28[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_DE28"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_DE58[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_DE58"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_DE88[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_DE88"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_DEB8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_DEB8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_DEE8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_DEE8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_DF18[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_DF18"; + +static const ALIGN_ASSET(2) char D_AQ_600DF48[] = "__OTR__ast_aquas/D_AQ_600DF48"; + +static const ALIGN_ASSET(2) char D_AQ_600E150[] = "__OTR__ast_aquas/D_AQ_600E150"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_E1C0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_E1C0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_E2E0[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_E2E0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_E338[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_E338"; + +static const ALIGN_ASSET(2) char D_AQ_600E368[] = "__OTR__ast_aquas/D_AQ_600E368"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_EB70[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_EB70"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_EBC8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_EBC8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_EC00[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_EC00"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_EC60[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_EC60"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_ECB0[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_ECB0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_ED38[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_ED38"; + +static const ALIGN_ASSET(2) char aAqWall1DL[] = "__OTR__ast_aquas/aAqWall1DL"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_EEA8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_EEA8"; + +static const ALIGN_ASSET(2) char aAqBump2DL[] = "__OTR__ast_aquas/aAqBump2DL"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_EFA0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_EFA0"; + +static const ALIGN_ASSET(2) char D_AQ_600F030[] = "__OTR__ast_aquas/D_AQ_600F030"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_F0A0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_F0A0"; + +static const ALIGN_ASSET(2) char D_AQ_600F1A0[] = "__OTR__ast_aquas/D_AQ_600F1A0"; + +static const ALIGN_ASSET(2) char D_AQ_600F9A0[] = "__OTR__ast_aquas/D_AQ_600F9A0"; + +static const ALIGN_ASSET(2) char D_AQ_60101A0[] = "__OTR__ast_aquas/D_AQ_60101A0"; + +static const ALIGN_ASSET(2) char D_AQ_60109A0[] = "__OTR__ast_aquas/D_AQ_60109A0"; + +static const ALIGN_ASSET(2) char D_AQ_60111A0[] = "__OTR__ast_aquas/D_AQ_60111A0"; + +static const ALIGN_ASSET(2) char D_AQ_60119A0[] = "__OTR__ast_aquas/D_AQ_60119A0"; + +static const ALIGN_ASSET(2) char D_AQ_6011A78[] = "__OTR__ast_aquas/D_AQ_6011A78"; + +static const ALIGN_ASSET(2) char D_AQ_6011CD8[] = "__OTR__ast_aquas/D_AQ_6011CD8"; + +static const ALIGN_ASSET(2) char aAqTunnel1DL[] = "__OTR__ast_aquas/aAqTunnel1DL"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_11FB0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_11FB0"; + +static const ALIGN_ASSET(2) char aAqRoofDL[] = "__OTR__ast_aquas/aAqRoofDL"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_12358[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_12358"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_12428[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_12428"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_12508[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_12508"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_12548[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_12548"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_12568[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_12568"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_12618[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_12618"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_12668[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_12668"; + +static const ALIGN_ASSET(2) char D_AQ_60126A8[] = "__OTR__ast_aquas/D_AQ_60126A8"; + +static const ALIGN_ASSET(2) char D_AQ_6012AA8[] = "__OTR__ast_aquas/D_AQ_6012AA8"; + +static const ALIGN_ASSET(2) char D_AQ_6012C98[] = "__OTR__ast_aquas/D_AQ_6012C98"; + +static const ALIGN_ASSET(2) char D_AQ_6012D98[] = "__OTR__ast_aquas/D_AQ_6012D98"; + +static const ALIGN_ASSET(2) char D_AQ_6012EA8[] = "__OTR__ast_aquas/D_AQ_6012EA8"; + +static const ALIGN_ASSET(2) char D_AQ_60132A8[] = "__OTR__ast_aquas/D_AQ_60132A8"; + +static const ALIGN_ASSET(2) char aAqFishGroupAnim[] = "__OTR__ast_aquas/aAqFishGroupAnim"; + +static const ALIGN_ASSET(2) char aAqFishGroupSkel1[] = "__OTR__ast_aquas/aAqFishGroupSkel1"; + +static const ALIGN_ASSET(2) char aAqFishGroupSkel2[] = "__OTR__ast_aquas/aAqFishGroupSkel2"; + +static const ALIGN_ASSET(2) char D_AQ_60137F0[] = "__OTR__ast_aquas/D_AQ_60137F0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_13960[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_13960"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_13AE0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_13AE0"; + +static const ALIGN_ASSET(2) char D_AQ_6013CC0[] = "__OTR__ast_aquas/D_AQ_6013CC0"; + +static const ALIGN_ASSET(2) char D_AQ_6013EC0[] = "__OTR__ast_aquas/D_AQ_6013EC0"; + +static const ALIGN_ASSET(2) char D_AQ_6014030[] = "__OTR__ast_aquas/D_AQ_6014030"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_14180[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_14180"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_142C0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_142C0"; + +static const ALIGN_ASSET(2) char aAqStoneColumnAnim[] = "__OTR__ast_aquas/aAqStoneColumnAnim"; + +static const ALIGN_ASSET(2) char aAqStoneColumnSkel[] = "__OTR__ast_aquas/aAqStoneColumnSkel"; + +static const ALIGN_ASSET(2) char D_AQ_6014520[] = "__OTR__ast_aquas/D_AQ_6014520"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_14670[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_14670"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_14730[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_14730"; + +static const ALIGN_ASSET(2) char D_AQ_60148B0[] = "__OTR__ast_aquas/D_AQ_60148B0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_149D8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_149D8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_14A18[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_14A18"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_14B30[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_14B30"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_14BE8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_14BE8"; + +static const ALIGN_ASSET(2) char D_AQ_6014CD0[] = "__OTR__ast_aquas/D_AQ_6014CD0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_14D90[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_14D90"; + +static const ALIGN_ASSET(2) char D_AQ_6014E50[] = "__OTR__ast_aquas/D_AQ_6014E50"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_14F10[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_14F10"; + +static const ALIGN_ASSET(2) char aAqBoulderDL[] = "__OTR__ast_aquas/aAqBoulderDL"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_15100[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_15100"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_15300[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_15300"; + +static const ALIGN_ASSET(2) char D_AQ_6015430[] = "__OTR__ast_aquas/D_AQ_6015430"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_154C8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_154C8"; + +static const ALIGN_ASSET(2) char D_AQ_60154F8[] = "__OTR__ast_aquas/D_AQ_60154F8"; + +static const ALIGN_ASSET(2) char D_AQ_60155F8[] = "__OTR__ast_aquas/D_AQ_60155F8"; + +static const ALIGN_ASSET(2) char aAqArchDL[] = "__OTR__ast_aquas/aAqArchDL"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_15838[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_15838"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_15A28[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_15A28"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_15B30[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_15B30"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_15BE8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_15BE8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_15C80[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_15C80"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_15D38[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_15D38"; + +static const ALIGN_ASSET(2) char D_AQ_6015DD0[] = "__OTR__ast_aquas/D_AQ_6015DD0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_15EF8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_15EF8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_15F88[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_15F88"; + +static const ALIGN_ASSET(2) char D_AQ_6015FF0[] = "__OTR__ast_aquas/D_AQ_6015FF0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_161A8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_161A8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_163A8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_163A8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_164E8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_164E8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_16540[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_16540"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_16640[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_16640"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_16790[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_16790"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_16890[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_16890"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_169E0[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_169E0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_16AE8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_16AE8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_16C00[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_16C00"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_16D78[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_16D78"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_16E38[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_16E38"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_16F40[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_16F40"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_17080[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_17080"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_17110[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_17110"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_171A0[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_171A0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_17458[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_17458"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_175C8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_175C8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_177A8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_177A8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_17988[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_17988"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_17B78[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_17B78"; + +static const ALIGN_ASSET(2) char D_AQ_6017BD8[] = "__OTR__ast_aquas/D_AQ_6017BD8"; + +static const ALIGN_ASSET(2) char D_AQ_6017CD8[] = "__OTR__ast_aquas/D_AQ_6017CD8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_17D60[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_17D60"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_17F70[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_17F70"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_180F0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_180F0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_182E0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_182E0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_184E0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_184E0"; + +static const ALIGN_ASSET(2) char D_AQ_6018640[] = "__OTR__ast_aquas/D_AQ_6018640"; + +static const ALIGN_ASSET(2) char D_AQ_6018878[] = "__OTR__ast_aquas/D_AQ_6018878"; + +static const ALIGN_ASSET(2) char D_AQ_6018C78[] = "__OTR__ast_aquas/D_AQ_6018C78"; + +static const ALIGN_ASSET(2) char D_AQ_6019078[] = "__OTR__ast_aquas/D_AQ_6019078"; + +static const ALIGN_ASSET(2) char D_AQ_6019238[] = "__OTR__ast_aquas/D_AQ_6019238"; + +static const ALIGN_ASSET(2) char D_AQ_6019338[] = "__OTR__ast_aquas/D_AQ_6019338"; + +static const ALIGN_ASSET(2) char D_AQ_60194D0[] = "__OTR__ast_aquas/D_AQ_60194D0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_19648[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_19648"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_19768[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_19768"; + +static const ALIGN_ASSET(2) char D_AQ_6019880[] = "__OTR__ast_aquas/D_AQ_6019880"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_199F8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_199F8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_19B18[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_19B18"; + +static const ALIGN_ASSET(2) char D_AQ_6019C28[] = "__OTR__ast_aquas/D_AQ_6019C28"; + +static const ALIGN_ASSET(2) char D_AQ_6019D28[] = "__OTR__ast_aquas/D_AQ_6019D28"; + +static const ALIGN_ASSET(2) char D_AQ_6019E80[] = "__OTR__ast_aquas/D_AQ_6019E80"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1A000[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1A000"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1A120[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1A120"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_1A230[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_1A230"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1A2C8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1A2C8"; + +static const ALIGN_ASSET(2) char D_AQ_601A308[] = "__OTR__ast_aquas/D_AQ_601A308"; + +static const ALIGN_ASSET(2) char D_AQ_601A708[] = "__OTR__ast_aquas/D_AQ_601A708"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_1A900[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_1A900"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1A9D8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1A9D8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_1AB30[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_1AB30"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1AC80[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1AC80"; + +static const ALIGN_ASSET(2) char D_AQ_601AE70[] = "__OTR__ast_aquas/D_AQ_601AE70"; + +static const ALIGN_ASSET(2) char D_AQ_601AF70[] = "__OTR__ast_aquas/D_AQ_601AF70"; + +static const ALIGN_ASSET(2) char D_AQ_601AFF0[] = "__OTR__ast_aquas/D_AQ_601AFF0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1B040[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1B040"; + +static const ALIGN_ASSET(2) char D_AQ_601B080[] = "__OTR__ast_aquas/D_AQ_601C110"; + +static const ALIGN_ASSET(2) char D_AQ_601C080[] = "__OTR__ast_aquas/D_AQ_601C080"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1C0D0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1C0D0"; + +static const ALIGN_ASSET(2) char D_AQ_601C110[] = "__OTR__ast_aquas/D_AQ_601B080"; + +static const ALIGN_ASSET(2) char D_AQ_601D110[] = "__OTR__ast_aquas/D_AQ_601D110"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1D1F0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1D1F0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1D3F0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1D3F0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1D5E0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1D5E0"; + +static const ALIGN_ASSET(2) char D_AQ_601DE50[] = "__OTR__ast_aquas/D_AQ_601DE50"; + +static const ALIGN_ASSET(2) char aAqCoralReef2DL[] = "__OTR__ast_aquas/aAqCoralReef2DL"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1DF30[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1DF30"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1E130[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1E130"; + +static const ALIGN_ASSET(2) char D_AQ_601E1F0[] = "__OTR__ast_aquas/D_AQ_601E1F0"; + +static const ALIGN_ASSET(2) char D_AQ_601E9F0[] = "__OTR__ast_aquas/D_AQ_601E9F0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1EA78[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1EA78"; + +static const ALIGN_ASSET(2) char aAqCoralAnim[] = "__OTR__ast_aquas/aAqCoralAnim"; + +static const ALIGN_ASSET(2) char aAqCoralSkel[] = "__OTR__ast_aquas/aAqCoralSkel"; + +static const ALIGN_ASSET(2) char D_AQ_601EDE0[] = "__OTR__ast_aquas/D_AQ_601EDE0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1EEB8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1EEB8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1F0B8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1F0B8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1F2B8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1F2B8"; + +static const ALIGN_ASSET(2) char D_AQ_601F2F0[] = "__OTR__ast_aquas/D_AQ_601F2F0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1F3C8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1F3C8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1F5B8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1F5B8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1F798[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1F798"; + +static const ALIGN_ASSET(2) char D_AQ_601F830[] = "__OTR__ast_aquas/D_AQ_601F830"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1F908[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1F908"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1FAE8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1FAE8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1FCD8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1FCD8"; + +static const ALIGN_ASSET(2) char D_AQ_601FD70[] = "__OTR__ast_aquas/D_AQ_601FD70"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_1FE58[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_1FE58"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_20048[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_20048"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_20248[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_20248"; + +static const ALIGN_ASSET(2) char aAqSeaweedAnim[] = "__OTR__ast_aquas/aAqSeaweedAnim"; + +static const ALIGN_ASSET(2) char aAqSeaweedSkel[] = "__OTR__ast_aquas/aAqSeaweedSkel"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_20CC0[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_20CC0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_20D18[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_20D18"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_20D50[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_20D50"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_20DA8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_20DA8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_20DF0[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_20DF0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_20E48[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_20E48"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_20E90[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_20E90"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_20EE8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_20EE8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_20F30[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_20F30"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_20F88[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_20F88"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_20FD0[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_20FD0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_21028[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_21028"; + +static const ALIGN_ASSET(2) char D_AQ_6021058[] = "__OTR__ast_aquas/D_AQ_6021058"; + +static const ALIGN_ASSET(2) char D_AQ_6021858[] = "__OTR__ast_aquas/D_AQ_6021858"; + +static const ALIGN_ASSET(2) char D_AQ_6021C58[] = "__OTR__ast_aquas/D_AQ_6021C58"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_21E30[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_21E30"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_21E90[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_21E90"; + +static const ALIGN_ASSET(2) char aAqOysterAnim[] = "__OTR__ast_aquas/aAqOysterAnim"; + +static const ALIGN_ASSET(2) char aAqOysterSkel[] = "__OTR__ast_aquas/aAqOysterSkel"; + +static const ALIGN_ASSET(2) char D_AQ_6022110[] = "__OTR__ast_aquas/D_AQ_6022110"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_22168[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_22168"; + +static const ALIGN_ASSET(2) char D_AQ_6022198[] = "__OTR__ast_aquas/D_AQ_6022198"; + +static const ALIGN_ASSET(2) char D_AQ_6022598[] = "__OTR__ast_aquas/D_AQ_6022598"; + +static const ALIGN_ASSET(2) char D_AQ_6022788[] = "__OTR__ast_aquas/D_AQ_6022788"; + +static const ALIGN_ASSET(2) char D_AQ_6022888[] = "__OTR__ast_aquas/D_AQ_6022888"; + +static const ALIGN_ASSET(2) char D_AQ_60229B8[] = "__OTR__ast_aquas/D_AQ_60229B8"; + +static const ALIGN_ASSET(2) char aAqCoralReef1DL[] = "__OTR__ast_aquas/aAqCoralReef1DL"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_23290[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_23290"; + +static const ALIGN_ASSET(2) char aAqJellyfishAnim[] = "__OTR__ast_aquas/aAqJellyfishAnim"; + +static const ALIGN_ASSET(2) char aAqJellyfishSkel[] = "__OTR__ast_aquas/aAqJellyfishSkel"; + +static const ALIGN_ASSET(2) char D_AQ_6023940[] = "__OTR__ast_aquas/D_AQ_6023940"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_239F0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_239F0"; + +static const ALIGN_ASSET(2) char D_AQ_6023B80[] = "__OTR__ast_aquas/D_AQ_6023B80"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_23C40[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_23C40"; + +static const ALIGN_ASSET(2) char D_AQ_6023D70[] = "__OTR__ast_aquas/D_AQ_6023D70"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_23DE8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_23DE8"; + +static const ALIGN_ASSET(2) char D_AQ_6023EB0[] = "__OTR__ast_aquas/D_AQ_6023EB0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_23F08[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_23F08"; + +static const ALIGN_ASSET(2) char D_AQ_6023F38[] = "__OTR__ast_aquas/D_AQ_6023F38"; + +static const ALIGN_ASSET(2) char D_AQ_6024738[] = "__OTR__ast_aquas/D_AQ_6024738"; + +static const ALIGN_ASSET(2) char D_AQ_6024938[] = "__OTR__ast_aquas/D_AQ_6024938"; + +static const ALIGN_ASSET(2) char D_AQ_60249C0[] = "__OTR__ast_aquas/D_AQ_60249C0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_24A18[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_24A18"; + +static const ALIGN_ASSET(2) char aAqPearlDL[] = "__OTR__ast_aquas/aAqPearlDL"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_24AA8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_24AA8"; + +static const ALIGN_ASSET(2) char D_AQ_6024F80[] = "__OTR__ast_aquas/D_AQ_6024F80"; + +static const ALIGN_ASSET(2) char aAqGaroaSkel[] = "__OTR__ast_aquas/aAqGaroaSkel"; + +static const ALIGN_ASSET(2) char aAqSpindlyFishAnim[] = "__OTR__ast_aquas/aAqSpindlyFishAnim"; + +static const ALIGN_ASSET(2) char aAqSpindlyFishSkel[] = "__OTR__ast_aquas/aAqSpindlyFishSkel"; + +static const ALIGN_ASSET(2) char D_AQ_6026460[] = "__OTR__ast_aquas/D_AQ_6026460"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_26528[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_26528"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_265E8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_265E8"; + +static const ALIGN_ASSET(2) char D_AQ_60266B0[] = "__OTR__ast_aquas/D_AQ_60266B0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_26780[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_26780"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_26840[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_26840"; + +static const ALIGN_ASSET(2) char D_AQ_6026950[] = "__OTR__ast_aquas/D_AQ_6026950"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_26A20[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_26A20"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_26AE0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_26AE0"; + +static const ALIGN_ASSET(2) char D_AQ_6026BF0[] = "__OTR__ast_aquas/D_AQ_6026BF0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_26C48[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_26C48"; + +static const ALIGN_ASSET(2) char D_AQ_6026C80[] = "__OTR__ast_aquas/D_AQ_6026C80"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_26CD8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_26CD8"; + +static const ALIGN_ASSET(2) char D_AQ_6026D10[] = "__OTR__ast_aquas/D_AQ_6026D10"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_26D68[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_26D68"; + +static const ALIGN_ASSET(2) char D_AQ_6026DA0[] = "__OTR__ast_aquas/D_AQ_6026DA0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_26DF8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_26DF8"; + +static const ALIGN_ASSET(2) char D_AQ_6026E30[] = "__OTR__ast_aquas/D_AQ_6026E30"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_26E88[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_26E88"; + +static const ALIGN_ASSET(2) char D_AQ_6026EC0[] = "__OTR__ast_aquas/D_AQ_6026EC0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_26F18[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_26F18"; + +static const ALIGN_ASSET(2) char D_AQ_6026F60[] = "__OTR__ast_aquas/D_AQ_6026F60"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_27090[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_27090"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_27280[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_27280"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_272E0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_272E0"; + +static const ALIGN_ASSET(2) char D_AQ_6027330[] = "__OTR__ast_aquas/D_AQ_6027330"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_27388[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_27388"; + +static const ALIGN_ASSET(2) char D_AQ_60273C0[] = "__OTR__ast_aquas/D_AQ_60273C0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_27418[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_27418"; + +static const ALIGN_ASSET(2) char D_AQ_6027460[] = "__OTR__ast_aquas/D_AQ_6027460"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_27538[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_27538"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_275F8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_275F8"; + +static const ALIGN_ASSET(2) char D_AQ_60276F0[] = "__OTR__ast_aquas/D_AQ_60276F0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_277A0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_277A0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_277E0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_277E0"; + +static const ALIGN_ASSET(2) char D_AQ_6027810[] = "__OTR__ast_aquas/D_AQ_6027810"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_278C0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_278C0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_27900[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_27900"; + +static const ALIGN_ASSET(2) char D_AQ_6027930[] = "__OTR__ast_aquas/D_AQ_6027930"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_27A18[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_27A18"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_27A78[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_27A78"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_27C58[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_27C58"; + +static const ALIGN_ASSET(2) char D_AQ_6027C90[] = "__OTR__ast_aquas/D_AQ_6027C90"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_27D60[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_27D60"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_27E50[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_27E50"; + +static const ALIGN_ASSET(2) char D_AQ_6027FA0[] = "__OTR__ast_aquas/D_AQ_6027FA0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_28068[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_28068"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_281B8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_281B8"; + +static const ALIGN_ASSET(2) char D_AQ_6028240[] = "__OTR__ast_aquas/D_AQ_6028240"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_28310[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_28310"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_28400[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_28400"; + +static const ALIGN_ASSET(2) char D_AQ_6028550[] = "__OTR__ast_aquas/D_AQ_6028550"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_28618[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_28618"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_28768[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_28768"; + +static const ALIGN_ASSET(2) char D_AQ_60287F0[] = "__OTR__ast_aquas/D_AQ_60287F0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_28850[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_28850"; + +static const ALIGN_ASSET(2) char D_AQ_6028910[] = "__OTR__ast_aquas/D_AQ_6028910"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_289C0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_289C0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_28A20[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_28A20"; + +static const ALIGN_ASSET(2) char D_AQ_6028A80[] = "__OTR__ast_aquas/D_AQ_6028A80"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_28B48[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_28B48"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_28D48[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_28D48"; + +static const ALIGN_ASSET(2) char D_AQ_6028F50[] = "__OTR__ast_aquas/D_AQ_6028F50"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_29000[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_29000"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_29090[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_29090"; + +static const ALIGN_ASSET(2) char D_AQ_60290C0[] = "__OTR__ast_aquas/D_AQ_60290C0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_29120[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_29120"; + +static const ALIGN_ASSET(2) char D_AQ_60291B0[] = "__OTR__ast_aquas/D_AQ_60291B0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_29208[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_29208"; + +static const ALIGN_ASSET(2) char D_AQ_6029240[] = "__OTR__ast_aquas/D_AQ_6029240"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_292A0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_292A0"; + +static const ALIGN_ASSET(2) char D_AQ_6029330[] = "__OTR__ast_aquas/D_AQ_6029330"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_293E0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_293E0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_29470[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_29470"; + +static const ALIGN_ASSET(2) char D_AQ_60294A0[] = "__OTR__ast_aquas/D_AQ_60294A0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_294F8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_294F8"; + +static const ALIGN_ASSET(2) char D_AQ_6029530[] = "__OTR__ast_aquas/D_AQ_6029530"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_295E0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_295E0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_29670[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_29670"; + +static const ALIGN_ASSET(2) char D_AQ_60296A0[] = "__OTR__ast_aquas/D_AQ_60296A0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_29700[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_29700"; + +static const ALIGN_ASSET(2) char D_AQ_6029790[] = "__OTR__ast_aquas/D_AQ_6029790"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_29840[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_29840"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_298D0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_298D0"; + +static const ALIGN_ASSET(2) char D_AQ_6029900[] = "__OTR__ast_aquas/D_AQ_6029900"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_29960[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_29960"; + +static const ALIGN_ASSET(2) char D_AQ_602AC28[] = "__OTR__ast_aquas/D_AQ_602AC28"; + +static const ALIGN_ASSET(2) char D_AQ_602AC40[] = "__OTR__ast_aquas/D_AQ_602AC40"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_2AC60[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_2AC60"; + +static const ALIGN_ASSET(2) char D_AQ_602ACC0[] = "__OTR__ast_aquas/D_AQ_602ACC0"; + +static const ALIGN_ASSET(2) char aAqRockDL[] = "__OTR__ast_aquas/aAqRockDL"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_2B590[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_2B590"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_2B790[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_2B790"; + +static const ALIGN_ASSET(2) char D_AQ_602B9D4[] = "__OTR__ast_aquas/D_AQ_602B9D4"; + +static const ALIGN_ASSET(2) char D_AQ_602BD60[] = "__OTR__ast_aquas/D_AQ_602BD60"; + +static const ALIGN_ASSET(2) char D_AQ_602BF88[] = "__OTR__ast_aquas/D_AQ_602BF88"; + +static const ALIGN_ASSET(2) char D_AQ_602C014[] = "__OTR__ast_aquas/D_AQ_602C014"; + +static const ALIGN_ASSET(2) char D_AQ_602C030[] = "__OTR__ast_aquas/D_AQ_602C030"; + +static const ALIGN_ASSET(2) char D_AQ_602C088[] = "__OTR__ast_aquas/D_AQ_602C088"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_2C0E0[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_2C0E0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_2C120[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_2C120"; + +static const ALIGN_ASSET(2) char D_AQ_602C160[] = "__OTR__ast_aquas/D_AQ_602C160"; + +static const ALIGN_ASSET(2) char D_AQ_602C960[] = "__OTR__ast_aquas/D_AQ_602C960"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_2D160[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_2D160"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_2D208[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_2D208"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_2D268[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_2D268"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_2D2C0[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_2D2C0"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_2D4A8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_2D4A8"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_2D528[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_2D528"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_2D728[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_2D728"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_2D828[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_2D828"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_2D8A8[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_2D8A8"; + +static const ALIGN_ASSET(2) char D_AQ_602DA28[] = "__OTR__ast_aquas/D_AQ_602DA28"; + +static const ALIGN_ASSET(2) char D_AQ_602DC28[] = "__OTR__ast_aquas/D_AQ_602DC28"; + +static const ALIGN_ASSET(2) char D_AQ_602DE28[] = "__OTR__ast_aquas/D_AQ_602DE28"; + +static const ALIGN_ASSET(2) char D_AQ_602E028[] = "__OTR__ast_aquas/D_AQ_602E028"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_gfx_2E230[] = "__OTR__ast_aquas/ast_aquas_seg6_gfx_2E230"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_2E328[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_2E328"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_2E418[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_2E418"; + +static const ALIGN_ASSET(2) char ast_aquas_seg6_vtx_2E478[] = "__OTR__ast_aquas/ast_aquas_seg6_vtx_2E478"; + +static const ALIGN_ASSET(2) char D_AQ_602E540[] = "__OTR__ast_aquas/D_AQ_602E540"; + +static const ALIGN_ASSET(2) char D_AQ_602E584[] = "__OTR__ast_aquas/D_AQ_602E584"; + +static const ALIGN_ASSET(2) char D_AQ_602E5C8[] = "__OTR__ast_aquas/D_AQ_602E5C8"; + +static const char D_AQ_60308B8[] = "__OTR__ast_aquas/D_AQ_60308B8"; + +static const ALIGN_ASSET(2) char aBoss301Hitbox[] = "__OTR__ast_aquas/aBoss301Hitbox"; + +static const ALIGN_ASSET(2) char aAqShellHitbox[] = "__OTR__ast_aquas/aAqShellHitbox"; + +static const ALIGN_ASSET(2) char aAqStarfishHitbox[] = "__OTR__ast_aquas/aAqStarfishHitbox"; + +static const ALIGN_ASSET(2) char aAqOysterEvHitbox[] = "__OTR__ast_aquas/aAqOysterEvHitbox"; + +static const ALIGN_ASSET(2) char D_AQ_6030B68[] = "__OTR__ast_aquas/D_AQ_6030B68"; + +static const ALIGN_ASSET(2) char D_AQ_6030BAC[] = "__OTR__ast_aquas/D_AQ_6030BAC"; + +static const ALIGN_ASSET(2) char aAqActor188Hitbox[] = "__OTR__ast_aquas/aAqActor188Hitbox"; + +static const ALIGN_ASSET(2) char aAqActor255Hitbox[] = "__OTR__ast_aquas/aAqActor255Hitbox"; + +static const ALIGN_ASSET(2) char aAqActor256Hitbox[] = "__OTR__ast_aquas/aAqActor256Hitbox"; + +static const ALIGN_ASSET(2) char aAqActor257Hitbox[] = "__OTR__ast_aquas/aAqActor257Hitbox"; + +static const ALIGN_ASSET(2) char aAqCoralReef1Hitbox[] = "__OTR__ast_aquas/aAqCoralReef1Hitbox"; + +static const ALIGN_ASSET(2) char aAqTunnel1Hitbox[] = "__OTR__ast_aquas/aAqTunnel1Hitbox"; + +static const ALIGN_ASSET(2) char aAqStoneColumnHitbox[] = "__OTR__ast_aquas/aAqStoneColumnHitbox"; + +static const ALIGN_ASSET(2) char D_AQ_6030D3C[] = "__OTR__ast_aquas/D_AQ_6030D3C"; + +static const ALIGN_ASSET(2) char D_AQ_6030D58[] = "__OTR__ast_aquas/D_AQ_6030D58"; + +static const ALIGN_ASSET(2) char aAqArchHitbox[] = "__OTR__ast_aquas/aAqArchHitbox"; + +static const ALIGN_ASSET(2) char aAqCoralReef2Hitbox[] = "__OTR__ast_aquas/aAqCoralReef2Hitbox"; + +static const ALIGN_ASSET(2) char aAqRockHitbox[] = "__OTR__ast_aquas/aAqRockHitbox"; + +static const ALIGN_ASSET(2) char aAqWall1Hitbox[] = "__OTR__ast_aquas/aAqWall1Hitbox"; + +static const ALIGN_ASSET(2) char aAqRoofHitbox[] = "__OTR__ast_aquas/aAqRoofHitbox"; + +static const ALIGN_ASSET(2) char aAqTunnel2Hitbox[] = "__OTR__ast_aquas/aAqTunnel2Hitbox"; + +static const ALIGN_ASSET(2) char aAqBacoonHitbox[] = "__OTR__ast_aquas/aAqBacoonHitbox"; + +static const ALIGN_ASSET(2) char aAqAnglerFishHitbox[] = "__OTR__ast_aquas/aAqAnglerFishHitbox"; + +static const ALIGN_ASSET(2) char aAqGaroaHitbox[] = "__OTR__ast_aquas/aAqGaroaHitbox"; + +static const ALIGN_ASSET(2) char aAqSculpinHitbox[] = "__OTR__ast_aquas/aAqSculpinHitbox"; + +static const ALIGN_ASSET(2) char aAqSpindlyFishHitbox[] = "__OTR__ast_aquas/aAqSpindlyFishHitbox"; + +static const ALIGN_ASSET(2) char aAqSquidHitbox[] = "__OTR__ast_aquas/aAqSquidHitbox"; + +static const ALIGN_ASSET(2) char D_AQ_60314AC[] = "__OTR__ast_aquas/D_AQ_60314AC"; + +static const ALIGN_ASSET(2) char aAqOysterHitbox[] = "__OTR__ast_aquas/aAqOysterHitbox"; + +static const ALIGN_ASSET(2) char D_AQ_60314E4[] = "__OTR__ast_aquas/D_AQ_60314E4"; + +static const ALIGN_ASSET(2) char aAqBoulderHitbox[] = "__OTR__ast_aquas/aAqBoulderHitbox"; + +static const ALIGN_ASSET(2) char D_AQ_603151C[] = "__OTR__ast_aquas/D_AQ_603151C"; + +static const ALIGN_ASSET(2) char aAqCoralHitbox[] = "__OTR__ast_aquas/aAqCoralHitbox"; + +static const ALIGN_ASSET(2) char aAqJellyfishHitbox[] = "__OTR__ast_aquas/aAqJellyfishHitbox"; + +static const ALIGN_ASSET(2) char aAqFishGroupHitbox[] = "__OTR__ast_aquas/aAqFishGroupHitbox"; + +static const ALIGN_ASSET(2) char D_AQ_603158C[] = "__OTR__ast_aquas/D_AQ_603158C"; + +static const ALIGN_ASSET(2) char D_AQ_6031D90[] = "__OTR__ast_aquas/D_AQ_6031D90"; + +static const ALIGN_ASSET(2) char D_AQ_6031FB0[] = "__OTR__ast_aquas/D_AQ_6031FB0"; + +static const ALIGN_ASSET(2) char D_AQ_6031FE0[] = "__OTR__ast_aquas/D_AQ_6031FE0"; + +static const ALIGN_ASSET(2) char D_AQ_603204C[] = "__OTR__ast_aquas/D_AQ_603204C"; + +static const ALIGN_ASSET(2) char D_AQ_60320B8[] = "__OTR__ast_aquas/D_AQ_60320B8"; + +static const ALIGN_ASSET(2) char D_AQ_603216C[] = "__OTR__ast_aquas/D_AQ_603216C"; + +static const ALIGN_ASSET(2) char D_AQ_6032388[] = "__OTR__ast_aquas/D_AQ_6032388"; + +static const ALIGN_ASSET(2) char D_AQ_6032430[] = "__OTR__ast_aquas/D_AQ_6032430"; + diff --git a/include/assets/ast_area_6.h b/include/assets/ast_area_6.h new file mode 100644 index 00000000..b0549287 --- /dev/null +++ b/include/assets/ast_area_6.h @@ -0,0 +1,392 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" +#include "sf64mesg.h" + +static const ALIGN_ASSET(2) char aA6TitleCardTex[] = "__OTR__ast_area_6/aA6TitleCardTex"; + +static const ALIGN_ASSET(2) char D_A6_6000B60[] = "__OTR__ast_area_6/D_A6_6000B60"; + +static const ALIGN_ASSET(2) char D_A6_6001A80[] = "__OTR__ast_area_6/D_A6_6001A80"; + +static const ALIGN_ASSET(2) char D_A6_60029A0[] = "__OTR__ast_area_6/D_A6_60029A0"; + +static const ALIGN_ASSET(2) char D_A6_60038C0[] = "__OTR__ast_area_6/D_A6_60038C0"; + +static const ALIGN_ASSET(2) char D_A6_60047E0[] = "__OTR__ast_area_6/D_A6_60047E0"; + +static const ALIGN_ASSET(2) char D_A6_6005700[] = "__OTR__ast_area_6/D_A6_6005700"; + +static const ALIGN_ASSET(2) char D_A6_6006620[] = "__OTR__ast_area_6/D_A6_6006620"; + +static const ALIGN_ASSET(2) char D_A6_6006A40[] = "__OTR__ast_area_6/D_A6_6006A40"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_gfx_6A50[] = "__OTR__ast_area_6/ast_area_6_seg6_gfx_6A50"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_6ED8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_6ED8"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_70B8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_70B8"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_7298[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_7298"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_7498[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_7498"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_7698[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_7698"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_7898[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_7898"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_7A98[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_7A98"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_7C98[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_7C98"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_7DB8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_7DB8"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_7FA8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_7FA8"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_8188[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_8188"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_8378[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_8378"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_8498[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_8498"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_8698[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_8698"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_8888[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_8888"; + +static const ALIGN_ASSET(2) char D_A6_6008918[] = "__OTR__ast_area_6/D_A6_6008918"; + +static const ALIGN_ASSET(2) char D_A6_6008B18[] = "__OTR__ast_area_6/D_A6_6008B18"; + +static const ALIGN_ASSET(2) char D_A6_6008D18[] = "__OTR__ast_area_6/D_A6_6008D18"; + +static const ALIGN_ASSET(2) char D_A6_6008F18[] = "__OTR__ast_area_6/D_A6_6008F18"; + +static const ALIGN_ASSET(2) char D_A6_6009718[] = "__OTR__ast_area_6/D_A6_6009718"; + +static const ALIGN_ASSET(2) char D_A6_6009B18[] = "__OTR__ast_area_6/D_A6_6009B18"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_gfx_A320[] = "__OTR__ast_area_6/ast_area_6_seg6_gfx_A320"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_A7A8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_A7A8"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_A988[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_A988"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_AB68[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_AB68"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_AD68[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_AD68"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_AF68[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_AF68"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_B168[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_B168"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_B368[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_B368"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_B568[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_B568"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_B688[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_B688"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_B878[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_B878"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_BA58[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_BA58"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_BC48[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_BC48"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_BD68[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_BD68"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_BF68[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_BF68"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_C158[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_C158"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_gfx_C1F0[] = "__OTR__ast_area_6/ast_area_6_seg6_gfx_C1F0"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_C678[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_C678"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_C858[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_C858"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_CA38[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_CA38"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_CC38[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_CC38"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_CE38[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_CE38"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_D038[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_D038"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_D238[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_D238"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_D438[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_D438"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_D558[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_D558"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_D748[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_D748"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_D928[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_D928"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_DB18[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_DB18"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_DC38[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_DC38"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_DE38[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_DE38"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_E028[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_E028"; + +static const ALIGN_ASSET(2) char aA6UmbraStationDL[] = "__OTR__ast_area_6/aA6UmbraStationDL"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_E2D8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_E2D8"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_E448[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_E448"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_E648[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_E648"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_E7E8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_E7E8"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_E9E8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_E9E8"; + +static const ALIGN_ASSET(2) char D_A6_600EBE8[] = "__OTR__ast_area_6/D_A6_600EBE8"; + +static const ALIGN_ASSET(2) char D_A6_600EFE8[] = "__OTR__ast_area_6/D_A6_600EFE8"; + +static const ALIGN_ASSET(2) char D_A6_600F1F0[] = "__OTR__ast_area_6/D_A6_600F1F0"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_F350[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_F350"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_F540[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_F540"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_F610[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_F610"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_F6A0[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_F6A0"; + +static const ALIGN_ASSET(2) char D_A6_600F850[] = "__OTR__ast_area_6/D_A6_600F850"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_gfx_10050[] = "__OTR__ast_area_6/ast_area_6_seg6_gfx_10050"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_10338[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_10338"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_10438[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_10438"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_10638[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_10638"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_106C8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_106C8"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_10788[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_10788"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_10978[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_10978"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_10A08[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_10A08"; + +static const ALIGN_ASSET(2) char D_A6_6010A88[] = "__OTR__ast_area_6/D_A6_6010A88"; + +static const ALIGN_ASSET(2) char D_A6_6011288[] = "__OTR__ast_area_6/D_A6_6011288"; + +static const ALIGN_ASSET(2) char D_A6_6011688[] = "__OTR__ast_area_6/D_A6_6011688"; + +static const ALIGN_ASSET(2) char D_A6_6011888[] = "__OTR__ast_area_6/D_A6_6011888"; + +static const ALIGN_ASSET(2) char D_A6_6011910[] = "__OTR__ast_area_6/D_A6_6011910"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_119C8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_119C8"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_11BA8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_11BA8"; + +static const ALIGN_ASSET(2) char D_A6_6011D48[] = "__OTR__ast_area_6/D_A6_6011D48"; + +static const ALIGN_ASSET(2) char D_A6_6012550[] = "__OTR__ast_area_6/D_A6_6012550"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_12600[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_12600"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_12800[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_12800"; + +static const ALIGN_ASSET(2) char D_A6_6012840[] = "__OTR__ast_area_6/D_A6_6012840"; + +static const ALIGN_ASSET(2) char aA6HarlockFrigateDL[] = "__OTR__ast_area_6/aA6HarlockFrigateDL"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_12D78[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_12D78"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_12F78[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_12F78"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_130C8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_130C8"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_132C8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_132C8"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_13338[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_13338"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_13478[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_13478"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_134D8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_134D8"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_136D8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_136D8"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_138B8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_138B8"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_13AB8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_13AB8"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_13CA8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_13CA8"; + +static const ALIGN_ASSET(2) char D_A6_6013CD8[] = "__OTR__ast_area_6/D_A6_6013CD8"; + +static const ALIGN_ASSET(2) char D_A6_60144D8[] = "__OTR__ast_area_6/D_A6_60144D8"; + +static const ALIGN_ASSET(2) char D_A6_6014CD8[] = "__OTR__ast_area_6/D_A6_6014CD8"; + +static const ALIGN_ASSET(2) char D_A6_60154D8[] = "__OTR__ast_area_6/D_A6_60154D8"; + +static const ALIGN_ASSET(2) char D_A6_6015CD8[] = "__OTR__ast_area_6/D_A6_6015CD8"; + +static const ALIGN_ASSET(2) char D_A6_6015EE0[] = "__OTR__ast_area_6/D_A6_6015EE0"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_15FA8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_15FA8"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_16098[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_16098"; + +static const ALIGN_ASSET(2) char aA6ZeramClassCruiserDL[] = "__OTR__ast_area_6/aA6ZeramClassCruiserDL"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_164E0[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_164E0"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_166D0[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_166D0"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_168D0[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_168D0"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_16AD0[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_16AD0"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_16B80[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_16B80"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_16C80[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_16C80"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_16E00[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_16E00"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_17000[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_17000"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_17080[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_17080"; + +static const ALIGN_ASSET(2) char D_A6_6017120[] = "__OTR__ast_area_6/D_A6_6017120"; + +static const ALIGN_ASSET(2) char D_A6_6017920[] = "__OTR__ast_area_6/D_A6_6017920"; + +static const ALIGN_ASSET(2) char D_A6_6017B20[] = "__OTR__ast_area_6/D_A6_6017B20"; + +static const ALIGN_ASSET(2) char D_A6_6017D20[] = "__OTR__ast_area_6/D_A6_6017D20"; + +static const ALIGN_ASSET(2) char D_A6_6017F20[] = "__OTR__ast_area_6/D_A6_6017F20"; + +static const ALIGN_ASSET(2) char D_A6_6018720[] = "__OTR__ast_area_6/D_A6_6018720"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_187B8[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_187B8"; + +static const ALIGN_ASSET(2) char D_A6_60187F8[] = "__OTR__ast_area_6/D_A6_60187F8"; + +static const ALIGN_ASSET(2) char D_A6_6018878[] = "__OTR__ast_area_6/D_A6_6018878"; + +static const ALIGN_ASSET(2) char D_A6_6018994[] = "__OTR__ast_area_6/D_A6_6018994"; + +static const ALIGN_ASSET(2) char D_A6_6018BA0[] = "__OTR__ast_area_6/D_A6_6018BA0"; + +static const ALIGN_ASSET(2) char aA6NinjinMissileDL[] = "__OTR__ast_area_6/aA6NinjinMissileDL"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_18D30[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_18D30"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_18DD0[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_18DD0"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_18FD0[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_18FD0"; + +static const ALIGN_ASSET(2) char D_A6_6019130[] = "__OTR__ast_area_6/D_A6_6019130"; + +static const ALIGN_ASSET(2) char D_A6_6019330[] = "__OTR__ast_area_6/D_A6_6019330"; + +static const ALIGN_ASSET(2) char D_A6_6019530[] = "__OTR__ast_area_6/D_A6_6019530"; + +static const ALIGN_ASSET(2) char aA6RocketDL[] = "__OTR__ast_area_6/aA6RocketDL"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_19880[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_19880"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_19940[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_19940"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_19AA0[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_19AA0"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_19AE0[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_19AE0"; + +static const ALIGN_ASSET(2) char D_A6_6019B20[] = "__OTR__ast_area_6/D_A6_6019B20"; + +static const ALIGN_ASSET(2) char D_A6_6019D20[] = "__OTR__ast_area_6/D_A6_6019D20"; + +static const ALIGN_ASSET(2) char D_A6_6019F20[] = "__OTR__ast_area_6/D_A6_6019F20"; + +static const ALIGN_ASSET(2) char aA6SpaceMineDL[] = "__OTR__ast_area_6/aA6SpaceMineDL"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_1A1B0[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_1A1B0"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_1A1E0[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_1A1E0"; + +static const ALIGN_ASSET(2) char D_A6_601A220[] = "__OTR__ast_area_6/D_A6_601A220"; + +static const ALIGN_ASSET(2) char D_A6_601AA20[] = "__OTR__ast_area_6/D_A6_601AA20"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_1AA78[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_1AA78"; + +static const ALIGN_ASSET(2) char D_A6_601AAA8[] = "__OTR__ast_area_6/D_A6_601AAA8"; + +static const ALIGN_ASSET(2) char D_A6_601B2B0[] = "__OTR__ast_area_6/D_A6_601B2B0"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_1B308[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_1B308"; + +static const ALIGN_ASSET(2) char D_A6_601B338[] = "__OTR__ast_area_6/D_A6_601B338"; + +static const ALIGN_ASSET(2) char D_A6_601BB40[] = "__OTR__ast_area_6/D_A6_601BB40"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_1BD20[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_1BD20"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_1BD60[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_1BD60"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_1BDA0[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_1BDA0"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_1BDE0[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_1BDE0"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_1BE20[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_1BE20"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_1BE60[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_1BE60"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_1BEA0[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_1BEA0"; + +static const ALIGN_ASSET(2) char ast_area_6_seg6_vtx_1BEE0[] = "__OTR__ast_area_6/ast_area_6_seg6_vtx_1BEE0"; + +static const ALIGN_ASSET(2) char D_A6_601BF20[] = "__OTR__ast_area_6/D_A6_601BF20"; + +static const ALIGN_ASSET(2) char D_A6_601CF20[] = "__OTR__ast_area_6/D_A6_601CF20"; + +static const ALIGN_ASSET(2) char D_A6_601DF20[] = "__OTR__ast_area_6/D_A6_601DF20"; + +static const ALIGN_ASSET(2) char D_A6_601EF20[] = "__OTR__ast_area_6/D_A6_601EF20"; + +static const ALIGN_ASSET(2) char D_A6_601FF20[] = "__OTR__ast_area_6/D_A6_601FF20"; + +static const ALIGN_ASSET(2) char D_A6_6020F20[] = "__OTR__ast_area_6/D_A6_6020F20"; + +static const ALIGN_ASSET(2) char D_A6_6021F20[] = "__OTR__ast_area_6/D_A6_6021F20"; + +static const ALIGN_ASSET(2) char D_A6_6022F20[] = "__OTR__ast_area_6/D_A6_6022F20"; + +static const ALIGN_ASSET(2) char D_A6_6023F20[] = "__OTR__ast_area_6/D_A6_6023F20"; + +static const ALIGN_ASSET(2) char D_A6_6023F64[] = "__OTR__ast_area_6/D_A6_6023F64"; + +static const char D_A6_6027F50[] = "__OTR__ast_area_6/D_A6_6027F50"; + +static const ALIGN_ASSET(2) char aA6UmbraStationHitbox[] = "__OTR__ast_area_6/aA6UmbraStationHitbox"; + +static const ALIGN_ASSET(2) char aA6HarlockFrigateHitbox[] = "__OTR__ast_area_6/aA6HarlockFrigateHitbox"; + +static const ALIGN_ASSET(2) char aA6ZeramClassCruiserHitbox[] = "__OTR__ast_area_6/aA6ZeramClassCruiserHitbox"; + +static const ALIGN_ASSET(2) char aA6GorgonHitbox[] = "__OTR__ast_area_6/aA6GorgonHitbox"; + +static const ALIGN_ASSET(2) char D_A6_6028578[] = "__OTR__ast_area_6/D_A6_6028578"; + +static const ALIGN_ASSET(2) char D_A6_6028760[] = "__OTR__ast_area_6/D_A6_6028760"; + +static const ALIGN_ASSET(2) char D_A6_60287A4[] = "__OTR__ast_area_6/D_A6_60287A4"; + +static const char D_A6_60289FC[] = "__OTR__ast_area_6/D_A6_60289FC"; + diff --git a/include/assets/ast_arwing.h b/include/assets/ast_arwing.h new file mode 100644 index 00000000..e8439147 --- /dev/null +++ b/include/assets/ast_arwing.h @@ -0,0 +1,373 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char aArwingLifeIconTex[] = "__OTR__ast_arwing/aArwingLifeIconTex"; + +static const ALIGN_ASSET(2) char aArwingLifeIconTLUT[] = "__OTR__ast_arwing/aArwingLifeIconTLUT"; + +static const ALIGN_ASSET(2) char aAwFoxHeadDL[] = "__OTR__ast_arwing/aAwFoxHeadDL"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_668[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_668"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_868[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_868"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_A68[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_A68"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_C68[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_C68"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_D58[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_D58"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_F48[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_F48"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_1148[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_1148"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_12F8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_12F8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_1418[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_1418"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_15D8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_15D8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_17D8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_17D8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_19D8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_19D8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_1AC8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_1AC8"; + +static const ALIGN_ASSET(2) char aAwJamesHeadDL[] = "__OTR__ast_arwing/aAwJamesHeadDL"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_22E0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_22E0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_24C0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_24C0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_26C0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_26C0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_28C0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_28C0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_2980[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_2980"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_2B80[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_2B80"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_2D80[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_2D80"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_2F00[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_2F00"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_3020[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_3020"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_31D0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_31D0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_33D0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_33D0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_35D0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_35D0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_3660[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_3660"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_3820[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_3820"; + +static const ALIGN_ASSET(2) char D_arwing_3003960[] = "__OTR__ast_arwing/D_arwing_3003960"; + +static const ALIGN_ASSET(2) char D_arwing_30039E0[] = "__OTR__ast_arwing/D_arwing_30039E0"; + +static const ALIGN_ASSET(2) char D_arwing_3003A60[] = "__OTR__ast_arwing/D_arwing_3003A60"; + +static const ALIGN_ASSET(2) char D_arwing_3003AE0[] = "__OTR__ast_arwing/D_arwing_3003AE0"; + +static const ALIGN_ASSET(2) char D_arwing_3003B60[] = "__OTR__ast_arwing/D_arwing_3003B60"; + +static const ALIGN_ASSET(2) char D_arwing_3003BE0[] = "__OTR__ast_arwing/D_arwing_3003BE0"; + +static const ALIGN_ASSET(2) char D_arwing_3003C60[] = "__OTR__ast_arwing/D_arwing_3003C60"; + +static const ALIGN_ASSET(2) char aAwPeppyHeadDL[] = "__OTR__ast_arwing/aAwPeppyHeadDL"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_4300[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_4300"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_44F0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_44F0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_46E0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_46E0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_48E0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_48E0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_4A30[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_4A30"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_4B50[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_4B50"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_4D30[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_4D30"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_4D80[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_4D80"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_4F80[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_4F80"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_4FE0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_4FE0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_51E0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_51E0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_53C0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_53C0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_55C0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_55C0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_57A0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_57A0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_5950[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_5950"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_5A50[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_5A50"; + +static const ALIGN_ASSET(2) char aAwSlippyHeadDL[] = "__OTR__ast_arwing/aAwSlippyHeadDL"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_6050[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_6050"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_6090[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_6090"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_6170[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_6170"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_6370[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_6370"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_64F0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_64F0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_66B0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_66B0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_68B0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_68B0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_6AB0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_6AB0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_6C90[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_6C90"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_6E90[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_6E90"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_7070[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_7070"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_7170[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_7170"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_7370[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_7370"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_7470[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_7470"; + +static const ALIGN_ASSET(2) char D_arwing_30074D0[] = "__OTR__ast_arwing/D_arwing_30074D0"; + +static const ALIGN_ASSET(2) char D_arwing_3007550[] = "__OTR__ast_arwing/D_arwing_3007550"; + +static const ALIGN_ASSET(2) char D_arwing_30075D0[] = "__OTR__ast_arwing/D_arwing_30075D0"; + +static const ALIGN_ASSET(2) char aArwingItemLasersDL[] = "__OTR__ast_arwing/aArwingItemLasersDL"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_7A20[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_7A20"; + +static const ALIGN_ASSET(2) char D_arwing_3008960[] = "__OTR__ast_arwing/D_arwing_3008960"; + +static const ALIGN_ASSET(2) char D_arwing_3009960[] = "__OTR__ast_arwing/D_arwing_3009960"; + +static const ALIGN_ASSET(2) char aAwBodyDL[] = "__OTR__ast_arwing/aAwBodyDL"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_A068[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_A068"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_A198[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_A198"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_A398[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_A398"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_A598[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_A598"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_A5C8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_A5C8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_A648[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_A648"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_A678[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_A678"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_A6D8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_A6D8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_A798[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_A798"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_A858[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_A858"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_A8E8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_A8E8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_A928[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_A928"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_AAA8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_AAA8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_AAD8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_AAD8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_AB38[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_AB38"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_ABD8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_ABD8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_AC18[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_AC18"; + +static const ALIGN_ASSET(2) char D_arwing_300AC48[] = "__OTR__ast_arwing/D_arwing_300AC48"; + +static const ALIGN_ASSET(2) char D_arwing_300B448[] = "__OTR__ast_arwing/D_arwing_300B448"; + +static const ALIGN_ASSET(2) char D_arwing_300BC48[] = "__OTR__ast_arwing/D_arwing_300BC48"; + +static const ALIGN_ASSET(2) char D_arwing_300C448[] = "__OTR__ast_arwing/D_arwing_300C448"; + +static const ALIGN_ASSET(2) char D_arwing_300CC48[] = "__OTR__ast_arwing/D_arwing_300CC48"; + +static const ALIGN_ASSET(2) char D_arwing_300D448[] = "__OTR__ast_arwing/D_arwing_300D448"; + +static const ALIGN_ASSET(2) char D_arwing_300DC48[] = "__OTR__ast_arwing/D_arwing_300DC48"; + +static const ALIGN_ASSET(2) char D_arwing_300E448[] = "__OTR__ast_arwing/D_arwing_300E448"; + +static const ALIGN_ASSET(2) char D_arwing_300EC48[] = "__OTR__ast_arwing/D_arwing_300EC48"; + +static const ALIGN_ASSET(2) char D_arwing_300F448[] = "__OTR__ast_arwing/D_arwing_300F448"; + +static const ALIGN_ASSET(2) char D_arwing_3010448[] = "__OTR__ast_arwing/D_arwing_3010448"; + +static const ALIGN_ASSET(2) char aAwLaserGun2L[] = "__OTR__ast_arwing/aAwLaserGun2L"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_11550[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_11550"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_11650[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_11650"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_116C0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_116C0"; + +static const ALIGN_ASSET(2) char aAwLaserGun1DL[] = "__OTR__ast_arwing/aAwLaserGun1DL"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_11820[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_11820"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_11890[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_11890"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_11990[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_11990"; + +static const ALIGN_ASSET(2) char D_arwing_30119F0[] = "__OTR__ast_arwing/D_arwing_30119F0"; + +static const ALIGN_ASSET(2) char D_arwing_30121F0[] = "__OTR__ast_arwing/D_arwing_30121F0"; + +static const ALIGN_ASSET(2) char D_arwing_30129F0[] = "__OTR__ast_arwing/D_arwing_30129F0"; + +static const ALIGN_ASSET(2) char aAwCockpitViewDL[] = "__OTR__ast_arwing/aAwCockpitViewDL"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_13468[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_13468"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_13498[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_13498"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_134C8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_134C8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_134F8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_134F8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_13538[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_13538"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_13578[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_13578"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_136D8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_136D8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_13758[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_13758"; + +static const ALIGN_ASSET(2) char D_arwing_30137E8[] = "__OTR__ast_arwing/D_arwing_30137E8"; + +static const ALIGN_ASSET(2) char D_arwing_3013FE8[] = "__OTR__ast_arwing/D_arwing_3013FE8"; + +static const ALIGN_ASSET(2) char D_arwing_30147E8[] = "__OTR__ast_arwing/D_arwing_30147E8"; + +static const ALIGN_ASSET(2) char aAwRightWingBrokenDL[] = "__OTR__ast_arwing/aAwRightWingBrokenDL"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_14D00[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_14D00"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_14DF0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_14DF0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_14EF0[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_14EF0"; + +static const ALIGN_ASSET(2) char D_arwing_3014F20[] = "__OTR__ast_arwing/D_arwing_3014F20"; + +static const ALIGN_ASSET(2) char aAwLeftWingBrokenDL[] = "__OTR__ast_arwing/aAwLeftWingBrokenDL"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_15230[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_15230"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_15340[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_15340"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_15470[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_15470"; + +static const ALIGN_ASSET(2) char aAwFlap2DL[] = "__OTR__ast_arwing/aAwFlap2DL"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_15508[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_15508"; + +static const ALIGN_ASSET(2) char aAwFlap1DL[] = "__OTR__ast_arwing/aAwFlap1DL"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_15648[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_15648"; + +static const ALIGN_ASSET(2) char aAwFlap3DL[] = "__OTR__ast_arwing/aAwFlap3DL"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_15798[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_15798"; + +static const ALIGN_ASSET(2) char aAwFlap4DL[] = "__OTR__ast_arwing/aAwFlap4DL"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_158E8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_158E8"; + +static const ALIGN_ASSET(2) char D_arwing_3015AF4[] = "__OTR__ast_arwing/D_arwing_3015AF4"; + +static const ALIGN_ASSET(2) char D_arwing_3015C28[] = "__OTR__ast_arwing/D_arwing_3015C28"; + +static const ALIGN_ASSET(2) char D_arwing_3015D68[] = "__OTR__ast_arwing/D_arwing_3015D68"; + +static const ALIGN_ASSET(2) char aAwRightWingDL[] = "__OTR__ast_arwing/aAwRightWingDL"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_15E48[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_15E48"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_16048[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_16048"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_16238[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_16238"; + +static const ALIGN_ASSET(2) char D_arwing_30163C4[] = "__OTR__ast_arwing/D_arwing_30163C4"; + +static const ALIGN_ASSET(2) char D_arwing_3016610[] = "__OTR__ast_arwing/D_arwing_3016610"; + +static const ALIGN_ASSET(2) char aAwLeftWingDL[] = "__OTR__ast_arwing/aAwLeftWingDL"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_16728[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_16728"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_16928[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_16928"; + +static const ALIGN_ASSET(2) char D_arwing_3016B30[] = "__OTR__ast_arwing/D_arwing_3016B30"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_16B88[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_16B88"; + +static const ALIGN_ASSET(2) char D_arwing_3016BB8[] = "__OTR__ast_arwing/D_arwing_3016BB8"; + +static const ALIGN_ASSET(2) char aAwFalcoHeadDL[] = "__OTR__ast_arwing/aAwFalcoHeadDL"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_171E8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_171E8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_172C8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_172C8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_173E8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_173E8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_175A8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_175A8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_17798[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_17798"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_178D8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_178D8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_17AD8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_17AD8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_17CD8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_17CD8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_17E68[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_17E68"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_18068[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_18068"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_18118[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_18118"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_181F8[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_181F8"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_18238[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_18238"; + +static const ALIGN_ASSET(2) char D_arwing_30182C8[] = "__OTR__ast_arwing/D_arwing_30182C8"; + +static const ALIGN_ASSET(2) char D_arwing_3018348[] = "__OTR__ast_arwing/D_arwing_3018348"; + +static const ALIGN_ASSET(2) char D_arwing_30183D0[] = "__OTR__ast_arwing/D_arwing_30183D0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_18438[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_18438"; + +static const ALIGN_ASSET(2) char aWindshieldClouldReflextionTex[] = "__OTR__ast_arwing/aWindshieldClouldReflextionTex"; + +static const ALIGN_ASSET(2) char D_ARWING_BLOB_1[] = "__OTR__ast_arwing/D_ARWING_BLOB_1"; + +static const ALIGN_ASSET(2) char D_arwing_30194E0[] = "__OTR__ast_arwing/D_arwing_30194E0"; + +static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_19548[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_19548"; + +static const ALIGN_ASSET(2) char D_arwing_30195E8[] = "__OTR__ast_arwing/D_arwing_30195E8"; + diff --git a/include/assets/ast_audio.h b/include/assets/ast_audio.h new file mode 100644 index 00000000..b90f4530 --- /dev/null +++ b/include/assets/ast_audio.h @@ -0,0 +1,8870 @@ +#pragma once + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_0[] = "__OTR__ast_audio/ast_audio_v1_sound_font_0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_200_B_0[] = "__OTR__ast_audio/Sample_P_0_O_200_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_210[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_210"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_260[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_260"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_270_B_0[] = "__OTR__ast_audio/Sample_P_0_O_270_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_280[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_280"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_2D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_2D0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_2E0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_2E0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_2F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_2F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_340[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_340"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_350_B_0[] = "__OTR__ast_audio/Sample_P_0_O_350_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_360[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3B0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_3E0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_3E0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_3F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_3F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_440[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_440"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_470_B_0[] = "__OTR__ast_audio/Sample_P_0_O_470_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_480[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_480"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4D0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_500_B_0[] = "__OTR__ast_audio/Sample_P_0_O_500_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_510[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_510"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_560[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_560"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_590_B_0[] = "__OTR__ast_audio/Sample_P_0_O_590_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_5A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_5A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5F0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_620_B_0[] = "__OTR__ast_audio/Sample_P_0_O_620_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_630[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_630"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_680[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_680"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_690_B_0[] = "__OTR__ast_audio/Sample_P_0_O_690_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_6A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_6A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6F0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_720_B_0[] = "__OTR__ast_audio/Sample_P_0_O_720_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_730[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_730"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_780[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_780"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_7B0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_7B0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_7C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_7C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_810[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_810"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_820_B_0[] = "__OTR__ast_audio/Sample_P_0_O_820_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_830[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_830"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_880[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_880"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_890_B_0[] = "__OTR__ast_audio/Sample_P_0_O_890_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_8A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_8A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8F0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_920_B_0[] = "__OTR__ast_audio/Sample_P_0_O_920_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_930[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_930"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_980[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_980"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_990_B_0[] = "__OTR__ast_audio/Sample_P_0_O_990_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_9A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_9A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9F0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_A00_B_0[] = "__OTR__ast_audio/Sample_P_0_O_A00_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_A10[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_A10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A60"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_A70_B_0[] = "__OTR__ast_audio/Sample_P_0_O_A70_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_A80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_A80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_AD0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_AD0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_AE0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_AE0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_AF0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_AF0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B40"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_B50_B_0[] = "__OTR__ast_audio/Sample_P_0_O_B50_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_B60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_B60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BB0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BB0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_BC0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_BC0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_BD0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_BD0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_C20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_C20"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_C30_B_0[] = "__OTR__ast_audio/Sample_P_0_O_C30_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_C40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_C40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_C90[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_C90"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_CA0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_CA0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_CB0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_CB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D00"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_D10_B_0[] = "__OTR__ast_audio/Sample_P_0_O_D10_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_D20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_D20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_DB0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_DB0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_DC0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_DC0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_DD0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_DD0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E20"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_E30_B_0[] = "__OTR__ast_audio/Sample_P_0_O_E30_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_E40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_E40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E90[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E90"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_EA0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_EA0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_EB0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_EB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F00"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_F30_B_0[] = "__OTR__ast_audio/Sample_P_0_O_F30_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_F40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_F40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F90[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F90"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_FC0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_FC0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_FD0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_FD0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1020[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1020"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1050_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1050_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1060[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1060"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10B0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_10E0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_10E0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_10F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_10F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1140[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1140"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1150_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1150_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1160[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1160"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11B0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_11E0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_11E0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_11F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_11F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1240[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1240"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1250_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1250_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1260[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12B0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_12C0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_12C0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_12D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_12D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1320[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1320"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1330_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1330_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1340[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1390[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1390"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_13C0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_13C0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_13D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_13D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1420[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1420"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1450_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1450_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1460[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14B0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_14C0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_14C0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_14D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_14D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1520[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1520"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1530_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1530_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1540[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1540"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1590[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1590"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_15C0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_15C0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_15D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_15D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1620[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1620"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1630_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1630_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1640[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1640"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1690[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1690"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_16C0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_16C0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1720[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1720"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1750_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1750_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1760[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1760"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_17B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_17B0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_17E0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_17E0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_17F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_17F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1840[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1840"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1870_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1870_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1880[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1880"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_18D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_18D0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_18E0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_18E0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_18F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_18F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1940[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1940"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1970_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1970_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1980[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1980"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_19D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_19D0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_19E0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_19E0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_19F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_19F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1A40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1A40"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1A70_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1A70_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1A80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1A80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1AD0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1AD0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1AE0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1AE0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1AF0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1AF0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1B40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1B40"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1B70_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1B70_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1B80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1B80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1BD0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1BD0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1C00_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1C00_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1C10[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1C10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1C60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1C60"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1C90_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1C90_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1CA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1CA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1CF0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1CF0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1D00_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1D00_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1D10[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1D10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1D60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1D60"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1D90_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1D90_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1DA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1DA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1DF0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1DF0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1E00_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1E00_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1E10[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1E10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1E60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1E60"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1E70_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1E70_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1E80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1E80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1ED0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1ED0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1F00_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1F00_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1F10[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1F10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1F60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1F60"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_1F90_B_0[] = "__OTR__ast_audio/Sample_P_0_O_1F90_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1FA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1FA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1FF0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1FF0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_2020_B_0[] = "__OTR__ast_audio/Sample_P_0_O_2020_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_2030[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_2030"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_2080[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_2080"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_20B0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_20B0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_20C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_20C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_2110[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_2110"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_2140_B_0[] = "__OTR__ast_audio/Sample_P_0_O_2140_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_2150[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_2150"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_21A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_21A0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_21B0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_21B0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_21C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_21C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_2210[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_2210"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_2220_B_0[] = "__OTR__ast_audio/Sample_P_0_O_2220_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_2230[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_2230"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_2280[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_2280"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_2290_B_0[] = "__OTR__ast_audio/Sample_P_0_O_2290_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_22A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_22A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_22F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_22F0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_2300_B_0[] = "__OTR__ast_audio/Sample_P_0_O_2300_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_2310[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_2310"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_2360[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_2360"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_2370_B_0[] = "__OTR__ast_audio/Sample_P_0_O_2370_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_2380[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_2380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_23D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_23D0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_23E0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_23E0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_23F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_23F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_2440[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_2440"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_2450_B_0[] = "__OTR__ast_audio/Sample_P_0_O_2450_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_2460[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_2460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_24B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_24B0"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_24E0_B_0[] = "__OTR__ast_audio/Sample_P_0_O_24E0_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_24F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_24F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_2540[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_2540"; + +static const ALIGN_ASSET(2) char Sample_P_0_O_2550_B_0[] = "__OTR__ast_audio/Sample_P_0_O_2550_B_0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_2560[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_2560"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_25B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_25B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_25C0[] = "__OTR__ast_audio/ast_audio_v1_envelope_25C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_25E0[] = "__OTR__ast_audio/ast_audio_v1_envelope_25E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2600[] = "__OTR__ast_audio/ast_audio_v1_instrument_2600"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2620[] = "__OTR__ast_audio/ast_audio_v1_instrument_2620"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2640[] = "__OTR__ast_audio/ast_audio_v1_instrument_2640"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2660[] = "__OTR__ast_audio/ast_audio_v1_instrument_2660"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2680[] = "__OTR__ast_audio/ast_audio_v1_instrument_2680"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_26A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_26A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_26C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_26C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_26E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_26E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2700[] = "__OTR__ast_audio/ast_audio_v1_instrument_2700"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2720[] = "__OTR__ast_audio/ast_audio_v1_instrument_2720"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2740[] = "__OTR__ast_audio/ast_audio_v1_instrument_2740"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2760[] = "__OTR__ast_audio/ast_audio_v1_instrument_2760"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2780[] = "__OTR__ast_audio/ast_audio_v1_instrument_2780"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_27A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_27A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_27C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_27C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_27E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_27E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2800[] = "__OTR__ast_audio/ast_audio_v1_instrument_2800"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2820[] = "__OTR__ast_audio/ast_audio_v1_instrument_2820"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2840[] = "__OTR__ast_audio/ast_audio_v1_instrument_2840"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2860[] = "__OTR__ast_audio/ast_audio_v1_instrument_2860"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2880[] = "__OTR__ast_audio/ast_audio_v1_instrument_2880"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_28A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_28A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_28C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_28C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_28E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_28E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2900[] = "__OTR__ast_audio/ast_audio_v1_instrument_2900"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2920[] = "__OTR__ast_audio/ast_audio_v1_instrument_2920"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2940[] = "__OTR__ast_audio/ast_audio_v1_instrument_2940"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2960[] = "__OTR__ast_audio/ast_audio_v1_instrument_2960"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2980[] = "__OTR__ast_audio/ast_audio_v1_instrument_2980"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_29A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_29A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_29C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_29C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_29E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_29E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2A00[] = "__OTR__ast_audio/ast_audio_v1_instrument_2A00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2A20[] = "__OTR__ast_audio/ast_audio_v1_instrument_2A20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2A40[] = "__OTR__ast_audio/ast_audio_v1_instrument_2A40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2A60[] = "__OTR__ast_audio/ast_audio_v1_instrument_2A60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2A80[] = "__OTR__ast_audio/ast_audio_v1_instrument_2A80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2AA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_2AA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2AC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_2AC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2AE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_2AE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2B00[] = "__OTR__ast_audio/ast_audio_v1_instrument_2B00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2B20[] = "__OTR__ast_audio/ast_audio_v1_instrument_2B20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2B40[] = "__OTR__ast_audio/ast_audio_v1_instrument_2B40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2B60[] = "__OTR__ast_audio/ast_audio_v1_instrument_2B60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2B80[] = "__OTR__ast_audio/ast_audio_v1_instrument_2B80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2BA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_2BA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2BC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_2BC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2BE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_2BE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2C00[] = "__OTR__ast_audio/ast_audio_v1_instrument_2C00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2C20[] = "__OTR__ast_audio/ast_audio_v1_instrument_2C20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2C40[] = "__OTR__ast_audio/ast_audio_v1_instrument_2C40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2C60[] = "__OTR__ast_audio/ast_audio_v1_instrument_2C60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2C80[] = "__OTR__ast_audio/ast_audio_v1_instrument_2C80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2CA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_2CA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2CC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_2CC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2CE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_2CE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2D00[] = "__OTR__ast_audio/ast_audio_v1_instrument_2D00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2D20[] = "__OTR__ast_audio/ast_audio_v1_instrument_2D20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2D40[] = "__OTR__ast_audio/ast_audio_v1_instrument_2D40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2D60[] = "__OTR__ast_audio/ast_audio_v1_instrument_2D60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2D80[] = "__OTR__ast_audio/ast_audio_v1_instrument_2D80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2DA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_2DA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2DC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_2DC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2DE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_2DE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2E00[] = "__OTR__ast_audio/ast_audio_v1_instrument_2E00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2E20[] = "__OTR__ast_audio/ast_audio_v1_instrument_2E20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2E40[] = "__OTR__ast_audio/ast_audio_v1_instrument_2E40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2E60[] = "__OTR__ast_audio/ast_audio_v1_instrument_2E60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2E80[] = "__OTR__ast_audio/ast_audio_v1_instrument_2E80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2EA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_2EA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2EC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_2EC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_2EE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_2EE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_2F00[] = "__OTR__ast_audio/ast_audio_v1_sound_font_2F00"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3100_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3100_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_3110[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_3110"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_31A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_31A0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_31B0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_31B0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_31C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_31C0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_31D0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_31D0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_31E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_31E0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_31F0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_31F0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3200[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3200"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3210_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3210_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3220[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3220"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3230_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3230_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3240[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3240"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3250_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3250_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3260[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3260"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3270_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3270_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3280[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3280"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3290_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3290_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_32A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_32A0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_32B0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_32B0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_32C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_32C0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_32D0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_32D0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_32E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_32E0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_32F0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_32F0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3300[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3300"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3310_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3310_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3320[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3320"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3330_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3330_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3340[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3340"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3350_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3350_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3360[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3360"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3370_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3370_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3380[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3380"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3390_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3390_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_33A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_33A0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_33B0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_33B0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_33C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_33C0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_33D0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_33D0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_33E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_33E0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_33F0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_33F0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3400[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3400"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3410_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3410_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3420[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3420"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3430_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3430_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3440[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3440"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3450_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3450_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3460[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3460"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3470_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3470_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3480[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3480"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3490_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3490_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_34A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_34A0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_34B0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_34B0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_34C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_34C0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_34D0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_34D0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_34E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_34E0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_34F0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_34F0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3500[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3500"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3510_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3510_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3520[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3520"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3530_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3530_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3540[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3540"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3550_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3550_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3560[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3560"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3570_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3570_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3580[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3580"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3590_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3590_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_35A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_35A0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_35B0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_35B0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_35C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_35C0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_35D0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_35D0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_35E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_35E0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_35F0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_35F0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3600[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3600"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3610_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3610_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3620[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3620"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3630_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3630_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3640[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3640"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3650_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3650_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3660[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3660"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3670_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3670_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3680[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3680"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3690_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3690_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_36A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_36A0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_36B0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_36B0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_36C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_36C0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_36D0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_36D0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_36E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_36E0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_36F0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_36F0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3700[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3700"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3710_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3710_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3720[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3720"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3730_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3730_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3740[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3740"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3750_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3750_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3760[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3760"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3770_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3770_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3780[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3780"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3790_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3790_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_37A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_37A0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_37B0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_37B0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_37C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_37C0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_37D0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_37D0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_37E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_37E0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_37F0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_37F0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3800[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3800"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3810_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3810_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3820[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3820"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3830_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3830_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3840[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3840"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3850_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3850_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3860[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3860"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3870_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3870_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3880[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3880"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3890_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3890_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_38A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_38A0"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_38B0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_38B0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_38C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_38C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3910[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3910"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_3920_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_3920_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_3930[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_3930"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3980[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3980"; + +static const ALIGN_ASSET(2) char Sample_P_2F00_O_39B0_B_1[] = "__OTR__ast_audio/Sample_P_2F00_O_39B0_B_1"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_39C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_39C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_3A10[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_3A10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_3A20[] = "__OTR__ast_audio/ast_audio_v1_envelope_3A20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3A40[] = "__OTR__ast_audio/ast_audio_v1_instrument_3A40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3A60[] = "__OTR__ast_audio/ast_audio_v1_instrument_3A60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3A80[] = "__OTR__ast_audio/ast_audio_v1_instrument_3A80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3AA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_3AA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3AC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_3AC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3AE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_3AE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3B00[] = "__OTR__ast_audio/ast_audio_v1_instrument_3B00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3B20[] = "__OTR__ast_audio/ast_audio_v1_instrument_3B20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3B40[] = "__OTR__ast_audio/ast_audio_v1_instrument_3B40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3B60[] = "__OTR__ast_audio/ast_audio_v1_instrument_3B60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3B80[] = "__OTR__ast_audio/ast_audio_v1_instrument_3B80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3BA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_3BA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3BC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_3BC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3BE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_3BE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3C00[] = "__OTR__ast_audio/ast_audio_v1_instrument_3C00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3C20[] = "__OTR__ast_audio/ast_audio_v1_instrument_3C20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3C40[] = "__OTR__ast_audio/ast_audio_v1_instrument_3C40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3C60[] = "__OTR__ast_audio/ast_audio_v1_instrument_3C60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3C80[] = "__OTR__ast_audio/ast_audio_v1_instrument_3C80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3CA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_3CA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3CC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_3CC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3CE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_3CE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3D00[] = "__OTR__ast_audio/ast_audio_v1_instrument_3D00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3D20[] = "__OTR__ast_audio/ast_audio_v1_instrument_3D20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3D40[] = "__OTR__ast_audio/ast_audio_v1_instrument_3D40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3D60[] = "__OTR__ast_audio/ast_audio_v1_instrument_3D60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3D80[] = "__OTR__ast_audio/ast_audio_v1_instrument_3D80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3DA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_3DA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3DC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_3DC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3DE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_3DE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3E00[] = "__OTR__ast_audio/ast_audio_v1_instrument_3E00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3E20[] = "__OTR__ast_audio/ast_audio_v1_instrument_3E20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3E40[] = "__OTR__ast_audio/ast_audio_v1_instrument_3E40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3E60[] = "__OTR__ast_audio/ast_audio_v1_instrument_3E60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3E80[] = "__OTR__ast_audio/ast_audio_v1_instrument_3E80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3EA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_3EA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_3EC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_3EC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_3EE0[] = "__OTR__ast_audio/ast_audio_v1_sound_font_3EE0"; + +static const ALIGN_ASSET(2) char Sample_P_3EE0_O_40E0_B_2[] = "__OTR__ast_audio/Sample_P_3EE0_O_40E0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_40F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_40F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4180[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4180"; + +static const ALIGN_ASSET(2) char Sample_P_3EE0_O_4190_B_2[] = "__OTR__ast_audio/Sample_P_3EE0_O_4190_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_41A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_41A0"; + +static const ALIGN_ASSET(2) char Sample_P_3EE0_O_41B0_B_2[] = "__OTR__ast_audio/Sample_P_3EE0_O_41B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_41C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_41C0"; + +static const ALIGN_ASSET(2) char Sample_P_3EE0_O_41D0_B_2[] = "__OTR__ast_audio/Sample_P_3EE0_O_41D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_41E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_41E0"; + +static const ALIGN_ASSET(2) char Sample_P_3EE0_O_41F0_B_2[] = "__OTR__ast_audio/Sample_P_3EE0_O_41F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4200[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4200"; + +static const ALIGN_ASSET(2) char Sample_P_3EE0_O_4210_B_2[] = "__OTR__ast_audio/Sample_P_3EE0_O_4210_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4220[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4220"; + +static const ALIGN_ASSET(2) char Sample_P_3EE0_O_4230_B_2[] = "__OTR__ast_audio/Sample_P_3EE0_O_4230_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4240[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4240"; + +static const ALIGN_ASSET(2) char Sample_P_3EE0_O_4250_B_2[] = "__OTR__ast_audio/Sample_P_3EE0_O_4250_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4260[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4260"; + +static const ALIGN_ASSET(2) char Sample_P_3EE0_O_4270_B_2[] = "__OTR__ast_audio/Sample_P_3EE0_O_4270_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_4280[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_4280"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_42D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_42D0"; + +static const ALIGN_ASSET(2) char Sample_P_3EE0_O_42E0_B_2[] = "__OTR__ast_audio/Sample_P_3EE0_O_42E0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_42F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_42F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4340[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4340"; + +static const ALIGN_ASSET(2) char Sample_P_3EE0_O_4370_B_2[] = "__OTR__ast_audio/Sample_P_3EE0_O_4370_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_4380[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_4380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_43D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_43D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_43E0[] = "__OTR__ast_audio/ast_audio_v1_envelope_43E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_4400[] = "__OTR__ast_audio/ast_audio_v1_instrument_4400"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_4420[] = "__OTR__ast_audio/ast_audio_v1_instrument_4420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_4440[] = "__OTR__ast_audio/ast_audio_v1_instrument_4440"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_4460[] = "__OTR__ast_audio/ast_audio_v1_instrument_4460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_4480[] = "__OTR__ast_audio/ast_audio_v1_instrument_4480"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_44A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_44A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_44C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_44C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_44E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_44E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_4500[] = "__OTR__ast_audio/ast_audio_v1_instrument_4500"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_4520[] = "__OTR__ast_audio/ast_audio_v1_sound_font_4520"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4720_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4720_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_4730[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_4730"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_47C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_47C0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_47D0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_47D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_47E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_47E0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_47F0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_47F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4800[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4800"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4810_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4810_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4820[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4820"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4830_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4830_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4840[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4840"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4850_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4850_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4860[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4860"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4870_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4870_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4880[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4880"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4890_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4890_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_48A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_48A0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_48B0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_48B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_48C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_48C0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_48D0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_48D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_48E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_48E0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_48F0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_48F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4900[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4900"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4910_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4910_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4920[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4920"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4930_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4930_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4940[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4940"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4950_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4950_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4960[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4960"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4970_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4970_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4980[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4980"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4990_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4990_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_49A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_49A0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_49B0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_49B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_49C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_49C0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_49D0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_49D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_49E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_49E0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_49F0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_49F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4A00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4A00"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4A10_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4A10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4A20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4A20"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4A30_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4A30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4A40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4A40"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4A50_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4A50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4A60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4A60"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4A70_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4A70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4A80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4A80"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4A90_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4A90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4AA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4AA0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4AB0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4AB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4AC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4AC0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4AD0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4AD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4AE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4AE0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4AF0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4AF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4B00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4B00"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4B10_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4B10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4B20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4B20"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4B30_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4B30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4B40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4B40"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4B50_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4B50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4B60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4B60"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4B70_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4B70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4B80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4B80"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4B90_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4B90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4BA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4BA0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4BB0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4BB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4BC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4BC0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4BD0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4BD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4BE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4BE0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4BF0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4BF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4C00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4C00"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4C10_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4C10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4C20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4C20"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4C30_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4C30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4C40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4C40"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4C50_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4C50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4C60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4C60"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4C70_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4C70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4C80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4C80"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4C90_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4C90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4CA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4CA0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4CB0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4CB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4CC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4CC0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4CD0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4CD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4CE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4CE0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4CF0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4CF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4D00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4D00"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4D10_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4D10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4D20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4D20"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4D30_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4D30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4D40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4D40"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4D50_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4D50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4D60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4D60"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4D70_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4D70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4D80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4D80"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4D90_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4D90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4DA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4DA0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4DB0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4DB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4DC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4DC0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4DD0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4DD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4DE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4DE0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4DF0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4DF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4E00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4E00"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4E10_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4E10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4E20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4E20"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4E30_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4E30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4E40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4E40"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4E50_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4E50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4E60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4E60"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4E70_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4E70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4E80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4E80"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4E90_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4E90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4EA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4EA0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4EB0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4EB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4EC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4EC0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4ED0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4ED0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4EE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4EE0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4EF0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4EF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4F00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4F00"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4F10_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4F10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4F20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4F20"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4F30_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4F30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4F40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4F40"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4F50_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4F50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4F60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4F60"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4F70_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4F70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4F80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4F80"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4F90_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4F90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4FA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4FA0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4FB0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4FB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4FC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4FC0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4FD0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4FD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_4FE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_4FE0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_4FF0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_4FF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5000[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5000"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_5010_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_5010_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5020[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5020"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_5030_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_5030_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5040[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5040"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_5050_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_5050_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5060[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5060"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_5070_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_5070_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5080[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5080"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_5090_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_5090_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_50A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_50A0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_50B0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_50B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_50C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_50C0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_50D0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_50D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_50E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_50E0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_50F0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_50F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5100[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5100"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_5110_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_5110_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5120[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5120"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_5130_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_5130_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5140[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5140"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_5150_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_5150_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5160[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5160"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_5170_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_5170_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5180[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5180"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_5190_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_5190_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_51A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_51A0"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_51B0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_51B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_51C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_51C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5210[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5210"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_5220_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_5220_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_5230[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_5230"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5280[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5280"; + +static const ALIGN_ASSET(2) char Sample_P_4520_O_52B0_B_2[] = "__OTR__ast_audio/Sample_P_4520_O_52B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_52C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_52C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5310[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5310"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_5320[] = "__OTR__ast_audio/ast_audio_v1_envelope_5320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5340[] = "__OTR__ast_audio/ast_audio_v1_instrument_5340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5360[] = "__OTR__ast_audio/ast_audio_v1_instrument_5360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5380[] = "__OTR__ast_audio/ast_audio_v1_instrument_5380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_53A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_53A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_53C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_53C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_53E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_53E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5400[] = "__OTR__ast_audio/ast_audio_v1_instrument_5400"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5420[] = "__OTR__ast_audio/ast_audio_v1_instrument_5420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5440[] = "__OTR__ast_audio/ast_audio_v1_instrument_5440"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5460[] = "__OTR__ast_audio/ast_audio_v1_instrument_5460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5480[] = "__OTR__ast_audio/ast_audio_v1_instrument_5480"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_54A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_54A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_54C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_54C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_54E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_54E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5500[] = "__OTR__ast_audio/ast_audio_v1_instrument_5500"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5520[] = "__OTR__ast_audio/ast_audio_v1_instrument_5520"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5540[] = "__OTR__ast_audio/ast_audio_v1_instrument_5540"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5560[] = "__OTR__ast_audio/ast_audio_v1_instrument_5560"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5580[] = "__OTR__ast_audio/ast_audio_v1_instrument_5580"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_55A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_55A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_55C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_55C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_55E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_55E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5600[] = "__OTR__ast_audio/ast_audio_v1_instrument_5600"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5620[] = "__OTR__ast_audio/ast_audio_v1_instrument_5620"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5640[] = "__OTR__ast_audio/ast_audio_v1_instrument_5640"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5660[] = "__OTR__ast_audio/ast_audio_v1_instrument_5660"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5680[] = "__OTR__ast_audio/ast_audio_v1_instrument_5680"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_56A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_56A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_56C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_56C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_56E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_56E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5700[] = "__OTR__ast_audio/ast_audio_v1_instrument_5700"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5720[] = "__OTR__ast_audio/ast_audio_v1_instrument_5720"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5740[] = "__OTR__ast_audio/ast_audio_v1_instrument_5740"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5760[] = "__OTR__ast_audio/ast_audio_v1_instrument_5760"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5780[] = "__OTR__ast_audio/ast_audio_v1_instrument_5780"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_57A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_57A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_57C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_57C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_57E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_57E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5800[] = "__OTR__ast_audio/ast_audio_v1_instrument_5800"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5820[] = "__OTR__ast_audio/ast_audio_v1_instrument_5820"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5840[] = "__OTR__ast_audio/ast_audio_v1_instrument_5840"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5860[] = "__OTR__ast_audio/ast_audio_v1_instrument_5860"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5880[] = "__OTR__ast_audio/ast_audio_v1_instrument_5880"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_58A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_58A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_58C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_58C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_58E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_58E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5900[] = "__OTR__ast_audio/ast_audio_v1_instrument_5900"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5920[] = "__OTR__ast_audio/ast_audio_v1_instrument_5920"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5940[] = "__OTR__ast_audio/ast_audio_v1_instrument_5940"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5960[] = "__OTR__ast_audio/ast_audio_v1_instrument_5960"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5980[] = "__OTR__ast_audio/ast_audio_v1_instrument_5980"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_59A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_59A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_59C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_59C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_59E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_59E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5A00[] = "__OTR__ast_audio/ast_audio_v1_instrument_5A00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5A20[] = "__OTR__ast_audio/ast_audio_v1_instrument_5A20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5A40[] = "__OTR__ast_audio/ast_audio_v1_instrument_5A40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_5A60[] = "__OTR__ast_audio/ast_audio_v1_instrument_5A60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_5A80[] = "__OTR__ast_audio/ast_audio_v1_sound_font_5A80"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5C80_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5C80_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_5C90[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_5C90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5D20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5D20"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5D30_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5D30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5D40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5D40"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5D50_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5D50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5D60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5D60"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5D70_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5D70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5D80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5D80"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5D90_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5D90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5DA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5DA0"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5DB0_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5DB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5DC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5DC0"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5DD0_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5DD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5DE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5DE0"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5DF0_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5DF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5E00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5E00"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5E10_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5E10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5E20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5E20"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5E30_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5E30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5E40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5E40"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5E50_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5E50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5E60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5E60"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5E70_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5E70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5E80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5E80"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5E90_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5E90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5EA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5EA0"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5EB0_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5EB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5EC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5EC0"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5ED0_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5ED0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5EE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5EE0"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5EF0_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5EF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5F00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5F00"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5F10_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5F10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5F20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5F20"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5F30_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5F30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5F40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5F40"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5F50_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5F50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5F60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5F60"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5F70_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5F70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5F80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5F80"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5F90_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5F90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5FA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5FA0"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5FB0_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5FB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5FC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5FC0"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5FD0_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5FD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_5FE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_5FE0"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_5FF0_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_5FF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6000[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6000"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_6010_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_6010_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6020[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6020"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_6030_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_6030_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6040[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6040"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_6050_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_6050_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6060[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6060"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_6070_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_6070_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6080[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6080"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_6090_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_6090_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_60A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_60A0"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_60B0_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_60B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_60C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_60C0"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_60D0_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_60D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_60E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_60E0"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_60F0_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_60F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6100[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6100"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_6110_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_6110_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6120[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6120"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_6130_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_6130_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6140[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6140"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_6150_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_6150_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_6160[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_6160"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_61B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_61B0"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_61C0_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_61C0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_61D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_61D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6220[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6220"; + +static const ALIGN_ASSET(2) char Sample_P_5A80_O_6250_B_2[] = "__OTR__ast_audio/Sample_P_5A80_O_6250_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_6260[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_6260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_62B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_62B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_62C0[] = "__OTR__ast_audio/ast_audio_v1_envelope_62C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_62E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_62E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6300[] = "__OTR__ast_audio/ast_audio_v1_instrument_6300"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6320[] = "__OTR__ast_audio/ast_audio_v1_instrument_6320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6340[] = "__OTR__ast_audio/ast_audio_v1_instrument_6340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6360[] = "__OTR__ast_audio/ast_audio_v1_instrument_6360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6380[] = "__OTR__ast_audio/ast_audio_v1_instrument_6380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_63A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_63A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_63C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_63C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_63E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_63E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6400[] = "__OTR__ast_audio/ast_audio_v1_instrument_6400"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6420[] = "__OTR__ast_audio/ast_audio_v1_instrument_6420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6440[] = "__OTR__ast_audio/ast_audio_v1_instrument_6440"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6460[] = "__OTR__ast_audio/ast_audio_v1_instrument_6460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6480[] = "__OTR__ast_audio/ast_audio_v1_instrument_6480"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_64A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_64A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_64C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_64C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_64E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_64E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6500[] = "__OTR__ast_audio/ast_audio_v1_instrument_6500"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6520[] = "__OTR__ast_audio/ast_audio_v1_instrument_6520"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6540[] = "__OTR__ast_audio/ast_audio_v1_instrument_6540"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6560[] = "__OTR__ast_audio/ast_audio_v1_instrument_6560"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6580[] = "__OTR__ast_audio/ast_audio_v1_instrument_6580"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_65A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_65A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_65C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_65C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_65E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_65E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6600[] = "__OTR__ast_audio/ast_audio_v1_instrument_6600"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6620[] = "__OTR__ast_audio/ast_audio_v1_instrument_6620"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6640[] = "__OTR__ast_audio/ast_audio_v1_instrument_6640"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6660[] = "__OTR__ast_audio/ast_audio_v1_instrument_6660"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_6680[] = "__OTR__ast_audio/ast_audio_v1_sound_font_6680"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6880_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6880_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_6890[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_6890"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6920[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6920"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6930_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6930_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6940[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6940"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6950_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6950_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6960[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6960"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6970_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6970_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6980[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6980"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6990_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6990_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_69A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_69A0"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_69B0_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_69B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_69C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_69C0"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_69D0_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_69D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_69E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_69E0"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_69F0_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_69F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6A00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6A00"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6A10_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6A10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6A20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6A20"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6A30_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6A30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6A40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6A40"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6A50_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6A50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6A60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6A60"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6A70_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6A70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6A80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6A80"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6A90_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6A90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6AA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6AA0"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6AB0_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6AB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6AC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6AC0"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6AD0_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6AD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6AE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6AE0"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6AF0_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6AF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6B00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6B00"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6B10_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6B10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6B20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6B20"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6B30_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6B30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6B40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6B40"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6B50_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6B50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6B60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6B60"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6B70_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6B70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6B80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6B80"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6B90_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6B90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6BA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6BA0"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6BB0_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6BB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6BC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6BC0"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6BD0_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6BD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6BE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6BE0"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6BF0_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6BF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6C00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6C00"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6C10_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6C10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6C20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6C20"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6C30_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6C30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6C40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6C40"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6C50_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6C50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6C60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6C60"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6C70_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6C70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6C80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6C80"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6C90_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6C90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6CA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6CA0"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6CB0_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6CB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6CC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6CC0"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6CD0_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6CD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6CE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6CE0"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6CF0_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6CF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6D00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6D00"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6D10_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6D10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6D20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6D20"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6D30_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6D30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6D40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6D40"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6D50_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6D50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6D60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6D60"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6D70_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6D70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6D80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6D80"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6D90_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6D90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6DA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6DA0"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6DB0_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6DB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6DC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6DC0"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6DD0_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6DD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6DE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6DE0"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6DF0_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6DF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6E00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6E00"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6E10_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6E10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6E20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6E20"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6E30_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6E30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_6E40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_6E40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6E90[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6E90"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6EA0_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6EA0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_6EB0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_6EB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6F00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6F00"; + +static const ALIGN_ASSET(2) char Sample_P_6680_O_6F30_B_2[] = "__OTR__ast_audio/Sample_P_6680_O_6F30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_6F40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_6F40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_6F90[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_6F90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_6FA0[] = "__OTR__ast_audio/ast_audio_v1_envelope_6FA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6FC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_6FC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_6FE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_6FE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7000[] = "__OTR__ast_audio/ast_audio_v1_instrument_7000"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7020[] = "__OTR__ast_audio/ast_audio_v1_instrument_7020"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7040[] = "__OTR__ast_audio/ast_audio_v1_instrument_7040"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7060[] = "__OTR__ast_audio/ast_audio_v1_instrument_7060"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7080[] = "__OTR__ast_audio/ast_audio_v1_instrument_7080"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_70A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_70A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_70C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_70C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_70E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_70E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7100[] = "__OTR__ast_audio/ast_audio_v1_instrument_7100"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7120[] = "__OTR__ast_audio/ast_audio_v1_instrument_7120"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7140[] = "__OTR__ast_audio/ast_audio_v1_instrument_7140"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7160[] = "__OTR__ast_audio/ast_audio_v1_instrument_7160"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7180[] = "__OTR__ast_audio/ast_audio_v1_instrument_7180"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_71A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_71A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_71C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_71C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_71E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_71E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7200[] = "__OTR__ast_audio/ast_audio_v1_instrument_7200"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7220[] = "__OTR__ast_audio/ast_audio_v1_instrument_7220"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7240[] = "__OTR__ast_audio/ast_audio_v1_instrument_7240"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7260[] = "__OTR__ast_audio/ast_audio_v1_instrument_7260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7280[] = "__OTR__ast_audio/ast_audio_v1_instrument_7280"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_72A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_72A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_72C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_72C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_72E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_72E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7300[] = "__OTR__ast_audio/ast_audio_v1_instrument_7300"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7320[] = "__OTR__ast_audio/ast_audio_v1_instrument_7320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7340[] = "__OTR__ast_audio/ast_audio_v1_instrument_7340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7360[] = "__OTR__ast_audio/ast_audio_v1_instrument_7360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7380[] = "__OTR__ast_audio/ast_audio_v1_instrument_7380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_73A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_73A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_73C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_73C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_73E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_73E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7400[] = "__OTR__ast_audio/ast_audio_v1_instrument_7400"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7420[] = "__OTR__ast_audio/ast_audio_v1_instrument_7420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_7440[] = "__OTR__ast_audio/ast_audio_v1_instrument_7440"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_7460[] = "__OTR__ast_audio/ast_audio_v1_sound_font_7460"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7660_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7660_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_7670[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_7670"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7700[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7700"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7710_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7710_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7720[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7720"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7730_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7730_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7740[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7740"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7750_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7750_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7760[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7760"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7770_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7770_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7780[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7780"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7790_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7790_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_77A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_77A0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_77B0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_77B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_77C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_77C0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_77D0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_77D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_77E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_77E0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_77F0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_77F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7800[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7800"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7810_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7810_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7820[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7820"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7830_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7830_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7840[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7840"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7850_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7850_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7860[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7860"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7870_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7870_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7880[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7880"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7890_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7890_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_78A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_78A0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_78B0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_78B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_78C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_78C0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_78D0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_78D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_78E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_78E0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_78F0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_78F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7900[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7900"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7910_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7910_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7920[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7920"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7930_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7930_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7940[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7940"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7950_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7950_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7960[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7960"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7970_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7970_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7980[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7980"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7990_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7990_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_79A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_79A0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_79B0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_79B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_79C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_79C0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_79D0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_79D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_79E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_79E0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_79F0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_79F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7A00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7A00"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7A10_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7A10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7A20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7A20"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7A30_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7A30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7A40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7A40"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7A50_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7A50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7A60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7A60"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7A70_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7A70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7A80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7A80"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7A90_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7A90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7AA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7AA0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7AB0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7AB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7AC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7AC0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7AD0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7AD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7AE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7AE0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7AF0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7AF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7B00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7B00"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7B10_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7B10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7B20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7B20"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7B30_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7B30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7B40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7B40"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7B50_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7B50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7B60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7B60"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7B70_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7B70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7B80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7B80"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7B90_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7B90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7BA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7BA0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7BB0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7BB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7BC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7BC0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7BD0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7BD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7BE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7BE0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7BF0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7BF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7C00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7C00"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7C10_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7C10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7C20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7C20"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7C30_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7C30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7C40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7C40"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7C50_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7C50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7C60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7C60"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7C70_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7C70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7C80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7C80"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7C90_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7C90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7CA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7CA0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7CB0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7CB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7CC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7CC0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7CD0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7CD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7CE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7CE0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7CF0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7CF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7D00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7D00"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7D10_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7D10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7D20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7D20"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7D30_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7D30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7D40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7D40"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7D50_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7D50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7D60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7D60"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7D70_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7D70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7D80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7D80"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7D90_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7D90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7DA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7DA0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7DB0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7DB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7DC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7DC0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7DD0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7DD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7DE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7DE0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7DF0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7DF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7E00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7E00"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7E10_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7E10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7E20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7E20"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7E30_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7E30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7E40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7E40"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7E50_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7E50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7E60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7E60"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7E70_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7E70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7E80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7E80"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7E90_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7E90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7EA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7EA0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7EB0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7EB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7EC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7EC0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7ED0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7ED0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7EE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7EE0"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7EF0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7EF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7F00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7F00"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7F10_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7F10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7F20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7F20"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7F30_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7F30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_7F40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_7F40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_7F90[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_7F90"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_7FA0_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_7FA0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_7FB0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_7FB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8000[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8000"; + +static const ALIGN_ASSET(2) char Sample_P_7460_O_8030_B_2[] = "__OTR__ast_audio/Sample_P_7460_O_8030_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_8040[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_8040"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8090[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8090"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_80A0[] = "__OTR__ast_audio/ast_audio_v1_envelope_80A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_80C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_80C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_80E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_80E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8100[] = "__OTR__ast_audio/ast_audio_v1_instrument_8100"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8120[] = "__OTR__ast_audio/ast_audio_v1_instrument_8120"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8140[] = "__OTR__ast_audio/ast_audio_v1_instrument_8140"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8160[] = "__OTR__ast_audio/ast_audio_v1_instrument_8160"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8180[] = "__OTR__ast_audio/ast_audio_v1_instrument_8180"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_81A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_81A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_81C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_81C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_81E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_81E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8200[] = "__OTR__ast_audio/ast_audio_v1_instrument_8200"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8220[] = "__OTR__ast_audio/ast_audio_v1_instrument_8220"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8240[] = "__OTR__ast_audio/ast_audio_v1_instrument_8240"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8260[] = "__OTR__ast_audio/ast_audio_v1_instrument_8260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8280[] = "__OTR__ast_audio/ast_audio_v1_instrument_8280"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_82A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_82A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_82C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_82C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_82E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_82E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8300[] = "__OTR__ast_audio/ast_audio_v1_instrument_8300"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8320[] = "__OTR__ast_audio/ast_audio_v1_instrument_8320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8340[] = "__OTR__ast_audio/ast_audio_v1_instrument_8340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8360[] = "__OTR__ast_audio/ast_audio_v1_instrument_8360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8380[] = "__OTR__ast_audio/ast_audio_v1_instrument_8380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_83A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_83A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_83C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_83C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_83E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_83E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8400[] = "__OTR__ast_audio/ast_audio_v1_instrument_8400"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8420[] = "__OTR__ast_audio/ast_audio_v1_instrument_8420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8440[] = "__OTR__ast_audio/ast_audio_v1_instrument_8440"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8460[] = "__OTR__ast_audio/ast_audio_v1_instrument_8460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8480[] = "__OTR__ast_audio/ast_audio_v1_instrument_8480"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_84A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_84A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_84C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_84C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_84E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_84E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8500[] = "__OTR__ast_audio/ast_audio_v1_instrument_8500"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8520[] = "__OTR__ast_audio/ast_audio_v1_instrument_8520"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8540[] = "__OTR__ast_audio/ast_audio_v1_instrument_8540"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8560[] = "__OTR__ast_audio/ast_audio_v1_instrument_8560"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8580[] = "__OTR__ast_audio/ast_audio_v1_instrument_8580"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_85A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_85A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_85C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_85C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_85E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_85E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8600[] = "__OTR__ast_audio/ast_audio_v1_instrument_8600"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8620[] = "__OTR__ast_audio/ast_audio_v1_instrument_8620"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_8640[] = "__OTR__ast_audio/ast_audio_v1_instrument_8640"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_8660[] = "__OTR__ast_audio/ast_audio_v1_sound_font_8660"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8860_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8860_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_8870[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_8870"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8900[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8900"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8910_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8910_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8920[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8920"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8930_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8930_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8940[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8940"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8950_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8950_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8960[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8960"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8970_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8970_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8980[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8980"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8990_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8990_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_89A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_89A0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_89B0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_89B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_89C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_89C0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_89D0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_89D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_89E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_89E0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_89F0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_89F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8A00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8A00"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8A10_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8A10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8A20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8A20"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8A30_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8A30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8A40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8A40"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8A50_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8A50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8A60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8A60"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8A70_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8A70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8A80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8A80"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8A90_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8A90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8AA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8AA0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8AB0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8AB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8AC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8AC0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8AD0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8AD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8AE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8AE0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8AF0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8AF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8B00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8B00"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8B10_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8B10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8B20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8B20"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8B30_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8B30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8B40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8B40"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8B50_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8B50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8B60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8B60"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8B70_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8B70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8B80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8B80"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8B90_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8B90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8BA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8BA0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8BB0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8BB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8BC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8BC0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8BD0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8BD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8BE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8BE0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8BF0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8BF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8C00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8C00"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8C10_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8C10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8C20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8C20"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8C30_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8C30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8C40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8C40"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8C50_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8C50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8C60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8C60"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8C70_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8C70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8C80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8C80"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8C90_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8C90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8CA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8CA0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8CB0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8CB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8CC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8CC0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8CD0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8CD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8CE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8CE0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8CF0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8CF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8D00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8D00"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8D10_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8D10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8D20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8D20"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8D30_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8D30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8D40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8D40"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8D50_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8D50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8D60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8D60"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8D70_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8D70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8D80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8D80"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8D90_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8D90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8DA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8DA0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8DB0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8DB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8DC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8DC0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8DD0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8DD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8DE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8DE0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8DF0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8DF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8E00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8E00"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8E10_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8E10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8E20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8E20"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8E30_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8E30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8E40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8E40"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8E50_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8E50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8E60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8E60"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8E70_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8E70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8E80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8E80"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8E90_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8E90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8EA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8EA0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8EB0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8EB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8EC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8EC0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8ED0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8ED0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8EE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8EE0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8EF0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8EF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8F00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8F00"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8F10_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8F10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8F20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8F20"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8F30_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8F30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8F40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8F40"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8F50_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8F50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8F60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8F60"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8F70_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8F70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8F80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8F80"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8F90_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8F90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_8FA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_8FA0"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_8FB0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_8FB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_8FC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_8FC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9010[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9010"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_9020_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_9020_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_9030[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_9030"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9080[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9080"; + +static const ALIGN_ASSET(2) char Sample_P_8660_O_90B0_B_2[] = "__OTR__ast_audio/Sample_P_8660_O_90B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_90C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_90C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9110[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9110"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_9120[] = "__OTR__ast_audio/ast_audio_v1_envelope_9120"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9140[] = "__OTR__ast_audio/ast_audio_v1_instrument_9140"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9160[] = "__OTR__ast_audio/ast_audio_v1_instrument_9160"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9180[] = "__OTR__ast_audio/ast_audio_v1_instrument_9180"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_91A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_91A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_91C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_91C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_91E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_91E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9200[] = "__OTR__ast_audio/ast_audio_v1_instrument_9200"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9220[] = "__OTR__ast_audio/ast_audio_v1_instrument_9220"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9240[] = "__OTR__ast_audio/ast_audio_v1_instrument_9240"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9260[] = "__OTR__ast_audio/ast_audio_v1_instrument_9260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9280[] = "__OTR__ast_audio/ast_audio_v1_instrument_9280"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_92A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_92A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_92C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_92C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_92E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_92E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9300[] = "__OTR__ast_audio/ast_audio_v1_instrument_9300"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9320[] = "__OTR__ast_audio/ast_audio_v1_instrument_9320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9340[] = "__OTR__ast_audio/ast_audio_v1_instrument_9340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9360[] = "__OTR__ast_audio/ast_audio_v1_instrument_9360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9380[] = "__OTR__ast_audio/ast_audio_v1_instrument_9380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_93A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_93A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_93C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_93C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_93E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_93E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9400[] = "__OTR__ast_audio/ast_audio_v1_instrument_9400"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9420[] = "__OTR__ast_audio/ast_audio_v1_instrument_9420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9440[] = "__OTR__ast_audio/ast_audio_v1_instrument_9440"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9460[] = "__OTR__ast_audio/ast_audio_v1_instrument_9460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9480[] = "__OTR__ast_audio/ast_audio_v1_instrument_9480"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_94A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_94A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_94C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_94C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_94E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_94E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9500[] = "__OTR__ast_audio/ast_audio_v1_instrument_9500"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9520[] = "__OTR__ast_audio/ast_audio_v1_instrument_9520"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9540[] = "__OTR__ast_audio/ast_audio_v1_instrument_9540"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9560[] = "__OTR__ast_audio/ast_audio_v1_instrument_9560"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9580[] = "__OTR__ast_audio/ast_audio_v1_instrument_9580"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_95A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_95A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_95C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_95C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_95E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_95E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9600[] = "__OTR__ast_audio/ast_audio_v1_instrument_9600"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9620[] = "__OTR__ast_audio/ast_audio_v1_instrument_9620"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9640[] = "__OTR__ast_audio/ast_audio_v1_instrument_9640"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9660[] = "__OTR__ast_audio/ast_audio_v1_instrument_9660"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_9680[] = "__OTR__ast_audio/ast_audio_v1_instrument_9680"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_96A0[] = "__OTR__ast_audio/ast_audio_v1_sound_font_96A0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_98A0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_98A0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_98B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_98B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9940[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9940"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9950_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9950_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9960[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9960"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9970_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9970_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9980[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9980"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9990_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9990_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_99A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_99A0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_99B0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_99B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_99C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_99C0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_99D0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_99D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_99E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_99E0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_99F0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_99F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9A00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9A00"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9A10_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9A10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9A20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9A20"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9A30_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9A30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9A40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9A40"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9A50_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9A50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9A60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9A60"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9A70_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9A70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9A80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9A80"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9A90_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9A90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9AA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9AA0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9AB0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9AB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9AC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9AC0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9AD0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9AD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9AE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9AE0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9AF0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9AF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9B00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9B00"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9B10_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9B10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9B20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9B20"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9B30_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9B30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9B40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9B40"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9B50_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9B50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9B60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9B60"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9B70_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9B70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9B80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9B80"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9B90_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9B90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9BA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9BA0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9BB0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9BB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9BC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9BC0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9BD0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9BD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9BE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9BE0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9BF0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9BF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9C00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9C00"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9C10_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9C10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9C20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9C20"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9C30_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9C30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9C40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9C40"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9C50_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9C50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9C60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9C60"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9C70_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9C70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9C80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9C80"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9C90_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9C90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9CA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9CA0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9CB0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9CB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9CC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9CC0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9CD0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9CD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9CE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9CE0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9CF0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9CF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9D00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9D00"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9D10_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9D10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9D20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9D20"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9D30_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9D30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9D40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9D40"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9D50_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9D50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9D60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9D60"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9D70_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9D70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9D80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9D80"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9D90_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9D90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9DA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9DA0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9DB0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9DB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9DC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9DC0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9DD0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9DD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9DE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9DE0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9DF0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9DF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9E00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9E00"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9E10_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9E10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9E20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9E20"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9E30_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9E30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9E40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9E40"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9E50_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9E50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9E60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9E60"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9E70_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9E70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9E80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9E80"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9E90_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9E90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9EA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9EA0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9EB0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9EB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9EC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9EC0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9ED0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9ED0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9EE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9EE0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9EF0_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9EF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9F00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9F00"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9F10_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9F10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_9F20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_9F20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9F70[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9F70"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_9F80_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_9F80_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_9F90[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_9F90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_9FE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_9FE0"; + +static const ALIGN_ASSET(2) char Sample_P_96A0_O_A010_B_2[] = "__OTR__ast_audio/Sample_P_96A0_O_A010_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_A020[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_A020"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A070[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A070"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_A080[] = "__OTR__ast_audio/ast_audio_v1_envelope_A080"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A0A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_A0A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A0C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_A0C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A0E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_A0E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A100[] = "__OTR__ast_audio/ast_audio_v1_instrument_A100"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A120[] = "__OTR__ast_audio/ast_audio_v1_instrument_A120"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A140[] = "__OTR__ast_audio/ast_audio_v1_instrument_A140"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A160[] = "__OTR__ast_audio/ast_audio_v1_instrument_A160"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A180[] = "__OTR__ast_audio/ast_audio_v1_instrument_A180"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A1A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_A1A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A1C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_A1C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A1E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_A1E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A200[] = "__OTR__ast_audio/ast_audio_v1_instrument_A200"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A220[] = "__OTR__ast_audio/ast_audio_v1_instrument_A220"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A240[] = "__OTR__ast_audio/ast_audio_v1_instrument_A240"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A260[] = "__OTR__ast_audio/ast_audio_v1_instrument_A260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A280[] = "__OTR__ast_audio/ast_audio_v1_instrument_A280"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A2A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_A2A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A2C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_A2C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A2E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_A2E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A300[] = "__OTR__ast_audio/ast_audio_v1_instrument_A300"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A320[] = "__OTR__ast_audio/ast_audio_v1_instrument_A320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A340[] = "__OTR__ast_audio/ast_audio_v1_instrument_A340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A360[] = "__OTR__ast_audio/ast_audio_v1_instrument_A360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A380[] = "__OTR__ast_audio/ast_audio_v1_instrument_A380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A3A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_A3A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A3C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_A3C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A3E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_A3E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A400[] = "__OTR__ast_audio/ast_audio_v1_instrument_A400"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A420[] = "__OTR__ast_audio/ast_audio_v1_instrument_A420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A440[] = "__OTR__ast_audio/ast_audio_v1_instrument_A440"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A460[] = "__OTR__ast_audio/ast_audio_v1_instrument_A460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A480[] = "__OTR__ast_audio/ast_audio_v1_instrument_A480"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A4A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_A4A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_A4C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_A4C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_A4E0[] = "__OTR__ast_audio/ast_audio_v1_sound_font_A4E0"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A6E0_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A6E0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_A6F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_A6F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A780[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A780"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A790_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A790_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A7A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A7A0"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A7B0_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A7B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A7C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A7C0"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A7D0_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A7D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A7E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A7E0"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A7F0_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A7F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A800[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A800"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A810_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A810_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A820[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A820"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A830_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A830_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A840[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A840"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A850_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A850_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A860[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A860"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A870_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A870_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A880[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A880"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A890_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A890_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A8A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A8A0"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A8B0_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A8B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A8C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A8C0"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A8D0_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A8D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A8E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A8E0"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A8F0_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A8F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A900[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A900"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A910_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A910_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A920[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A920"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A930_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A930_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A940[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A940"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A950_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A950_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A960[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A960"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A970_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A970_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A980[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A980"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A990_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A990_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A9A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A9A0"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A9B0_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A9B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A9C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A9C0"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A9D0_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A9D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_A9E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_A9E0"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_A9F0_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_A9F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_AA00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_AA00"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_AA10_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_AA10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_AA20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_AA20"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_AA30_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_AA30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_AA40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_AA40"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_AA50_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_AA50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_AA60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_AA60"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_AA70_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_AA70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_AA80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_AA80"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_AA90_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_AA90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_AAA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_AAA0"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_AAB0_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_AAB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_AAC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_AAC0"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_AAD0_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_AAD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_AAE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_AAE0"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_AAF0_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_AAF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_AB00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_AB00"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_AB10_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_AB10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_AB20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_AB20"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_AB30_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_AB30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_AB40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_AB40"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_AB50_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_AB50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_AB60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_AB60"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_AB70_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_AB70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_AB80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_AB80"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_AB90_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_AB90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_ABA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_ABA0"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_ABB0_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_ABB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_ABC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_ABC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_AC10[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_AC10"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_AC20_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_AC20_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_AC30[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_AC30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_AC80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_AC80"; + +static const ALIGN_ASSET(2) char Sample_P_A4E0_O_ACB0_B_2[] = "__OTR__ast_audio/Sample_P_A4E0_O_ACB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_ACC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_ACC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_AD10[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_AD10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_AD20[] = "__OTR__ast_audio/ast_audio_v1_envelope_AD20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AD40[] = "__OTR__ast_audio/ast_audio_v1_instrument_AD40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AD60[] = "__OTR__ast_audio/ast_audio_v1_instrument_AD60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AD80[] = "__OTR__ast_audio/ast_audio_v1_instrument_AD80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_ADA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_ADA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_ADC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_ADC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_ADE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_ADE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AE00[] = "__OTR__ast_audio/ast_audio_v1_instrument_AE00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AE20[] = "__OTR__ast_audio/ast_audio_v1_instrument_AE20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AE40[] = "__OTR__ast_audio/ast_audio_v1_instrument_AE40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AE60[] = "__OTR__ast_audio/ast_audio_v1_instrument_AE60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AE80[] = "__OTR__ast_audio/ast_audio_v1_instrument_AE80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AEA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_AEA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AEC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_AEC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AEE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_AEE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AF00[] = "__OTR__ast_audio/ast_audio_v1_instrument_AF00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AF20[] = "__OTR__ast_audio/ast_audio_v1_instrument_AF20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AF40[] = "__OTR__ast_audio/ast_audio_v1_instrument_AF40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AF60[] = "__OTR__ast_audio/ast_audio_v1_instrument_AF60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AF80[] = "__OTR__ast_audio/ast_audio_v1_instrument_AF80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AFA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_AFA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AFC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_AFC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_AFE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_AFE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_B000[] = "__OTR__ast_audio/ast_audio_v1_instrument_B000"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_B020[] = "__OTR__ast_audio/ast_audio_v1_instrument_B020"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_B040[] = "__OTR__ast_audio/ast_audio_v1_instrument_B040"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_B060[] = "__OTR__ast_audio/ast_audio_v1_instrument_B060"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_B080[] = "__OTR__ast_audio/ast_audio_v1_instrument_B080"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_B0A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_B0A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_B0C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_B0C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_B0E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_B0E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_B100[] = "__OTR__ast_audio/ast_audio_v1_sound_font_B100"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B300_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B300_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_B310[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_B310"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B3A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B3A0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B3B0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B3B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B3C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B3C0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B3D0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B3D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B3E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B3E0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B3F0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B3F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B400[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B400"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B410_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B410_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B420[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B420"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B430_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B430_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B440[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B440"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B450_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B450_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B460[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B460"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B470_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B470_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B480[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B480"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B490_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B490_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B4A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B4A0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B4B0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B4B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B4C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B4C0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B4D0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B4D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B4E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B4E0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B4F0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B4F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B500[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B500"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B510_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B510_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B520[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B520"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B530_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B530_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B540[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B540"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B550_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B550_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B560[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B560"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B570_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B570_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B580[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B580"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B590_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B590_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B5A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B5A0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B5B0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B5B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B5C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B5C0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B5D0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B5D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B5E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B5E0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B5F0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B5F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B600[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B600"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B610_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B610_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B620[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B620"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B630_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B630_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B640[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B640"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B650_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B650_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B660[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B660"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B670_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B670_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B680[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B680"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B690_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B690_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B6A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B6A0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B6B0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B6B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B6C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B6C0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B6D0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B6D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B6E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B6E0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B6F0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B6F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B700[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B700"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B710_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B710_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B720[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B720"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B730_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B730_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B740[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B740"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B750_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B750_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B760[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B760"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B770_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B770_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B780[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B780"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B790_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B790_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B7A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B7A0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B7B0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B7B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B7C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B7C0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B7D0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B7D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B7E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B7E0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B7F0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B7F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B800[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B800"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B810_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B810_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B820[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B820"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B830_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B830_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B840[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B840"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B850_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B850_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B860[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B860"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B870_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B870_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B880[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B880"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B890_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B890_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B8A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B8A0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B8B0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B8B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B8C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B8C0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B8D0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B8D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B8E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B8E0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B8F0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B8F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B900[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B900"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B910_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B910_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B920[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B920"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B930_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B930_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B940[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B940"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B950_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B950_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B960[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B960"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B970_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B970_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B980[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B980"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B990_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B990_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B9A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B9A0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B9B0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B9B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B9C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B9C0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B9D0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B9D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_B9E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_B9E0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_B9F0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_B9F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BA00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BA00"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BA10_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BA10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BA20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BA20"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BA30_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BA30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BA40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BA40"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BA50_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BA50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BA60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BA60"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BA70_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BA70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BA80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BA80"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BA90_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BA90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BAA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BAA0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BAB0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BAB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BAC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BAC0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BAD0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BAD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BAE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BAE0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BAF0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BAF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BB00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BB00"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BB10_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BB10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BB20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BB20"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BB30_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BB30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BB40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BB40"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BB50_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BB50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BB60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BB60"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BB70_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BB70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BB80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BB80"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BB90_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BB90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BBA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BBA0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BBB0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BBB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BBC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BBC0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BBD0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BBD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BBE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BBE0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BBF0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BBF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BC00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BC00"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BC10_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BC10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BC20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BC20"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BC30_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BC30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BC40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BC40"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BC50_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BC50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BC60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BC60"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BC70_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BC70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BC80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BC80"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BC90_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BC90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BCA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BCA0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BCB0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BCB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BCC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BCC0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BCD0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BCD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BCE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BCE0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BCF0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BCF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BD00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BD00"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BD10_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BD10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BD20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BD20"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BD30_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BD30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BD40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BD40"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BD50_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BD50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BD60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BD60"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BD70_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BD70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BD80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BD80"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BD90_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BD90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BDA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BDA0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BDB0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BDB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BDC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BDC0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BDD0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BDD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BDE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BDE0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BDF0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BDF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BE00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BE00"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BE10_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BE10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BE20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BE20"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BE30_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BE30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BE40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BE40"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BE50_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BE50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BE60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BE60"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BE70_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BE70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BE80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BE80"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BE90_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BE90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BEA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BEA0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BEB0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BEB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BEC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BEC0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BED0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BED0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BEE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BEE0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BEF0_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BEF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BF00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BF00"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BF10_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BF10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BF20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BF20"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BF30_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BF30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BF40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BF40"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BF50_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BF50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BF60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BF60"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BF70_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BF70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BF80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BF80"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_BF90_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_BF90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_BFA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_BFA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_BFF0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_BFF0"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_C000_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_C000_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_C010[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_C010"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_C060[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_C060"; + +static const ALIGN_ASSET(2) char Sample_P_B100_O_C090_B_2[] = "__OTR__ast_audio/Sample_P_B100_O_C090_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_C0A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_C0A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_C0F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_C0F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_C100[] = "__OTR__ast_audio/ast_audio_v1_envelope_C100"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C120[] = "__OTR__ast_audio/ast_audio_v1_instrument_C120"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C140[] = "__OTR__ast_audio/ast_audio_v1_instrument_C140"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C160[] = "__OTR__ast_audio/ast_audio_v1_instrument_C160"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C180[] = "__OTR__ast_audio/ast_audio_v1_instrument_C180"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C1A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C1A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C1C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C1C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C1E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C1E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C200[] = "__OTR__ast_audio/ast_audio_v1_instrument_C200"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C220[] = "__OTR__ast_audio/ast_audio_v1_instrument_C220"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C240[] = "__OTR__ast_audio/ast_audio_v1_instrument_C240"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C260[] = "__OTR__ast_audio/ast_audio_v1_instrument_C260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C280[] = "__OTR__ast_audio/ast_audio_v1_instrument_C280"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C2A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C2A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C2C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C2C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C2E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C2E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C300[] = "__OTR__ast_audio/ast_audio_v1_instrument_C300"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C320[] = "__OTR__ast_audio/ast_audio_v1_instrument_C320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C340[] = "__OTR__ast_audio/ast_audio_v1_instrument_C340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C360[] = "__OTR__ast_audio/ast_audio_v1_instrument_C360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C380[] = "__OTR__ast_audio/ast_audio_v1_instrument_C380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C3A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C3A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C3C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C3C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C3E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C3E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C400[] = "__OTR__ast_audio/ast_audio_v1_instrument_C400"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C420[] = "__OTR__ast_audio/ast_audio_v1_instrument_C420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C440[] = "__OTR__ast_audio/ast_audio_v1_instrument_C440"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C460[] = "__OTR__ast_audio/ast_audio_v1_instrument_C460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C480[] = "__OTR__ast_audio/ast_audio_v1_instrument_C480"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C4A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C4A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C4C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C4C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C4E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C4E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C500[] = "__OTR__ast_audio/ast_audio_v1_instrument_C500"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C520[] = "__OTR__ast_audio/ast_audio_v1_instrument_C520"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C540[] = "__OTR__ast_audio/ast_audio_v1_instrument_C540"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C560[] = "__OTR__ast_audio/ast_audio_v1_instrument_C560"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C580[] = "__OTR__ast_audio/ast_audio_v1_instrument_C580"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C5A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C5A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C5C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C5C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C5E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C5E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C600[] = "__OTR__ast_audio/ast_audio_v1_instrument_C600"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C620[] = "__OTR__ast_audio/ast_audio_v1_instrument_C620"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C640[] = "__OTR__ast_audio/ast_audio_v1_instrument_C640"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C660[] = "__OTR__ast_audio/ast_audio_v1_instrument_C660"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C680[] = "__OTR__ast_audio/ast_audio_v1_instrument_C680"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C6A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C6A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C6C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C6C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C6E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C6E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C700[] = "__OTR__ast_audio/ast_audio_v1_instrument_C700"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C720[] = "__OTR__ast_audio/ast_audio_v1_instrument_C720"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C740[] = "__OTR__ast_audio/ast_audio_v1_instrument_C740"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C760[] = "__OTR__ast_audio/ast_audio_v1_instrument_C760"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C780[] = "__OTR__ast_audio/ast_audio_v1_instrument_C780"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C7A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C7A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C7C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C7C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C7E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C7E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C800[] = "__OTR__ast_audio/ast_audio_v1_instrument_C800"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C820[] = "__OTR__ast_audio/ast_audio_v1_instrument_C820"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C840[] = "__OTR__ast_audio/ast_audio_v1_instrument_C840"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C860[] = "__OTR__ast_audio/ast_audio_v1_instrument_C860"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C880[] = "__OTR__ast_audio/ast_audio_v1_instrument_C880"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C8A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C8A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C8C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C8C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C8E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C8E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C900[] = "__OTR__ast_audio/ast_audio_v1_instrument_C900"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C920[] = "__OTR__ast_audio/ast_audio_v1_instrument_C920"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C940[] = "__OTR__ast_audio/ast_audio_v1_instrument_C940"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C960[] = "__OTR__ast_audio/ast_audio_v1_instrument_C960"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C980[] = "__OTR__ast_audio/ast_audio_v1_instrument_C980"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C9A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C9A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C9C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C9C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_C9E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_C9E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_CA00[] = "__OTR__ast_audio/ast_audio_v1_instrument_CA00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_CA20[] = "__OTR__ast_audio/ast_audio_v1_sound_font_CA20"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CC20_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CC20_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_CC30[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_CC30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CCC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CCC0"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CCD0_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CCD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CCE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CCE0"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CCF0_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CCF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CD00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CD00"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CD10_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CD10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CD20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CD20"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CD30_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CD30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CD40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CD40"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CD50_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CD50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CD60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CD60"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CD70_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CD70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CD80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CD80"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CD90_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CD90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CDA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CDA0"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CDB0_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CDB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CDC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CDC0"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CDD0_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CDD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CDE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CDE0"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CDF0_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CDF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CE00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CE00"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CE10_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CE10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CE20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CE20"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CE30_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CE30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CE40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CE40"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CE50_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CE50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CE60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CE60"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CE70_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CE70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CE80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CE80"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CE90_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CE90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CEA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CEA0"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CEB0_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CEB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CEC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CEC0"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CED0_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CED0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CEE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CEE0"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CEF0_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CEF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CF00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CF00"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CF10_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CF10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CF20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CF20"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CF30_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CF30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CF40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CF40"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CF50_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CF50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CF60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CF60"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CF70_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CF70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CF80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CF80"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CF90_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CF90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CFA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CFA0"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CFB0_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CFB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CFC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CFC0"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CFD0_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CFD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_CFE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_CFE0"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_CFF0_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_CFF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_D000[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_D000"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D050[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D050"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_D060_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_D060_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_D070[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_D070"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D0C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D0C0"; + +static const ALIGN_ASSET(2) char Sample_P_CA20_O_D0F0_B_2[] = "__OTR__ast_audio/Sample_P_CA20_O_D0F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_D100[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_D100"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D150[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D150"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_D160[] = "__OTR__ast_audio/ast_audio_v1_envelope_D160"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D180[] = "__OTR__ast_audio/ast_audio_v1_instrument_D180"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D1A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_D1A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D1C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_D1C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D1E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_D1E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D200[] = "__OTR__ast_audio/ast_audio_v1_instrument_D200"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D220[] = "__OTR__ast_audio/ast_audio_v1_instrument_D220"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D240[] = "__OTR__ast_audio/ast_audio_v1_instrument_D240"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D260[] = "__OTR__ast_audio/ast_audio_v1_instrument_D260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D280[] = "__OTR__ast_audio/ast_audio_v1_instrument_D280"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D2A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_D2A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D2C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_D2C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D2E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_D2E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D300[] = "__OTR__ast_audio/ast_audio_v1_instrument_D300"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D320[] = "__OTR__ast_audio/ast_audio_v1_instrument_D320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D340[] = "__OTR__ast_audio/ast_audio_v1_instrument_D340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D360[] = "__OTR__ast_audio/ast_audio_v1_instrument_D360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D380[] = "__OTR__ast_audio/ast_audio_v1_instrument_D380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D3A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_D3A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D3C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_D3C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D3E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_D3E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D400[] = "__OTR__ast_audio/ast_audio_v1_instrument_D400"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_D420[] = "__OTR__ast_audio/ast_audio_v1_instrument_D420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_D440[] = "__OTR__ast_audio/ast_audio_v1_sound_font_D440"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D640_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D640_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_D650[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_D650"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D6E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D6E0"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D6F0_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D6F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D700[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D700"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D710_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D710_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D720[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D720"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D730_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D730_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D740[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D740"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D750_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D750_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D760[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D760"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D770_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D770_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D780[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D780"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D790_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D790_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D7A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D7A0"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D7B0_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D7B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D7C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D7C0"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D7D0_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D7D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D7E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D7E0"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D7F0_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D7F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D800[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D800"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D810_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D810_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D820[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D820"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D830_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D830_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D840[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D840"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D850_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D850_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D860[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D860"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D870_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D870_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D880[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D880"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D890_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D890_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D8A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D8A0"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D8B0_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D8B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D8C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D8C0"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D8D0_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D8D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D8E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D8E0"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D8F0_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D8F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D900[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D900"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D910_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D910_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D920[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D920"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D930_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D930_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D940[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D940"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D950_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D950_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D960[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D960"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D970_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D970_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D980[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D980"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D990_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D990_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D9A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D9A0"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D9B0_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D9B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D9C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D9C0"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D9D0_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D9D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_D9E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_D9E0"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_D9F0_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_D9F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_DA00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_DA00"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_DA10_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_DA10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_DA20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_DA20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_DA70[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_DA70"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_DA80_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_DA80_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_DA90[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_DA90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_DAE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_DAE0"; + +static const ALIGN_ASSET(2) char Sample_P_D440_O_DB10_B_2[] = "__OTR__ast_audio/Sample_P_D440_O_DB10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_DB20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_DB20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_DB70[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_DB70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_DB80[] = "__OTR__ast_audio/ast_audio_v1_envelope_DB80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DBA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_DBA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DBC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_DBC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DBE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_DBE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DC00[] = "__OTR__ast_audio/ast_audio_v1_instrument_DC00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DC20[] = "__OTR__ast_audio/ast_audio_v1_instrument_DC20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DC40[] = "__OTR__ast_audio/ast_audio_v1_instrument_DC40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DC60[] = "__OTR__ast_audio/ast_audio_v1_instrument_DC60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DC80[] = "__OTR__ast_audio/ast_audio_v1_instrument_DC80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DCA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_DCA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DCC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_DCC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DCE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_DCE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DD00[] = "__OTR__ast_audio/ast_audio_v1_instrument_DD00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DD20[] = "__OTR__ast_audio/ast_audio_v1_instrument_DD20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DD40[] = "__OTR__ast_audio/ast_audio_v1_instrument_DD40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DD60[] = "__OTR__ast_audio/ast_audio_v1_instrument_DD60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DD80[] = "__OTR__ast_audio/ast_audio_v1_instrument_DD80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DDA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_DDA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DDC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_DDC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DDE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_DDE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DE00[] = "__OTR__ast_audio/ast_audio_v1_instrument_DE00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_DE20[] = "__OTR__ast_audio/ast_audio_v1_instrument_DE20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_DE40[] = "__OTR__ast_audio/ast_audio_v1_sound_font_DE40"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E040_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E040_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_E050[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_E050"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E0E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E0E0"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E0F0_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E0F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E100[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E100"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E110_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E110_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E120[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E120"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E130_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E130_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E140[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E140"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E150_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E150_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E160[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E160"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E170_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E170_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E180[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E180"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E190_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E190_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E1A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E1A0"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E1B0_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E1B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E1C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E1C0"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E1D0_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E1D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E1E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E1E0"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E1F0_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E1F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E200[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E200"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E210_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E210_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E220[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E220"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E230_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E230_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E240[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E240"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E250_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E250_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E260[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E260"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E270_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E270_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E280[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E280"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E290_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E290_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E2A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E2A0"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E2B0_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E2B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E2C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E2C0"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E2D0_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E2D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E2E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E2E0"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E2F0_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E2F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E300[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E300"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E310_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E310_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E320[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E320"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E330_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E330_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E340[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E340"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E350_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E350_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E360[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E360"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E370_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E370_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E380[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E380"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E390_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E390_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E3A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E3A0"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E3B0_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E3B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E3C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E3C0"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E3D0_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E3D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E3E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E3E0"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E3F0_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E3F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E400[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E400"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E410_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E410_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E420[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E420"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E430_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E430_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E440[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E440"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E450_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E450_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E460[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E460"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E470_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E470_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E480[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E480"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E490_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E490_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E4A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E4A0"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E4B0_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E4B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E4C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E4C0"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E4D0_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E4D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E4E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E4E0"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E4F0_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E4F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E500[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E500"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E510_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E510_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E520[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E520"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E530_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E530_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E540[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E540"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E550_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E550_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E560[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E560"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E570_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E570_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E580[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E580"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E590_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E590_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E5A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E5A0"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E5B0_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E5B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E5C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E5C0"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E5D0_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E5D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E5E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E5E0"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E5F0_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E5F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_E600[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_E600"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E650[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E650"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E660_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E660_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_E670[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_E670"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E6C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E6C0"; + +static const ALIGN_ASSET(2) char Sample_P_DE40_O_E6F0_B_2[] = "__OTR__ast_audio/Sample_P_DE40_O_E6F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_E700[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_E700"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_E750[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_E750"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_E760[] = "__OTR__ast_audio/ast_audio_v1_envelope_E760"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E780[] = "__OTR__ast_audio/ast_audio_v1_instrument_E780"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E7A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_E7A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E7C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_E7C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E7E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_E7E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E800[] = "__OTR__ast_audio/ast_audio_v1_instrument_E800"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E820[] = "__OTR__ast_audio/ast_audio_v1_instrument_E820"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E840[] = "__OTR__ast_audio/ast_audio_v1_instrument_E840"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E860[] = "__OTR__ast_audio/ast_audio_v1_instrument_E860"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E880[] = "__OTR__ast_audio/ast_audio_v1_instrument_E880"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E8A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_E8A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E8C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_E8C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E8E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_E8E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E900[] = "__OTR__ast_audio/ast_audio_v1_instrument_E900"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E920[] = "__OTR__ast_audio/ast_audio_v1_instrument_E920"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E940[] = "__OTR__ast_audio/ast_audio_v1_instrument_E940"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E960[] = "__OTR__ast_audio/ast_audio_v1_instrument_E960"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E980[] = "__OTR__ast_audio/ast_audio_v1_instrument_E980"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E9A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_E9A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E9C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_E9C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_E9E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_E9E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_EA00[] = "__OTR__ast_audio/ast_audio_v1_instrument_EA00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_EA20[] = "__OTR__ast_audio/ast_audio_v1_instrument_EA20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_EA40[] = "__OTR__ast_audio/ast_audio_v1_instrument_EA40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_EA60[] = "__OTR__ast_audio/ast_audio_v1_instrument_EA60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_EA80[] = "__OTR__ast_audio/ast_audio_v1_instrument_EA80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_EAA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_EAA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_EAC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_EAC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_EAE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_EAE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_EB00[] = "__OTR__ast_audio/ast_audio_v1_instrument_EB00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_EB20[] = "__OTR__ast_audio/ast_audio_v1_instrument_EB20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_EB40[] = "__OTR__ast_audio/ast_audio_v1_instrument_EB40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_EB60[] = "__OTR__ast_audio/ast_audio_v1_instrument_EB60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_EB80[] = "__OTR__ast_audio/ast_audio_v1_instrument_EB80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_EBA0[] = "__OTR__ast_audio/ast_audio_v1_sound_font_EBA0"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_EDA0_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_EDA0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_EDB0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_EDB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_EE40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_EE40"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_EE50_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_EE50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_EE60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_EE60"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_EE70_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_EE70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_EE80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_EE80"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_EE90_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_EE90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_EEA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_EEA0"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_EEB0_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_EEB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_EEC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_EEC0"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_EED0_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_EED0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_EEE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_EEE0"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_EEF0_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_EEF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_EF00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_EF00"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_EF10_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_EF10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_EF20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_EF20"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_EF30_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_EF30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_EF40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_EF40"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_EF50_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_EF50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_EF60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_EF60"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_EF70_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_EF70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_EF80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_EF80"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_EF90_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_EF90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_EFA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_EFA0"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_EFB0_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_EFB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_EFC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_EFC0"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_EFD0_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_EFD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_EFE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_EFE0"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_EFF0_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_EFF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F000[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F000"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F010_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F010_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F020[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F020"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F030_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F030_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F040[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F040"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F050_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F050_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F060[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F060"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F070_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F070_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F080[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F080"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F090_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F090_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F0A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F0A0"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F0B0_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F0B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F0C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F0C0"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F0D0_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F0D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F0E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F0E0"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F0F0_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F0F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F100[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F100"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F110_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F110_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F120[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F120"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F130_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F130_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F140[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F140"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F150_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F150_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F160[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F160"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F170_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F170_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F180[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F180"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F190_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F190_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F1A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F1A0"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F1B0_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F1B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F1C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F1C0"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F1D0_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F1D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F1E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F1E0"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F1F0_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F1F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F200[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F200"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F210_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F210_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F220[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F220"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F230_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F230_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F240[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F240"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F250_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F250_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F260[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F260"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F270_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F270_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F280[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F280"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F290_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F290_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F2A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F2A0"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F2B0_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F2B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_F2C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_F2C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F310[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F310"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F320_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F320_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_F330[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_F330"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F380[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F380"; + +static const ALIGN_ASSET(2) char Sample_P_EBA0_O_F3B0_B_2[] = "__OTR__ast_audio/Sample_P_EBA0_O_F3B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_F3C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_F3C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_F410[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_F410"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_F420[] = "__OTR__ast_audio/ast_audio_v1_envelope_F420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F440[] = "__OTR__ast_audio/ast_audio_v1_instrument_F440"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F460[] = "__OTR__ast_audio/ast_audio_v1_instrument_F460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F480[] = "__OTR__ast_audio/ast_audio_v1_instrument_F480"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F4A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_F4A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F4C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_F4C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F4E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_F4E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F500[] = "__OTR__ast_audio/ast_audio_v1_instrument_F500"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F520[] = "__OTR__ast_audio/ast_audio_v1_instrument_F520"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F540[] = "__OTR__ast_audio/ast_audio_v1_instrument_F540"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F560[] = "__OTR__ast_audio/ast_audio_v1_instrument_F560"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F580[] = "__OTR__ast_audio/ast_audio_v1_instrument_F580"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F5A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_F5A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F5C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_F5C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F5E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_F5E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F600[] = "__OTR__ast_audio/ast_audio_v1_instrument_F600"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F620[] = "__OTR__ast_audio/ast_audio_v1_instrument_F620"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F640[] = "__OTR__ast_audio/ast_audio_v1_instrument_F640"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F660[] = "__OTR__ast_audio/ast_audio_v1_instrument_F660"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F680[] = "__OTR__ast_audio/ast_audio_v1_instrument_F680"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F6A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_F6A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F6C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_F6C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F6E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_F6E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F700[] = "__OTR__ast_audio/ast_audio_v1_instrument_F700"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F720[] = "__OTR__ast_audio/ast_audio_v1_instrument_F720"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F740[] = "__OTR__ast_audio/ast_audio_v1_instrument_F740"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F760[] = "__OTR__ast_audio/ast_audio_v1_instrument_F760"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F780[] = "__OTR__ast_audio/ast_audio_v1_instrument_F780"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_F7A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_F7A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_F7C0[] = "__OTR__ast_audio/ast_audio_v1_sound_font_F7C0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_F9C0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_F9C0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_F9D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_F9D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FA60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FA60"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FA70_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FA70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FA80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FA80"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FA90_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FA90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FAA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FAA0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FAB0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FAB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FAC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FAC0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FAD0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FAD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FAE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FAE0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FAF0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FAF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FB00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FB00"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FB10_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FB10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FB20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FB20"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FB30_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FB30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FB40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FB40"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FB50_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FB50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FB60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FB60"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FB70_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FB70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FB80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FB80"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FB90_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FB90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FBA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FBA0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FBB0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FBB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FBC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FBC0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FBD0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FBD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FBE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FBE0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FBF0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FBF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FC00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FC00"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FC10_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FC10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FC20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FC20"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FC30_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FC30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FC40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FC40"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FC50_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FC50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FC60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FC60"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FC70_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FC70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FC80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FC80"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FC90_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FC90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FCA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FCA0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FCB0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FCB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FCC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FCC0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FCD0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FCD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FCE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FCE0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FCF0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FCF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FD00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FD00"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FD10_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FD10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FD20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FD20"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FD30_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FD30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FD40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FD40"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FD50_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FD50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FD60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FD60"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FD70_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FD70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FD80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FD80"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FD90_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FD90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FDA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FDA0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FDB0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FDB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FDC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FDC0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FDD0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FDD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FDE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FDE0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FDF0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FDF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FE00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FE00"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FE10_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FE10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FE20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FE20"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FE30_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FE30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FE40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FE40"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FE50_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FE50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FE60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FE60"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FE70_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FE70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FE80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FE80"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FE90_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FE90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FEA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FEA0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FEB0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FEB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FEC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FEC0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FED0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FED0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FEE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FEE0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FEF0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FEF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FF00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FF00"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FF10_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FF10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FF20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FF20"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FF30_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FF30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FF40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FF40"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FF50_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FF50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FF60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FF60"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FF70_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FF70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FF80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FF80"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FF90_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FF90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FFA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FFA0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FFB0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FFB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FFC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FFC0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FFD0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FFD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_FFE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_FFE0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_FFF0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_FFF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10000[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10000"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_10010_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_10010_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10020[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10020"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_10030_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_10030_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10040[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10040"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_10050_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_10050_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10060[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10060"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_10070_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_10070_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_10080[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_10080"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_100D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_100D0"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_100E0_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_100E0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_100F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_100F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10140[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10140"; + +static const ALIGN_ASSET(2) char Sample_P_F7C0_O_10170_B_2[] = "__OTR__ast_audio/Sample_P_F7C0_O_10170_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_10180[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_10180"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_101D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_101D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_101E0[] = "__OTR__ast_audio/ast_audio_v1_envelope_101E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10200[] = "__OTR__ast_audio/ast_audio_v1_instrument_10200"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10220[] = "__OTR__ast_audio/ast_audio_v1_instrument_10220"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10240[] = "__OTR__ast_audio/ast_audio_v1_instrument_10240"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10260[] = "__OTR__ast_audio/ast_audio_v1_instrument_10260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10280[] = "__OTR__ast_audio/ast_audio_v1_instrument_10280"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_102A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_102A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_102C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_102C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_102E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_102E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10300[] = "__OTR__ast_audio/ast_audio_v1_instrument_10300"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10320[] = "__OTR__ast_audio/ast_audio_v1_instrument_10320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10340[] = "__OTR__ast_audio/ast_audio_v1_instrument_10340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10360[] = "__OTR__ast_audio/ast_audio_v1_instrument_10360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10380[] = "__OTR__ast_audio/ast_audio_v1_instrument_10380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_103A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_103A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_103C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_103C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_103E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_103E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10400[] = "__OTR__ast_audio/ast_audio_v1_instrument_10400"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10420[] = "__OTR__ast_audio/ast_audio_v1_instrument_10420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10440[] = "__OTR__ast_audio/ast_audio_v1_instrument_10440"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10460[] = "__OTR__ast_audio/ast_audio_v1_instrument_10460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10480[] = "__OTR__ast_audio/ast_audio_v1_instrument_10480"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_104A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_104A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_104C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_104C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_104E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_104E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10500[] = "__OTR__ast_audio/ast_audio_v1_instrument_10500"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10520[] = "__OTR__ast_audio/ast_audio_v1_instrument_10520"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10540[] = "__OTR__ast_audio/ast_audio_v1_instrument_10540"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10560[] = "__OTR__ast_audio/ast_audio_v1_instrument_10560"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10580[] = "__OTR__ast_audio/ast_audio_v1_instrument_10580"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_105A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_105A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_105C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_105C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_105E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_105E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10600[] = "__OTR__ast_audio/ast_audio_v1_instrument_10600"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10620[] = "__OTR__ast_audio/ast_audio_v1_instrument_10620"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10640[] = "__OTR__ast_audio/ast_audio_v1_instrument_10640"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10660[] = "__OTR__ast_audio/ast_audio_v1_instrument_10660"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_10680[] = "__OTR__ast_audio/ast_audio_v1_instrument_10680"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_106A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_106A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_106C0[] = "__OTR__ast_audio/ast_audio_v1_sound_font_106C0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_108C0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_108C0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_108D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_108D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10960[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10960"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10970_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10970_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10980[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10980"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10990_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10990_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_109A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_109A0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_109B0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_109B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_109C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_109C0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_109D0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_109D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_109E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_109E0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_109F0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_109F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10A00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10A00"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10A10_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10A10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10A20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10A20"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10A30_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10A30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10A40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10A40"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10A50_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10A50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10A60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10A60"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10A70_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10A70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10A80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10A80"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10A90_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10A90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10AA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10AA0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10AB0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10AB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10AC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10AC0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10AD0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10AD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10AE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10AE0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10AF0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10AF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10B00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10B00"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10B10_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10B10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10B20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10B20"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10B30_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10B30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10B40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10B40"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10B50_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10B50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10B60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10B60"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10B70_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10B70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10B80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10B80"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10B90_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10B90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10BA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10BA0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10BB0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10BB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10BC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10BC0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10BD0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10BD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10BE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10BE0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10BF0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10BF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10C00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10C00"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10C10_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10C10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10C20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10C20"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10C30_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10C30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10C40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10C40"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10C50_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10C50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10C60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10C60"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10C70_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10C70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10C80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10C80"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10C90_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10C90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10CA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10CA0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10CB0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10CB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10CC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10CC0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10CD0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10CD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10CE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10CE0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10CF0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10CF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10D00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10D00"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10D10_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10D10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10D20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10D20"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10D30_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10D30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10D40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10D40"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10D50_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10D50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10D60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10D60"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10D70_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10D70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10D80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10D80"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10D90_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10D90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10DA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10DA0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10DB0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10DB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10DC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10DC0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10DD0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10DD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10DE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10DE0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10DF0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10DF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10E00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10E00"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10E10_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10E10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10E20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10E20"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10E30_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10E30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10E40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10E40"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10E50_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10E50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10E60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10E60"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10E70_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10E70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10E80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10E80"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10E90_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10E90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10EA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10EA0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10EB0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10EB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10EC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10EC0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10ED0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10ED0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10EE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10EE0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10EF0_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10EF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10F00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10F00"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10F10_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10F10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10F20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10F20"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10F30_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10F30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10F40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10F40"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10F50_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10F50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10F60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10F60"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10F70_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10F70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10F80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10F80"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_10F90_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_10F90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_10FA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_10FA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_10FF0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_10FF0"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_11000_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_11000_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_11010[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_11010"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11060[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11060"; + +static const ALIGN_ASSET(2) char Sample_P_106C0_O_11090_B_2[] = "__OTR__ast_audio/Sample_P_106C0_O_11090_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_110A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_110A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_110F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_110F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_11100[] = "__OTR__ast_audio/ast_audio_v1_envelope_11100"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11120[] = "__OTR__ast_audio/ast_audio_v1_instrument_11120"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11140[] = "__OTR__ast_audio/ast_audio_v1_instrument_11140"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11160[] = "__OTR__ast_audio/ast_audio_v1_instrument_11160"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11180[] = "__OTR__ast_audio/ast_audio_v1_instrument_11180"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_111A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_111A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_111C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_111C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_111E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_111E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11200[] = "__OTR__ast_audio/ast_audio_v1_instrument_11200"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11220[] = "__OTR__ast_audio/ast_audio_v1_instrument_11220"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11240[] = "__OTR__ast_audio/ast_audio_v1_instrument_11240"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11260[] = "__OTR__ast_audio/ast_audio_v1_instrument_11260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11280[] = "__OTR__ast_audio/ast_audio_v1_instrument_11280"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_112A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_112A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_112C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_112C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_112E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_112E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11300[] = "__OTR__ast_audio/ast_audio_v1_instrument_11300"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11320[] = "__OTR__ast_audio/ast_audio_v1_instrument_11320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11340[] = "__OTR__ast_audio/ast_audio_v1_instrument_11340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11360[] = "__OTR__ast_audio/ast_audio_v1_instrument_11360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11380[] = "__OTR__ast_audio/ast_audio_v1_instrument_11380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_113A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_113A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_113C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_113C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_113E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_113E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11400[] = "__OTR__ast_audio/ast_audio_v1_instrument_11400"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11420[] = "__OTR__ast_audio/ast_audio_v1_instrument_11420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11440[] = "__OTR__ast_audio/ast_audio_v1_instrument_11440"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11460[] = "__OTR__ast_audio/ast_audio_v1_instrument_11460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11480[] = "__OTR__ast_audio/ast_audio_v1_instrument_11480"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_114A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_114A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_114C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_114C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_114E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_114E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11500[] = "__OTR__ast_audio/ast_audio_v1_instrument_11500"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11520[] = "__OTR__ast_audio/ast_audio_v1_instrument_11520"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11540[] = "__OTR__ast_audio/ast_audio_v1_instrument_11540"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11560[] = "__OTR__ast_audio/ast_audio_v1_instrument_11560"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11580[] = "__OTR__ast_audio/ast_audio_v1_instrument_11580"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_115A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_115A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_115C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_115C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_115E0[] = "__OTR__ast_audio/ast_audio_v1_sound_font_115E0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_117E0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_117E0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_117F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_117F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11880[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11880"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11890_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11890_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_118A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_118A0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_118B0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_118B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_118C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_118C0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_118D0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_118D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_118E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_118E0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_118F0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_118F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11900[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11900"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11910_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11910_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11920[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11920"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11930_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11930_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11940[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11940"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11950_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11950_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11960[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11960"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11970_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11970_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11980[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11980"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11990_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11990_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_119A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_119A0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_119B0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_119B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_119C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_119C0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_119D0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_119D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_119E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_119E0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_119F0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_119F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11A00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11A00"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11A10_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11A10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11A20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11A20"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11A30_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11A30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11A40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11A40"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11A50_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11A50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11A60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11A60"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11A70_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11A70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11A80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11A80"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11A90_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11A90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11AA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11AA0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11AB0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11AB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11AC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11AC0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11AD0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11AD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11AE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11AE0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11AF0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11AF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11B00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11B00"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11B10_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11B10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11B20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11B20"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11B30_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11B30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11B40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11B40"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11B50_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11B50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11B60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11B60"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11B70_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11B70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11B80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11B80"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11B90_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11B90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11BA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11BA0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11BB0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11BB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11BC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11BC0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11BD0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11BD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11BE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11BE0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11BF0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11BF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11C00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11C00"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11C10_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11C10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11C20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11C20"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11C30_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11C30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11C40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11C40"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11C50_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11C50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11C60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11C60"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11C70_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11C70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11C80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11C80"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11C90_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11C90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11CA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11CA0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11CB0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11CB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11CC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11CC0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11CD0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11CD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11CE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11CE0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11CF0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11CF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11D00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11D00"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11D10_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11D10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11D20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11D20"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11D30_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11D30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11D40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11D40"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11D50_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11D50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11D60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11D60"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11D70_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11D70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11D80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11D80"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11D90_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11D90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11DA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11DA0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11DB0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11DB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11DC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11DC0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11DD0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11DD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11DE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11DE0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11DF0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11DF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_11E00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_11E00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11E50[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11E50"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11E60_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11E60_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_11E70[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_11E70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11EC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11EC0"; + +static const ALIGN_ASSET(2) char Sample_P_115E0_O_11EF0_B_2[] = "__OTR__ast_audio/Sample_P_115E0_O_11EF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_11F00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_11F00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_11F50[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_11F50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_11F60[] = "__OTR__ast_audio/ast_audio_v1_envelope_11F60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11F80[] = "__OTR__ast_audio/ast_audio_v1_instrument_11F80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11FA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_11FA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11FC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_11FC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_11FE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_11FE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12000[] = "__OTR__ast_audio/ast_audio_v1_instrument_12000"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12020[] = "__OTR__ast_audio/ast_audio_v1_instrument_12020"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12040[] = "__OTR__ast_audio/ast_audio_v1_instrument_12040"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12060[] = "__OTR__ast_audio/ast_audio_v1_instrument_12060"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12080[] = "__OTR__ast_audio/ast_audio_v1_instrument_12080"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_120A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_120A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_120C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_120C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_120E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_120E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12100[] = "__OTR__ast_audio/ast_audio_v1_instrument_12100"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12120[] = "__OTR__ast_audio/ast_audio_v1_instrument_12120"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12140[] = "__OTR__ast_audio/ast_audio_v1_instrument_12140"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12160[] = "__OTR__ast_audio/ast_audio_v1_instrument_12160"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12180[] = "__OTR__ast_audio/ast_audio_v1_instrument_12180"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_121A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_121A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_121C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_121C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_121E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_121E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12200[] = "__OTR__ast_audio/ast_audio_v1_instrument_12200"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12220[] = "__OTR__ast_audio/ast_audio_v1_instrument_12220"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12240[] = "__OTR__ast_audio/ast_audio_v1_instrument_12240"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12260[] = "__OTR__ast_audio/ast_audio_v1_instrument_12260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12280[] = "__OTR__ast_audio/ast_audio_v1_instrument_12280"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_122A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_122A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_122C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_122C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_122E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_122E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12300[] = "__OTR__ast_audio/ast_audio_v1_instrument_12300"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12320[] = "__OTR__ast_audio/ast_audio_v1_instrument_12320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12340[] = "__OTR__ast_audio/ast_audio_v1_instrument_12340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12360[] = "__OTR__ast_audio/ast_audio_v1_instrument_12360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12380[] = "__OTR__ast_audio/ast_audio_v1_instrument_12380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_123A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_123A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_123C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_123C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_123E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_123E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_12400[] = "__OTR__ast_audio/ast_audio_v1_sound_font_12400"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12600_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12600_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_12610[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_12610"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_126A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_126A0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_126B0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_126B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_126C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_126C0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_126D0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_126D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_126E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_126E0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_126F0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_126F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12700[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12700"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12710_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12710_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12720[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12720"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12730_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12730_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12740[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12740"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12750_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12750_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12760[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12760"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12770_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12770_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12780[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12780"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12790_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12790_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_127A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_127A0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_127B0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_127B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_127C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_127C0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_127D0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_127D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_127E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_127E0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_127F0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_127F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12800[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12800"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12810_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12810_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12820[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12820"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12830_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12830_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12840[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12840"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12850_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12850_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12860[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12860"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12870_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12870_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12880[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12880"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12890_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12890_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_128A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_128A0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_128B0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_128B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_128C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_128C0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_128D0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_128D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_128E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_128E0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_128F0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_128F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12900[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12900"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12910_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12910_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12920[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12920"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12930_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12930_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12940[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12940"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12950_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12950_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12960[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12960"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12970_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12970_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12980[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12980"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12990_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12990_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_129A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_129A0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_129B0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_129B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_129C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_129C0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_129D0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_129D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_129E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_129E0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_129F0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_129F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12A00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12A00"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12A10_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12A10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12A20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12A20"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12A30_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12A30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12A40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12A40"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12A50_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12A50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12A60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12A60"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12A70_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12A70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12A80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12A80"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12A90_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12A90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12AA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12AA0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12AB0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12AB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12AC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12AC0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12AD0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12AD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12AE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12AE0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12AF0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12AF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12B00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12B00"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12B10_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12B10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12B20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12B20"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12B30_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12B30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12B40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12B40"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12B50_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12B50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12B60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12B60"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12B70_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12B70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12B80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12B80"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12B90_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12B90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12BA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12BA0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12BB0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12BB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12BC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12BC0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12BD0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12BD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12BE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12BE0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12BF0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12BF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12C00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12C00"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12C10_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12C10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12C20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12C20"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12C30_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12C30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12C40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12C40"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12C50_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12C50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12C60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12C60"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12C70_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12C70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12C80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12C80"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12C90_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12C90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12CA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12CA0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12CB0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12CB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12CC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12CC0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12CD0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12CD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12CE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12CE0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12CF0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12CF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12D00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12D00"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12D10_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12D10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12D20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12D20"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12D30_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12D30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12D40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12D40"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12D50_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12D50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12D60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12D60"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12D70_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12D70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12D80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12D80"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12D90_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12D90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12DA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12DA0"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12DB0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12DB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_12DC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_12DC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12E10[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12E10"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12E20_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12E20_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_12E30[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_12E30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12E80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12E80"; + +static const ALIGN_ASSET(2) char Sample_P_12400_O_12EB0_B_2[] = "__OTR__ast_audio/Sample_P_12400_O_12EB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_12EC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_12EC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_12F10[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_12F10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_12F20[] = "__OTR__ast_audio/ast_audio_v1_envelope_12F20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12F40[] = "__OTR__ast_audio/ast_audio_v1_instrument_12F40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12F60[] = "__OTR__ast_audio/ast_audio_v1_instrument_12F60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12F80[] = "__OTR__ast_audio/ast_audio_v1_instrument_12F80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12FA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_12FA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12FC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_12FC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_12FE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_12FE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13000[] = "__OTR__ast_audio/ast_audio_v1_instrument_13000"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13020[] = "__OTR__ast_audio/ast_audio_v1_instrument_13020"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13040[] = "__OTR__ast_audio/ast_audio_v1_instrument_13040"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13060[] = "__OTR__ast_audio/ast_audio_v1_instrument_13060"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13080[] = "__OTR__ast_audio/ast_audio_v1_instrument_13080"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_130A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_130A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_130C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_130C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_130E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_130E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13100[] = "__OTR__ast_audio/ast_audio_v1_instrument_13100"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13120[] = "__OTR__ast_audio/ast_audio_v1_instrument_13120"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13140[] = "__OTR__ast_audio/ast_audio_v1_instrument_13140"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13160[] = "__OTR__ast_audio/ast_audio_v1_instrument_13160"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13180[] = "__OTR__ast_audio/ast_audio_v1_instrument_13180"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_131A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_131A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_131C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_131C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_131E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_131E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13200[] = "__OTR__ast_audio/ast_audio_v1_instrument_13200"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13220[] = "__OTR__ast_audio/ast_audio_v1_instrument_13220"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13240[] = "__OTR__ast_audio/ast_audio_v1_instrument_13240"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13260[] = "__OTR__ast_audio/ast_audio_v1_instrument_13260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13280[] = "__OTR__ast_audio/ast_audio_v1_instrument_13280"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_132A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_132A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_132C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_132C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_132E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_132E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13300[] = "__OTR__ast_audio/ast_audio_v1_instrument_13300"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13320[] = "__OTR__ast_audio/ast_audio_v1_instrument_13320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13340[] = "__OTR__ast_audio/ast_audio_v1_instrument_13340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13360[] = "__OTR__ast_audio/ast_audio_v1_instrument_13360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13380[] = "__OTR__ast_audio/ast_audio_v1_instrument_13380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_133A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_133A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_133C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_133C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_133E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_133E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13400[] = "__OTR__ast_audio/ast_audio_v1_instrument_13400"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13420[] = "__OTR__ast_audio/ast_audio_v1_instrument_13420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13440[] = "__OTR__ast_audio/ast_audio_v1_instrument_13440"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13460[] = "__OTR__ast_audio/ast_audio_v1_instrument_13460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_13480[] = "__OTR__ast_audio/ast_audio_v1_instrument_13480"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_134A0[] = "__OTR__ast_audio/ast_audio_v1_sound_font_134A0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_136A0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_136A0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_136B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_136B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13740[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13740"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13750_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13750_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13760[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13760"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13770_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13770_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13780[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13780"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13790_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13790_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_137A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_137A0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_137B0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_137B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_137C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_137C0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_137D0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_137D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_137E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_137E0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_137F0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_137F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13800[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13800"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13810_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13810_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13820[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13820"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13830_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13830_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13840[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13840"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13850_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13850_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13860[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13860"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13870_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13870_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13880[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13880"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13890_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13890_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_138A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_138A0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_138B0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_138B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_138C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_138C0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_138D0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_138D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_138E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_138E0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_138F0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_138F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13900[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13900"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13910_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13910_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13920[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13920"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13930_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13930_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13940[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13940"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13950_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13950_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13960[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13960"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13970_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13970_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13980[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13980"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13990_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13990_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_139A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_139A0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_139B0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_139B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_139C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_139C0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_139D0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_139D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_139E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_139E0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_139F0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_139F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13A00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13A00"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13A10_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13A10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13A20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13A20"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13A30_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13A30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13A40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13A40"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13A50_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13A50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13A60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13A60"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13A70_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13A70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13A80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13A80"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13A90_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13A90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13AA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13AA0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13AB0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13AB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13AC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13AC0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13AD0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13AD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13AE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13AE0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13AF0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13AF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13B00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13B00"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13B10_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13B10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13B20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13B20"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13B30_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13B30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13B40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13B40"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13B50_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13B50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13B60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13B60"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13B70_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13B70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13B80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13B80"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13B90_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13B90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13BA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13BA0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13BB0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13BB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13BC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13BC0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13BD0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13BD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13BE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13BE0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13BF0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13BF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13C00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13C00"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13C10_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13C10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13C20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13C20"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13C30_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13C30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13C40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13C40"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13C50_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13C50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13C60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13C60"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13C70_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13C70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13C80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13C80"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13C90_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13C90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13CA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13CA0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13CB0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13CB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13CC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13CC0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13CD0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13CD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13CE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13CE0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13CF0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13CF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13D00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13D00"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13D10_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13D10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13D20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13D20"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13D30_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13D30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13D40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13D40"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13D50_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13D50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13D60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13D60"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13D70_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13D70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13D80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13D80"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13D90_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13D90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13DA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13DA0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13DB0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13DB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13DC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13DC0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13DD0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13DD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13DE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13DE0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13DF0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13DF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13E00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13E00"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13E10_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13E10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13E20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13E20"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13E30_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13E30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13E40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13E40"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13E50_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13E50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13E60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13E60"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13E70_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13E70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13E80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13E80"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13E90_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13E90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13EA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13EA0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13EB0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13EB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13EC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13EC0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13ED0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13ED0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13EE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13EE0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13EF0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13EF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13F00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13F00"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13F10_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13F10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13F20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13F20"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13F30_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13F30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13F40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13F40"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13F50_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13F50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13F60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13F60"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13F70_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13F70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13F80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13F80"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13F90_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13F90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13FA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13FA0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13FB0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13FB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13FC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13FC0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13FD0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13FD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_13FE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_13FE0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_13FF0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_13FF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14000[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14000"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14010_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14010_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14020[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14020"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14030_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14030_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14040[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14040"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14050_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14050_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14060[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14060"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14070_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14070_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14080[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14080"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14090_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14090_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_140A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_140A0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_140B0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_140B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_140C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_140C0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_140D0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_140D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_140E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_140E0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_140F0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_140F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14100[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14100"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14110_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14110_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14120[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14120"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14130_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14130_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14140[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14140"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14150_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14150_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14160[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14160"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14170_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14170_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14180[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14180"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14190_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14190_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_141A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_141A0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_141B0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_141B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_141C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_141C0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_141D0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_141D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_141E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_141E0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_141F0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_141F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14200[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14200"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14210_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14210_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14220[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14220"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14230_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14230_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14240[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14240"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14250_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14250_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14260[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14260"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14270_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14270_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14280[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14280"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14290_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14290_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_142A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_142A0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_142B0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_142B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_142C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_142C0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_142D0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_142D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_142E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_142E0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_142F0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_142F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14300[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14300"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14310_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14310_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14320[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14320"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14330_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14330_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14340[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14340"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14350_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14350_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14360[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14360"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14370_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14370_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14380[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14380"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14390_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14390_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_143A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_143A0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_143B0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_143B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_143C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_143C0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_143D0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_143D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_143E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_143E0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_143F0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_143F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14400[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14400"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14410_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14410_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14420[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14420"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14430_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14430_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14440[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14440"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14450_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14450_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14460[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14460"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14470_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14470_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14480[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14480"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14490_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14490_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_144A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_144A0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_144B0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_144B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_144C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_144C0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_144D0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_144D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_144E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_144E0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_144F0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_144F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14500[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14500"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14510_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14510_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14520[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14520"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14530_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14530_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14540[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14540"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14550_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14550_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14560[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14560"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14570_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14570_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14580[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14580"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14590_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14590_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_145A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_145A0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_145B0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_145B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_145C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_145C0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_145D0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_145D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_145E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_145E0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_145F0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_145F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14600[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14600"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14610_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14610_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14620[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14620"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14630_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14630_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14640[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14640"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14650_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14650_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14660[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14660"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14670_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14670_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14680[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14680"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14690_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14690_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_146A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_146A0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_146B0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_146B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_146C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_146C0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_146D0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_146D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_146E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_146E0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_146F0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_146F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14700[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14700"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14710_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14710_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14720[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14720"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14730_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14730_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14740[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14740"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14750_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14750_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14760[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14760"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14770_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14770_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14780[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14780"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14790_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14790_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_147A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_147A0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_147B0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_147B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_147C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_147C0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_147D0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_147D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_147E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_147E0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_147F0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_147F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14800[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14800"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14810_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14810_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14820[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14820"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14830_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14830_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14840[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14840"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14850_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14850_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14860[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14860"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14870_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14870_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14880[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14880"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14890_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14890_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_148A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_148A0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_148B0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_148B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_148C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_148C0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_148D0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_148D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_148E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_148E0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_148F0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_148F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14900[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14900"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14910_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14910_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14920[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14920"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14930_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14930_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14940[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14940"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14950_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14950_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14960[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14960"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14970_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14970_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14980[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14980"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14990_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14990_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_149A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_149A0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_149B0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_149B0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_149C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_149C0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_149D0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_149D0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_149E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_149E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14A30[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14A30"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14A40_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14A40_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_14A50[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_14A50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14AA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14AA0"; + +static const ALIGN_ASSET(2) char Sample_P_134A0_O_14AD0_B_2[] = "__OTR__ast_audio/Sample_P_134A0_O_14AD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_14AE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_14AE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_14B30[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_14B30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_14B40[] = "__OTR__ast_audio/ast_audio_v1_envelope_14B40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14B60[] = "__OTR__ast_audio/ast_audio_v1_instrument_14B60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14B80[] = "__OTR__ast_audio/ast_audio_v1_instrument_14B80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14BA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_14BA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14BC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_14BC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14BE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_14BE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14C00[] = "__OTR__ast_audio/ast_audio_v1_instrument_14C00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14C20[] = "__OTR__ast_audio/ast_audio_v1_instrument_14C20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14C40[] = "__OTR__ast_audio/ast_audio_v1_instrument_14C40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14C60[] = "__OTR__ast_audio/ast_audio_v1_instrument_14C60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14C80[] = "__OTR__ast_audio/ast_audio_v1_instrument_14C80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14CA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_14CA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14CC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_14CC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14CE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_14CE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14D00[] = "__OTR__ast_audio/ast_audio_v1_instrument_14D00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14D20[] = "__OTR__ast_audio/ast_audio_v1_instrument_14D20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14D40[] = "__OTR__ast_audio/ast_audio_v1_instrument_14D40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14D60[] = "__OTR__ast_audio/ast_audio_v1_instrument_14D60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14D80[] = "__OTR__ast_audio/ast_audio_v1_instrument_14D80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14DA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_14DA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14DC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_14DC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14DE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_14DE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14E00[] = "__OTR__ast_audio/ast_audio_v1_instrument_14E00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14E20[] = "__OTR__ast_audio/ast_audio_v1_instrument_14E20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14E40[] = "__OTR__ast_audio/ast_audio_v1_instrument_14E40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14E60[] = "__OTR__ast_audio/ast_audio_v1_instrument_14E60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14E80[] = "__OTR__ast_audio/ast_audio_v1_instrument_14E80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14EA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_14EA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14EC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_14EC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14EE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_14EE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14F00[] = "__OTR__ast_audio/ast_audio_v1_instrument_14F00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14F20[] = "__OTR__ast_audio/ast_audio_v1_instrument_14F20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14F40[] = "__OTR__ast_audio/ast_audio_v1_instrument_14F40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14F60[] = "__OTR__ast_audio/ast_audio_v1_instrument_14F60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14F80[] = "__OTR__ast_audio/ast_audio_v1_instrument_14F80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14FA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_14FA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14FC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_14FC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_14FE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_14FE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15000[] = "__OTR__ast_audio/ast_audio_v1_instrument_15000"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15020[] = "__OTR__ast_audio/ast_audio_v1_instrument_15020"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15040[] = "__OTR__ast_audio/ast_audio_v1_instrument_15040"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15060[] = "__OTR__ast_audio/ast_audio_v1_instrument_15060"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15080[] = "__OTR__ast_audio/ast_audio_v1_instrument_15080"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_150A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_150A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_150C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_150C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_150E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_150E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15100[] = "__OTR__ast_audio/ast_audio_v1_instrument_15100"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15120[] = "__OTR__ast_audio/ast_audio_v1_instrument_15120"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15140[] = "__OTR__ast_audio/ast_audio_v1_instrument_15140"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15160[] = "__OTR__ast_audio/ast_audio_v1_instrument_15160"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15180[] = "__OTR__ast_audio/ast_audio_v1_instrument_15180"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_151A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_151A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_151C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_151C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_151E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_151E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15200[] = "__OTR__ast_audio/ast_audio_v1_instrument_15200"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15220[] = "__OTR__ast_audio/ast_audio_v1_instrument_15220"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15240[] = "__OTR__ast_audio/ast_audio_v1_instrument_15240"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15260[] = "__OTR__ast_audio/ast_audio_v1_instrument_15260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15280[] = "__OTR__ast_audio/ast_audio_v1_instrument_15280"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_152A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_152A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_152C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_152C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_152E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_152E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15300[] = "__OTR__ast_audio/ast_audio_v1_instrument_15300"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15320[] = "__OTR__ast_audio/ast_audio_v1_instrument_15320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15340[] = "__OTR__ast_audio/ast_audio_v1_instrument_15340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15360[] = "__OTR__ast_audio/ast_audio_v1_instrument_15360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15380[] = "__OTR__ast_audio/ast_audio_v1_instrument_15380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_153A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_153A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_153C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_153C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_153E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_153E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15400[] = "__OTR__ast_audio/ast_audio_v1_instrument_15400"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15420[] = "__OTR__ast_audio/ast_audio_v1_instrument_15420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15440[] = "__OTR__ast_audio/ast_audio_v1_instrument_15440"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15460[] = "__OTR__ast_audio/ast_audio_v1_instrument_15460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15480[] = "__OTR__ast_audio/ast_audio_v1_instrument_15480"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_154A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_154A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_154C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_154C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_154E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_154E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15500[] = "__OTR__ast_audio/ast_audio_v1_instrument_15500"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15520[] = "__OTR__ast_audio/ast_audio_v1_instrument_15520"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15540[] = "__OTR__ast_audio/ast_audio_v1_instrument_15540"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15560[] = "__OTR__ast_audio/ast_audio_v1_instrument_15560"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15580[] = "__OTR__ast_audio/ast_audio_v1_instrument_15580"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_155A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_155A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_155C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_155C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_155E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_155E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15600[] = "__OTR__ast_audio/ast_audio_v1_instrument_15600"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15620[] = "__OTR__ast_audio/ast_audio_v1_instrument_15620"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15640[] = "__OTR__ast_audio/ast_audio_v1_instrument_15640"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15660[] = "__OTR__ast_audio/ast_audio_v1_instrument_15660"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15680[] = "__OTR__ast_audio/ast_audio_v1_instrument_15680"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_156A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_156A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_156C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_156C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_156E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_156E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15700[] = "__OTR__ast_audio/ast_audio_v1_instrument_15700"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15720[] = "__OTR__ast_audio/ast_audio_v1_instrument_15720"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15740[] = "__OTR__ast_audio/ast_audio_v1_instrument_15740"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15760[] = "__OTR__ast_audio/ast_audio_v1_instrument_15760"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15780[] = "__OTR__ast_audio/ast_audio_v1_instrument_15780"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_157A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_157A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_157C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_157C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_157E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_157E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15800[] = "__OTR__ast_audio/ast_audio_v1_instrument_15800"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15820[] = "__OTR__ast_audio/ast_audio_v1_instrument_15820"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15840[] = "__OTR__ast_audio/ast_audio_v1_instrument_15840"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15860[] = "__OTR__ast_audio/ast_audio_v1_instrument_15860"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15880[] = "__OTR__ast_audio/ast_audio_v1_instrument_15880"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_158A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_158A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_158C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_158C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_158E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_158E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15900[] = "__OTR__ast_audio/ast_audio_v1_instrument_15900"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15920[] = "__OTR__ast_audio/ast_audio_v1_instrument_15920"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15940[] = "__OTR__ast_audio/ast_audio_v1_instrument_15940"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15960[] = "__OTR__ast_audio/ast_audio_v1_instrument_15960"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15980[] = "__OTR__ast_audio/ast_audio_v1_instrument_15980"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_159A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_159A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_159C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_159C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_159E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_159E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_15A00[] = "__OTR__ast_audio/ast_audio_v1_instrument_15A00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_15A20[] = "__OTR__ast_audio/ast_audio_v1_sound_font_15A20"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15C20_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15C20_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_15C30[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_15C30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15CC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15CC0"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15CD0_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15CD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15CE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15CE0"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15CF0_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15CF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15D00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15D00"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15D10_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15D10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15D20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15D20"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15D30_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15D30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15D40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15D40"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15D50_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15D50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15D60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15D60"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15D70_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15D70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15D80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15D80"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15D90_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15D90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15DA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15DA0"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15DB0_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15DB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15DC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15DC0"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15DD0_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15DD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15DE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15DE0"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15DF0_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15DF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15E00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15E00"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15E10_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15E10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15E20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15E20"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15E30_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15E30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15E40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15E40"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15E50_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15E50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15E60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15E60"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15E70_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15E70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15E80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15E80"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15E90_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15E90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15EA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15EA0"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15EB0_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15EB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15EC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15EC0"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15ED0_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15ED0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15EE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15EE0"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15EF0_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15EF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15F00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15F00"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15F10_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15F10_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15F20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15F20"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15F30_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15F30_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15F40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15F40"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15F50_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15F50_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15F60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15F60"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15F70_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15F70_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15F80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15F80"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15F90_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15F90_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15FA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15FA0"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15FB0_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15FB0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15FC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15FC0"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15FD0_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15FD0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_15FE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_15FE0"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_15FF0_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_15FF0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16000[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16000"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_16050[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_16050"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_16060_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_16060_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16070[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16070"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_160C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_160C0"; + +static const ALIGN_ASSET(2) char Sample_P_15A20_O_160F0_B_2[] = "__OTR__ast_audio/Sample_P_15A20_O_160F0_B_2"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16100[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16100"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_16150[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_16150"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_16160[] = "__OTR__ast_audio/ast_audio_v1_envelope_16160"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_16180[] = "__OTR__ast_audio/ast_audio_v1_instrument_16180"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_161A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_161A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_161C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_161C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_161E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_161E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_16200[] = "__OTR__ast_audio/ast_audio_v1_instrument_16200"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_16220[] = "__OTR__ast_audio/ast_audio_v1_instrument_16220"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_16240[] = "__OTR__ast_audio/ast_audio_v1_instrument_16240"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_16260[] = "__OTR__ast_audio/ast_audio_v1_instrument_16260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_16280[] = "__OTR__ast_audio/ast_audio_v1_instrument_16280"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_162A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_162A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_162C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_162C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_162E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_162E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_16300[] = "__OTR__ast_audio/ast_audio_v1_instrument_16300"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_16320[] = "__OTR__ast_audio/ast_audio_v1_instrument_16320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_16340[] = "__OTR__ast_audio/ast_audio_v1_instrument_16340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_16360[] = "__OTR__ast_audio/ast_audio_v1_instrument_16360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_16380[] = "__OTR__ast_audio/ast_audio_v1_instrument_16380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_163A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_163A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_163C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_163C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_163E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_163E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_16400[] = "__OTR__ast_audio/ast_audio_v1_sound_font_16400"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_16450_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_16450_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16460[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_164B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_164B0"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_164E0_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_164E0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_164F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_164F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_16540[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_16540"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_16570_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_16570_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16580[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16580"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_165D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_165D0"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_16600_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_16600_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16610[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16610"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_16660[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_16660"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_16690_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_16690_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_166A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_166A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_166F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_166F0"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_16720_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_16720_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16730[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16730"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_16780[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_16780"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_167B0_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_167B0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_167C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_167C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_16810[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_16810"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_16840_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_16840_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16850[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16850"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_168A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_168A0"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_168B0_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_168B0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_168C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_168C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_16910[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_16910"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_16920_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_16920_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16930[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16930"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_16980[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_16980"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_16990_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_16990_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_169A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_169A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_169F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_169F0"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_16A00_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_16A00_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16A10[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16A10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_16A60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_16A60"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_16A90_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_16A90_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16AA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16AA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_16AF0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_16AF0"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_16B20_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_16B20_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16B30[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16B30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_16B80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_16B80"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_16BB0_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_16BB0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16BC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16BC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_16C10[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_16C10"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_16C40_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_16C40_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16C50[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16C50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_16CA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_16CA0"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_16CB0_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_16CB0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16CC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16CC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_16D10[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_16D10"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_16D40_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_16D40_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16D50[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16D50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_16DA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_16DA0"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_16DB0_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_16DB0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16DC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16DC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_16E10[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_16E10"; + +static const ALIGN_ASSET(2) char Sample_P_16400_O_16E20_B_3[] = "__OTR__ast_audio/Sample_P_16400_O_16E20_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_16E30[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_16E30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_16E80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_16E80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_16F00[] = "__OTR__ast_audio/ast_audio_v1_envelope_16F00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_16F10[] = "__OTR__ast_audio/ast_audio_v1_envelope_16F10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_16F20[] = "__OTR__ast_audio/ast_audio_v1_envelope_16F20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_16F30[] = "__OTR__ast_audio/ast_audio_v1_envelope_16F30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_16F40[] = "__OTR__ast_audio/ast_audio_v1_envelope_16F40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_16F50[] = "__OTR__ast_audio/ast_audio_v1_envelope_16F50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_16F60[] = "__OTR__ast_audio/ast_audio_v1_envelope_16F60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_16F70[] = "__OTR__ast_audio/ast_audio_v1_envelope_16F70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_16F80[] = "__OTR__ast_audio/ast_audio_v1_envelope_16F80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_16F90[] = "__OTR__ast_audio/ast_audio_v1_envelope_16F90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_16FA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_16FA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_16FC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_16FC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_16FE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_16FE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_17000[] = "__OTR__ast_audio/ast_audio_v1_instrument_17000"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_17020[] = "__OTR__ast_audio/ast_audio_v1_instrument_17020"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_17040[] = "__OTR__ast_audio/ast_audio_v1_instrument_17040"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_17060[] = "__OTR__ast_audio/ast_audio_v1_instrument_17060"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_17080[] = "__OTR__ast_audio/ast_audio_v1_instrument_17080"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_170A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_170A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_170C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_170C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_170E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_170E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_17100[] = "__OTR__ast_audio/ast_audio_v1_instrument_17100"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17120[] = "__OTR__ast_audio/ast_audio_v1_drum_17120"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17130[] = "__OTR__ast_audio/ast_audio_v1_drum_17130"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17140[] = "__OTR__ast_audio/ast_audio_v1_drum_17140"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17150[] = "__OTR__ast_audio/ast_audio_v1_drum_17150"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17160[] = "__OTR__ast_audio/ast_audio_v1_drum_17160"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17170[] = "__OTR__ast_audio/ast_audio_v1_drum_17170"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17180[] = "__OTR__ast_audio/ast_audio_v1_drum_17180"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17190[] = "__OTR__ast_audio/ast_audio_v1_drum_17190"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_171A0[] = "__OTR__ast_audio/ast_audio_v1_drum_171A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_171B0[] = "__OTR__ast_audio/ast_audio_v1_drum_171B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_171C0[] = "__OTR__ast_audio/ast_audio_v1_drum_171C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_171D0[] = "__OTR__ast_audio/ast_audio_v1_drum_171D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_171E0[] = "__OTR__ast_audio/ast_audio_v1_drum_171E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_171F0[] = "__OTR__ast_audio/ast_audio_v1_drum_171F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17200[] = "__OTR__ast_audio/ast_audio_v1_drum_17200"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17210[] = "__OTR__ast_audio/ast_audio_v1_drum_17210"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17220[] = "__OTR__ast_audio/ast_audio_v1_drum_17220"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17230[] = "__OTR__ast_audio/ast_audio_v1_drum_17230"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17240[] = "__OTR__ast_audio/ast_audio_v1_drum_17240"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17250[] = "__OTR__ast_audio/ast_audio_v1_drum_17250"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17260[] = "__OTR__ast_audio/ast_audio_v1_drum_17260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17270[] = "__OTR__ast_audio/ast_audio_v1_drum_17270"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17280[] = "__OTR__ast_audio/ast_audio_v1_drum_17280"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17290[] = "__OTR__ast_audio/ast_audio_v1_drum_17290"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_172A0[] = "__OTR__ast_audio/ast_audio_v1_drum_172A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_172B0[] = "__OTR__ast_audio/ast_audio_v1_drum_172B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_172C0[] = "__OTR__ast_audio/ast_audio_v1_drum_172C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_172D0[] = "__OTR__ast_audio/ast_audio_v1_drum_172D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_172E0[] = "__OTR__ast_audio/ast_audio_v1_drum_172E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_172F0[] = "__OTR__ast_audio/ast_audio_v1_drum_172F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17300[] = "__OTR__ast_audio/ast_audio_v1_drum_17300"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17310[] = "__OTR__ast_audio/ast_audio_v1_drum_17310"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17320[] = "__OTR__ast_audio/ast_audio_v1_drum_17320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17330[] = "__OTR__ast_audio/ast_audio_v1_drum_17330"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17340[] = "__OTR__ast_audio/ast_audio_v1_drum_17340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17350[] = "__OTR__ast_audio/ast_audio_v1_drum_17350"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17360[] = "__OTR__ast_audio/ast_audio_v1_drum_17360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17370[] = "__OTR__ast_audio/ast_audio_v1_drum_17370"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17380[] = "__OTR__ast_audio/ast_audio_v1_drum_17380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17390[] = "__OTR__ast_audio/ast_audio_v1_drum_17390"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_173A0[] = "__OTR__ast_audio/ast_audio_v1_drum_173A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_173B0[] = "__OTR__ast_audio/ast_audio_v1_drum_173B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_173C0[] = "__OTR__ast_audio/ast_audio_v1_drum_173C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_173D0[] = "__OTR__ast_audio/ast_audio_v1_drum_173D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_173E0[] = "__OTR__ast_audio/ast_audio_v1_drum_173E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_173F0[] = "__OTR__ast_audio/ast_audio_v1_drum_173F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17400[] = "__OTR__ast_audio/ast_audio_v1_drum_17400"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17410[] = "__OTR__ast_audio/ast_audio_v1_drum_17410"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17420[] = "__OTR__ast_audio/ast_audio_v1_drum_17420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17430[] = "__OTR__ast_audio/ast_audio_v1_drum_17430"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17440[] = "__OTR__ast_audio/ast_audio_v1_drum_17440"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17450[] = "__OTR__ast_audio/ast_audio_v1_drum_17450"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17460[] = "__OTR__ast_audio/ast_audio_v1_drum_17460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17470[] = "__OTR__ast_audio/ast_audio_v1_drum_17470"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17480[] = "__OTR__ast_audio/ast_audio_v1_drum_17480"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17490[] = "__OTR__ast_audio/ast_audio_v1_drum_17490"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_174A0[] = "__OTR__ast_audio/ast_audio_v1_drum_174A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_174B0[] = "__OTR__ast_audio/ast_audio_v1_drum_174B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_174C0[] = "__OTR__ast_audio/ast_audio_v1_drum_174C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_174D0[] = "__OTR__ast_audio/ast_audio_v1_drum_174D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_174E0[] = "__OTR__ast_audio/ast_audio_v1_drum_174E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_174F0[] = "__OTR__ast_audio/ast_audio_v1_drum_174F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17500[] = "__OTR__ast_audio/ast_audio_v1_drum_17500"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_17510[] = "__OTR__ast_audio/ast_audio_v1_drum_17510"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_17620[] = "__OTR__ast_audio/ast_audio_v1_sound_font_17620"; + +static const ALIGN_ASSET(2) char Sample_P_17620_O_17630_B_3[] = "__OTR__ast_audio/Sample_P_17620_O_17630_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_17640[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_17640"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_17690[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_17690"; + +static const ALIGN_ASSET(2) char Sample_P_17620_O_176C0_B_3[] = "__OTR__ast_audio/Sample_P_17620_O_176C0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_176D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_176D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_17720[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_17720"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_17730[] = "__OTR__ast_audio/ast_audio_v1_envelope_17730"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_17740[] = "__OTR__ast_audio/ast_audio_v1_instrument_17740"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_17760[] = "__OTR__ast_audio/ast_audio_v1_instrument_17760"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_17780[] = "__OTR__ast_audio/ast_audio_v1_instrument_17780"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_177A0[] = "__OTR__ast_audio/ast_audio_v1_sound_font_177A0"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_177F0_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_177F0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_17800[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_17800"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_17850[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_17850"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_17880_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_17880_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_17890[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_17890"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_178E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_178E0"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_17910_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_17910_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_17920[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_17920"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_17970[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_17970"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_179A0_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_179A0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_179B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_179B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_17A00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_17A00"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_17A30_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_17A30_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_17A40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_17A40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_17A90[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_17A90"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_17AC0_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_17AC0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_17AD0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_17AD0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_17B20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_17B20"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_17B50_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_17B50_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_17B60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_17B60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_17BB0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_17BB0"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_17BE0_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_17BE0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_17BF0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_17BF0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_17C40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_17C40"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_17C50_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_17C50_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_17C60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_17C60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_17CB0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_17CB0"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_17CC0_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_17CC0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_17CD0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_17CD0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_17D20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_17D20"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_17D30_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_17D30_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_17D40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_17D40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_17D90[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_17D90"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_17DA0_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_17DA0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_17DB0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_17DB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_17E00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_17E00"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_17E30_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_17E30_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_17E40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_17E40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_17E90[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_17E90"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_17EC0_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_17EC0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_17ED0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_17ED0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_17F20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_17F20"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_17F50_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_17F50_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_17F60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_17F60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_17FB0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_17FB0"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_17FE0_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_17FE0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_17FF0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_17FF0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_18040[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_18040"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_18050_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_18050_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_18060[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_18060"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_180B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_180B0"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_180E0_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_180E0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_180F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_180F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_18140[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_18140"; + +static const ALIGN_ASSET(2) char Sample_P_177A0_O_18170_B_3[] = "__OTR__ast_audio/Sample_P_177A0_O_18170_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_18180[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_18180"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_181D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_181D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_18200[] = "__OTR__ast_audio/ast_audio_v1_envelope_18200"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_18210[] = "__OTR__ast_audio/ast_audio_v1_envelope_18210"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_18220[] = "__OTR__ast_audio/ast_audio_v1_envelope_18220"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_18230[] = "__OTR__ast_audio/ast_audio_v1_envelope_18230"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_18240[] = "__OTR__ast_audio/ast_audio_v1_envelope_18240"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_18250[] = "__OTR__ast_audio/ast_audio_v1_envelope_18250"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_18260[] = "__OTR__ast_audio/ast_audio_v1_envelope_18260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_18270[] = "__OTR__ast_audio/ast_audio_v1_envelope_18270"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_18280[] = "__OTR__ast_audio/ast_audio_v1_instrument_18280"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_182A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_182A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_182C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_182C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_182E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_182E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_18300[] = "__OTR__ast_audio/ast_audio_v1_instrument_18300"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_18320[] = "__OTR__ast_audio/ast_audio_v1_instrument_18320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_18340[] = "__OTR__ast_audio/ast_audio_v1_instrument_18340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_18360[] = "__OTR__ast_audio/ast_audio_v1_instrument_18360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_18380[] = "__OTR__ast_audio/ast_audio_v1_instrument_18380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_183A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_183A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_183C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_183C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_183E0[] = "__OTR__ast_audio/ast_audio_v1_instrument_183E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_18400[] = "__OTR__ast_audio/ast_audio_v1_instrument_18400"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_18420[] = "__OTR__ast_audio/ast_audio_v1_instrument_18420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_18440[] = "__OTR__ast_audio/ast_audio_v1_instrument_18440"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18460[] = "__OTR__ast_audio/ast_audio_v1_drum_18460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18470[] = "__OTR__ast_audio/ast_audio_v1_drum_18470"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18480[] = "__OTR__ast_audio/ast_audio_v1_drum_18480"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18490[] = "__OTR__ast_audio/ast_audio_v1_drum_18490"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_184A0[] = "__OTR__ast_audio/ast_audio_v1_drum_184A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_184B0[] = "__OTR__ast_audio/ast_audio_v1_drum_184B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_184C0[] = "__OTR__ast_audio/ast_audio_v1_drum_184C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_184D0[] = "__OTR__ast_audio/ast_audio_v1_drum_184D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_184E0[] = "__OTR__ast_audio/ast_audio_v1_drum_184E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_184F0[] = "__OTR__ast_audio/ast_audio_v1_drum_184F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18500[] = "__OTR__ast_audio/ast_audio_v1_drum_18500"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18510[] = "__OTR__ast_audio/ast_audio_v1_drum_18510"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18520[] = "__OTR__ast_audio/ast_audio_v1_drum_18520"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18530[] = "__OTR__ast_audio/ast_audio_v1_drum_18530"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18540[] = "__OTR__ast_audio/ast_audio_v1_drum_18540"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18550[] = "__OTR__ast_audio/ast_audio_v1_drum_18550"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18560[] = "__OTR__ast_audio/ast_audio_v1_drum_18560"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18570[] = "__OTR__ast_audio/ast_audio_v1_drum_18570"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18580[] = "__OTR__ast_audio/ast_audio_v1_drum_18580"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18590[] = "__OTR__ast_audio/ast_audio_v1_drum_18590"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_185A0[] = "__OTR__ast_audio/ast_audio_v1_drum_185A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_185B0[] = "__OTR__ast_audio/ast_audio_v1_drum_185B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_185C0[] = "__OTR__ast_audio/ast_audio_v1_drum_185C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_185D0[] = "__OTR__ast_audio/ast_audio_v1_drum_185D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_185E0[] = "__OTR__ast_audio/ast_audio_v1_drum_185E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_185F0[] = "__OTR__ast_audio/ast_audio_v1_drum_185F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18600[] = "__OTR__ast_audio/ast_audio_v1_drum_18600"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18610[] = "__OTR__ast_audio/ast_audio_v1_drum_18610"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18620[] = "__OTR__ast_audio/ast_audio_v1_drum_18620"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18630[] = "__OTR__ast_audio/ast_audio_v1_drum_18630"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18640[] = "__OTR__ast_audio/ast_audio_v1_drum_18640"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18650[] = "__OTR__ast_audio/ast_audio_v1_drum_18650"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18660[] = "__OTR__ast_audio/ast_audio_v1_drum_18660"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18670[] = "__OTR__ast_audio/ast_audio_v1_drum_18670"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18680[] = "__OTR__ast_audio/ast_audio_v1_drum_18680"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18690[] = "__OTR__ast_audio/ast_audio_v1_drum_18690"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_186A0[] = "__OTR__ast_audio/ast_audio_v1_drum_186A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_186B0[] = "__OTR__ast_audio/ast_audio_v1_drum_186B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_186C0[] = "__OTR__ast_audio/ast_audio_v1_drum_186C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_186D0[] = "__OTR__ast_audio/ast_audio_v1_drum_186D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_186E0[] = "__OTR__ast_audio/ast_audio_v1_drum_186E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_186F0[] = "__OTR__ast_audio/ast_audio_v1_drum_186F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18700[] = "__OTR__ast_audio/ast_audio_v1_drum_18700"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18710[] = "__OTR__ast_audio/ast_audio_v1_drum_18710"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18720[] = "__OTR__ast_audio/ast_audio_v1_drum_18720"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18730[] = "__OTR__ast_audio/ast_audio_v1_drum_18730"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18740[] = "__OTR__ast_audio/ast_audio_v1_drum_18740"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18750[] = "__OTR__ast_audio/ast_audio_v1_drum_18750"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18760[] = "__OTR__ast_audio/ast_audio_v1_drum_18760"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18770[] = "__OTR__ast_audio/ast_audio_v1_drum_18770"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18780[] = "__OTR__ast_audio/ast_audio_v1_drum_18780"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18790[] = "__OTR__ast_audio/ast_audio_v1_drum_18790"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_187A0[] = "__OTR__ast_audio/ast_audio_v1_drum_187A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_187B0[] = "__OTR__ast_audio/ast_audio_v1_drum_187B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_187C0[] = "__OTR__ast_audio/ast_audio_v1_drum_187C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_187D0[] = "__OTR__ast_audio/ast_audio_v1_drum_187D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_187E0[] = "__OTR__ast_audio/ast_audio_v1_drum_187E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_187F0[] = "__OTR__ast_audio/ast_audio_v1_drum_187F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18800[] = "__OTR__ast_audio/ast_audio_v1_drum_18800"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18810[] = "__OTR__ast_audio/ast_audio_v1_drum_18810"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18820[] = "__OTR__ast_audio/ast_audio_v1_drum_18820"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18830[] = "__OTR__ast_audio/ast_audio_v1_drum_18830"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18840[] = "__OTR__ast_audio/ast_audio_v1_drum_18840"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18850[] = "__OTR__ast_audio/ast_audio_v1_drum_18850"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_18960[] = "__OTR__ast_audio/ast_audio_v1_sound_font_18960"; + +static const ALIGN_ASSET(2) char Sample_P_18960_O_18990_B_3[] = "__OTR__ast_audio/Sample_P_18960_O_18990_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_189A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_189A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_189F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_189F0"; + +static const ALIGN_ASSET(2) char Sample_P_18960_O_18A20_B_3[] = "__OTR__ast_audio/Sample_P_18960_O_18A20_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_18A30[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_18A30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_18A80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_18A80"; + +static const ALIGN_ASSET(2) char Sample_P_18960_O_18AB0_B_3[] = "__OTR__ast_audio/Sample_P_18960_O_18AB0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_18AC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_18AC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_18B10[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_18B10"; + +static const ALIGN_ASSET(2) char Sample_P_18960_O_18B40_B_3[] = "__OTR__ast_audio/Sample_P_18960_O_18B40_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_18B50[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_18B50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_18BA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_18BA0"; + +static const ALIGN_ASSET(2) char Sample_P_18960_O_18BD0_B_3[] = "__OTR__ast_audio/Sample_P_18960_O_18BD0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_18BE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_18BE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_18C30[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_18C30"; + +static const ALIGN_ASSET(2) char Sample_P_18960_O_18C60_B_3[] = "__OTR__ast_audio/Sample_P_18960_O_18C60_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_18C70[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_18C70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_18CC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_18CC0"; + +static const ALIGN_ASSET(2) char Sample_P_18960_O_18CF0_B_3[] = "__OTR__ast_audio/Sample_P_18960_O_18CF0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_18D00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_18D00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_18D50[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_18D50"; + +static const ALIGN_ASSET(2) char Sample_P_18960_O_18D60_B_3[] = "__OTR__ast_audio/Sample_P_18960_O_18D60_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_18D70[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_18D70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_18DC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_18DC0"; + +static const ALIGN_ASSET(2) char Sample_P_18960_O_18DD0_B_3[] = "__OTR__ast_audio/Sample_P_18960_O_18DD0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_18DE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_18DE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_18E30[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_18E30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_18E40[] = "__OTR__ast_audio/ast_audio_v1_envelope_18E40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_18E50[] = "__OTR__ast_audio/ast_audio_v1_envelope_18E50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_18E60[] = "__OTR__ast_audio/ast_audio_v1_envelope_18E60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_18E70[] = "__OTR__ast_audio/ast_audio_v1_envelope_18E70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_18E80[] = "__OTR__ast_audio/ast_audio_v1_envelope_18E80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_18E90[] = "__OTR__ast_audio/ast_audio_v1_instrument_18E90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_18EB0[] = "__OTR__ast_audio/ast_audio_v1_instrument_18EB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_18ED0[] = "__OTR__ast_audio/ast_audio_v1_instrument_18ED0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_18EF0[] = "__OTR__ast_audio/ast_audio_v1_instrument_18EF0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_18F10[] = "__OTR__ast_audio/ast_audio_v1_instrument_18F10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18F30[] = "__OTR__ast_audio/ast_audio_v1_drum_18F30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18F40[] = "__OTR__ast_audio/ast_audio_v1_drum_18F40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18F50[] = "__OTR__ast_audio/ast_audio_v1_drum_18F50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18F60[] = "__OTR__ast_audio/ast_audio_v1_drum_18F60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18F70[] = "__OTR__ast_audio/ast_audio_v1_drum_18F70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18F80[] = "__OTR__ast_audio/ast_audio_v1_drum_18F80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18F90[] = "__OTR__ast_audio/ast_audio_v1_drum_18F90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18FA0[] = "__OTR__ast_audio/ast_audio_v1_drum_18FA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18FB0[] = "__OTR__ast_audio/ast_audio_v1_drum_18FB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18FC0[] = "__OTR__ast_audio/ast_audio_v1_drum_18FC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18FD0[] = "__OTR__ast_audio/ast_audio_v1_drum_18FD0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18FE0[] = "__OTR__ast_audio/ast_audio_v1_drum_18FE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_18FF0[] = "__OTR__ast_audio/ast_audio_v1_drum_18FF0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19000[] = "__OTR__ast_audio/ast_audio_v1_drum_19000"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19010[] = "__OTR__ast_audio/ast_audio_v1_drum_19010"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19020[] = "__OTR__ast_audio/ast_audio_v1_drum_19020"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19030[] = "__OTR__ast_audio/ast_audio_v1_drum_19030"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19040[] = "__OTR__ast_audio/ast_audio_v1_drum_19040"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19050[] = "__OTR__ast_audio/ast_audio_v1_drum_19050"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19060[] = "__OTR__ast_audio/ast_audio_v1_drum_19060"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19070[] = "__OTR__ast_audio/ast_audio_v1_drum_19070"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19080[] = "__OTR__ast_audio/ast_audio_v1_drum_19080"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19090[] = "__OTR__ast_audio/ast_audio_v1_drum_19090"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_190A0[] = "__OTR__ast_audio/ast_audio_v1_drum_190A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_190B0[] = "__OTR__ast_audio/ast_audio_v1_drum_190B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_190C0[] = "__OTR__ast_audio/ast_audio_v1_drum_190C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_190D0[] = "__OTR__ast_audio/ast_audio_v1_drum_190D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_190E0[] = "__OTR__ast_audio/ast_audio_v1_drum_190E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_190F0[] = "__OTR__ast_audio/ast_audio_v1_drum_190F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19100[] = "__OTR__ast_audio/ast_audio_v1_drum_19100"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19110[] = "__OTR__ast_audio/ast_audio_v1_drum_19110"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19120[] = "__OTR__ast_audio/ast_audio_v1_drum_19120"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19130[] = "__OTR__ast_audio/ast_audio_v1_drum_19130"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19140[] = "__OTR__ast_audio/ast_audio_v1_drum_19140"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19150[] = "__OTR__ast_audio/ast_audio_v1_drum_19150"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19160[] = "__OTR__ast_audio/ast_audio_v1_drum_19160"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19170[] = "__OTR__ast_audio/ast_audio_v1_drum_19170"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19180[] = "__OTR__ast_audio/ast_audio_v1_drum_19180"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19190[] = "__OTR__ast_audio/ast_audio_v1_drum_19190"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_192A0[] = "__OTR__ast_audio/ast_audio_v1_sound_font_192A0"; + +static const ALIGN_ASSET(2) char Sample_P_192A0_O_192D0_B_3[] = "__OTR__ast_audio/Sample_P_192A0_O_192D0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_192E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_192E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_19330[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_19330"; + +static const ALIGN_ASSET(2) char Sample_P_192A0_O_19360_B_3[] = "__OTR__ast_audio/Sample_P_192A0_O_19360_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_19370[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_19370"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_193C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_193C0"; + +static const ALIGN_ASSET(2) char Sample_P_192A0_O_193F0_B_3[] = "__OTR__ast_audio/Sample_P_192A0_O_193F0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_19400[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_19400"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_19450[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_19450"; + +static const ALIGN_ASSET(2) char Sample_P_192A0_O_19480_B_3[] = "__OTR__ast_audio/Sample_P_192A0_O_19480_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_19490[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_19490"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_194E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_194E0"; + +static const ALIGN_ASSET(2) char Sample_P_192A0_O_19510_B_3[] = "__OTR__ast_audio/Sample_P_192A0_O_19510_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_19520[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_19520"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_19570[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_19570"; + +static const ALIGN_ASSET(2) char Sample_P_192A0_O_195A0_B_3[] = "__OTR__ast_audio/Sample_P_192A0_O_195A0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_195B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_195B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_19600[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_19600"; + +static const ALIGN_ASSET(2) char Sample_P_192A0_O_19630_B_3[] = "__OTR__ast_audio/Sample_P_192A0_O_19630_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_19640[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_19640"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_19690[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_19690"; + +static const ALIGN_ASSET(2) char Sample_P_192A0_O_196C0_B_3[] = "__OTR__ast_audio/Sample_P_192A0_O_196C0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_196D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_196D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_19720[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_19720"; + +static const ALIGN_ASSET(2) char Sample_P_192A0_O_19730_B_3[] = "__OTR__ast_audio/Sample_P_192A0_O_19730_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_19740[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_19740"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_19790[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_19790"; + +static const ALIGN_ASSET(2) char Sample_P_192A0_O_197A0_B_3[] = "__OTR__ast_audio/Sample_P_192A0_O_197A0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_197B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_197B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_19800[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_19800"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_19810[] = "__OTR__ast_audio/ast_audio_v1_envelope_19810"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_19820[] = "__OTR__ast_audio/ast_audio_v1_envelope_19820"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_19830[] = "__OTR__ast_audio/ast_audio_v1_envelope_19830"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_19840[] = "__OTR__ast_audio/ast_audio_v1_envelope_19840"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_19850[] = "__OTR__ast_audio/ast_audio_v1_envelope_19850"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_19860[] = "__OTR__ast_audio/ast_audio_v1_envelope_19860"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_19870[] = "__OTR__ast_audio/ast_audio_v1_instrument_19870"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_19890[] = "__OTR__ast_audio/ast_audio_v1_instrument_19890"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_198B0[] = "__OTR__ast_audio/ast_audio_v1_instrument_198B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_198D0[] = "__OTR__ast_audio/ast_audio_v1_instrument_198D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_198F0[] = "__OTR__ast_audio/ast_audio_v1_instrument_198F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19910[] = "__OTR__ast_audio/ast_audio_v1_drum_19910"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19920[] = "__OTR__ast_audio/ast_audio_v1_drum_19920"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19930[] = "__OTR__ast_audio/ast_audio_v1_drum_19930"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19940[] = "__OTR__ast_audio/ast_audio_v1_drum_19940"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19950[] = "__OTR__ast_audio/ast_audio_v1_drum_19950"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19960[] = "__OTR__ast_audio/ast_audio_v1_drum_19960"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19970[] = "__OTR__ast_audio/ast_audio_v1_drum_19970"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19980[] = "__OTR__ast_audio/ast_audio_v1_drum_19980"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19990[] = "__OTR__ast_audio/ast_audio_v1_drum_19990"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_199A0[] = "__OTR__ast_audio/ast_audio_v1_drum_199A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_199B0[] = "__OTR__ast_audio/ast_audio_v1_drum_199B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_199C0[] = "__OTR__ast_audio/ast_audio_v1_drum_199C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_199D0[] = "__OTR__ast_audio/ast_audio_v1_drum_199D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_199E0[] = "__OTR__ast_audio/ast_audio_v1_drum_199E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_199F0[] = "__OTR__ast_audio/ast_audio_v1_drum_199F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19A00[] = "__OTR__ast_audio/ast_audio_v1_drum_19A00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19A10[] = "__OTR__ast_audio/ast_audio_v1_drum_19A10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19A20[] = "__OTR__ast_audio/ast_audio_v1_drum_19A20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19A30[] = "__OTR__ast_audio/ast_audio_v1_drum_19A30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19A40[] = "__OTR__ast_audio/ast_audio_v1_drum_19A40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19A50[] = "__OTR__ast_audio/ast_audio_v1_drum_19A50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19A60[] = "__OTR__ast_audio/ast_audio_v1_drum_19A60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19A70[] = "__OTR__ast_audio/ast_audio_v1_drum_19A70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19A80[] = "__OTR__ast_audio/ast_audio_v1_drum_19A80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19A90[] = "__OTR__ast_audio/ast_audio_v1_drum_19A90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19AA0[] = "__OTR__ast_audio/ast_audio_v1_drum_19AA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19AB0[] = "__OTR__ast_audio/ast_audio_v1_drum_19AB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19AC0[] = "__OTR__ast_audio/ast_audio_v1_drum_19AC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19AD0[] = "__OTR__ast_audio/ast_audio_v1_drum_19AD0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19AE0[] = "__OTR__ast_audio/ast_audio_v1_drum_19AE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19AF0[] = "__OTR__ast_audio/ast_audio_v1_drum_19AF0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19B00[] = "__OTR__ast_audio/ast_audio_v1_drum_19B00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19B10[] = "__OTR__ast_audio/ast_audio_v1_drum_19B10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19B20[] = "__OTR__ast_audio/ast_audio_v1_drum_19B20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19B30[] = "__OTR__ast_audio/ast_audio_v1_drum_19B30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19B40[] = "__OTR__ast_audio/ast_audio_v1_drum_19B40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19B50[] = "__OTR__ast_audio/ast_audio_v1_drum_19B50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19B60[] = "__OTR__ast_audio/ast_audio_v1_drum_19B60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_19B70[] = "__OTR__ast_audio/ast_audio_v1_drum_19B70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_19C80[] = "__OTR__ast_audio/ast_audio_v1_sound_font_19C80"; + +static const ALIGN_ASSET(2) char Sample_P_19C80_O_19CB0_B_3[] = "__OTR__ast_audio/Sample_P_19C80_O_19CB0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_19CC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_19CC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_19D10[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_19D10"; + +static const ALIGN_ASSET(2) char Sample_P_19C80_O_19D40_B_3[] = "__OTR__ast_audio/Sample_P_19C80_O_19D40_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_19D50[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_19D50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_19DA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_19DA0"; + +static const ALIGN_ASSET(2) char Sample_P_19C80_O_19DD0_B_3[] = "__OTR__ast_audio/Sample_P_19C80_O_19DD0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_19DE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_19DE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_19E30[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_19E30"; + +static const ALIGN_ASSET(2) char Sample_P_19C80_O_19E60_B_3[] = "__OTR__ast_audio/Sample_P_19C80_O_19E60_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_19E70[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_19E70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_19EC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_19EC0"; + +static const ALIGN_ASSET(2) char Sample_P_19C80_O_19EF0_B_3[] = "__OTR__ast_audio/Sample_P_19C80_O_19EF0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_19F00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_19F00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_19F50[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_19F50"; + +static const ALIGN_ASSET(2) char Sample_P_19C80_O_19F80_B_3[] = "__OTR__ast_audio/Sample_P_19C80_O_19F80_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_19F90[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_19F90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_19FE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_19FE0"; + +static const ALIGN_ASSET(2) char Sample_P_19C80_O_1A010_B_3[] = "__OTR__ast_audio/Sample_P_19C80_O_1A010_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1A020[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1A020"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1A070[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1A070"; + +static const ALIGN_ASSET(2) char Sample_P_19C80_O_1A080_B_3[] = "__OTR__ast_audio/Sample_P_19C80_O_1A080_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1A090[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1A090"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1A0E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1A0E0"; + +static const ALIGN_ASSET(2) char Sample_P_19C80_O_1A0F0_B_3[] = "__OTR__ast_audio/Sample_P_19C80_O_1A0F0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1A100[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1A100"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1A150[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1A150"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1A160[] = "__OTR__ast_audio/ast_audio_v1_envelope_1A160"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1A170[] = "__OTR__ast_audio/ast_audio_v1_envelope_1A170"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1A180[] = "__OTR__ast_audio/ast_audio_v1_envelope_1A180"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1A190[] = "__OTR__ast_audio/ast_audio_v1_envelope_1A190"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1A1A0[] = "__OTR__ast_audio/ast_audio_v1_envelope_1A1A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1A1B0[] = "__OTR__ast_audio/ast_audio_v1_instrument_1A1B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1A1D0[] = "__OTR__ast_audio/ast_audio_v1_instrument_1A1D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1A1F0[] = "__OTR__ast_audio/ast_audio_v1_instrument_1A1F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1A210[] = "__OTR__ast_audio/ast_audio_v1_instrument_1A210"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A230[] = "__OTR__ast_audio/ast_audio_v1_drum_1A230"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A240[] = "__OTR__ast_audio/ast_audio_v1_drum_1A240"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A250[] = "__OTR__ast_audio/ast_audio_v1_drum_1A250"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A260[] = "__OTR__ast_audio/ast_audio_v1_drum_1A260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A270[] = "__OTR__ast_audio/ast_audio_v1_drum_1A270"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A280[] = "__OTR__ast_audio/ast_audio_v1_drum_1A280"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A290[] = "__OTR__ast_audio/ast_audio_v1_drum_1A290"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A2A0[] = "__OTR__ast_audio/ast_audio_v1_drum_1A2A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A2B0[] = "__OTR__ast_audio/ast_audio_v1_drum_1A2B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A2C0[] = "__OTR__ast_audio/ast_audio_v1_drum_1A2C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A2D0[] = "__OTR__ast_audio/ast_audio_v1_drum_1A2D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A2E0[] = "__OTR__ast_audio/ast_audio_v1_drum_1A2E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A2F0[] = "__OTR__ast_audio/ast_audio_v1_drum_1A2F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A300[] = "__OTR__ast_audio/ast_audio_v1_drum_1A300"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A310[] = "__OTR__ast_audio/ast_audio_v1_drum_1A310"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A320[] = "__OTR__ast_audio/ast_audio_v1_drum_1A320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A330[] = "__OTR__ast_audio/ast_audio_v1_drum_1A330"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A340[] = "__OTR__ast_audio/ast_audio_v1_drum_1A340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A350[] = "__OTR__ast_audio/ast_audio_v1_drum_1A350"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A360[] = "__OTR__ast_audio/ast_audio_v1_drum_1A360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A370[] = "__OTR__ast_audio/ast_audio_v1_drum_1A370"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A380[] = "__OTR__ast_audio/ast_audio_v1_drum_1A380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A390[] = "__OTR__ast_audio/ast_audio_v1_drum_1A390"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A3A0[] = "__OTR__ast_audio/ast_audio_v1_drum_1A3A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A3B0[] = "__OTR__ast_audio/ast_audio_v1_drum_1A3B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A3C0[] = "__OTR__ast_audio/ast_audio_v1_drum_1A3C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A3D0[] = "__OTR__ast_audio/ast_audio_v1_drum_1A3D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A3E0[] = "__OTR__ast_audio/ast_audio_v1_drum_1A3E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A3F0[] = "__OTR__ast_audio/ast_audio_v1_drum_1A3F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A400[] = "__OTR__ast_audio/ast_audio_v1_drum_1A400"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A410[] = "__OTR__ast_audio/ast_audio_v1_drum_1A410"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A420[] = "__OTR__ast_audio/ast_audio_v1_drum_1A420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A430[] = "__OTR__ast_audio/ast_audio_v1_drum_1A430"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A440[] = "__OTR__ast_audio/ast_audio_v1_drum_1A440"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A450[] = "__OTR__ast_audio/ast_audio_v1_drum_1A450"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A460[] = "__OTR__ast_audio/ast_audio_v1_drum_1A460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A470[] = "__OTR__ast_audio/ast_audio_v1_drum_1A470"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A480[] = "__OTR__ast_audio/ast_audio_v1_drum_1A480"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1A490[] = "__OTR__ast_audio/ast_audio_v1_drum_1A490"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_1A5A0[] = "__OTR__ast_audio/ast_audio_v1_sound_font_1A5A0"; + +static const ALIGN_ASSET(2) char Sample_P_1A5A0_O_1A5D0_B_3[] = "__OTR__ast_audio/Sample_P_1A5A0_O_1A5D0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1A5E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1A5E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1A630[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1A630"; + +static const ALIGN_ASSET(2) char Sample_P_1A5A0_O_1A660_B_3[] = "__OTR__ast_audio/Sample_P_1A5A0_O_1A660_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1A670[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1A670"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1A6C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1A6C0"; + +static const ALIGN_ASSET(2) char Sample_P_1A5A0_O_1A6F0_B_3[] = "__OTR__ast_audio/Sample_P_1A5A0_O_1A6F0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1A700[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1A700"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1A750[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1A750"; + +static const ALIGN_ASSET(2) char Sample_P_1A5A0_O_1A780_B_3[] = "__OTR__ast_audio/Sample_P_1A5A0_O_1A780_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1A790[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1A790"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1A7E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1A7E0"; + +static const ALIGN_ASSET(2) char Sample_P_1A5A0_O_1A810_B_3[] = "__OTR__ast_audio/Sample_P_1A5A0_O_1A810_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1A820[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1A820"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1A870[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1A870"; + +static const ALIGN_ASSET(2) char Sample_P_1A5A0_O_1A8A0_B_3[] = "__OTR__ast_audio/Sample_P_1A5A0_O_1A8A0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1A8B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1A8B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1A900[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1A900"; + +static const ALIGN_ASSET(2) char Sample_P_1A5A0_O_1A930_B_3[] = "__OTR__ast_audio/Sample_P_1A5A0_O_1A930_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1A940[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1A940"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1A990[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1A990"; + +static const ALIGN_ASSET(2) char Sample_P_1A5A0_O_1A9C0_B_3[] = "__OTR__ast_audio/Sample_P_1A5A0_O_1A9C0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1A9D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1A9D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1AA20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1AA20"; + +static const ALIGN_ASSET(2) char Sample_P_1A5A0_O_1AA30_B_3[] = "__OTR__ast_audio/Sample_P_1A5A0_O_1AA30_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1AA40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1AA40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1AA90[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1AA90"; + +static const ALIGN_ASSET(2) char Sample_P_1A5A0_O_1AAA0_B_3[] = "__OTR__ast_audio/Sample_P_1A5A0_O_1AAA0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1AAB0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1AAB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1AB00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1AB00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1AB10[] = "__OTR__ast_audio/ast_audio_v1_envelope_1AB10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1AB20[] = "__OTR__ast_audio/ast_audio_v1_envelope_1AB20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1AB30[] = "__OTR__ast_audio/ast_audio_v1_envelope_1AB30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1AB40[] = "__OTR__ast_audio/ast_audio_v1_envelope_1AB40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1AB50[] = "__OTR__ast_audio/ast_audio_v1_envelope_1AB50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1AB60[] = "__OTR__ast_audio/ast_audio_v1_envelope_1AB60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1AB70[] = "__OTR__ast_audio/ast_audio_v1_instrument_1AB70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1AB90[] = "__OTR__ast_audio/ast_audio_v1_instrument_1AB90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1ABB0[] = "__OTR__ast_audio/ast_audio_v1_instrument_1ABB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1ABD0[] = "__OTR__ast_audio/ast_audio_v1_instrument_1ABD0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1ABF0[] = "__OTR__ast_audio/ast_audio_v1_instrument_1ABF0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AC10[] = "__OTR__ast_audio/ast_audio_v1_drum_1AC10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AC20[] = "__OTR__ast_audio/ast_audio_v1_drum_1AC20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AC30[] = "__OTR__ast_audio/ast_audio_v1_drum_1AC30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AC40[] = "__OTR__ast_audio/ast_audio_v1_drum_1AC40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AC50[] = "__OTR__ast_audio/ast_audio_v1_drum_1AC50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AC60[] = "__OTR__ast_audio/ast_audio_v1_drum_1AC60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AC70[] = "__OTR__ast_audio/ast_audio_v1_drum_1AC70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AC80[] = "__OTR__ast_audio/ast_audio_v1_drum_1AC80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AC90[] = "__OTR__ast_audio/ast_audio_v1_drum_1AC90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1ACA0[] = "__OTR__ast_audio/ast_audio_v1_drum_1ACA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1ACB0[] = "__OTR__ast_audio/ast_audio_v1_drum_1ACB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1ACC0[] = "__OTR__ast_audio/ast_audio_v1_drum_1ACC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1ACD0[] = "__OTR__ast_audio/ast_audio_v1_drum_1ACD0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1ACE0[] = "__OTR__ast_audio/ast_audio_v1_drum_1ACE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1ACF0[] = "__OTR__ast_audio/ast_audio_v1_drum_1ACF0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AD00[] = "__OTR__ast_audio/ast_audio_v1_drum_1AD00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AD10[] = "__OTR__ast_audio/ast_audio_v1_drum_1AD10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AD20[] = "__OTR__ast_audio/ast_audio_v1_drum_1AD20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AD30[] = "__OTR__ast_audio/ast_audio_v1_drum_1AD30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AD40[] = "__OTR__ast_audio/ast_audio_v1_drum_1AD40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AD50[] = "__OTR__ast_audio/ast_audio_v1_drum_1AD50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AD60[] = "__OTR__ast_audio/ast_audio_v1_drum_1AD60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AD70[] = "__OTR__ast_audio/ast_audio_v1_drum_1AD70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AD80[] = "__OTR__ast_audio/ast_audio_v1_drum_1AD80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AD90[] = "__OTR__ast_audio/ast_audio_v1_drum_1AD90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1ADA0[] = "__OTR__ast_audio/ast_audio_v1_drum_1ADA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1ADB0[] = "__OTR__ast_audio/ast_audio_v1_drum_1ADB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1ADC0[] = "__OTR__ast_audio/ast_audio_v1_drum_1ADC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1ADD0[] = "__OTR__ast_audio/ast_audio_v1_drum_1ADD0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1ADE0[] = "__OTR__ast_audio/ast_audio_v1_drum_1ADE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1ADF0[] = "__OTR__ast_audio/ast_audio_v1_drum_1ADF0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AE00[] = "__OTR__ast_audio/ast_audio_v1_drum_1AE00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AE10[] = "__OTR__ast_audio/ast_audio_v1_drum_1AE10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AE20[] = "__OTR__ast_audio/ast_audio_v1_drum_1AE20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AE30[] = "__OTR__ast_audio/ast_audio_v1_drum_1AE30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AE40[] = "__OTR__ast_audio/ast_audio_v1_drum_1AE40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AE50[] = "__OTR__ast_audio/ast_audio_v1_drum_1AE50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AE60[] = "__OTR__ast_audio/ast_audio_v1_drum_1AE60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1AE70[] = "__OTR__ast_audio/ast_audio_v1_drum_1AE70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_1AF80[] = "__OTR__ast_audio/ast_audio_v1_sound_font_1AF80"; + +static const ALIGN_ASSET(2) char Sample_P_1AF80_O_1AFB0_B_3[] = "__OTR__ast_audio/Sample_P_1AF80_O_1AFB0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1AFC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1AFC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1B010[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1B010"; + +static const ALIGN_ASSET(2) char Sample_P_1AF80_O_1B040_B_3[] = "__OTR__ast_audio/Sample_P_1AF80_O_1B040_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1B050[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1B050"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1B0A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1B0A0"; + +static const ALIGN_ASSET(2) char Sample_P_1AF80_O_1B0D0_B_3[] = "__OTR__ast_audio/Sample_P_1AF80_O_1B0D0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1B0E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1B0E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1B130[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1B130"; + +static const ALIGN_ASSET(2) char Sample_P_1AF80_O_1B160_B_3[] = "__OTR__ast_audio/Sample_P_1AF80_O_1B160_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1B170[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1B170"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1B1C0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1B1C0"; + +static const ALIGN_ASSET(2) char Sample_P_1AF80_O_1B1F0_B_3[] = "__OTR__ast_audio/Sample_P_1AF80_O_1B1F0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1B200[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1B200"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1B250[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1B250"; + +static const ALIGN_ASSET(2) char Sample_P_1AF80_O_1B280_B_3[] = "__OTR__ast_audio/Sample_P_1AF80_O_1B280_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1B290[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1B290"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1B2E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1B2E0"; + +static const ALIGN_ASSET(2) char Sample_P_1AF80_O_1B310_B_3[] = "__OTR__ast_audio/Sample_P_1AF80_O_1B310_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1B320[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1B320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1B370[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1B370"; + +static const ALIGN_ASSET(2) char Sample_P_1AF80_O_1B3A0_B_3[] = "__OTR__ast_audio/Sample_P_1AF80_O_1B3A0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1B3B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1B3B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1B400[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1B400"; + +static const ALIGN_ASSET(2) char Sample_P_1AF80_O_1B410_B_3[] = "__OTR__ast_audio/Sample_P_1AF80_O_1B410_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1B420[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1B420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1B470[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1B470"; + +static const ALIGN_ASSET(2) char Sample_P_1AF80_O_1B480_B_3[] = "__OTR__ast_audio/Sample_P_1AF80_O_1B480_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1B490[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1B490"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1B4E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1B4E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1B4F0[] = "__OTR__ast_audio/ast_audio_v1_envelope_1B4F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1B500[] = "__OTR__ast_audio/ast_audio_v1_envelope_1B500"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1B510[] = "__OTR__ast_audio/ast_audio_v1_envelope_1B510"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1B520[] = "__OTR__ast_audio/ast_audio_v1_envelope_1B520"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1B530[] = "__OTR__ast_audio/ast_audio_v1_envelope_1B530"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1B540[] = "__OTR__ast_audio/ast_audio_v1_envelope_1B540"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1B550[] = "__OTR__ast_audio/ast_audio_v1_instrument_1B550"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1B570[] = "__OTR__ast_audio/ast_audio_v1_instrument_1B570"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1B590[] = "__OTR__ast_audio/ast_audio_v1_instrument_1B590"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1B5B0[] = "__OTR__ast_audio/ast_audio_v1_instrument_1B5B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1B5D0[] = "__OTR__ast_audio/ast_audio_v1_instrument_1B5D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B5F0[] = "__OTR__ast_audio/ast_audio_v1_drum_1B5F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B600[] = "__OTR__ast_audio/ast_audio_v1_drum_1B600"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B610[] = "__OTR__ast_audio/ast_audio_v1_drum_1B610"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B620[] = "__OTR__ast_audio/ast_audio_v1_drum_1B620"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B630[] = "__OTR__ast_audio/ast_audio_v1_drum_1B630"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B640[] = "__OTR__ast_audio/ast_audio_v1_drum_1B640"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B650[] = "__OTR__ast_audio/ast_audio_v1_drum_1B650"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B660[] = "__OTR__ast_audio/ast_audio_v1_drum_1B660"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B670[] = "__OTR__ast_audio/ast_audio_v1_drum_1B670"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B680[] = "__OTR__ast_audio/ast_audio_v1_drum_1B680"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B690[] = "__OTR__ast_audio/ast_audio_v1_drum_1B690"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B6A0[] = "__OTR__ast_audio/ast_audio_v1_drum_1B6A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B6B0[] = "__OTR__ast_audio/ast_audio_v1_drum_1B6B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B6C0[] = "__OTR__ast_audio/ast_audio_v1_drum_1B6C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B6D0[] = "__OTR__ast_audio/ast_audio_v1_drum_1B6D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B6E0[] = "__OTR__ast_audio/ast_audio_v1_drum_1B6E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B6F0[] = "__OTR__ast_audio/ast_audio_v1_drum_1B6F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B700[] = "__OTR__ast_audio/ast_audio_v1_drum_1B700"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B710[] = "__OTR__ast_audio/ast_audio_v1_drum_1B710"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B720[] = "__OTR__ast_audio/ast_audio_v1_drum_1B720"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B730[] = "__OTR__ast_audio/ast_audio_v1_drum_1B730"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B740[] = "__OTR__ast_audio/ast_audio_v1_drum_1B740"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B750[] = "__OTR__ast_audio/ast_audio_v1_drum_1B750"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B760[] = "__OTR__ast_audio/ast_audio_v1_drum_1B760"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B770[] = "__OTR__ast_audio/ast_audio_v1_drum_1B770"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B780[] = "__OTR__ast_audio/ast_audio_v1_drum_1B780"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B790[] = "__OTR__ast_audio/ast_audio_v1_drum_1B790"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B7A0[] = "__OTR__ast_audio/ast_audio_v1_drum_1B7A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B7B0[] = "__OTR__ast_audio/ast_audio_v1_drum_1B7B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B7C0[] = "__OTR__ast_audio/ast_audio_v1_drum_1B7C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B7D0[] = "__OTR__ast_audio/ast_audio_v1_drum_1B7D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B7E0[] = "__OTR__ast_audio/ast_audio_v1_drum_1B7E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B7F0[] = "__OTR__ast_audio/ast_audio_v1_drum_1B7F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B800[] = "__OTR__ast_audio/ast_audio_v1_drum_1B800"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B810[] = "__OTR__ast_audio/ast_audio_v1_drum_1B810"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B820[] = "__OTR__ast_audio/ast_audio_v1_drum_1B820"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B830[] = "__OTR__ast_audio/ast_audio_v1_drum_1B830"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B840[] = "__OTR__ast_audio/ast_audio_v1_drum_1B840"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1B850[] = "__OTR__ast_audio/ast_audio_v1_drum_1B850"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_1B960[] = "__OTR__ast_audio/ast_audio_v1_sound_font_1B960"; + +static const ALIGN_ASSET(2) char Sample_P_1B960_O_1B990_B_3[] = "__OTR__ast_audio/Sample_P_1B960_O_1B990_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1B9A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1B9A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1B9F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1B9F0"; + +static const ALIGN_ASSET(2) char Sample_P_1B960_O_1BA20_B_3[] = "__OTR__ast_audio/Sample_P_1B960_O_1BA20_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1BA30[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1BA30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1BA80[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1BA80"; + +static const ALIGN_ASSET(2) char Sample_P_1B960_O_1BAB0_B_3[] = "__OTR__ast_audio/Sample_P_1B960_O_1BAB0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1BAC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1BAC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1BB10[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1BB10"; + +static const ALIGN_ASSET(2) char Sample_P_1B960_O_1BB40_B_3[] = "__OTR__ast_audio/Sample_P_1B960_O_1BB40_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1BB50[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1BB50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1BBA0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1BBA0"; + +static const ALIGN_ASSET(2) char Sample_P_1B960_O_1BBD0_B_3[] = "__OTR__ast_audio/Sample_P_1B960_O_1BBD0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1BBE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1BBE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1BC30[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1BC30"; + +static const ALIGN_ASSET(2) char Sample_P_1B960_O_1BC60_B_3[] = "__OTR__ast_audio/Sample_P_1B960_O_1BC60_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1BC70[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1BC70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1BCC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1BCC0"; + +static const ALIGN_ASSET(2) char Sample_P_1B960_O_1BCF0_B_3[] = "__OTR__ast_audio/Sample_P_1B960_O_1BCF0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1BD00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1BD00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1BD50[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1BD50"; + +static const ALIGN_ASSET(2) char Sample_P_1B960_O_1BD80_B_3[] = "__OTR__ast_audio/Sample_P_1B960_O_1BD80_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1BD90[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1BD90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1BDE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1BDE0"; + +static const ALIGN_ASSET(2) char Sample_P_1B960_O_1BDF0_B_3[] = "__OTR__ast_audio/Sample_P_1B960_O_1BDF0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1BE00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1BE00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1BE50[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1BE50"; + +static const ALIGN_ASSET(2) char Sample_P_1B960_O_1BE60_B_3[] = "__OTR__ast_audio/Sample_P_1B960_O_1BE60_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1BE70[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1BE70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1BEC0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1BEC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1BED0[] = "__OTR__ast_audio/ast_audio_v1_envelope_1BED0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1BEE0[] = "__OTR__ast_audio/ast_audio_v1_envelope_1BEE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1BEF0[] = "__OTR__ast_audio/ast_audio_v1_envelope_1BEF0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1BF00[] = "__OTR__ast_audio/ast_audio_v1_envelope_1BF00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1BF10[] = "__OTR__ast_audio/ast_audio_v1_envelope_1BF10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1BF20[] = "__OTR__ast_audio/ast_audio_v1_envelope_1BF20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1BF30[] = "__OTR__ast_audio/ast_audio_v1_envelope_1BF30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1BF40[] = "__OTR__ast_audio/ast_audio_v1_instrument_1BF40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1BF60[] = "__OTR__ast_audio/ast_audio_v1_instrument_1BF60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1BF80[] = "__OTR__ast_audio/ast_audio_v1_instrument_1BF80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1BFA0[] = "__OTR__ast_audio/ast_audio_v1_instrument_1BFA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1BFC0[] = "__OTR__ast_audio/ast_audio_v1_instrument_1BFC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1BFE0[] = "__OTR__ast_audio/ast_audio_v1_instrument_1BFE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C000[] = "__OTR__ast_audio/ast_audio_v1_drum_1C000"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C010[] = "__OTR__ast_audio/ast_audio_v1_drum_1C010"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C020[] = "__OTR__ast_audio/ast_audio_v1_drum_1C020"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C030[] = "__OTR__ast_audio/ast_audio_v1_drum_1C030"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C040[] = "__OTR__ast_audio/ast_audio_v1_drum_1C040"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C050[] = "__OTR__ast_audio/ast_audio_v1_drum_1C050"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C060[] = "__OTR__ast_audio/ast_audio_v1_drum_1C060"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C070[] = "__OTR__ast_audio/ast_audio_v1_drum_1C070"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C080[] = "__OTR__ast_audio/ast_audio_v1_drum_1C080"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C090[] = "__OTR__ast_audio/ast_audio_v1_drum_1C090"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C0A0[] = "__OTR__ast_audio/ast_audio_v1_drum_1C0A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C0B0[] = "__OTR__ast_audio/ast_audio_v1_drum_1C0B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C0C0[] = "__OTR__ast_audio/ast_audio_v1_drum_1C0C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C0D0[] = "__OTR__ast_audio/ast_audio_v1_drum_1C0D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C0E0[] = "__OTR__ast_audio/ast_audio_v1_drum_1C0E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C0F0[] = "__OTR__ast_audio/ast_audio_v1_drum_1C0F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C100[] = "__OTR__ast_audio/ast_audio_v1_drum_1C100"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C110[] = "__OTR__ast_audio/ast_audio_v1_drum_1C110"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C120[] = "__OTR__ast_audio/ast_audio_v1_drum_1C120"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C130[] = "__OTR__ast_audio/ast_audio_v1_drum_1C130"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C140[] = "__OTR__ast_audio/ast_audio_v1_drum_1C140"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C150[] = "__OTR__ast_audio/ast_audio_v1_drum_1C150"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C160[] = "__OTR__ast_audio/ast_audio_v1_drum_1C160"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C170[] = "__OTR__ast_audio/ast_audio_v1_drum_1C170"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C180[] = "__OTR__ast_audio/ast_audio_v1_drum_1C180"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C190[] = "__OTR__ast_audio/ast_audio_v1_drum_1C190"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C1A0[] = "__OTR__ast_audio/ast_audio_v1_drum_1C1A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C1B0[] = "__OTR__ast_audio/ast_audio_v1_drum_1C1B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C1C0[] = "__OTR__ast_audio/ast_audio_v1_drum_1C1C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C1D0[] = "__OTR__ast_audio/ast_audio_v1_drum_1C1D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C1E0[] = "__OTR__ast_audio/ast_audio_v1_drum_1C1E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C1F0[] = "__OTR__ast_audio/ast_audio_v1_drum_1C1F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C200[] = "__OTR__ast_audio/ast_audio_v1_drum_1C200"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C210[] = "__OTR__ast_audio/ast_audio_v1_drum_1C210"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C220[] = "__OTR__ast_audio/ast_audio_v1_drum_1C220"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C230[] = "__OTR__ast_audio/ast_audio_v1_drum_1C230"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C240[] = "__OTR__ast_audio/ast_audio_v1_drum_1C240"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C250[] = "__OTR__ast_audio/ast_audio_v1_drum_1C250"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C260[] = "__OTR__ast_audio/ast_audio_v1_drum_1C260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_1C370[] = "__OTR__ast_audio/ast_audio_v1_sound_font_1C370"; + +static const ALIGN_ASSET(2) char Sample_P_1C370_O_1C3A0_B_3[] = "__OTR__ast_audio/Sample_P_1C370_O_1C3A0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1C3B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1C3B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1C400[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1C400"; + +static const ALIGN_ASSET(2) char Sample_P_1C370_O_1C430_B_3[] = "__OTR__ast_audio/Sample_P_1C370_O_1C430_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1C440[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1C440"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1C490[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1C490"; + +static const ALIGN_ASSET(2) char Sample_P_1C370_O_1C4C0_B_3[] = "__OTR__ast_audio/Sample_P_1C370_O_1C4C0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1C4D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1C4D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1C520[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1C520"; + +static const ALIGN_ASSET(2) char Sample_P_1C370_O_1C550_B_3[] = "__OTR__ast_audio/Sample_P_1C370_O_1C550_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1C560[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1C560"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1C5B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1C5B0"; + +static const ALIGN_ASSET(2) char Sample_P_1C370_O_1C5E0_B_3[] = "__OTR__ast_audio/Sample_P_1C370_O_1C5E0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1C5F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1C5F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1C640[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1C640"; + +static const ALIGN_ASSET(2) char Sample_P_1C370_O_1C670_B_3[] = "__OTR__ast_audio/Sample_P_1C370_O_1C670_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1C680[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1C680"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1C6D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1C6D0"; + +static const ALIGN_ASSET(2) char Sample_P_1C370_O_1C700_B_3[] = "__OTR__ast_audio/Sample_P_1C370_O_1C700_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1C710[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1C710"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1C760[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1C760"; + +static const ALIGN_ASSET(2) char Sample_P_1C370_O_1C790_B_3[] = "__OTR__ast_audio/Sample_P_1C370_O_1C790_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1C7A0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1C7A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1C7F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1C7F0"; + +static const ALIGN_ASSET(2) char Sample_P_1C370_O_1C800_B_3[] = "__OTR__ast_audio/Sample_P_1C370_O_1C800_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1C810[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1C810"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1C860[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1C860"; + +static const ALIGN_ASSET(2) char Sample_P_1C370_O_1C870_B_3[] = "__OTR__ast_audio/Sample_P_1C370_O_1C870_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1C880[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1C880"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1C8D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1C8D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1C8E0[] = "__OTR__ast_audio/ast_audio_v1_envelope_1C8E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1C8F0[] = "__OTR__ast_audio/ast_audio_v1_envelope_1C8F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1C900[] = "__OTR__ast_audio/ast_audio_v1_envelope_1C900"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1C910[] = "__OTR__ast_audio/ast_audio_v1_envelope_1C910"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1C920[] = "__OTR__ast_audio/ast_audio_v1_envelope_1C920"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1C930[] = "__OTR__ast_audio/ast_audio_v1_envelope_1C930"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1C940[] = "__OTR__ast_audio/ast_audio_v1_instrument_1C940"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1C960[] = "__OTR__ast_audio/ast_audio_v1_instrument_1C960"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1C980[] = "__OTR__ast_audio/ast_audio_v1_instrument_1C980"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1C9A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_1C9A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1C9C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_1C9C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C9E0[] = "__OTR__ast_audio/ast_audio_v1_drum_1C9E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1C9F0[] = "__OTR__ast_audio/ast_audio_v1_drum_1C9F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CA00[] = "__OTR__ast_audio/ast_audio_v1_drum_1CA00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CA10[] = "__OTR__ast_audio/ast_audio_v1_drum_1CA10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CA20[] = "__OTR__ast_audio/ast_audio_v1_drum_1CA20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CA30[] = "__OTR__ast_audio/ast_audio_v1_drum_1CA30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CA40[] = "__OTR__ast_audio/ast_audio_v1_drum_1CA40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CA50[] = "__OTR__ast_audio/ast_audio_v1_drum_1CA50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CA60[] = "__OTR__ast_audio/ast_audio_v1_drum_1CA60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CA70[] = "__OTR__ast_audio/ast_audio_v1_drum_1CA70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CA80[] = "__OTR__ast_audio/ast_audio_v1_drum_1CA80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CA90[] = "__OTR__ast_audio/ast_audio_v1_drum_1CA90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CAA0[] = "__OTR__ast_audio/ast_audio_v1_drum_1CAA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CAB0[] = "__OTR__ast_audio/ast_audio_v1_drum_1CAB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CAC0[] = "__OTR__ast_audio/ast_audio_v1_drum_1CAC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CAD0[] = "__OTR__ast_audio/ast_audio_v1_drum_1CAD0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CAE0[] = "__OTR__ast_audio/ast_audio_v1_drum_1CAE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CAF0[] = "__OTR__ast_audio/ast_audio_v1_drum_1CAF0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CB00[] = "__OTR__ast_audio/ast_audio_v1_drum_1CB00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CB10[] = "__OTR__ast_audio/ast_audio_v1_drum_1CB10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CB20[] = "__OTR__ast_audio/ast_audio_v1_drum_1CB20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CB30[] = "__OTR__ast_audio/ast_audio_v1_drum_1CB30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CB40[] = "__OTR__ast_audio/ast_audio_v1_drum_1CB40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CB50[] = "__OTR__ast_audio/ast_audio_v1_drum_1CB50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CB60[] = "__OTR__ast_audio/ast_audio_v1_drum_1CB60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CB70[] = "__OTR__ast_audio/ast_audio_v1_drum_1CB70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CB80[] = "__OTR__ast_audio/ast_audio_v1_drum_1CB80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CB90[] = "__OTR__ast_audio/ast_audio_v1_drum_1CB90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CBA0[] = "__OTR__ast_audio/ast_audio_v1_drum_1CBA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CBB0[] = "__OTR__ast_audio/ast_audio_v1_drum_1CBB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CBC0[] = "__OTR__ast_audio/ast_audio_v1_drum_1CBC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CBD0[] = "__OTR__ast_audio/ast_audio_v1_drum_1CBD0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CBE0[] = "__OTR__ast_audio/ast_audio_v1_drum_1CBE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CBF0[] = "__OTR__ast_audio/ast_audio_v1_drum_1CBF0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CC00[] = "__OTR__ast_audio/ast_audio_v1_drum_1CC00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CC10[] = "__OTR__ast_audio/ast_audio_v1_drum_1CC10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CC20[] = "__OTR__ast_audio/ast_audio_v1_drum_1CC20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CC30[] = "__OTR__ast_audio/ast_audio_v1_drum_1CC30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1CC40[] = "__OTR__ast_audio/ast_audio_v1_drum_1CC40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_1CD50[] = "__OTR__ast_audio/ast_audio_v1_sound_font_1CD50"; + +static const ALIGN_ASSET(2) char Sample_P_1CD50_O_1CD80_B_3[] = "__OTR__ast_audio/Sample_P_1CD50_O_1CD80_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1CD90[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1CD90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1CDE0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1CDE0"; + +static const ALIGN_ASSET(2) char Sample_P_1CD50_O_1CE10_B_3[] = "__OTR__ast_audio/Sample_P_1CD50_O_1CE10_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1CE20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1CE20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1CE70[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1CE70"; + +static const ALIGN_ASSET(2) char Sample_P_1CD50_O_1CEA0_B_3[] = "__OTR__ast_audio/Sample_P_1CD50_O_1CEA0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1CEB0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1CEB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1CF00[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1CF00"; + +static const ALIGN_ASSET(2) char Sample_P_1CD50_O_1CF30_B_3[] = "__OTR__ast_audio/Sample_P_1CD50_O_1CF30_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1CF40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1CF40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1CF90[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1CF90"; + +static const ALIGN_ASSET(2) char Sample_P_1CD50_O_1CFC0_B_3[] = "__OTR__ast_audio/Sample_P_1CD50_O_1CFC0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1CFD0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1CFD0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1D020[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1D020"; + +static const ALIGN_ASSET(2) char Sample_P_1CD50_O_1D050_B_3[] = "__OTR__ast_audio/Sample_P_1CD50_O_1D050_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1D060[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1D060"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1D0B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1D0B0"; + +static const ALIGN_ASSET(2) char Sample_P_1CD50_O_1D0E0_B_3[] = "__OTR__ast_audio/Sample_P_1CD50_O_1D0E0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1D0F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1D0F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1D140[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1D140"; + +static const ALIGN_ASSET(2) char Sample_P_1CD50_O_1D170_B_3[] = "__OTR__ast_audio/Sample_P_1CD50_O_1D170_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1D180[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1D180"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1D1D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1D1D0"; + +static const ALIGN_ASSET(2) char Sample_P_1CD50_O_1D1E0_B_3[] = "__OTR__ast_audio/Sample_P_1CD50_O_1D1E0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1D1F0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1D1F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1D240[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1D240"; + +static const ALIGN_ASSET(2) char Sample_P_1CD50_O_1D250_B_3[] = "__OTR__ast_audio/Sample_P_1CD50_O_1D250_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1D260[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1D260"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1D2B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1D2B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1D2C0[] = "__OTR__ast_audio/ast_audio_v1_envelope_1D2C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1D2D0[] = "__OTR__ast_audio/ast_audio_v1_envelope_1D2D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1D2E0[] = "__OTR__ast_audio/ast_audio_v1_envelope_1D2E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1D2F0[] = "__OTR__ast_audio/ast_audio_v1_envelope_1D2F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1D300[] = "__OTR__ast_audio/ast_audio_v1_envelope_1D300"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1D310[] = "__OTR__ast_audio/ast_audio_v1_envelope_1D310"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1D320[] = "__OTR__ast_audio/ast_audio_v1_instrument_1D320"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1D340[] = "__OTR__ast_audio/ast_audio_v1_instrument_1D340"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1D360[] = "__OTR__ast_audio/ast_audio_v1_instrument_1D360"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1D380[] = "__OTR__ast_audio/ast_audio_v1_instrument_1D380"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1D3A0[] = "__OTR__ast_audio/ast_audio_v1_instrument_1D3A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1D3C0[] = "__OTR__ast_audio/ast_audio_v1_instrument_1D3C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D3E0[] = "__OTR__ast_audio/ast_audio_v1_drum_1D3E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D3F0[] = "__OTR__ast_audio/ast_audio_v1_drum_1D3F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D400[] = "__OTR__ast_audio/ast_audio_v1_drum_1D400"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D410[] = "__OTR__ast_audio/ast_audio_v1_drum_1D410"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D420[] = "__OTR__ast_audio/ast_audio_v1_drum_1D420"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D430[] = "__OTR__ast_audio/ast_audio_v1_drum_1D430"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D440[] = "__OTR__ast_audio/ast_audio_v1_drum_1D440"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D450[] = "__OTR__ast_audio/ast_audio_v1_drum_1D450"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D460[] = "__OTR__ast_audio/ast_audio_v1_drum_1D460"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D470[] = "__OTR__ast_audio/ast_audio_v1_drum_1D470"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D480[] = "__OTR__ast_audio/ast_audio_v1_drum_1D480"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D490[] = "__OTR__ast_audio/ast_audio_v1_drum_1D490"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D4A0[] = "__OTR__ast_audio/ast_audio_v1_drum_1D4A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D4B0[] = "__OTR__ast_audio/ast_audio_v1_drum_1D4B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D4C0[] = "__OTR__ast_audio/ast_audio_v1_drum_1D4C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D4D0[] = "__OTR__ast_audio/ast_audio_v1_drum_1D4D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D4E0[] = "__OTR__ast_audio/ast_audio_v1_drum_1D4E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D4F0[] = "__OTR__ast_audio/ast_audio_v1_drum_1D4F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D500[] = "__OTR__ast_audio/ast_audio_v1_drum_1D500"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D510[] = "__OTR__ast_audio/ast_audio_v1_drum_1D510"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D520[] = "__OTR__ast_audio/ast_audio_v1_drum_1D520"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D530[] = "__OTR__ast_audio/ast_audio_v1_drum_1D530"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D540[] = "__OTR__ast_audio/ast_audio_v1_drum_1D540"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D550[] = "__OTR__ast_audio/ast_audio_v1_drum_1D550"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D560[] = "__OTR__ast_audio/ast_audio_v1_drum_1D560"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D570[] = "__OTR__ast_audio/ast_audio_v1_drum_1D570"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D580[] = "__OTR__ast_audio/ast_audio_v1_drum_1D580"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D590[] = "__OTR__ast_audio/ast_audio_v1_drum_1D590"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D5A0[] = "__OTR__ast_audio/ast_audio_v1_drum_1D5A0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D5B0[] = "__OTR__ast_audio/ast_audio_v1_drum_1D5B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D5C0[] = "__OTR__ast_audio/ast_audio_v1_drum_1D5C0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D5D0[] = "__OTR__ast_audio/ast_audio_v1_drum_1D5D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D5E0[] = "__OTR__ast_audio/ast_audio_v1_drum_1D5E0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D5F0[] = "__OTR__ast_audio/ast_audio_v1_drum_1D5F0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D600[] = "__OTR__ast_audio/ast_audio_v1_drum_1D600"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D610[] = "__OTR__ast_audio/ast_audio_v1_drum_1D610"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D620[] = "__OTR__ast_audio/ast_audio_v1_drum_1D620"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D630[] = "__OTR__ast_audio/ast_audio_v1_drum_1D630"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1D640[] = "__OTR__ast_audio/ast_audio_v1_drum_1D640"; + +static const ALIGN_ASSET(2) char ast_audio_v1_sound_font_1D750[] = "__OTR__ast_audio/ast_audio_v1_sound_font_1D750"; + +static const ALIGN_ASSET(2) char Sample_P_1D750_O_1D780_B_3[] = "__OTR__ast_audio/Sample_P_1D750_O_1D780_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1D790[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1D790"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1D7E0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1D7E0"; + +static const ALIGN_ASSET(2) char Sample_P_1D750_O_1D810_B_3[] = "__OTR__ast_audio/Sample_P_1D750_O_1D810_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1D820[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1D820"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1D870[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1D870"; + +static const ALIGN_ASSET(2) char Sample_P_1D750_O_1D8A0_B_3[] = "__OTR__ast_audio/Sample_P_1D750_O_1D8A0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1D8B0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1D8B0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1D900[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1D900"; + +static const ALIGN_ASSET(2) char Sample_P_1D750_O_1D930_B_3[] = "__OTR__ast_audio/Sample_P_1D750_O_1D930_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1D940[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1D940"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1D990[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1D990"; + +static const ALIGN_ASSET(2) char Sample_P_1D750_O_1D9C0_B_3[] = "__OTR__ast_audio/Sample_P_1D750_O_1D9C0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1D9D0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1D9D0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1DA20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1DA20"; + +static const ALIGN_ASSET(2) char Sample_P_1D750_O_1DA50_B_3[] = "__OTR__ast_audio/Sample_P_1D750_O_1DA50_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1DA60[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1DA60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1DAB0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1DAB0"; + +static const ALIGN_ASSET(2) char Sample_P_1D750_O_1DAC0_B_3[] = "__OTR__ast_audio/Sample_P_1D750_O_1DAC0_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1DAD0[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1DAD0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1DB20[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1DB20"; + +static const ALIGN_ASSET(2) char Sample_P_1D750_O_1DB30_B_3[] = "__OTR__ast_audio/Sample_P_1D750_O_1DB30_B_3"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_book_1DB40[] = "__OTR__ast_audio/ast_audio_v1_adpcm_book_1DB40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_adpcm_loop_1DB90[] = "__OTR__ast_audio/ast_audio_v1_adpcm_loop_1DB90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1DBA0[] = "__OTR__ast_audio/ast_audio_v1_envelope_1DBA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1DBB0[] = "__OTR__ast_audio/ast_audio_v1_envelope_1DBB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1DBC0[] = "__OTR__ast_audio/ast_audio_v1_envelope_1DBC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1DBD0[] = "__OTR__ast_audio/ast_audio_v1_envelope_1DBD0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_envelope_1DBE0[] = "__OTR__ast_audio/ast_audio_v1_envelope_1DBE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1DBF0[] = "__OTR__ast_audio/ast_audio_v1_instrument_1DBF0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1DC10[] = "__OTR__ast_audio/ast_audio_v1_instrument_1DC10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1DC30[] = "__OTR__ast_audio/ast_audio_v1_instrument_1DC30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1DC50[] = "__OTR__ast_audio/ast_audio_v1_instrument_1DC50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1DC70[] = "__OTR__ast_audio/ast_audio_v1_instrument_1DC70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_instrument_1DC90[] = "__OTR__ast_audio/ast_audio_v1_instrument_1DC90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DCB0[] = "__OTR__ast_audio/ast_audio_v1_drum_1DCB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DCC0[] = "__OTR__ast_audio/ast_audio_v1_drum_1DCC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DCD0[] = "__OTR__ast_audio/ast_audio_v1_drum_1DCD0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DCE0[] = "__OTR__ast_audio/ast_audio_v1_drum_1DCE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DCF0[] = "__OTR__ast_audio/ast_audio_v1_drum_1DCF0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DD00[] = "__OTR__ast_audio/ast_audio_v1_drum_1DD00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DD10[] = "__OTR__ast_audio/ast_audio_v1_drum_1DD10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DD20[] = "__OTR__ast_audio/ast_audio_v1_drum_1DD20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DD30[] = "__OTR__ast_audio/ast_audio_v1_drum_1DD30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DD40[] = "__OTR__ast_audio/ast_audio_v1_drum_1DD40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DD50[] = "__OTR__ast_audio/ast_audio_v1_drum_1DD50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DD60[] = "__OTR__ast_audio/ast_audio_v1_drum_1DD60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DD70[] = "__OTR__ast_audio/ast_audio_v1_drum_1DD70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DD80[] = "__OTR__ast_audio/ast_audio_v1_drum_1DD80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DD90[] = "__OTR__ast_audio/ast_audio_v1_drum_1DD90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DDA0[] = "__OTR__ast_audio/ast_audio_v1_drum_1DDA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DDB0[] = "__OTR__ast_audio/ast_audio_v1_drum_1DDB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DDC0[] = "__OTR__ast_audio/ast_audio_v1_drum_1DDC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DDD0[] = "__OTR__ast_audio/ast_audio_v1_drum_1DDD0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DDE0[] = "__OTR__ast_audio/ast_audio_v1_drum_1DDE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DDF0[] = "__OTR__ast_audio/ast_audio_v1_drum_1DDF0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DE00[] = "__OTR__ast_audio/ast_audio_v1_drum_1DE00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DE10[] = "__OTR__ast_audio/ast_audio_v1_drum_1DE10"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DE20[] = "__OTR__ast_audio/ast_audio_v1_drum_1DE20"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DE30[] = "__OTR__ast_audio/ast_audio_v1_drum_1DE30"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DE40[] = "__OTR__ast_audio/ast_audio_v1_drum_1DE40"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DE50[] = "__OTR__ast_audio/ast_audio_v1_drum_1DE50"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DE60[] = "__OTR__ast_audio/ast_audio_v1_drum_1DE60"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DE70[] = "__OTR__ast_audio/ast_audio_v1_drum_1DE70"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DE80[] = "__OTR__ast_audio/ast_audio_v1_drum_1DE80"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DE90[] = "__OTR__ast_audio/ast_audio_v1_drum_1DE90"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DEA0[] = "__OTR__ast_audio/ast_audio_v1_drum_1DEA0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DEB0[] = "__OTR__ast_audio/ast_audio_v1_drum_1DEB0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DEC0[] = "__OTR__ast_audio/ast_audio_v1_drum_1DEC0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DED0[] = "__OTR__ast_audio/ast_audio_v1_drum_1DED0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DEE0[] = "__OTR__ast_audio/ast_audio_v1_drum_1DEE0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DEF0[] = "__OTR__ast_audio/ast_audio_v1_drum_1DEF0"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DF00[] = "__OTR__ast_audio/ast_audio_v1_drum_1DF00"; + +static const ALIGN_ASSET(2) char ast_audio_v1_drum_1DF10[] = "__OTR__ast_audio/ast_audio_v1_drum_1DF10"; + +static const ALIGN_ASSET(2) char gSampleBankTableInit[] = "__OTR__ast_audio/audio_sample_bank_table"; + +static const ALIGN_ASSET(2) char gSeqTableInit[] = "__OTR__ast_audio/audio_seq_table"; + +static const ALIGN_ASSET(2) char gSoundFontTableInit[] = "__OTR__ast_audio/audio_soundfont_table"; + +static const ALIGN_ASSET(2) char gSeqFontTableInit[] = "__OTR__ast_audio/audio_seq_font_table"; + +static const ALIGN_ASSET(2) char ast_audio_blob_DEA20[] = "__OTR__ast_audio/ast_audio_blob_DEA20"; + +static const ALIGN_ASSET(2) char ast_audio_blob_E2510[] = "__OTR__ast_audio/ast_audio_blob_E2510"; + +static const ALIGN_ASSET(2) char ast_audio_blob_E7BC0[] = "__OTR__ast_audio/ast_audio_blob_E7BC0"; + +static const ALIGN_ASSET(2) char ast_audio_blob_EA940[] = "__OTR__ast_audio/ast_audio_blob_EA940"; + +static const ALIGN_ASSET(2) char ast_audio_blob_EBD50[] = "__OTR__ast_audio/ast_audio_blob_EBD50"; + +static const ALIGN_ASSET(2) char ast_audio_blob_ED350[] = "__OTR__ast_audio/ast_audio_blob_ED350"; + +static const ALIGN_ASSET(2) char ast_audio_blob_EE270[] = "__OTR__ast_audio/ast_audio_blob_EE270"; + +static const ALIGN_ASSET(2) char ast_audio_blob_EF610[] = "__OTR__ast_audio/ast_audio_blob_EF610"; + +static const ALIGN_ASSET(2) char ast_audio_blob_F0710[] = "__OTR__ast_audio/ast_audio_blob_F0710"; + +static const ALIGN_ASSET(2) char ast_audio_blob_F20F0[] = "__OTR__ast_audio/ast_audio_blob_F20F0"; + +static const ALIGN_ASSET(2) char ast_audio_blob_F34D0[] = "__OTR__ast_audio/ast_audio_blob_F34D0"; + +static const ALIGN_ASSET(2) char ast_audio_blob_F47C0[] = "__OTR__ast_audio/ast_audio_blob_F47C0"; + +static const ALIGN_ASSET(2) char ast_audio_blob_F5330[] = "__OTR__ast_audio/ast_audio_blob_F5330"; + +static const ALIGN_ASSET(2) char ast_audio_blob_F7790[] = "__OTR__ast_audio/ast_audio_blob_F7790"; + +static const ALIGN_ASSET(2) char ast_audio_blob_F84D0[] = "__OTR__ast_audio/ast_audio_blob_F84D0"; + +static const ALIGN_ASSET(2) char ast_audio_blob_F8CC0[] = "__OTR__ast_audio/ast_audio_blob_F8CC0"; + +static const ALIGN_ASSET(2) char ast_audio_blob_FA100[] = "__OTR__ast_audio/ast_audio_blob_FA100"; + +static const ALIGN_ASSET(2) char ast_audio_blob_FBC20[] = "__OTR__ast_audio/ast_audio_blob_FBC20"; + +static const ALIGN_ASSET(2) char ast_audio_blob_FD750[] = "__OTR__ast_audio/ast_audio_blob_FD750"; + +static const ALIGN_ASSET(2) char ast_audio_blob_FE800[] = "__OTR__ast_audio/ast_audio_blob_FE800"; + +static const ALIGN_ASSET(2) char ast_audio_blob_FFC10[] = "__OTR__ast_audio/ast_audio_blob_FFC10"; + +static const ALIGN_ASSET(2) char ast_audio_blob_100B40[] = "__OTR__ast_audio/ast_audio_blob_100B40"; + +static const ALIGN_ASSET(2) char ast_audio_blob_103670[] = "__OTR__ast_audio/ast_audio_blob_103670"; + +static const ALIGN_ASSET(2) char ast_audio_blob_103E60[] = "__OTR__ast_audio/ast_audio_blob_103E60"; + +static const ALIGN_ASSET(2) char ast_audio_blob_105210[] = "__OTR__ast_audio/ast_audio_blob_105210"; + +static const ALIGN_ASSET(2) char ast_audio_blob_105E80[] = "__OTR__ast_audio/ast_audio_blob_105E80"; + +static const ALIGN_ASSET(2) char ast_audio_blob_106000[] = "__OTR__ast_audio/ast_audio_blob_106000"; + +static const ALIGN_ASSET(2) char ast_audio_blob_1065C0[] = "__OTR__ast_audio/ast_audio_blob_1065C0"; + +static const ALIGN_ASSET(2) char ast_audio_blob_10B400[] = "__OTR__ast_audio/ast_audio_blob_10B400"; + +static const ALIGN_ASSET(2) char ast_audio_blob_10C8E0[] = "__OTR__ast_audio/ast_audio_blob_10C8E0"; + +static const ALIGN_ASSET(2) char ast_audio_blob_10CCE0[] = "__OTR__ast_audio/ast_audio_blob_10CCE0"; + +static const ALIGN_ASSET(2) char ast_audio_blob_10D4E0[] = "__OTR__ast_audio/ast_audio_blob_10D4E0"; + +static const ALIGN_ASSET(2) char ast_audio_blob_10EF90[] = "__OTR__ast_audio/ast_audio_blob_10EF90"; + +static const ALIGN_ASSET(2) char ast_audio_blob_110A30[] = "__OTR__ast_audio/ast_audio_blob_110A30"; + +static const ALIGN_ASSET(2) char ast_audio_blob_111DA0[] = "__OTR__ast_audio/ast_audio_blob_111DA0"; + +static const ALIGN_ASSET(2) char ast_audio_blob_112920[] = "__OTR__ast_audio/ast_audio_blob_112920"; + +static const ALIGN_ASSET(2) char ast_audio_blob_112EE0[] = "__OTR__ast_audio/ast_audio_blob_112EE0"; + +static const ALIGN_ASSET(2) char ast_audio_blob_113430[] = "__OTR__ast_audio/ast_audio_blob_113430"; + +static const ALIGN_ASSET(2) char ast_audio_blob_113790[] = "__OTR__ast_audio/ast_audio_blob_113790"; + +static const ALIGN_ASSET(2) char ast_audio_blob_113DB0[] = "__OTR__ast_audio/ast_audio_blob_113DB0"; + +static const ALIGN_ASSET(2) char ast_audio_blob_114820[] = "__OTR__ast_audio/ast_audio_blob_114820"; + +static const ALIGN_ASSET(2) char ast_audio_blob_1152D0[] = "__OTR__ast_audio/ast_audio_blob_1152D0"; + +static const ALIGN_ASSET(2) char ast_audio_blob_1166A0[] = "__OTR__ast_audio/ast_audio_blob_1166A0"; + +static const ALIGN_ASSET(2) char ast_audio_blob_1168F0[] = "__OTR__ast_audio/ast_audio_blob_1168F0"; + +static const ALIGN_ASSET(2) char ast_audio_blob_116FE0[] = "__OTR__ast_audio/ast_audio_blob_116FE0"; + +static const ALIGN_ASSET(2) char ast_audio_blob_117F90[] = "__OTR__ast_audio/ast_audio_blob_117F90"; + diff --git a/include/assets/ast_bg_planet.h b/include/assets/ast_bg_planet.h new file mode 100644 index 00000000..04257d92 --- /dev/null +++ b/include/assets/ast_bg_planet.h @@ -0,0 +1,125 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char D_BG_PLANET_2000000[] = "__OTR__ast_bg_planet/D_BG_PLANET_2000000"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_58[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_58"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_2000088[] = "__OTR__ast_bg_planet/D_BG_PLANET_2000088"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_2001090[] = "__OTR__ast_bg_planet/D_BG_PLANET_2001090"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_10E8[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_10E8"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_2001118[] = "__OTR__ast_bg_planet/D_BG_PLANET_2001118"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_2002120[] = "__OTR__ast_bg_planet/D_BG_PLANET_2002120"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_2178[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_2178"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_20021A8[] = "__OTR__ast_bg_planet/D_BG_PLANET_20021A8"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_20031B0[] = "__OTR__ast_bg_planet/D_BG_PLANET_20031B0"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_3208[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_3208"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_2003238[] = "__OTR__ast_bg_planet/D_BG_PLANET_2003238"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_2004240[] = "__OTR__ast_bg_planet/D_BG_PLANET_2004240"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_4298[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_4298"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_20042C8[] = "__OTR__ast_bg_planet/D_BG_PLANET_20042C8"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_20052D0[] = "__OTR__ast_bg_planet/D_BG_PLANET_20052D0"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_5328[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_5328"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_2005358[] = "__OTR__ast_bg_planet/D_BG_PLANET_2005358"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_2006360[] = "__OTR__ast_bg_planet/D_BG_PLANET_2006360"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_63B8[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_63B8"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_20063E8[] = "__OTR__ast_bg_planet/D_BG_PLANET_20063E8"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_20073F0[] = "__OTR__ast_bg_planet/D_BG_PLANET_20073F0"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_7448[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_7448"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_2007478[] = "__OTR__ast_bg_planet/D_BG_PLANET_2007478"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_2008480[] = "__OTR__ast_bg_planet/D_BG_PLANET_2008480"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_84D8[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_84D8"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_2008508[] = "__OTR__ast_bg_planet/D_BG_PLANET_2008508"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_2009510[] = "__OTR__ast_bg_planet/D_BG_PLANET_2009510"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_9568[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_9568"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_2009598[] = "__OTR__ast_bg_planet/D_BG_PLANET_2009598"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_200A5A0[] = "__OTR__ast_bg_planet/D_BG_PLANET_200A5A0"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_A5F8[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_A5F8"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_200A628[] = "__OTR__ast_bg_planet/D_BG_PLANET_200A628"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_200B630[] = "__OTR__ast_bg_planet/D_BG_PLANET_200B630"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_B688[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_B688"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_200B6B8[] = "__OTR__ast_bg_planet/D_BG_PLANET_200B6B8"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_200C6C0[] = "__OTR__ast_bg_planet/D_BG_PLANET_200C6C0"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_C718[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_C718"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_200C748[] = "__OTR__ast_bg_planet/D_BG_PLANET_200C748"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_200D750[] = "__OTR__ast_bg_planet/D_BG_PLANET_200D750"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_D7A8[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_D7A8"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_200D7E8[] = "__OTR__ast_bg_planet/D_BG_PLANET_200D7E8"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_200E7F0[] = "__OTR__ast_bg_planet/D_BG_PLANET_200E7F0"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_E848[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_E848"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_200E878[] = "__OTR__ast_bg_planet/D_BG_PLANET_200E878"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_200F080[] = "__OTR__ast_bg_planet/D_BG_PLANET_200F080"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_F0D8[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_F0D8"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_200F108[] = "__OTR__ast_bg_planet/D_BG_PLANET_200F108"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_200F910[] = "__OTR__ast_bg_planet/D_BG_PLANET_200F910"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_F968[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_F968"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_200F998[] = "__OTR__ast_bg_planet/D_BG_PLANET_200F998"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_20101A0[] = "__OTR__ast_bg_planet/D_BG_PLANET_20101A0"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_101F8[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_101F8"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_2010228[] = "__OTR__ast_bg_planet/D_BG_PLANET_2010228"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_2010A30[] = "__OTR__ast_bg_planet/D_BG_PLANET_2010A30"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_10A88[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_10A88"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_2010AB8[] = "__OTR__ast_bg_planet/D_BG_PLANET_2010AB8"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_20112C0[] = "__OTR__ast_bg_planet/D_BG_PLANET_20112C0"; + +static const ALIGN_ASSET(2) char ast_bg_planet_seg2_vtx_11318[] = "__OTR__ast_bg_planet/ast_bg_planet_seg2_vtx_11318"; + +static const ALIGN_ASSET(2) char D_BG_PLANET_2011358[] = "__OTR__ast_bg_planet/D_BG_PLANET_2011358"; + diff --git a/include/assets/ast_bg_space.h b/include/assets/ast_bg_space.h new file mode 100644 index 00000000..579f3d3d --- /dev/null +++ b/include/assets/ast_bg_space.h @@ -0,0 +1,89 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char D_BG_SPACE_2000000[] = "__OTR__ast_bg_space/D_BG_SPACE_2000000"; + +static const ALIGN_ASSET(2) char ast_bg_space_seg2_vtx_58[] = "__OTR__ast_bg_space/ast_bg_space_seg2_vtx_58"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2000088[] = "__OTR__ast_bg_space/D_BG_SPACE_2000088"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2000890[] = "__OTR__ast_bg_space/D_BG_SPACE_2000890"; + +static const ALIGN_ASSET(2) char ast_bg_space_seg2_vtx_8E8[] = "__OTR__ast_bg_space/ast_bg_space_seg2_vtx_8E8"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2000918[] = "__OTR__ast_bg_space/D_BG_SPACE_2000918"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2001120[] = "__OTR__ast_bg_space/D_BG_SPACE_2001120"; + +static const ALIGN_ASSET(2) char ast_bg_space_seg2_vtx_1178[] = "__OTR__ast_bg_space/ast_bg_space_seg2_vtx_1178"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_20011A8[] = "__OTR__ast_bg_space/D_BG_SPACE_20011A8"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_20019B0[] = "__OTR__ast_bg_space/D_BG_SPACE_20019B0"; + +static const ALIGN_ASSET(2) char ast_bg_space_seg2_vtx_1A08[] = "__OTR__ast_bg_space/ast_bg_space_seg2_vtx_1A08"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2001A38[] = "__OTR__ast_bg_space/D_BG_SPACE_2001A38"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2002240[] = "__OTR__ast_bg_space/D_BG_SPACE_2002240"; + +static const ALIGN_ASSET(2) char ast_bg_space_seg2_vtx_2298[] = "__OTR__ast_bg_space/ast_bg_space_seg2_vtx_2298"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_20022C8[] = "__OTR__ast_bg_space/D_BG_SPACE_20022C8"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2002AD0[] = "__OTR__ast_bg_space/D_BG_SPACE_2002AD0"; + +static const ALIGN_ASSET(2) char ast_bg_space_seg2_vtx_2B28[] = "__OTR__ast_bg_space/ast_bg_space_seg2_vtx_2B28"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2002B58[] = "__OTR__ast_bg_space/D_BG_SPACE_2002B58"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2003360[] = "__OTR__ast_bg_space/D_BG_SPACE_2003360"; + +static const ALIGN_ASSET(2) char ast_bg_space_seg2_vtx_33B8[] = "__OTR__ast_bg_space/ast_bg_space_seg2_vtx_33B8"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_20033E8[] = "__OTR__ast_bg_space/D_BG_SPACE_20033E8"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2003BF0[] = "__OTR__ast_bg_space/D_BG_SPACE_2003BF0"; + +static const ALIGN_ASSET(2) char ast_bg_space_seg2_vtx_3C48[] = "__OTR__ast_bg_space/ast_bg_space_seg2_vtx_3C48"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2003C78[] = "__OTR__ast_bg_space/D_BG_SPACE_2003C78"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2004480[] = "__OTR__ast_bg_space/D_BG_SPACE_2004480"; + +static const ALIGN_ASSET(2) char ast_bg_space_seg2_vtx_44D8[] = "__OTR__ast_bg_space/ast_bg_space_seg2_vtx_44D8"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2004508[] = "__OTR__ast_bg_space/D_BG_SPACE_2004508"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2004D10[] = "__OTR__ast_bg_space/D_BG_SPACE_2004D10"; + +static const ALIGN_ASSET(2) char ast_bg_space_seg2_vtx_4D68[] = "__OTR__ast_bg_space/ast_bg_space_seg2_vtx_4D68"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2004D98[] = "__OTR__ast_bg_space/D_BG_SPACE_2004D98"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_20055A0[] = "__OTR__ast_bg_space/D_BG_SPACE_20055A0"; + +static const ALIGN_ASSET(2) char ast_bg_space_seg2_vtx_55F8[] = "__OTR__ast_bg_space/ast_bg_space_seg2_vtx_55F8"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2005628[] = "__OTR__ast_bg_space/D_BG_SPACE_2005628"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2005E30[] = "__OTR__ast_bg_space/D_BG_SPACE_2005E30"; + +static const ALIGN_ASSET(2) char ast_bg_space_seg2_vtx_5E88[] = "__OTR__ast_bg_space/ast_bg_space_seg2_vtx_5E88"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2005EB8[] = "__OTR__ast_bg_space/D_BG_SPACE_2005EB8"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_20066C0[] = "__OTR__ast_bg_space/D_BG_SPACE_20066C0"; + +static const ALIGN_ASSET(2) char ast_bg_space_seg2_vtx_6718[] = "__OTR__ast_bg_space/ast_bg_space_seg2_vtx_6718"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2006748[] = "__OTR__ast_bg_space/D_BG_SPACE_2006748"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2006F50[] = "__OTR__ast_bg_space/D_BG_SPACE_2006F50"; + +static const ALIGN_ASSET(2) char ast_bg_space_seg2_vtx_6FA8[] = "__OTR__ast_bg_space/ast_bg_space_seg2_vtx_6FA8"; + +static const ALIGN_ASSET(2) char D_BG_SPACE_2006FD8[] = "__OTR__ast_bg_space/D_BG_SPACE_2006FD8"; + diff --git a/include/assets/ast_blue_marine.h b/include/assets/ast_blue_marine.h new file mode 100644 index 00000000..316e15e5 --- /dev/null +++ b/include/assets/ast_blue_marine.h @@ -0,0 +1,113 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char aBlueMarineLifeIconTex[] = "__OTR__ast_blue_marine/aBlueMarineLifeIconTex"; + +static const ALIGN_ASSET(2) char aBlueMarineLifeIconTLUT[] = "__OTR__ast_blue_marine/aBlueMarineLifeIconTLUT"; + +static const ALIGN_ASSET(2) char D_blue_marine_3000090[] = "__OTR__ast_blue_marine/D_blue_marine_3000090"; + +static const ALIGN_ASSET(2) char D_blue_marine_3000120[] = "__OTR__ast_blue_marine/D_blue_marine_3000120"; + +static const ALIGN_ASSET(2) char D_blue_marine_3000130[] = "__OTR__ast_blue_marine/D_blue_marine_3000130"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_228[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_228"; + +static const ALIGN_ASSET(2) char D_blue_marine_3000418[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_00000418"; + +static const ALIGN_ASSET(2) char D_blue_marine_3000470[] = "__OTR__ast_blue_marine/D_blue_marine_3000470"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_528[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_528"; + +static const ALIGN_ASSET(2) char D_blue_marine_30005E8[] = "__OTR__ast_blue_marine/D_blue_marine_30005E8"; + +static const ALIGN_ASSET(2) char D_blue_marine_3000600[] = "__OTR__ast_blue_marine/D_blue_marine_3000600"; + +static const ALIGN_ASSET(2) char D_blue_marine_3000640[] = "__OTR__ast_blue_marine/D_blue_marine_3000640"; + +static const ALIGN_ASSET(2) char D_blue_marine_3000660[] = "__OTR__ast_blue_marine/D_blue_marine_3000660"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_6B8[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_6B8"; + +static const ALIGN_ASSET(2) char D_blue_marine_30006E8[] = "__OTR__ast_blue_marine/D_blue_marine_30006E8"; + +static const ALIGN_ASSET(2) char D_blue_marine_3000AF0[] = "__OTR__ast_blue_marine/D_blue_marine_3000AF0"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_B60[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_B60"; + +static const ALIGN_ASSET(2) char D_blue_marine_3000C70[] = "__OTR__ast_blue_marine/D_blue_marine_3000C70"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_FD0[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_FD0"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_11D0[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_11D0"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_13C0[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_13C0"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_1400[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_1400"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_15D0[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_15D0"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_1700[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_1700"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_1760[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_1760"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_1790[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_1790"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_1840[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_1840"; + +static const ALIGN_ASSET(2) char D_blue_marine_3001900[] = "__OTR__ast_blue_marine/D_blue_marine_3001900"; + +static const ALIGN_ASSET(2) char D_blue_marine_3001980[] = "__OTR__ast_blue_marine/D_blue_marine_3001980"; + +static const ALIGN_ASSET(2) char D_blue_marine_3002180[] = "__OTR__ast_blue_marine/D_blue_marine_3002180"; + +static const ALIGN_ASSET(2) char D_blue_marine_3002980[] = "__OTR__ast_blue_marine/D_blue_marine_3002980"; + +static const ALIGN_ASSET(2) char D_blue_marine_3003180[] = "__OTR__ast_blue_marine/D_blue_marine_3003180"; + +static const ALIGN_ASSET(2) char D_blue_marine_3003980[] = "__OTR__ast_blue_marine/D_blue_marine_3003980"; + +static const ALIGN_ASSET(2) char D_blue_marine_3004180[] = "__OTR__ast_blue_marine/D_blue_marine_3004180"; + +static const ALIGN_ASSET(2) char D_blue_marine_3004980[] = "__OTR__ast_blue_marine/D_blue_marine_3004980"; + +static const ALIGN_ASSET(2) char D_blue_marine_3005980[] = "__OTR__ast_blue_marine/D_blue_marine_3005980"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_5C18[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_5C18"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_5E18[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_5E18"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_5E78[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_5E78"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_5EB8[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_5EB8"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_6098[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_6098"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_6158[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_6158"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_61B8[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_61B8"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_6218[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_6218"; + +static const ALIGN_ASSET(2) char D_blue_marine_30062E8[] = "__OTR__ast_blue_marine/D_blue_marine_30062E8"; + +static const ALIGN_ASSET(2) char D_blue_marine_3006AF0[] = "__OTR__ast_blue_marine/D_blue_marine_3006AF0"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_6B60[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_6B60"; + +static const ALIGN_ASSET(2) char D_blue_marine_3006C70[] = "__OTR__ast_blue_marine/D_blue_marine_3006C70"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_6CF0[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_6CF0"; + +static const ALIGN_ASSET(2) char D_blue_marine_3006DE0[] = "__OTR__ast_blue_marine/D_blue_marine_3006DE0"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_6F20[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_6F20"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_7090[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_7090"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_71D0[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_71D0"; + +static const ALIGN_ASSET(2) char ast_blue_marine_seg3_vtx_7290[] = "__OTR__ast_blue_marine/ast_blue_marine_seg3_vtx_7290"; + diff --git a/include/assets/ast_bolse.h b/include/assets/ast_bolse.h new file mode 100644 index 00000000..59ad2bb9 --- /dev/null +++ b/include/assets/ast_bolse.h @@ -0,0 +1,286 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" +#include "sf64mesg.h" + +static const ALIGN_ASSET(2) char aBoTitleCardTex[] = "__OTR__ast_bolse/aBoTitleCardTex"; + +static const ALIGN_ASSET(2) char D_BO_6000C80[] = "__OTR__ast_bolse/D_BO_6000C80"; + +static const ALIGN_ASSET(2) char D_BO_6000D80[] = "__OTR__ast_bolse/D_BO_6000D80"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_F38[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_F38"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_1138[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_1138"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_1318[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_1318"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_1508[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_1508"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_16E8[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_16E8"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_18C8[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_18C8"; + +static const ALIGN_ASSET(2) char D_BO_6001908[] = "__OTR__ast_bolse/D_BO_6001908"; + +static const ALIGN_ASSET(2) char aBoBaseCoreAnim[] = "__OTR__ast_bolse/aBoBaseCoreAnim"; + +static const ALIGN_ASSET(2) char aBoBaseCoreSkel[] = "__OTR__ast_bolse/aBoBaseCoreSkel"; + +static const ALIGN_ASSET(2) char D_BO_6002020[] = "__OTR__ast_bolse/D_BO_6002020"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_2608[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_2608"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_2788[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_2788"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_2958[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_2958"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_2B58[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_2B58"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_2D38[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_2D38"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_2F18[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_2F18"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_3108[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_3108"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_32F8[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_32F8"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_34E8[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_34E8"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_3518[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_3518"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_36F8[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_36F8"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_38D8[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_38D8"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_3AD8[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_3AD8"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_3CD8[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_3CD8"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_3ED8[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_3ED8"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_40D8[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_40D8"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_42C8[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_42C8"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_44C8[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_44C8"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_46A8[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_46A8"; + +static const ALIGN_ASSET(2) char D_BO_6004848[] = "__OTR__ast_bolse/D_BO_6004848"; + +static const ALIGN_ASSET(2) char D_BO_6005048[] = "__OTR__ast_bolse/D_BO_6005048"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_gfx_5450[] = "__OTR__ast_bolse/ast_bolse_seg6_gfx_5450"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_5538[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_5538"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_5708[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_5708"; + +static const ALIGN_ASSET(2) char D_BO_6005908[] = "__OTR__ast_bolse/D_BO_6005908"; + +static const ALIGN_ASSET(2) char D_BO_6006108[] = "__OTR__ast_bolse/D_BO_6006108"; + +static const ALIGN_ASSET(2) char D_BO_6006910[] = "__OTR__ast_bolse/D_BO_6006910"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_6990[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_6990"; + +static const ALIGN_ASSET(2) char D_BO_6006AD0[] = "__OTR__ast_bolse/D_BO_6006AD0"; + +static const ALIGN_ASSET(2) char D_BO_6006ED0[] = "__OTR__ast_bolse/D_BO_6006ED0"; + +static const ALIGN_ASSET(2) char D_BO_6006F50[] = "__OTR__ast_bolse/D_BO_6006F50"; + +static const ALIGN_ASSET(2) char D_BO_6006FD0[] = "__OTR__ast_bolse/D_BO_6006FD0"; + +static const ALIGN_ASSET(2) char D_BO_60077D0[] = "__OTR__ast_bolse/D_BO_60077D0"; + +static const ALIGN_ASSET(2) char D_BO_6007BD0[] = "__OTR__ast_bolse/D_BO_6007BD0"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_gfx_7C50[] = "__OTR__ast_bolse/ast_bolse_seg6_gfx_7C50"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_7D08[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_7D08"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_7DC8[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_7DC8"; + +static const ALIGN_ASSET(2) char D_BO_6007DF8[] = "__OTR__ast_bolse/D_BO_6007DF8"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_gfx_8200[] = "__OTR__ast_bolse/ast_bolse_seg6_gfx_8200"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_82C0[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_82C0"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_8400[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_8400"; + +static const ALIGN_ASSET(2) char D_BO_6008440[] = "__OTR__ast_bolse/D_BO_6008440"; + +static const ALIGN_ASSET(2) char D_BO_6008668[] = "__OTR__ast_bolse/D_BO_6008668"; + +static const ALIGN_ASSET(2) char D_BO_60086B4[] = "__OTR__ast_bolse/D_BO_60086B4"; + +static const ALIGN_ASSET(2) char D_BO_60086F4[] = "__OTR__ast_bolse/D_BO_60086F4"; + +static const ALIGN_ASSET(2) char D_BO_6008760[] = "__OTR__ast_bolse/D_BO_6008760"; + +static const ALIGN_ASSET(2) char D_BO_6008770[] = "__OTR__ast_bolse/D_BO_6008770"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_88C8[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_88C8"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_8978[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_8978"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_8A48[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_8A48"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_8B58[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_8B58"; + +static const ALIGN_ASSET(2) char D_BO_6008BB8[] = "__OTR__ast_bolse/D_BO_6008BB8"; + +static const ALIGN_ASSET(2) char D_BO_60093B8[] = "__OTR__ast_bolse/D_BO_60093B8"; + +static const ALIGN_ASSET(2) char D_BO_6009BC0[] = "__OTR__ast_bolse/D_BO_6009BC0"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_9C68[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_9C68"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_9D68[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_9D68"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_gfx_9DB0[] = "__OTR__ast_bolse/ast_bolse_seg6_gfx_9DB0"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_9E20[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_9E20"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_gfx_9F20[] = "__OTR__ast_bolse/ast_bolse_seg6_gfx_9F20"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_9F78[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_9F78"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_gfx_9FC0[] = "__OTR__ast_bolse/ast_bolse_seg6_gfx_9FC0"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_A0D8[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_A0D8"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_A258[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_A258"; + +static const ALIGN_ASSET(2) char D_BO_600A2C0[] = "__OTR__ast_bolse/D_BO_600A2C0"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_A3D8[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_A3D8"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_A558[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_A558"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_gfx_A5C0[] = "__OTR__ast_bolse/ast_bolse_seg6_gfx_A5C0"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_A680[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_A680"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_A7C0[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_A7C0"; + +static const ALIGN_ASSET(2) char D_BO_600A810[] = "__OTR__ast_bolse/D_BO_600A810"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_A910[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_A910"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_AA90[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_AA90"; + +static const ALIGN_ASSET(2) char D_BO_600AB90[] = "__OTR__ast_bolse/D_BO_600AB90"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_AC40[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_AC40"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_AC80[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_AC80"; + +static const ALIGN_ASSET(2) char D_BO_600AD80[] = "__OTR__ast_bolse/D_BO_600AD80"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_gfx_B580[] = "__OTR__ast_bolse/ast_bolse_seg6_gfx_B580"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_B698[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_B698"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_B708[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_B708"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_B848[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_B848"; + +static const ALIGN_ASSET(2) char aBoBuildingDL[] = "__OTR__ast_bolse/aBoBuildingDL"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_B960[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_B960"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_B9A0[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_B9A0"; + +static const ALIGN_ASSET(2) char D_BO_600BAA0[] = "__OTR__ast_bolse/D_BO_600BAA0"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_BC00[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_BC00"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_BC80[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_BC80"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_BD80[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_BD80"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_BDC0[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_BDC0"; + +static const ALIGN_ASSET(2) char D_BO_600BEC0[] = "__OTR__ast_bolse/D_BO_600BEC0"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_BEF0[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_BEF0"; + +static const ALIGN_ASSET(2) char D_BO_600BF30[] = "__OTR__ast_bolse/D_BO_600BF30"; + +static const ALIGN_ASSET(2) char D_BO_600C0B8[] = "__OTR__ast_bolse/D_BO_600C0B8"; + +static const ALIGN_ASSET(2) char D_BO_600C2D8[] = "__OTR__ast_bolse/D_BO_600C2D8"; + +static const ALIGN_ASSET(2) char aBoBaseShieldDL[] = "__OTR__ast_bolse/aBoBaseShieldDL"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_C638[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_C638"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_C828[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_C828"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_CA28[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_CA28"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_CC08[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_CC08"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_CE08[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_CE08"; + +static const ALIGN_ASSET(2) char aBoBaseShieldTex[] = "__OTR__ast_bolse/aBoBaseShieldTex"; + +static const ALIGN_ASSET(2) char D_BO_600D190[] = "__OTR__ast_bolse/D_BO_600D190"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_D220[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_D220"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_D260[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_D260"; + +static const ALIGN_ASSET(2) char D_BO_600D2A0[] = "__OTR__ast_bolse/D_BO_600D2A0"; + +static const ALIGN_ASSET(2) char D_BO_600E2A0[] = "__OTR__ast_bolse/D_BO_600E2A0"; + +static const ALIGN_ASSET(2) char aBoLaserCannonAnim[] = "__OTR__ast_bolse/aBoLaserCannonAnim"; + +static const ALIGN_ASSET(2) char aBoLaserCannonSkel[] = "__OTR__ast_bolse/aBoLaserCannonSkel"; + +static const ALIGN_ASSET(2) char aBoShieldReactorAnim[] = "__OTR__ast_bolse/aBoShieldReactorAnim"; + +static const ALIGN_ASSET(2) char aBoShieldReactorSkel[] = "__OTR__ast_bolse/aBoShieldReactorSkel"; + +static const ALIGN_ASSET(2) char aBoPoleDL[] = "__OTR__ast_bolse/aBoPoleDL"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_F578[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_F578"; + +static const ALIGN_ASSET(2) char ast_bolse_seg6_vtx_F668[] = "__OTR__ast_bolse/ast_bolse_seg6_vtx_F668"; + +static const ALIGN_ASSET(2) char D_BO_600F728[] = "__OTR__ast_bolse/D_BO_600F728"; + +static const ALIGN_ASSET(2) char D_BO_600FF30[] = "__OTR__ast_bolse/D_BO_600FF30"; + +static const ALIGN_ASSET(2) char D_BO_600FF74[] = "__OTR__ast_bolse/D_BO_600FF74"; + +static const ALIGN_ASSET(2) char D_BO_6010294[] = "__OTR__ast_bolse/D_BO_6010294"; + +static const ALIGN_ASSET(2) char D_BO_601170C[] = "__OTR__ast_bolse/D_BO_601170C"; + +static const ALIGN_ASSET(2) char D_BO_6011B20[] = "__OTR__ast_bolse/D_BO_6011B20"; + +static const ALIGN_ASSET(2) char aBoShieldReactorHitbox[] = "__OTR__ast_bolse/aBoShieldReactorHitbox"; + +static const ALIGN_ASSET(2) char D_BO_6011BA4[] = "__OTR__ast_bolse/D_BO_6011BA4"; + +static const ALIGN_ASSET(2) char aBoLaserCannonHitbox[] = "__OTR__ast_bolse/aBoLaserCannonHitbox"; + +static const ALIGN_ASSET(2) char aBoPoleHitbox[] = "__OTR__ast_bolse/aBoPoleHitbox"; + +static const ALIGN_ASSET(2) char aBoBuildingHitbox[] = "__OTR__ast_bolse/aBoBuildingHitbox"; + +static const ALIGN_ASSET(2) char aBoBaseCoreHitbox[] = "__OTR__ast_bolse/aBoBaseCoreHitbox"; + +static const ALIGN_ASSET(2) char D_BO_6011E28[] = "__OTR__ast_bolse/D_BO_6011E28"; + diff --git a/include/assets/ast_common.h b/include/assets/ast_common.h new file mode 100644 index 00000000..24f975f7 --- /dev/null +++ b/include/assets/ast_common.h @@ -0,0 +1,881 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char D_1000000[] = "__OTR__ast_common/D_1000000"; + +static const ALIGN_ASSET(2) char D_1000280[] = "__OTR__ast_common/D_1000280"; + +static const ALIGN_ASSET(2) char D_1000640[] = "__OTR__ast_common/D_1000640"; + +static const ALIGN_ASSET(2) char aBoostGaugeFrameTex[] = "__OTR__ast_common/aBoostGaugeFrameTex"; + +static const ALIGN_ASSET(2) char D_1001030[] = "__OTR__ast_common/D_1001030"; + +static const ALIGN_ASSET(2) char D_1001070[] = "__OTR__ast_common/D_1001070"; + +static const ALIGN_ASSET(2) char D_1001480[] = "__OTR__ast_common/D_1001480"; + +static const ALIGN_ASSET(2) char D_1001720[] = "__OTR__ast_common/D_1001720"; + +static const ALIGN_ASSET(2) char D_1001CC0[] = "__OTR__ast_common/D_1001CC0"; + +static const ALIGN_ASSET(2) char D_1002040[] = "__OTR__ast_common/D_1002040"; + +static const ALIGN_ASSET(2) char D_1002220[] = "__OTR__ast_common/D_1002220"; + +static const ALIGN_ASSET(2) char aShieldGaugeFrameEdgeTex[] = "__OTR__ast_common/aShieldGaugeFrameEdgeTex"; + +static const ALIGN_ASSET(2) char D_10022E0[] = "__OTR__ast_common/D_10022E0"; + +static const ALIGN_ASSET(2) char D_1002340[] = "__OTR__ast_common/D_1002340"; + +static const ALIGN_ASSET(2) char D_10024D0[] = "__OTR__ast_common/D_10024D0"; + +static const ALIGN_ASSET(2) char aShieldGaugeFrameTex[] = "__OTR__ast_common/aShieldGaugeFrameTex"; + +static const ALIGN_ASSET(2) char D_1003130[] = "__OTR__ast_common/D_1003130"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_31C8[] = "__OTR__ast_common/ast_common_seg1_vtx_31C8"; + +static const ALIGN_ASSET(2) char D_1003208[] = "__OTR__ast_common/D_1003208"; + +static const ALIGN_ASSET(2) char D_1003288[] = "__OTR__ast_common/D_1003288"; + +static const ALIGN_ASSET(2) char aFalcoPortraitTex[] = "__OTR__ast_common/aFalcoPortraitTex"; + +static const ALIGN_ASSET(2) char D_10041C0[] = "__OTR__ast_common/D_10041C0"; + +static const ALIGN_ASSET(2) char aFoxPortraitTex[] = "__OTR__ast_common/aFoxPortraitTex"; + +static const ALIGN_ASSET(2) char D_1006000[] = "__OTR__ast_common/D_1006000"; + +static const ALIGN_ASSET(2) char D_1006F20[] = "__OTR__ast_common/D_1006F20"; + +static const ALIGN_ASSET(2) char D_1007E40[] = "__OTR__ast_common/D_1007E40"; + +static const ALIGN_ASSET(2) char D_1008D60[] = "__OTR__ast_common/D_1008D60"; + +static const ALIGN_ASSET(2) char D_1009C80[] = "__OTR__ast_common/D_1009C80"; + +static const ALIGN_ASSET(2) char D_100ABA0[] = "__OTR__ast_common/D_100ABA0"; + +static const ALIGN_ASSET(2) char aPeppyPortraitTex[] = "__OTR__ast_common/aPeppyPortraitTex"; + +static const ALIGN_ASSET(2) char D_100C9E0[] = "__OTR__ast_common/D_100C9E0"; + +static const ALIGN_ASSET(2) char aSlippyPortraitTex[] = "__OTR__ast_common/aSlippyPortraitTex"; + +static const ALIGN_ASSET(2) char D_100E820[] = "__OTR__ast_common/D_100E820"; + +static const ALIGN_ASSET(2) char D_100F740[] = "__OTR__ast_common/D_100F740"; + +static const ALIGN_ASSET(2) char D_1010660[] = "__OTR__ast_common/D_1010660"; + +static const ALIGN_ASSET(2) char D_10106A0[] = "__OTR__ast_common/D_10106A0"; + +static const ALIGN_ASSET(2) char D_10106B0[] = "__OTR__ast_common/D_10106B0"; + +static const ALIGN_ASSET(2) char D_10106F0[] = "__OTR__ast_common/D_10106F0"; + +static const ALIGN_ASSET(2) char D_1010700[] = "__OTR__ast_common/D_1010700"; + +static const ALIGN_ASSET(2) char D_1010740[] = "__OTR__ast_common/D_1010740"; + +static const ALIGN_ASSET(2) char D_1010750[] = "__OTR__ast_common/D_1010750"; + +static const ALIGN_ASSET(2) char D_1010790[] = "__OTR__ast_common/D_1010790"; + +static const ALIGN_ASSET(2) char D_10107A0[] = "__OTR__ast_common/D_10107A0"; + +static const ALIGN_ASSET(2) char D_10107E0[] = "__OTR__ast_common/D_10107E0"; + +static const ALIGN_ASSET(2) char D_10107F0[] = "__OTR__ast_common/D_10107F0"; + +static const ALIGN_ASSET(2) char D_1010830[] = "__OTR__ast_common/D_1010830"; + +static const ALIGN_ASSET(2) char D_1010840[] = "__OTR__ast_common/D_1010840"; + +static const ALIGN_ASSET(2) char D_1010880[] = "__OTR__ast_common/D_1010880"; + +static const ALIGN_ASSET(2) char D_1010890[] = "__OTR__ast_common/D_1010890"; + +static const ALIGN_ASSET(2) char D_10108D0[] = "__OTR__ast_common/D_10108D0"; + +static const ALIGN_ASSET(2) char D_10108E0[] = "__OTR__ast_common/D_10108E0"; + +static const ALIGN_ASSET(2) char D_1010920[] = "__OTR__ast_common/D_1010920"; + +static const ALIGN_ASSET(2) char D_1010930[] = "__OTR__ast_common/D_1010930"; + +static const ALIGN_ASSET(2) char D_1010970[] = "__OTR__ast_common/D_1010970"; + +static const ALIGN_ASSET(2) char D_1010980[] = "__OTR__ast_common/D_1010980"; + +static const ALIGN_ASSET(2) char D_1010A00[] = "__OTR__ast_common/D_1010A00"; + +static const ALIGN_ASSET(2) char D_1010A10[] = "__OTR__ast_common/D_1010A10"; + +static const ALIGN_ASSET(2) char D_1010A80[] = "__OTR__ast_common/D_1010A80"; + +static const ALIGN_ASSET(2) char D_1010A90[] = "__OTR__ast_common/D_1010A90"; + +static const ALIGN_ASSET(2) char D_10110B0[] = "__OTR__ast_common/D_10110B0"; + +static const ALIGN_ASSET(2) char D_10110C0[] = "__OTR__ast_common/D_10110C0"; + +static const ALIGN_ASSET(2) char D_10110F8[] = "__OTR__ast_common/D_10110F8"; + +static const ALIGN_ASSET(2) char D_1011110[] = "__OTR__ast_common/D_1011110"; + +static const ALIGN_ASSET(2) char D_1011148[] = "__OTR__ast_common/D_1011148"; + +static const ALIGN_ASSET(2) char D_1011160[] = "__OTR__ast_common/D_1011160"; + +static const ALIGN_ASSET(2) char D_1011198[] = "__OTR__ast_common/D_1011198"; + +static const ALIGN_ASSET(2) char D_10111B0[] = "__OTR__ast_common/D_10111B0"; + +static const ALIGN_ASSET(2) char D_10111E8[] = "__OTR__ast_common/D_10111E8"; + +static const ALIGN_ASSET(2) char D_1011200[] = "__OTR__ast_common/D_1011200"; + +static const ALIGN_ASSET(2) char D_1011270[] = "__OTR__ast_common/D_1011270"; + +static const ALIGN_ASSET(2) char aRadarFrameTex[] = "__OTR__ast_common/aRadarFrameTex"; + +static const ALIGN_ASSET(2) char aRadarFrameTLUT[] = "__OTR__ast_common/aRadarFrameTLUT"; + +static const ALIGN_ASSET(2) char aVsBombIconTex[] = "__OTR__ast_common/aVsBombIconTex"; + +static const ALIGN_ASSET(2) char aVsBombIconTLUT[] = "__OTR__ast_common/aVsBombIconTLUT"; + +static const ALIGN_ASSET(2) char D_1011750[] = "__OTR__ast_common/D_1011750"; + +static const ALIGN_ASSET(2) char D_1011958[] = "__OTR__ast_common/D_1011958"; + +static const ALIGN_ASSET(2) char D_1011980[] = "__OTR__ast_common/D_1011980"; + +static const ALIGN_ASSET(2) char D_1011A28[] = "__OTR__ast_common/D_1011A28"; + +static const ALIGN_ASSET(2) char D_1011A40[] = "__OTR__ast_common/D_1011A40"; + +static const ALIGN_ASSET(2) char D_1011AB0[] = "__OTR__ast_common/D_1011AB0"; + +static const ALIGN_ASSET(2) char aIncomingMsgButtonTex[] = "__OTR__ast_common/aIncomingMsgButtonTex"; + +static const ALIGN_ASSET(2) char aIncomingMsgButtonTLUT[] = "__OTR__ast_common/aIncomingMsgButtonTLUT"; + +static const ALIGN_ASSET(2) char aIncomingMsgSignal1Tex[] = "__OTR__ast_common/aIncomingMsgSignal1Tex"; + +static const ALIGN_ASSET(2) char aIncomingMsgSignal1TLUT[] = "__OTR__ast_common/aIncomingMsgSignal1TLUT"; + +static const ALIGN_ASSET(2) char aIncomingMsgSignal2Tex[] = "__OTR__ast_common/aIncomingMsgSignal2Tex"; + +static const ALIGN_ASSET(2) char aIncomingMsgSignal2TLUT[] = "__OTR__ast_common/aIncomingMsgSignal2TLUT"; + +static const ALIGN_ASSET(2) char aIncomingMsgSignal3Tex[] = "__OTR__ast_common/aIncomingMsgSignal3Tex"; + +static const ALIGN_ASSET(2) char aIncomingMsgSignal3TLUT[] = "__OTR__ast_common/aIncomingMsgSignal3TLUT"; + +static const ALIGN_ASSET(2) char D_1011E80[] = "__OTR__ast_common/D_1011E80"; + +static const ALIGN_ASSET(2) char D_1011EC0[] = "__OTR__ast_common/D_1011EC0"; + +static const ALIGN_ASSET(2) char aXTex[] = "__OTR__ast_common/aXTex"; + +static const ALIGN_ASSET(2) char aXTLUT[] = "__OTR__ast_common/aXTLUT"; + +static const ALIGN_ASSET(2) char D_1011F20[] = "__OTR__ast_common/D_1011F20"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_11FC0[] = "__OTR__ast_common/ast_common_seg1_vtx_11FC0"; + +static const ALIGN_ASSET(2) char D_1012000[] = "__OTR__ast_common/D_1012000"; + +static const ALIGN_ASSET(2) char D_1012100[] = "__OTR__ast_common/D_1012100"; + +static const ALIGN_ASSET(2) char aGoldRingEmptySlotDL[] = "__OTR__ast_common/aGoldRingEmptySlotDL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_12160[] = "__OTR__ast_common/ast_common_seg1_vtx_12160"; + +static const ALIGN_ASSET(2) char aGoldRingEmptySlotTex[] = "__OTR__ast_common/aGoldRingEmptySlotTex"; + +static const ALIGN_ASSET(2) char D_1012290[] = "__OTR__ast_common/D_1012290"; + +static const ALIGN_ASSET(2) char D_10126B0[] = "__OTR__ast_common/D_10126B0"; + +static const ALIGN_ASSET(2) char D_10126F0[] = "__OTR__ast_common/D_10126F0"; + +static const ALIGN_ASSET(2) char D_1012750[] = "__OTR__ast_common/D_1012750"; + +static const ALIGN_ASSET(2) char aBoostGaugeCoolTex[] = "__OTR__ast_common/aBoostGaugeCoolTex"; + +static const ALIGN_ASSET(2) char aBoostGaugeCoolTLUT[] = "__OTR__ast_common/aBoostGaugeCoolTLUT"; + +static const ALIGN_ASSET(2) char aBoostGaugeOverheatTex[] = "__OTR__ast_common/aBoostGaugeOverheatTex"; + +static const ALIGN_ASSET(2) char aBoostGaugeOverheatTLUT[] = "__OTR__ast_common/aBoostGaugeOverheatTLUT"; + +static const ALIGN_ASSET(2) char D_10129C0[] = "__OTR__ast_common/D_10129C0"; + +static const ALIGN_ASSET(2) char D_1013090[] = "__OTR__ast_common/D_1013090"; + +static const ALIGN_ASSET(2) char aMsgWindowBgTex[] = "__OTR__ast_common/aMsgWindowBgTex"; + +static const ALIGN_ASSET(2) char aMsgWindowBgTLUT[] = "__OTR__ast_common/aMsgWindowBgTLUT"; + +static const ALIGN_ASSET(2) char aShieldGaugeTex[] = "__OTR__ast_common/aShieldGaugeTex"; + +static const ALIGN_ASSET(2) char aShieldGaugeTLUT[] = "__OTR__ast_common/aShieldGaugeTLUT"; + +static const ALIGN_ASSET(2) char D_1013780[] = "__OTR__ast_common/D_1013780"; + +static const ALIGN_ASSET(2) char D_10151F0[] = "__OTR__ast_common/D_10151F0"; + +static const ALIGN_ASSET(2) char D_1015320[] = "__OTR__ast_common/D_1015320"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_153B8[] = "__OTR__ast_common/ast_common_seg1_vtx_153B8"; + +static const ALIGN_ASSET(2) char D_10153F8[] = "__OTR__ast_common/D_10153F8"; + +static const ALIGN_ASSET(2) char D_10154F8[] = "__OTR__ast_common/D_10154F8"; + +static const ALIGN_ASSET(2) char aRadarMarkArwingDL[] = "__OTR__ast_common/aRadarMarkArwingDL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_15568[] = "__OTR__ast_common/ast_common_seg1_vtx_15568"; + +static const ALIGN_ASSET(2) char aRadarMarkArwingTex[] = "__OTR__ast_common/aRadarMarkArwingTex"; + +static const ALIGN_ASSET(2) char D_10156A0[] = "__OTR__ast_common/D_10156A0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_15738[] = "__OTR__ast_common/ast_common_seg1_vtx_15738"; + +static const ALIGN_ASSET(2) char D_1015778[] = "__OTR__ast_common/D_1015778"; + +static const ALIGN_ASSET(2) char D_10157F8[] = "__OTR__ast_common/D_10157F8"; + +static const ALIGN_ASSET(2) char D_1015810[] = "__OTR__ast_common/D_1015810"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_158A8[] = "__OTR__ast_common/ast_common_seg1_vtx_158A8"; + +static const ALIGN_ASSET(2) char D_10158E8[] = "__OTR__ast_common/D_10158E8"; + +static const ALIGN_ASSET(2) char D_1015968[] = "__OTR__ast_common/D_1015968"; + +static const ALIGN_ASSET(2) char D_1015980[] = "__OTR__ast_common/D_1015980"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_15A18[] = "__OTR__ast_common/ast_common_seg1_vtx_15A18"; + +static const ALIGN_ASSET(2) char D_1015A58[] = "__OTR__ast_common/D_1015A58"; + +static const ALIGN_ASSET(2) char D_1015B58[] = "__OTR__ast_common/D_1015B58"; + +static const ALIGN_ASSET(2) char D_1015B70[] = "__OTR__ast_common/D_1015B70"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_15C08[] = "__OTR__ast_common/ast_common_seg1_vtx_15C08"; + +static const ALIGN_ASSET(2) char D_1015C48[] = "__OTR__ast_common/D_1015C48"; + +static const ALIGN_ASSET(2) char D_1015CC8[] = "__OTR__ast_common/D_1015CC8"; + +static const ALIGN_ASSET(2) char D_1015CE0[] = "__OTR__ast_common/D_1015CE0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_15D78[] = "__OTR__ast_common/ast_common_seg1_vtx_15D78"; + +static const ALIGN_ASSET(2) char D_1015DB8[] = "__OTR__ast_common/D_1015DB8"; + +static const ALIGN_ASSET(2) char D_1015E38[] = "__OTR__ast_common/D_1015E38"; + +static const ALIGN_ASSET(2) char D_1015E50[] = "__OTR__ast_common/D_1015E50"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_15EE8[] = "__OTR__ast_common/ast_common_seg1_vtx_15EE8"; + +static const ALIGN_ASSET(2) char D_1015F28[] = "__OTR__ast_common/D_1015F28"; + +static const ALIGN_ASSET(2) char D_1015FA8[] = "__OTR__ast_common/D_1015FA8"; + +static const ALIGN_ASSET(2) char D_1015FC0[] = "__OTR__ast_common/D_1015FC0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_16058[] = "__OTR__ast_common/ast_common_seg1_vtx_16058"; + +static const ALIGN_ASSET(2) char D_1016098[] = "__OTR__ast_common/D_1016098"; + +static const ALIGN_ASSET(2) char D_1016118[] = "__OTR__ast_common/D_1016118"; + +static const ALIGN_ASSET(2) char D_1016130[] = "__OTR__ast_common/D_1016130"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_161C8[] = "__OTR__ast_common/ast_common_seg1_vtx_161C8"; + +static const ALIGN_ASSET(2) char D_1016208[] = "__OTR__ast_common/D_1016208"; + +static const ALIGN_ASSET(2) char D_1016288[] = "__OTR__ast_common/D_1016288"; + +static const ALIGN_ASSET(2) char D_10162A0[] = "__OTR__ast_common/D_10162A0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_16338[] = "__OTR__ast_common/ast_common_seg1_vtx_16338"; + +static const ALIGN_ASSET(2) char D_1016378[] = "__OTR__ast_common/D_1016378"; + +static const ALIGN_ASSET(2) char D_10163F8[] = "__OTR__ast_common/D_10163F8"; + +static const ALIGN_ASSET(2) char D_1016410[] = "__OTR__ast_common/D_1016410"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_164A8[] = "__OTR__ast_common/ast_common_seg1_vtx_164A8"; + +static const ALIGN_ASSET(2) char D_10164E8[] = "__OTR__ast_common/D_10164E8"; + +static const ALIGN_ASSET(2) char D_1016568[] = "__OTR__ast_common/D_1016568"; + +static const ALIGN_ASSET(2) char D_1016580[] = "__OTR__ast_common/D_1016580"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_16618[] = "__OTR__ast_common/ast_common_seg1_vtx_16618"; + +static const ALIGN_ASSET(2) char D_1016658[] = "__OTR__ast_common/D_1016658"; + +static const ALIGN_ASSET(2) char D_1016858[] = "__OTR__ast_common/D_1016858"; + +static const ALIGN_ASSET(2) char D_1016870[] = "__OTR__ast_common/D_1016870"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_16998[] = "__OTR__ast_common/ast_common_seg1_vtx_16998"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_16B88[] = "__OTR__ast_common/ast_common_seg1_vtx_16B88"; + +static const ALIGN_ASSET(2) char D_1016BC8[] = "__OTR__ast_common/D_1016BC8"; + +static const ALIGN_ASSET(2) char D_1016FC8[] = "__OTR__ast_common/D_1016FC8"; + +static const ALIGN_ASSET(2) char D_10171D0[] = "__OTR__ast_common/D_10171D0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_17268[] = "__OTR__ast_common/ast_common_seg1_vtx_17268"; + +static const ALIGN_ASSET(2) char D_10172A8[] = "__OTR__ast_common/D_10172A8"; + +static const ALIGN_ASSET(2) char D_10173A8[] = "__OTR__ast_common/D_10173A8"; + +static const ALIGN_ASSET(2) char D_10173D0[] = "__OTR__ast_common/D_10173D0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_17468[] = "__OTR__ast_common/ast_common_seg1_vtx_17468"; + +static const ALIGN_ASSET(2) char D_10174A8[] = "__OTR__ast_common/D_10174A8"; + +static const ALIGN_ASSET(2) char D_10175A8[] = "__OTR__ast_common/D_10175A8"; + +static const ALIGN_ASSET(2) char D_10175C0[] = "__OTR__ast_common/D_10175C0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_17658[] = "__OTR__ast_common/ast_common_seg1_vtx_17658"; + +static const ALIGN_ASSET(2) char D_1017698[] = "__OTR__ast_common/D_1017698"; + +static const ALIGN_ASSET(2) char D_1017798[] = "__OTR__ast_common/D_1017798"; + +static const ALIGN_ASSET(2) char aActorSuppliesDL[] = "__OTR__ast_common/aActorSuppliesDL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_178B8[] = "__OTR__ast_common/ast_common_seg1_vtx_178B8"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_179B8[] = "__OTR__ast_common/ast_common_seg1_vtx_179B8"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_179F8[] = "__OTR__ast_common/ast_common_seg1_vtx_179F8"; + +static const ALIGN_ASSET(2) char D_1017A38[] = "__OTR__ast_common/D_1017A38"; + +static const ALIGN_ASSET(2) char D_1018238[] = "__OTR__ast_common/D_1018238"; + +static const ALIGN_ASSET(2) char D_10182C0[] = "__OTR__ast_common/D_10182C0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_18630[] = "__OTR__ast_common/ast_common_seg1_vtx_18630"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_18830[] = "__OTR__ast_common/ast_common_seg1_vtx_18830"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_18A30[] = "__OTR__ast_common/ast_common_seg1_vtx_18A30"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_18C30[] = "__OTR__ast_common/ast_common_seg1_vtx_18C30"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_18E30[] = "__OTR__ast_common/ast_common_seg1_vtx_18E30"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_19030[] = "__OTR__ast_common/ast_common_seg1_vtx_19030"; + +static const ALIGN_ASSET(2) char D_10190C0[] = "__OTR__ast_common/D_10190C0"; + +static const ALIGN_ASSET(2) char D_10194C0[] = "__OTR__ast_common/D_10194C0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_19520[] = "__OTR__ast_common/ast_common_seg1_vtx_19520"; + +static const ALIGN_ASSET(2) char D_1019620[] = "__OTR__ast_common/D_1019620"; + +static const ALIGN_ASSET(2) char D_1019820[] = "__OTR__ast_common/D_1019820"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_19980[] = "__OTR__ast_common/ast_common_seg1_vtx_19980"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_19A40[] = "__OTR__ast_common/ast_common_seg1_vtx_19A40"; + +static const ALIGN_ASSET(2) char D_1019AF0[] = "__OTR__ast_common/D_1019AF0"; + +static const ALIGN_ASSET(2) char D_1019BF0[] = "__OTR__ast_common/D_1019BF0"; + +static const ALIGN_ASSET(2) char D_1019CA0[] = "__OTR__ast_common/D_1019CA0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_19E20[] = "__OTR__ast_common/ast_common_seg1_vtx_19E20"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1A000[] = "__OTR__ast_common/ast_common_seg1_vtx_1A000"; + +static const ALIGN_ASSET(2) char D_101A140[] = "__OTR__ast_common/D_101A140"; + +static const ALIGN_ASSET(2) char D_101A540[] = "__OTR__ast_common/D_101A540"; + +static const ALIGN_ASSET(2) char D_101A570[] = "__OTR__ast_common/D_101A570"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1A6A8[] = "__OTR__ast_common/ast_common_seg1_vtx_1A6A8"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1A8A8[] = "__OTR__ast_common/ast_common_seg1_vtx_1A8A8"; + +static const ALIGN_ASSET(2) char D_101A8E0[] = "__OTR__ast_common/D_101A8E0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1A978[] = "__OTR__ast_common/ast_common_seg1_vtx_1A978"; + +static const ALIGN_ASSET(2) char D_101A9B8[] = "__OTR__ast_common/D_101A9B8"; + +static const ALIGN_ASSET(2) char D_101ABB8[] = "__OTR__ast_common/D_101ABB8"; + +static const ALIGN_ASSET(2) char D_101ABD0[] = "__OTR__ast_common/D_101ABD0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1AC38[] = "__OTR__ast_common/ast_common_seg1_vtx_1AC38"; + +static const ALIGN_ASSET(2) char D_101AC98[] = "__OTR__ast_common/D_101AC98"; + +static const ALIGN_ASSET(2) char D_101AD20[] = "__OTR__ast_common/D_101AD20"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1AD88[] = "__OTR__ast_common/ast_common_seg1_vtx_1AD88"; + +static const ALIGN_ASSET(2) char D_101AE48[] = "__OTR__ast_common/D_101AE48"; + +static const ALIGN_ASSET(2) char D_101AED0[] = "__OTR__ast_common/D_101AED0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1AF38[] = "__OTR__ast_common/ast_common_seg1_vtx_1AF38"; + +static const ALIGN_ASSET(2) char D_101AF98[] = "__OTR__ast_common/D_101AF98"; + +static const ALIGN_ASSET(2) char aGoldRingFrame12DL[] = "__OTR__ast_common/aGoldRingFrame12DL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1B238[] = "__OTR__ast_common/ast_common_seg1_vtx_1B238"; + +static const ALIGN_ASSET(2) char D_101B268[] = "__OTR__ast_common/D_101B268"; + +static const ALIGN_ASSET(2) char D_101B2E8[] = "__OTR__ast_common/D_101B2E8"; + +static const ALIGN_ASSET(2) char aGoldRingFrame11DL[] = "__OTR__ast_common/aGoldRingFrame11DL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1B3A8[] = "__OTR__ast_common/ast_common_seg1_vtx_1B3A8"; + +static const ALIGN_ASSET(2) char D_101B3D8[] = "__OTR__ast_common/D_101B3D8"; + +static const ALIGN_ASSET(2) char D_101B458[] = "__OTR__ast_common/D_101B458"; + +static const ALIGN_ASSET(2) char aGoldRingFrame10DL[] = "__OTR__ast_common/aGoldRingFrame10DL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1B518[] = "__OTR__ast_common/ast_common_seg1_vtx_1B518"; + +static const ALIGN_ASSET(2) char D_101B548[] = "__OTR__ast_common/D_101B548"; + +static const ALIGN_ASSET(2) char D_101B5C8[] = "__OTR__ast_common/D_101B5C8"; + +static const ALIGN_ASSET(2) char aGoldRingFrame9DL[] = "__OTR__ast_common/aGoldRingFrame9DL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1B688[] = "__OTR__ast_common/ast_common_seg1_vtx_1B688"; + +static const ALIGN_ASSET(2) char D_101B6B8[] = "__OTR__ast_common/D_101B6B8"; + +static const ALIGN_ASSET(2) char D_101B738[] = "__OTR__ast_common/D_101B738"; + +static const ALIGN_ASSET(2) char aGoldRingFrame8DL[] = "__OTR__ast_common/aGoldRingFrame8DL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1B7F8[] = "__OTR__ast_common/ast_common_seg1_vtx_1B7F8"; + +static const ALIGN_ASSET(2) char D_101B828[] = "__OTR__ast_common/D_101B828"; + +static const ALIGN_ASSET(2) char D_101B8A8[] = "__OTR__ast_common/D_101B8A8"; + +static const ALIGN_ASSET(2) char aGoldRingFrame7DL[] = "__OTR__ast_common/aGoldRingFrame7DL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1B968[] = "__OTR__ast_common/ast_common_seg1_vtx_1B968"; + +static const ALIGN_ASSET(2) char D_101B998[] = "__OTR__ast_common/D_101B998"; + +static const ALIGN_ASSET(2) char D_101BA18[] = "__OTR__ast_common/D_101BA18"; + +static const ALIGN_ASSET(2) char aGoldRingFrame6DL[] = "__OTR__ast_common/aGoldRingFrame6DL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1BAD8[] = "__OTR__ast_common/ast_common_seg1_vtx_1BAD8"; + +static const ALIGN_ASSET(2) char D_101BB08[] = "__OTR__ast_common/D_101BB08"; + +static const ALIGN_ASSET(2) char D_101BB88[] = "__OTR__ast_common/D_101BB88"; + +static const ALIGN_ASSET(2) char aGoldRingFrame5DL[] = "__OTR__ast_common/aGoldRingFrame5DL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1BC48[] = "__OTR__ast_common/ast_common_seg1_vtx_1BC48"; + +static const ALIGN_ASSET(2) char D_101BC78[] = "__OTR__ast_common/D_101BC78"; + +static const ALIGN_ASSET(2) char D_101BCF8[] = "__OTR__ast_common/D_101BCF8"; + +static const ALIGN_ASSET(2) char aGoldRingFrame4DL[] = "__OTR__ast_common/aGoldRingFrame4DL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1BDB8[] = "__OTR__ast_common/ast_common_seg1_vtx_1BDB8"; + +static const ALIGN_ASSET(2) char D_101BDE8[] = "__OTR__ast_common/D_101BDE8"; + +static const ALIGN_ASSET(2) char D_101BE68[] = "__OTR__ast_common/D_101BE68"; + +static const ALIGN_ASSET(2) char aGoldRingFrame3DL[] = "__OTR__ast_common/aGoldRingFrame3DL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1BF28[] = "__OTR__ast_common/ast_common_seg1_vtx_1BF28"; + +static const ALIGN_ASSET(2) char D_101BF58[] = "__OTR__ast_common/D_101BF58"; + +static const ALIGN_ASSET(2) char D_101BFD8[] = "__OTR__ast_common/D_101BFD8"; + +static const ALIGN_ASSET(2) char aGoldRingFrame2DL[] = "__OTR__ast_common/aGoldRingFrame2DL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1C098[] = "__OTR__ast_common/ast_common_seg1_vtx_1C098"; + +static const ALIGN_ASSET(2) char D_101C0C8[] = "__OTR__ast_common/D_101C0C8"; + +static const ALIGN_ASSET(2) char D_101C148[] = "__OTR__ast_common/D_101C148"; + +static const ALIGN_ASSET(2) char aGoldRingFrame1DL[] = "__OTR__ast_common/aGoldRingFrame1DL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1C208[] = "__OTR__ast_common/ast_common_seg1_vtx_1C208"; + +static const ALIGN_ASSET(2) char D_101C238[] = "__OTR__ast_common/D_101C238"; + +static const ALIGN_ASSET(2) char D_101C2B8[] = "__OTR__ast_common/D_101C2B8"; + +static const ALIGN_ASSET(2) char aStarDL[] = "__OTR__ast_common/aStarDL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1C338[] = "__OTR__ast_common/ast_common_seg1_vtx_1C338"; + +static const ALIGN_ASSET(2) char aStarTex[] = "__OTR__ast_common/aStarTex"; + +static const ALIGN_ASSET(2) char D_101C770[] = "__OTR__ast_common/D_101C770"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1C860[] = "__OTR__ast_common/ast_common_seg1_vtx_1C860"; + +static const ALIGN_ASSET(2) char D_101C920[] = "__OTR__ast_common/D_101C920"; + +static const ALIGN_ASSET(2) char D_101CA20[] = "__OTR__ast_common/D_101CA20"; + +static const ALIGN_ASSET(2) char D_101CAE0[] = "__OTR__ast_common/D_101CAE0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1CB80[] = "__OTR__ast_common/ast_common_seg1_vtx_1CB80"; + +static const ALIGN_ASSET(2) char D_101CBC0[] = "__OTR__ast_common/D_101CBC0"; + +static const ALIGN_ASSET(2) char D_101CCC0[] = "__OTR__ast_common/D_101CCC0"; + +static const ALIGN_ASSET(2) char aUnusedShieldDL[] = "__OTR__ast_common/aUnusedShieldDL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1CE80[] = "__OTR__ast_common/ast_common_seg1_vtx_1CE80"; + +static const ALIGN_ASSET(2) char aUnusedShieldTex[] = "__OTR__ast_common/aUnusedShieldTex"; + +static const ALIGN_ASSET(2) char D_101D870[] = "__OTR__ast_common/D_101D870"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1D9C8[] = "__OTR__ast_common/ast_common_seg1_vtx_1D9C8"; + +static const ALIGN_ASSET(2) char aBarrelRollTex[] = "__OTR__ast_common/aBarrelRollTex"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_1DD20[] = "__OTR__ast_common/ast_common_seg1_vtx_1DD20"; + +static const ALIGN_ASSET(2) char D_101DE20[] = "__OTR__ast_common/D_101DE20"; + +static const ALIGN_ASSET(2) char D_101EE20[] = "__OTR__ast_common/D_101EE20"; + +static const ALIGN_ASSET(2) char D_101FE20[] = "__OTR__ast_common/D_101FE20"; + +static const ALIGN_ASSET(2) char D_1020E20[] = "__OTR__ast_common/D_1020E20"; + +static const ALIGN_ASSET(2) char D_1021E20[] = "__OTR__ast_common/D_1021E20"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_21EB8[] = "__OTR__ast_common/ast_common_seg1_vtx_21EB8"; + +static const ALIGN_ASSET(2) char D_1021EF8[] = "__OTR__ast_common/D_1021EF8"; + +static const ALIGN_ASSET(2) char D_10220F8[] = "__OTR__ast_common/D_10220F8"; + +static const ALIGN_ASSET(2) char D_1022120[] = "__OTR__ast_common/D_1022120"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_22480[] = "__OTR__ast_common/ast_common_seg1_vtx_22480"; + +static const ALIGN_ASSET(2) char D_1022C40[] = "__OTR__ast_common/D_1022C40"; + +static const ALIGN_ASSET(2) char D_1022CC0[] = "__OTR__ast_common/D_1022CC0"; + +static const ALIGN_ASSET(2) char D_1022CE0[] = "__OTR__ast_common/D_1022CE0"; + +static const ALIGN_ASSET(2) char D_1022D60[] = "__OTR__ast_common/D_1022D60"; + +static const ALIGN_ASSET(2) char D_1022D80[] = "__OTR__ast_common/D_1022D80"; + +static const ALIGN_ASSET(2) char D_1022E80[] = "__OTR__ast_common/D_1022E80"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_22F20[] = "__OTR__ast_common/ast_common_seg1_vtx_22F20"; + +static const ALIGN_ASSET(2) char D_1022F80[] = "__OTR__ast_common/D_1022F80"; + +static const ALIGN_ASSET(2) char D_1023180[] = "__OTR__ast_common/D_1023180"; + +static const ALIGN_ASSET(2) char D_10231A0[] = "__OTR__ast_common/D_10231A0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_23288[] = "__OTR__ast_common/ast_common_seg1_vtx_23288"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_23468[] = "__OTR__ast_common/ast_common_seg1_vtx_23468"; + +static const ALIGN_ASSET(2) char D_1023518[] = "__OTR__ast_common/D_1023518"; + +static const ALIGN_ASSET(2) char D_1023530[] = "__OTR__ast_common/D_1023530"; + +static const ALIGN_ASSET(2) char D_1023630[] = "__OTR__ast_common/D_1023630"; + +static const ALIGN_ASSET(2) char D_1023700[] = "__OTR__ast_common/D_1023700"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_23718[] = "__OTR__ast_common/ast_common_seg1_vtx_23718"; + +static const ALIGN_ASSET(2) char D_1023750[] = "__OTR__ast_common/D_1023750"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_237A8[] = "__OTR__ast_common/ast_common_seg1_vtx_237A8"; + +static const ALIGN_ASSET(2) char D_10237E0[] = "__OTR__ast_common/D_10237E0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_23838[] = "__OTR__ast_common/ast_common_seg1_vtx_23838"; + +static const ALIGN_ASSET(2) char D_1023878[] = "__OTR__ast_common/D_1023878"; + +static const ALIGN_ASSET(2) char D_1023C80[] = "__OTR__ast_common/D_1023C80"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_23D90[] = "__OTR__ast_common/ast_common_seg1_vtx_23D90"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_23DD0[] = "__OTR__ast_common/ast_common_seg1_vtx_23DD0"; + +static const ALIGN_ASSET(2) char D_1023E10[] = "__OTR__ast_common/D_1023E10"; + +static const ALIGN_ASSET(2) char D_1024010[] = "__OTR__ast_common/D_1024010"; + +static const ALIGN_ASSET(2) char D_1024020[] = "__OTR__ast_common/D_1024020"; + +static const ALIGN_ASSET(2) char D_1024220[] = "__OTR__ast_common/D_1024220"; + +static const ALIGN_ASSET(2) char D_1024230[] = "__OTR__ast_common/D_1024230"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_24248[] = "__OTR__ast_common/ast_common_seg1_vtx_24248"; + +static const ALIGN_ASSET(2) char D_1024290[] = "__OTR__ast_common/D_1024290"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_242F0[] = "__OTR__ast_common/ast_common_seg1_vtx_242F0"; + +static const ALIGN_ASSET(2) char aPeppyMarkDL[] = "__OTR__ast_common/aPeppyMarkDL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_244A8[] = "__OTR__ast_common/ast_common_seg1_vtx_244A8"; + +static const ALIGN_ASSET(2) char aPeppyMarkTex[] = "__OTR__ast_common/aPeppyMarkTex"; + +static const ALIGN_ASSET(2) char aPeppyMarkTLUT[] = "__OTR__ast_common/aPeppyMarkTLUT"; + +static const ALIGN_ASSET(2) char aFalcoMarkDL[] = "__OTR__ast_common/aFalcoMarkDL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_24608[] = "__OTR__ast_common/ast_common_seg1_vtx_24608"; + +static const ALIGN_ASSET(2) char aFalcoMarkTex[] = "__OTR__ast_common/aFalcoMarkTex"; + +static const ALIGN_ASSET(2) char aFalcoMarkTLUT[] = "__OTR__ast_common/aFalcoMarkTLUT"; + +static const ALIGN_ASSET(2) char aSlippyMarkDL[] = "__OTR__ast_common/aSlippyMarkDL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_24768[] = "__OTR__ast_common/ast_common_seg1_vtx_24768"; + +static const ALIGN_ASSET(2) char aSlippyMarkTex[] = "__OTR__ast_common/aSlippyMarkTex"; + +static const ALIGN_ASSET(2) char aSlippyMarkTLUT[] = "__OTR__ast_common/aSlippyMarkTLUT"; + +static const ALIGN_ASSET(2) char aRadarMarkBossDL[] = "__OTR__ast_common/aRadarMarkBossDL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_248C8[] = "__OTR__ast_common/ast_common_seg1_vtx_248C8"; + +static const ALIGN_ASSET(2) char D_10248F8[] = "__OTR__ast_common/D_10248F8"; + +static const ALIGN_ASSET(2) char D_1024978[] = "__OTR__ast_common/D_1024978"; + +static const ALIGN_ASSET(2) char aArrowDL[] = "__OTR__ast_common/aArrowDL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_24A28[] = "__OTR__ast_common/ast_common_seg1_vtx_24A28"; + +static const ALIGN_ASSET(2) char D_1024A58[] = "__OTR__ast_common/D_1024A58"; + +static const ALIGN_ASSET(2) char D_1024A98[] = "__OTR__ast_common/D_1024A98"; + +static const ALIGN_ASSET(2) char aOrbDL[] = "__OTR__ast_common/aOrbDL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_24B18[] = "__OTR__ast_common/ast_common_seg1_vtx_24B18"; + +static const ALIGN_ASSET(2) char D_1024B58[] = "__OTR__ast_common/D_1024B58"; + +static const ALIGN_ASSET(2) char D_1024F60[] = "__OTR__ast_common/D_1024F60"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_24FB8[] = "__OTR__ast_common/ast_common_seg1_vtx_24FB8"; + +static const ALIGN_ASSET(2) char D_1024FF8[] = "__OTR__ast_common/D_1024FF8"; + +static const ALIGN_ASSET(2) char D_1025800[] = "__OTR__ast_common/D_1025800"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_25858[] = "__OTR__ast_common/ast_common_seg1_vtx_25858"; + +static const ALIGN_ASSET(2) char D_1025888[] = "__OTR__ast_common/D_1025888"; + +static const ALIGN_ASSET(2) char D_1026090[] = "__OTR__ast_common/D_1026090"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_260E8[] = "__OTR__ast_common/ast_common_seg1_vtx_260E8"; + +static const ALIGN_ASSET(2) char D_1026120[] = "__OTR__ast_common/D_1026120"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_261B0[] = "__OTR__ast_common/ast_common_seg1_vtx_261B0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_261F0[] = "__OTR__ast_common/ast_common_seg1_vtx_261F0"; + +static const ALIGN_ASSET(2) char D_1026230[] = "__OTR__ast_common/D_1026230"; + +static const ALIGN_ASSET(2) char D_1027230[] = "__OTR__ast_common/D_1027230"; + +static const ALIGN_ASSET(2) char D_1028230[] = "__OTR__ast_common/D_1028230"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_283C8[] = "__OTR__ast_common/ast_common_seg1_vtx_283C8"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_28508[] = "__OTR__ast_common/ast_common_seg1_vtx_28508"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_28608[] = "__OTR__ast_common/ast_common_seg1_vtx_28608"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_28748[] = "__OTR__ast_common/ast_common_seg1_vtx_28748"; + +static const ALIGN_ASSET(2) char D_10288D8[] = "__OTR__ast_common/D_10288D8"; + +static const ALIGN_ASSET(2) char D_1028AD8[] = "__OTR__ast_common/D_1028AD8"; + +static const ALIGN_ASSET(2) char D_1028B58[] = "__OTR__ast_common/D_1028B58"; + +static const ALIGN_ASSET(2) char D_1028D58[] = "__OTR__ast_common/D_1028D58"; + +static const ALIGN_ASSET(2) char D_1028DE0[] = "__OTR__ast_common/D_1028DE0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_28E38[] = "__OTR__ast_common/ast_common_seg1_vtx_28E38"; + +static const ALIGN_ASSET(2) char D_1028E68[] = "__OTR__ast_common/D_1028E68"; + +static const ALIGN_ASSET(2) char D_1028EF0[] = "__OTR__ast_common/D_1028EF0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_28F48[] = "__OTR__ast_common/ast_common_seg1_vtx_28F48"; + +static const ALIGN_ASSET(2) char D_1028F78[] = "__OTR__ast_common/D_1028F78"; + +static const ALIGN_ASSET(2) char D_1029780[] = "__OTR__ast_common/D_1029780"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_297D8[] = "__OTR__ast_common/ast_common_seg1_vtx_297D8"; + +static const ALIGN_ASSET(2) char D_1029808[] = "__OTR__ast_common/D_1029808"; + +static const ALIGN_ASSET(2) char D_102A010[] = "__OTR__ast_common/D_102A010"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_2A068[] = "__OTR__ast_common/ast_common_seg1_vtx_2A068"; + +static const ALIGN_ASSET(2) char D_102A098[] = "__OTR__ast_common/D_102A098"; + +static const ALIGN_ASSET(2) char aRadarMarkKaSaucererDL[] = "__OTR__ast_common/aRadarMarkKaSaucererDL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_2A8F8[] = "__OTR__ast_common/ast_common_seg1_vtx_2A8F8"; + +static const ALIGN_ASSET(2) char D_102A928[] = "__OTR__ast_common/D_102A928"; + +static const ALIGN_ASSET(2) char D_102AB30[] = "__OTR__ast_common/D_102AB30"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_2ABC0[] = "__OTR__ast_common/ast_common_seg1_vtx_2ABC0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_2AC00[] = "__OTR__ast_common/ast_common_seg1_vtx_2AC00"; + +static const ALIGN_ASSET(2) char D_102AC40[] = "__OTR__ast_common/D_102AC40"; + +static const ALIGN_ASSET(2) char D_102BC40[] = "__OTR__ast_common/D_102BC40"; + +static const ALIGN_ASSET(2) char D_102CC40[] = "__OTR__ast_common/D_102CC40"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_2CCD0[] = "__OTR__ast_common/ast_common_seg1_vtx_2CCD0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_2CD10[] = "__OTR__ast_common/ast_common_seg1_vtx_2CD10"; + +static const ALIGN_ASSET(2) char D_102CD50[] = "__OTR__ast_common/D_102CD50"; + +static const ALIGN_ASSET(2) char D_102DD50[] = "__OTR__ast_common/D_102DD50"; + +static const ALIGN_ASSET(2) char aBlueSphereDL[] = "__OTR__ast_common/aBlueSphereDL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_2EDA8[] = "__OTR__ast_common/ast_common_seg1_vtx_2EDA8"; + +static const ALIGN_ASSET(2) char D_102EDD8[] = "__OTR__ast_common/D_102EDD8"; + +static const ALIGN_ASSET(2) char D_102F5E0[] = "__OTR__ast_common/D_102F5E0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_2F638[] = "__OTR__ast_common/ast_common_seg1_vtx_2F638"; + +static const ALIGN_ASSET(2) char D_102F678[] = "__OTR__ast_common/D_102F678"; + +static const ALIGN_ASSET(2) char D_102FE80[] = "__OTR__ast_common/D_102FE80"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_2FED8[] = "__OTR__ast_common/ast_common_seg1_vtx_2FED8"; + +static const ALIGN_ASSET(2) char D_102FF08[] = "__OTR__ast_common/D_102FF08"; + +static const ALIGN_ASSET(2) char D_102FF90[] = "__OTR__ast_common/D_102FF90"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_301C8[] = "__OTR__ast_common/ast_common_seg1_vtx_301C8"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_303C8[] = "__OTR__ast_common/ast_common_seg1_vtx_303C8"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_305B8[] = "__OTR__ast_common/ast_common_seg1_vtx_305B8"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_30798[] = "__OTR__ast_common/ast_common_seg1_vtx_30798"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_30998[] = "__OTR__ast_common/ast_common_seg1_vtx_30998"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_30B78[] = "__OTR__ast_common/ast_common_seg1_vtx_30B78"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_30D78[] = "__OTR__ast_common/ast_common_seg1_vtx_30D78"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_30F68[] = "__OTR__ast_common/ast_common_seg1_vtx_30F68"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_31168[] = "__OTR__ast_common/ast_common_seg1_vtx_31168"; + +static const ALIGN_ASSET(2) char D_1031228[] = "__OTR__ast_common/D_1031228"; + +static const ALIGN_ASSET(2) char D_1031630[] = "__OTR__ast_common/D_1031630"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_317D0[] = "__OTR__ast_common/ast_common_seg1_vtx_317D0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_319D0[] = "__OTR__ast_common/ast_common_seg1_vtx_319D0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_31BD0[] = "__OTR__ast_common/ast_common_seg1_vtx_31BD0"; + +static const ALIGN_ASSET(2) char D_1031CC0[] = "__OTR__ast_common/D_1031CC08"; + +static const ALIGN_ASSET(2) char D_1031EC0[] = "__OTR__ast_common/D_1031EC0"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_31FE8[] = "__OTR__ast_common/ast_common_seg1_vtx_31FE8"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_321E8[] = "__OTR__ast_common/ast_common_seg1_vtx_321E8"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_323E8[] = "__OTR__ast_common/ast_common_seg1_vtx_323E8"; + +static const ALIGN_ASSET(2) char D_1032578[] = "__OTR__ast_common/D_1032578"; + +static const ALIGN_ASSET(2) char aArwingShadowDL[] = "__OTR__ast_common/aArwingShadowDL"; + +static const ALIGN_ASSET(2) char ast_common_seg1_vtx_327D8[] = "__OTR__ast_common/ast_common_seg1_vtx_327D8"; + +static const ALIGN_ASSET(2) char D_1032808[] = "__OTR__ast_common/D_1032808"; + diff --git a/include/assets/ast_corneria.h b/include/assets/ast_corneria.h new file mode 100644 index 00000000..8c129fa4 --- /dev/null +++ b/include/assets/ast_corneria.h @@ -0,0 +1,964 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" +#include "sf64mesg.h" + +static const ALIGN_ASSET(2) char aCoTitleCardTex[] = "__OTR__ast_corneria/aCoTitleCardTex"; + +static const ALIGN_ASSET(2) char aCoWaterfallDL[] = "__OTR__ast_corneria/aCoWaterfallDL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_FF8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_FF8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_11F8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_11F8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_13D8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_13D8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_14A8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_14A8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1698[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1698"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1878[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1878"; + +static const ALIGN_ASSET(2) char D_CO_60018F8[] = "__OTR__ast_corneria/D_CO_60018F8"; + +static const ALIGN_ASSET(2) char D_CO_60020F8[] = "__OTR__ast_corneria/D_CO_60020F8"; + +static const ALIGN_ASSET(2) char D_CO_60028F8[] = "__OTR__ast_corneria/D_CO_60028F8"; + +static const ALIGN_ASSET(2) char D_CO_60038F8[] = "__OTR__ast_corneria/D_CO_60038F8"; + +static const ALIGN_ASSET(2) char D_CO_60040F8[] = "__OTR__ast_corneria/D_CO_60040F8"; + +static const ALIGN_ASSET(2) char D_CO_6004900[] = "__OTR__ast_corneria/D_CO_6004900"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_4970[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_4970"; + +static const ALIGN_ASSET(2) char D_CO_60049F0[] = "__OTR__ast_corneria/D_CO_60049F0"; + +static const ALIGN_ASSET(2) char D_CO_60059F0[] = "__OTR__ast_corneria/D_CO_60059F0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_5A40[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_5A40"; + +static const ALIGN_ASSET(2) char D_CO_6005A80[] = "__OTR__ast_corneria/D_CO_6005A80"; + +static const ALIGN_ASSET(2) char aCoArch3DL[] = "__OTR__ast_corneria/aCoArch3DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_6BC8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_6BC8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_6CC8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_6CC8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_6D88[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_6D88"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_6DC8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_6DC8"; + +static const ALIGN_ASSET(2) char D_CO_6006E08[] = "__OTR__ast_corneria/D_CO_6006E08"; + +static const ALIGN_ASSET(2) char D_CO_6007610[] = "__OTR__ast_corneria/D_CO_6007610"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_7C88[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_7C88"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_7CC8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_7CC8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_7D08[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_7D08"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_7ED8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_7ED8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_7FF8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_7FF8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_81D8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_81D8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_8268[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_8268"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_82E8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_82E8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_8488[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_8488"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_8658[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_8658"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_8858[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_8858"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_8A48[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_8A48"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_8C48[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_8C48"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_8CC8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_8CC8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_8D48[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_8D48"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_8E48[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_8E48"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_9028[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_9028"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_9068[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_9068"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_90A8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_90A8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_9188[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_9188"; + +static const ALIGN_ASSET(2) char D_CO_60091C8[] = "__OTR__ast_corneria/D_CO_60091C8"; + +static const ALIGN_ASSET(2) char D_CO_60099C8[] = "__OTR__ast_corneria/D_CO_60099C8"; + +static const ALIGN_ASSET(2) char D_CO_6009BC8[] = "__OTR__ast_corneria/D_CO_6009BC8"; + +static const ALIGN_ASSET(2) char D_CO_600A3C8[] = "__OTR__ast_corneria/D_CO_600A3C8"; + +static const ALIGN_ASSET(2) char D_CO_600ABC8[] = "__OTR__ast_corneria/D_CO_600ABC8"; + +static const ALIGN_ASSET(2) char D_CO_600B3C8[] = "__OTR__ast_corneria/D_CO_600B3C8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_BBD0[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_BBD0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_BE68[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_BE68"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_BF68[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_BF68"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_C138[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_C138"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_C1F8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_C1F8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_C278[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_C278"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_C358[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_C358"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_C398[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_C398"; + +static const ALIGN_ASSET(2) char D_CO_600C3D8[] = "__OTR__ast_corneria/D_CO_600C3D8"; + +static const ALIGN_ASSET(2) char D_CO_600CBD8[] = "__OTR__ast_corneria/D_CO_600CBD8"; + +static const ALIGN_ASSET(2) char D_CO_600DBD8[] = "__OTR__ast_corneria/D_CO_600DBD8"; + +static const ALIGN_ASSET(2) char D_CO_600E3D8[] = "__OTR__ast_corneria/D_CO_600E3D8"; + +static const ALIGN_ASSET(2) char D_CO_600EBD8[] = "__OTR__ast_corneria/D_CO_600EBD8"; + +static const ALIGN_ASSET(2) char D_CO_600F3D8[] = "__OTR__ast_corneria/D_CO_600F3D8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_FBE0[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_FBE0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_FD40[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_FD40"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_FE40[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_FE40"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_FFD0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_FFD0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_10010[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_10010"; + +static const ALIGN_ASSET(2) char D_CO_6010050[] = "__OTR__ast_corneria/D_CO_6010050"; + +static const ALIGN_ASSET(2) char D_CO_6010250[] = "__OTR__ast_corneria/D_CO_6010250"; + +static const ALIGN_ASSET(2) char aCoHighway7DL[] = "__OTR__ast_corneria/aCoHighway7DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_10BB8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_10BB8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_10BF8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_10BF8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_10C38[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_10C38"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_10C78[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_10C78"; + +static const ALIGN_ASSET(2) char aCoHighway5DL[] = "__OTR__ast_corneria/aCoHighway5DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_10EB0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_10EB0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_10F50[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_10F50"; + +static const ALIGN_ASSET(2) char D_CO_6010F90[] = "__OTR__ast_corneria/D_CO_6010F90"; + +static const ALIGN_ASSET(2) char D_CO_6011790[] = "__OTR__ast_corneria/D_CO_6011790"; + +static const ALIGN_ASSET(2) char aCoCornerianFighterDL[] = "__OTR__ast_corneria/aCoCornerianFighterDL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_12120[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_12120"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_12310[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_12310"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_12370[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_12370"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_12560[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_12560"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_125C0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_125C0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_12610[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_12610"; + +static const ALIGN_ASSET(2) char D_CO_6012640[] = "__OTR__ast_corneria/D_CO_6012640"; + +static const ALIGN_ASSET(2) char D_CO_6012840[] = "__OTR__ast_corneria/D_CO_6012840"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_12A40[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_12A40"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_12AC0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_12AC0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_12BA0[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_12BA0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_12C20[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_12C20"; + +static const ALIGN_ASSET(2) char D_CO_6012D00[] = "__OTR__ast_corneria/D_CO_6012D00"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_12F00[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_12F00"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_13070[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_13070"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_130F0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_130F0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_131B0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_131B0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_131F0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_131F0"; + +static const ALIGN_ASSET(2) char aCoHighway1DL[] = "__OTR__ast_corneria/aCoHighway1DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_133F8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_133F8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_13478[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_13478"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_13678[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_13678"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_136A8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_136A8"; + +static const ALIGN_ASSET(2) char aCoArch2DL[] = "__OTR__ast_corneria/aCoArch2DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_13860[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_13860"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_13A40[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_13A40"; + +static const ALIGN_ASSET(2) char aCoRockwallDL[] = "__OTR__ast_corneria/aCoRockwallDL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_13BA0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_13BA0"; + +static const ALIGN_ASSET(2) char D_CO_6013BE0[] = "__OTR__ast_corneria/D_CO_6013BE0"; + +static const ALIGN_ASSET(2) char aCoHighway8DL[] = "__OTR__ast_corneria/aCoHighway8DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_14450[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_14450"; + +static const ALIGN_ASSET(2) char aCoHighway4DL[] = "__OTR__ast_corneria/aCoHighway4DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_14568[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_14568"; + +static const ALIGN_ASSET(2) char aCoHighway6DL[] = "__OTR__ast_corneria/aCoHighway6DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_147D8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_147D8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_14958[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_14958"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_14998[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_14998"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_149D8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_149D8"; + +static const ALIGN_ASSET(2) char aCoHighway9DL[] = "__OTR__ast_corneria/aCoHighway9DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_14A90[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_14A90"; + +static const ALIGN_ASSET(2) char aCoBuilding3DL[] = "__OTR__ast_corneria/aCoBuilding3DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_14D68[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_14D68"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_14E28[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_14E28"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_14E68[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_14E68"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_14F48[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_14F48"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_14FC8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_14FC8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_150A8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_150A8"; + +static const ALIGN_ASSET(2) char D_CO_60151A8[] = "__OTR__ast_corneria/D_CO_60151A8"; + +static const ALIGN_ASSET(2) char aCoTowerDL[] = "__OTR__ast_corneria/aCoTowerDL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_15480[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_15480"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_15600[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_15600"; + +static const ALIGN_ASSET(2) char D_CO_6015700[] = "__OTR__ast_corneria/D_CO_6015700"; + +static const ALIGN_ASSET(2) char aCoStoneArchDL[] = "__OTR__ast_corneria/aCoStoneArchDL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_15FC8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_15FC8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_161C8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_161C8"; + +static const ALIGN_ASSET(2) char aRadarDL[] = "__OTR__ast_corneria/aRadarDL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_16350[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_16350"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_163F0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_163F0"; + +static const ALIGN_ASSET(2) char aCoHighway3DL[] = "__OTR__ast_corneria/aCoHighway3DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_16540[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_16540"; + +static const ALIGN_ASSET(2) char aCoBuilding4DL[] = "__OTR__ast_corneria/aCoBuilding4DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_16660[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_16660"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_16720[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_16720"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_168D0[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_168D0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_16AC8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_16AC8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_16B88[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_16B88"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_16D08[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_16D08"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_16F08[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_16F08"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_16F98[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_16F98"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_170E0[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_170E0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_17290[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_17290"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_17480[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_17480"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_17540[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_17540"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_17580[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_17580"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_175C0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_175C0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_176C0[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_176C0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_17908[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_17908"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_17948[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_17948"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_17B48[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_17B48"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_17BA8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_17BA8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_17CA8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_17CA8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_17DA8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_17DA8"; + +static const ALIGN_ASSET(2) char D_CO_6017F10[] = "__OTR__ast_corneria/D_CO_6017F10"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_180F8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_180F8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_18158[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_18158"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_182B8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_182B8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_183F8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_183F8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_185F8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_185F8"; + +static const ALIGN_ASSET(2) char D_CO_60186E0[] = "__OTR__ast_corneria/D_CO_60186E0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_188D0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_188D0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_18930[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_18930"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_18A80[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_18A80"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_18BE0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_18BE0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_18DE0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_18DE0"; + +static const ALIGN_ASSET(2) char aCoBuilding7DL[] = "__OTR__ast_corneria/aCoBuilding7DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_19008[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_19008"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_19088[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_19088"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_190E8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_190E8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_19168[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_19168"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_19198[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_19198"; + +static const ALIGN_ASSET(2) char D_CO_60191C8[] = "__OTR__ast_corneria/D_CO_60191C8"; + +static const ALIGN_ASSET(2) char D_CO_60199D0[] = "__OTR__ast_corneria/D_CO_60199D0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_19A90[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_19A90"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_19B60[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_19B60"; + +static const ALIGN_ASSET(2) char D_CO_6019C60[] = "__OTR__ast_corneria/D_CO_6019C60"; + +static const ALIGN_ASSET(2) char D_CO_6019E60[] = "__OTR__ast_corneria/D_CO_6019E60"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_1A660[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_1A660"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1A710[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1A710"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1A790[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1A790"; + +static const ALIGN_ASSET(2) char aCoBuilding2DL[] = "__OTR__ast_corneria/aCoBuilding2DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1A920[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1A920"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1AB10[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1AB10"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1AB50[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1AB50"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1ABD0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1ABD0"; + +static const ALIGN_ASSET(2) char D_CO_601AD60[] = "__OTR__ast_corneria/D_CO_601AD60"; + +static const ALIGN_ASSET(2) char aCoBuilding5DL[] = "__OTR__ast_corneria/aCoBuilding5DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1B5B8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1B5B8"; + +static const ALIGN_ASSET(2) char D_CO_601B640[] = "__OTR__ast_corneria/D_CO_601B640"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1B660[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1B660"; + +static const ALIGN_ASSET(2) char D_CO_601B6C0[] = "__OTR__ast_corneria/D_CO_601B6C0"; + +static const ALIGN_ASSET(2) char aCoBump2DL[] = "__OTR__ast_corneria/aCoBump2DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1BF78[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1BF78"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1C178[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1C178"; + +static const ALIGN_ASSET(2) char D_CO_601C1A8[] = "__OTR__ast_corneria/D_CO_601C1A8"; + +static const ALIGN_ASSET(2) char aCoTreeDL[] = "__OTR__ast_corneria/aCoTreeDL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1CA40[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1CA40"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1CA70[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1CA70"; + +static const ALIGN_ASSET(2) char D_CO_601CAA0[] = "__OTR__ast_corneria/D_CO_601CAA0"; + +static const ALIGN_ASSET(2) char D_CO_601DAA0[] = "__OTR__ast_corneria/D_CO_601DAA0"; + +static const ALIGN_ASSET(2) char D_CO_601EAA0[] = "__OTR__ast_corneria/D_CO_601EAA0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1EB70[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1EB70"; + +static const ALIGN_ASSET(2) char D_CO_601ED00[] = "__OTR__ast_corneria/D_CO_601ED00"; + +static const ALIGN_ASSET(2) char aCoRuin2DL[] = "__OTR__ast_corneria/aCoRuin2DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1F558[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1F558"; + +static const ALIGN_ASSET(2) char aCoArch1DL[] = "__OTR__ast_corneria/aCoArch1DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1F740[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1F740"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1F780[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1F780"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1F800[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1F800"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1F880[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1F880"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1F900[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1F900"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_1F980[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_1F980"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1FAE8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1FAE8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1FCE8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1FCE8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1FDD8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1FDD8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_1FF18[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_1FF18"; + +static const ALIGN_ASSET(2) char D_CO_601FF58[] = "__OTR__ast_corneria/D_CO_601FF58"; + +static const ALIGN_ASSET(2) char D_CO_6020760[] = "__OTR__ast_corneria/D_CO_6020760"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_20810[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_20810"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_209F0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_209F0"; + +static const ALIGN_ASSET(2) char aCoRadarDL[] = "__OTR__ast_corneria/aCoRadarDL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_20CB8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_20CB8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_20E18[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_20E18"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_21008[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_21008"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_210C8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_210C8"; + +static const ALIGN_ASSET(2) char D_CO_6021188[] = "__OTR__ast_corneria/D_CO_6021188"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_21390[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_21390"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_216D0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_216D0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_218B0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_218B0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_21A20[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_21A20"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_21AA0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_21AA0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_21B20[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_21B20"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_21CC0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_21CC0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_21D80[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_21D80"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_21F80[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_21F80"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_22000[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_22000"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_22090[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_22090"; + +static const ALIGN_ASSET(2) char D_CO_60220D0[] = "__OTR__ast_corneria/D_CO_60220D0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_228D0[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_228D0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_22980[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_22980"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_22AC0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_22AC0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_22B00[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_22B00"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_22BF8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_22BF8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_22C78[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_22C78"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_22CF8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_22CF8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_22D40[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_22D40"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_22E38[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_22E38"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_22EB8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_22EB8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_22F38[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_22F38"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_22F80[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_22F80"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_23120[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_23120"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_23160[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_23160"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_23320[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_23320"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_23420[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_23420"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_23610[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_23610"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_237C0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_237C0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_238C0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_238C0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_23A40[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_23A40"; + +static const ALIGN_ASSET(2) char aCoIBeamDL[] = "__OTR__ast_corneria/aCoIBeamDL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_23BA8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_23BA8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_23D28[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_23D28"; + +static const ALIGN_ASSET(2) char D_CO_6023DE8[] = "__OTR__ast_corneria/D_CO_6023DE8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_23FF0[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_23FF0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_240A0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_240A0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_24120[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_24120"; + +static const ALIGN_ASSET(2) char D_CO_6024160[] = "__OTR__ast_corneria/D_CO_6024160"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_24230[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_24230"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_24420[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_24420"; + +static const ALIGN_ASSET(2) char aCoBump4DL[] = "__OTR__ast_corneria/aCoBump4DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_24528[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_24528"; + +static const ALIGN_ASSET(2) char D_CO_60245E0[] = "__OTR__ast_corneria/D_CO_60245E0"; + +static const ALIGN_ASSET(2) char D_CO_6025500[] = "__OTR__ast_corneria/D_CO_6025500"; + +static const ALIGN_ASSET(2) char D_CO_6026420[] = "__OTR__ast_corneria/D_CO_6026420"; + +static const ALIGN_ASSET(2) char D_CO_6027340[] = "__OTR__ast_corneria/D_CO_6027340"; + +static const ALIGN_ASSET(2) char D_CO_6028260[] = "__OTR__ast_corneria/D_CO_6028260"; + +static const ALIGN_ASSET(2) char D_CO_6028A60[] = "__OTR__ast_corneria/D_CO_6028A60"; + +static const ALIGN_ASSET(2) char aCoSkibotAnim[] = "__OTR__ast_corneria/aCoSkibotAnim"; + +static const ALIGN_ASSET(2) char aCoSkibotSkel[] = "__OTR__ast_corneria/aCoSkibotSkel"; + +static const ALIGN_ASSET(2) char aCoGaruda1Anim[] = "__OTR__ast_corneria/aCoGaruda1Anim"; + +static const ALIGN_ASSET(2) char aCoGarudaSkel[] = "__OTR__ast_corneria/aCoGarudaSkel"; + +static const ALIGN_ASSET(2) char aCoGaruda3Anim[] = "__OTR__ast_corneria/aCoGaruda3Anim"; + +static const ALIGN_ASSET(2) char D_CO_602AA04[] = "__OTR__ast_corneria/D_CO_602AA04"; + +static const ALIGN_ASSET(2) char aCoDoorsAnim[] = "__OTR__ast_corneria/aCoDoorsAnim"; + +static const ALIGN_ASSET(2) char aCoDoorsSkel[] = "__OTR__ast_corneria/aCoDoorsSkel"; + +static const ALIGN_ASSET(2) char aCoGrangaWalkingAnim[] = "__OTR__ast_corneria/aCoGrangaWalkingAnim"; + +static const ALIGN_ASSET(2) char aCoGrangaSkel[] = "__OTR__ast_corneria/aCoGrangaSkel"; + +static const ALIGN_ASSET(2) char aCoGrangaStationaryAnim[] = "__OTR__ast_corneria/aCoGrangaStationaryAnim"; + +static const ALIGN_ASSET(2) char D_CO_602D31C[] = "__OTR__ast_corneria/D_CO_602D31C"; + +static const ALIGN_ASSET(2) char aCoCarrierAnim[] = "__OTR__ast_corneria/aCoCarrierAnim"; + +static const ALIGN_ASSET(2) char aCoCarrierSkel[] = "__OTR__ast_corneria/aCoCarrierSkel"; + +static const ALIGN_ASSET(2) char aCoBuilding1DL[] = "__OTR__ast_corneria/aCoBuilding1DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2D768[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2D768"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2D7E8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2D7E8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2D8A8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2D8A8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2D9A8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2D9A8"; + +static const ALIGN_ASSET(2) char aCoBuilding9DL[] = "__OTR__ast_corneria/aCoBuilding9DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2DB18[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2DB18"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2DC18[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2DC18"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2DC58[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2DC58"; + +static const ALIGN_ASSET(2) char aCoRuin1DL[] = "__OTR__ast_corneria/aCoRuin1DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2DCF8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2DCF8"; + +static const ALIGN_ASSET(2) char D_CO_602DD40[] = "__OTR__ast_corneria/D_CO_602DD40"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2DE08[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2DE08"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2DFF8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2DFF8"; + +static const ALIGN_ASSET(2) char aCoHighway2DL[] = "__OTR__ast_corneria/aCoHighway2DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2E1C8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2E1C8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2E248[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2E248"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2E438[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2E438"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2E468[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2E468"; + +static const ALIGN_ASSET(2) char aCoBump5DL[] = "__OTR__ast_corneria/aCoBump5DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2E5F8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2E5F8"; + +static const ALIGN_ASSET(2) char aCoBump3DL[] = "__OTR__ast_corneria/aCoBump3DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2E828[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2E828"; + +static const ALIGN_ASSET(2) char aCoBump1DL[] = "__OTR__ast_corneria/aCoBump1DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2EA78[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2EA78"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2EC78[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2EC78"; + +static const ALIGN_ASSET(2) char D_CO_602ECB0[] = "__OTR__ast_corneria/D_CO_602ECB0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2ED10[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2ED10"; + +static const ALIGN_ASSET(2) char D_CO_602ED50[] = "__OTR__ast_corneria/D_CO_602ED50"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_2EE50[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_2EE50"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2EEC8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2EEC8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_2F010[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_2F010"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2F0A8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2F0A8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2F298[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2F298"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_2F300[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_2F300"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2F378[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2F378"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_2F4C0[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_2F4C0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2F558[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2F558"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2F758[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2F758"; + +static const ALIGN_ASSET(2) char aCoPoleDL[] = "__OTR__ast_corneria/aCoPoleDL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_2F818[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_2F818"; + +static const ALIGN_ASSET(2) char D_CO_602F848[] = "__OTR__ast_corneria/D_CO_602F848"; + +static const ALIGN_ASSET(2) char D_CO_6030850[] = "__OTR__ast_corneria/D_CO_6030850"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_309E8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_309E8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_30B28[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_30B28"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_30BE8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_30BE8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_30DD8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_30DD8"; + +static const ALIGN_ASSET(2) char D_CO_6030FD0[] = "__OTR__ast_corneria/D_CO_6030FD0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_31040[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_31040"; + +static const ALIGN_ASSET(2) char D_CO_6031130[] = "__OTR__ast_corneria/D_CO_6031130"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_311A0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_311A0"; + +static const ALIGN_ASSET(2) char D_CO_6031280[] = "__OTR__ast_corneria/D_CO_6031280"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_31420[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_31420"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_31560[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_31560"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_31620[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_31620"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_31820[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_31820"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_319C0[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_319C0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_31B30[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_31B30"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_31CC0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_31CC0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_31D00[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_31D00"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_31E80[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_31E80"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_31ED0[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_31ED0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_32150[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_32150"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_32350[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_32350"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_323C0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_323C0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_324C0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_324C0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_325B0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_325B0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_326C0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_326C0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_328C0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_328C0"; + +static const ALIGN_ASSET(2) char aCoGarudaTracksTex[] = "__OTR__ast_corneria/aCoGarudaTracksTex"; + +static const ALIGN_ASSET(2) char CoMoleMissileDL[] = "__OTR__ast_corneria/CoMoleMissileDL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_32CE8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_32CE8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_32E38[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_32E38"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_32F18[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_32F18"; + +static const ALIGN_ASSET(2) char D_CO_6033000[] = "__OTR__ast_corneria/D_CO_6033000"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_33058[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_33058"; + +static const ALIGN_ASSET(2) char D_CO_6033088[] = "__OTR__ast_corneria/D_CO_6033088"; + +static const ALIGN_ASSET(2) char D_CO_6033290[] = "__OTR__ast_corneria/D_CO_6033290"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_33350[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_33350"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_33440[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_33440"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_33540[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_33540"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_336D8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_336D8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_33848[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_33848"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_33998[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_33998"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_33A98[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_33A98"; + +static const ALIGN_ASSET(2) char D_CO_6033AF0[] = "__OTR__ast_corneria/D_CO_6033AF0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_33BB0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_33BB0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_33CB0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_33CB0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_gfx_33DB0[] = "__OTR__ast_corneria/ast_corneria_seg6_gfx_33DB0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_33F48[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_33F48"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_340E8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_340E8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_34248[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_34248"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_34338[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_34338"; + +static const ALIGN_ASSET(2) char D_CO_6034388[] = "__OTR__ast_corneria/D_CO_6034388"; + +static const ALIGN_ASSET(2) char aCoShadow1DL[] = "__OTR__ast_corneria/aCoShadow1DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_34BE8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_34BE8"; + +static const ALIGN_ASSET(2) char D_CO_6034C28[] = "__OTR__ast_corneria/D_CO_6034C28"; + +static const ALIGN_ASSET(2) char D_CO_6035430[] = "__OTR__ast_corneria/D_CO_6035430"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_35490[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_35490"; + +static const ALIGN_ASSET(2) char D_CO_60354F0[] = "__OTR__ast_corneria/D_CO_60354F0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_35550[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_35550"; + +static const ALIGN_ASSET(2) char D_CO_60355A0[] = "__OTR__ast_corneria/D_CO_60355A0"; + +static const ALIGN_ASSET(2) char aCoBuilding10DL[] = "__OTR__ast_corneria/aCoBuilding10DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_35E50[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_35E50"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_35ED0[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_35ED0"; + +static const ALIGN_ASSET(2) char aCoBuilding8DL[] = "__OTR__ast_corneria/aCoBuilding8DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_35FE8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_35FE8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_360E8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_360E8"; + +static const ALIGN_ASSET(2) char aCoBuilding6DL[] = "__OTR__ast_corneria/aCoBuilding6DL"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_362E8[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_362E8"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_36328[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_36328"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_36368[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_36368"; + +static const ALIGN_ASSET(2) char D_CO_60363B0[] = "__OTR__ast_corneria/D_CO_60363B0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_36408[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_36408"; + +static const ALIGN_ASSET(2) char D_CO_6036438[] = "__OTR__ast_corneria/D_CO_6036438"; + +static const ALIGN_ASSET(2) char D_CO_6036840[] = "__OTR__ast_corneria/D_CO_6036840"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_36898[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_36898"; + +static const ALIGN_ASSET(2) char D_CO_60368C8[] = "__OTR__ast_corneria/D_CO_60368C8"; + +static const ALIGN_ASSET(2) char D_CO_6036CD0[] = "__OTR__ast_corneria/D_CO_6036CD0"; + +static const ALIGN_ASSET(2) char ast_corneria_seg6_vtx_36D28[] = "__OTR__ast_corneria/ast_corneria_seg6_vtx_36D28"; + +static const ALIGN_ASSET(2) char D_CO_6036D58[] = "__OTR__ast_corneria/D_CO_6036D58"; + +static const ALIGN_ASSET(2) char D_CO_6037160[] = "__OTR__ast_corneria/D_CO_6037160"; + +static const ALIGN_ASSET(2) char aCoOnRailsLevelObjects[] = "__OTR__ast_corneria/aCoOnRailsLevelObjects"; + +static const ALIGN_ASSET(2) char aCoAllRangeLevelObjects[] = "__OTR__ast_corneria/aCoAllRangeLevelObjects"; + +static const char D_CO_603D9E8[] = "__OTR__ast_corneria/D_CO_603D9E8"; + +static const ALIGN_ASSET(2) char D_CO_603DC40[] = "__OTR__ast_corneria/D_CO_603DC40"; + +static const ALIGN_ASSET(2) char aCoHighway1Hitbox[] = "__OTR__ast_corneria/aCoHighway1Hitbox"; + +static const ALIGN_ASSET(2) char aCoHighway2Hitbox[] = "__OTR__ast_corneria/aCoHighway2Hitbox"; + +static const ALIGN_ASSET(2) char aCoBuilding1Hitbox[] = "__OTR__ast_corneria/aCoBuilding1Hitbox"; + +static const ALIGN_ASSET(2) char aCoBuilding2Hitbox[] = "__OTR__ast_corneria/aCoBuilding2Hitbox"; + +static const ALIGN_ASSET(2) char aCoBuilding3Hitbox[] = "__OTR__ast_corneria/aCoBuilding3Hitbox"; + +static const ALIGN_ASSET(2) char aCoBuilding4Hitbox[] = "__OTR__ast_corneria/aCoBuilding4Hitbox"; + +static const ALIGN_ASSET(2) char aCoBuilding5Hitbox[] = "__OTR__ast_corneria/aCoBuilding5Hitbox"; + +static const ALIGN_ASSET(2) char aCoBuilding6Hitbox[] = "__OTR__ast_corneria/aCoBuilding6Hitbox"; + +static const ALIGN_ASSET(2) char aCoBuilding7Hitbox[] = "__OTR__ast_corneria/aCoBuilding7Hitbox"; + +static const ALIGN_ASSET(2) char aCoBuilding8Hitbox[] = "__OTR__ast_corneria/aCoBuilding8Hitbox"; + +static const ALIGN_ASSET(2) char aCoWaterfallHitbox[] = "__OTR__ast_corneria/aCoWaterfallHitbox"; + +static const ALIGN_ASSET(2) char aCoTowerHitbox[] = "__OTR__ast_corneria/aCoTowerHitbox"; + +static const ALIGN_ASSET(2) char aCoArch1Hitbox[] = "__OTR__ast_corneria/aCoArch1Hitbox"; + +static const ALIGN_ASSET(2) char aCoArch2Hitbox[] = "__OTR__ast_corneria/aCoArch2Hitbox"; + +static const ALIGN_ASSET(2) char aCoArch3Hitbox[] = "__OTR__ast_corneria/aCoArch3Hitbox"; + +static const ALIGN_ASSET(2) char D_CO_603E2C0[] = "__OTR__ast_corneria/D_CO_603E2C0"; + +static const ALIGN_ASSET(2) char D_CO_603E2F4[] = "__OTR__ast_corneria/D_CO_603E2F4"; + +static const ALIGN_ASSET(2) char aCoStoneArchHitbox[] = "__OTR__ast_corneria/aCoStoneArchHitbox"; + +static const ALIGN_ASSET(2) char aCoPoleHitbox[] = "__OTR__ast_corneria/aCoPoleHitbox"; + +static const ALIGN_ASSET(2) char aCoTreeHitbox[] = "__OTR__ast_corneria/aCoTreeHitbox"; + +static const ALIGN_ASSET(2) char aCoRadarHitbox[] = "__OTR__ast_corneria/aCoRadarHitbox"; + +static const ALIGN_ASSET(2) char aCoBuilding9Hitbox[] = "__OTR__ast_corneria/aCoBuilding9Hitbox"; + +static const ALIGN_ASSET(2) char aCoBuilding10Hitbox[] = "__OTR__ast_corneria/aCoBuilding10Hitbox"; + +static const ALIGN_ASSET(2) char aCoIBeamHitbox[] = "__OTR__ast_corneria/aCoIBeamHitbox"; + +static const ALIGN_ASSET(2) char aCoActorSkibotHitbox[] = "__OTR__ast_corneria/aCoActorSkibotHitbox"; + +static const ALIGN_ASSET(2) char aCoActorRadarHitbox[] = "__OTR__ast_corneria/aCoActorRadarHitbox"; + +static const ALIGN_ASSET(2) char aCoMoleMissileHitbox[] = "__OTR__ast_corneria/aCoMoleMissileHitbox"; + +static const ALIGN_ASSET(2) char CoGarudaHitbox[] = "__OTR__ast_corneria/CoGarudaHitbox"; + +static const ALIGN_ASSET(2) char aCoGarudaDestroyHitbox[] = "__OTR__ast_corneria/aCoGarudaDestroyHitbox"; + +static const ALIGN_ASSET(2) char aCoGrangaHitbox[] = "__OTR__ast_corneria/aCoGrangaHitbox"; + +static const ALIGN_ASSET(2) char aCoCarrierLeftHitbox[] = "__OTR__ast_corneria/aCoCarrierLeftHitbox"; + +static const ALIGN_ASSET(2) char aCoCarrierUpperHitbox[] = "__OTR__ast_corneria/aCoCarrierUpperHitbox"; + +static const ALIGN_ASSET(2) char aCoCarrierBottomHitbox[] = "__OTR__ast_corneria/aCoCarrierBottomHitbox"; + +static const ALIGN_ASSET(2) char aCoCarrierHitbox[] = "__OTR__ast_corneria/aCoCarrierHitbox"; + +static const ALIGN_ASSET(2) char aCoRockwallHitbox[] = "__OTR__ast_corneria/aCoRockwallHitbox"; + +static const ALIGN_ASSET(2) char aCoDoorsHitbox[] = "__OTR__ast_corneria/aCoDoorsHitbox"; + +static const ALIGN_ASSET(2) char D_CO_603E924[] = "__OTR__ast_corneria/D_CO_603E924"; + +static const ALIGN_ASSET(2) char aCoBuildingOnFireHitbox[] = "__OTR__ast_corneria/aCoBuildingOnFireHitbox"; + +static const ALIGN_ASSET(2) char aCoHighway5Hitbox[] = "__OTR__ast_corneria/aCoHighway5Hitbox"; + +static const ALIGN_ASSET(2) char aCoHighway6Hitbox[] = "__OTR__ast_corneria/aCoHighway6Hitbox"; + +static const ALIGN_ASSET(2) char aCoHighway7Hitbox[] = "__OTR__ast_corneria/aCoHighway7Hitbox"; + +static const ALIGN_ASSET(2) char aCoHighway8Hitbox[] = "__OTR__ast_corneria/aCoHighway8Hitbox"; + +static const ALIGN_ASSET(2) char aCoHighway9Hitbox[] = "__OTR__ast_corneria/aCoHighway9Hitbox"; + +static const ALIGN_ASSET(2) char D_CO_603EB38[] = "__OTR__ast_corneria/D_CO_603EB38"; + +static const ALIGN_ASSET(2) char D_CO_603F338[] = "__OTR__ast_corneria/D_CO_603F338"; + +static const ALIGN_ASSET(2) char D_CO_603F388[] = "__OTR__ast_corneria/D_CO_603F388"; + +static const ALIGN_ASSET(2) char D_CO_603F40C[] = "__OTR__ast_corneria/D_CO_603F40C"; + +static const ALIGN_ASSET(2) char D_CO_603F4E4[] = "__OTR__ast_corneria/D_CO_603F4E4"; + diff --git a/include/assets/ast_ending.h b/include/assets/ast_ending.h new file mode 100644 index 00000000..56255e51 --- /dev/null +++ b/include/assets/ast_ending.h @@ -0,0 +1,241 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char D_END_7000000[] = "__OTR__ast_ending/D_END_7000000"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_98[] = "__OTR__ast_ending/ast_ending_seg7_vtx_98"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_D8[] = "__OTR__ast_ending/ast_ending_seg7_vtx_D8"; + +static const ALIGN_ASSET(2) char D_END_7000118[] = "__OTR__ast_ending/D_END_7000118"; + +static const ALIGN_ASSET(2) char D_END_7001118[] = "__OTR__ast_ending/D_END_7001118"; + +static const ALIGN_ASSET(2) char D_END_7002120[] = "__OTR__ast_ending/D_END_7002120"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_21B8[] = "__OTR__ast_ending/ast_ending_seg7_vtx_21B8"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_21F8[] = "__OTR__ast_ending/ast_ending_seg7_vtx_21F8"; + +static const ALIGN_ASSET(2) char D_END_7002238[] = "__OTR__ast_ending/D_END_7002238"; + +static const ALIGN_ASSET(2) char D_END_7003238[] = "__OTR__ast_ending/D_END_7003238"; + +static const ALIGN_ASSET(2) char D_END_7004240[] = "__OTR__ast_ending/D_END_7004240"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_4420[] = "__OTR__ast_ending/ast_ending_seg7_vtx_4420"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_4460[] = "__OTR__ast_ending/ast_ending_seg7_vtx_4460"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_44A0[] = "__OTR__ast_ending/ast_ending_seg7_vtx_44A0"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_44E0[] = "__OTR__ast_ending/ast_ending_seg7_vtx_44E0"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_4520[] = "__OTR__ast_ending/ast_ending_seg7_vtx_4520"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_4560[] = "__OTR__ast_ending/ast_ending_seg7_vtx_4560"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_45A0[] = "__OTR__ast_ending/ast_ending_seg7_vtx_45A0"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_45E0[] = "__OTR__ast_ending/ast_ending_seg7_vtx_45E0"; + +static const ALIGN_ASSET(2) char D_END_7004620[] = "__OTR__ast_ending/D_END_7004620"; + +static const ALIGN_ASSET(2) char D_END_7005620[] = "__OTR__ast_ending/D_END_7005620"; + +static const ALIGN_ASSET(2) char D_END_7006620[] = "__OTR__ast_ending/D_END_7006620"; + +static const ALIGN_ASSET(2) char D_END_7007620[] = "__OTR__ast_ending/D_END_7007620"; + +static const ALIGN_ASSET(2) char D_END_7008620[] = "__OTR__ast_ending/D_END_7008620"; + +static const ALIGN_ASSET(2) char D_END_7009620[] = "__OTR__ast_ending/D_END_7009620"; + +static const ALIGN_ASSET(2) char D_END_700A620[] = "__OTR__ast_ending/D_END_700A620"; + +static const ALIGN_ASSET(2) char D_END_700B620[] = "__OTR__ast_ending/D_END_700B620"; + +static const ALIGN_ASSET(2) char D_END_700C620[] = "__OTR__ast_ending/D_END_700C620"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_C678[] = "__OTR__ast_ending/ast_ending_seg7_vtx_C678"; + +static const ALIGN_ASSET(2) char D_END_700C6A8[] = "__OTR__ast_ending/D_END_700C6A8"; + +static const ALIGN_ASSET(2) char D_END_700C8B0[] = "__OTR__ast_ending/D_END_700C8B0"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_C900[] = "__OTR__ast_ending/ast_ending_seg7_vtx_C900"; + +static const ALIGN_ASSET(2) char D_END_700C940[] = "__OTR__ast_ending/D_END_700C940"; + +static const ALIGN_ASSET(2) char D_END_700D940[] = "__OTR__ast_ending/D_END_700D940"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_D998[] = "__OTR__ast_ending/ast_ending_seg7_vtx_D998"; + +static const ALIGN_ASSET(2) char D_END_700D9D8[] = "__OTR__ast_ending/D_END_700D9D8"; + +static const ALIGN_ASSET(2) char D_END_700E9E0[] = "__OTR__ast_ending/D_END_700E9E0"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_E9F8[] = "__OTR__ast_ending/ast_ending_seg7_vtx_E9F8"; + +static const ALIGN_ASSET(2) char D_END_700EA38[] = "__OTR__ast_ending/D_END_700EA38"; + +static const ALIGN_ASSET(2) char D_END_700F240[] = "__OTR__ast_ending/D_END_700F240"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_F298[] = "__OTR__ast_ending/ast_ending_seg7_vtx_F298"; + +static const ALIGN_ASSET(2) char D_END_700F320[] = "__OTR__ast_ending/D_END_700F320"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_F580[] = "__OTR__ast_ending/ast_ending_seg7_vtx_F580"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_F780[] = "__OTR__ast_ending/ast_ending_seg7_vtx_F780"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_F880[] = "__OTR__ast_ending/ast_ending_seg7_vtx_F880"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_FA60[] = "__OTR__ast_ending/ast_ending_seg7_vtx_FA60"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_FC50[] = "__OTR__ast_ending/ast_ending_seg7_vtx_FC50"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_FD10[] = "__OTR__ast_ending/ast_ending_seg7_vtx_FD10"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_FEF0[] = "__OTR__ast_ending/ast_ending_seg7_vtx_FEF0"; + +static const ALIGN_ASSET(2) char D_END_7010070[] = "__OTR__ast_ending/D_END_7010070"; + +static const ALIGN_ASSET(2) char D_END_70100F0[] = "__OTR__ast_ending/D_END_70100F0"; + +static const ALIGN_ASSET(2) char D_END_7010170[] = "__OTR__ast_ending/D_END_7010170"; + +static const ALIGN_ASSET(2) char D_END_7010970[] = "__OTR__ast_ending/D_END_7010970"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_109C8[] = "__OTR__ast_ending/ast_ending_seg7_vtx_109C8"; + +static const ALIGN_ASSET(2) char D_END_7010A08[] = "__OTR__ast_ending/D_END_7010A08"; + +static const ALIGN_ASSET(2) char D_END_7010E10[] = "__OTR__ast_ending/D_END_7010E10"; + +static const ALIGN_ASSET(2) char D_END_7010EE0[] = "__OTR__ast_ending/D_END_7010EE0"; + +static const ALIGN_ASSET(2) char D_END_7010F00[] = "__OTR__ast_ending/D_END_7010F00"; + +static const ALIGN_ASSET(2) char D_END_7010FD0[] = "__OTR__ast_ending/D_END_7010FD0"; + +static const ALIGN_ASSET(2) char D_END_7010FF0[] = "__OTR__ast_ending/D_END_7010FF0"; + +static const ALIGN_ASSET(2) char D_END_70110C0[] = "__OTR__ast_ending/D_END_70110C0"; + +static const ALIGN_ASSET(2) char D_END_70110E0[] = "__OTR__ast_ending/D_END_70110E0"; + +static const ALIGN_ASSET(2) char D_END_70111B0[] = "__OTR__ast_ending/D_END_70111B0"; + +static const ALIGN_ASSET(2) char D_END_70111D0[] = "__OTR__ast_ending/D_END_70111D0"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_112D8[] = "__OTR__ast_ending/ast_ending_seg7_vtx_112D8"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_11338[] = "__OTR__ast_ending/ast_ending_seg7_vtx_11338"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_11378[] = "__OTR__ast_ending/ast_ending_seg7_vtx_11378"; + +static const ALIGN_ASSET(2) char D_END_70113B8[] = "__OTR__ast_ending/D_END_70113B8"; + +static const ALIGN_ASSET(2) char D_END_70123B8[] = "__OTR__ast_ending/D_END_70123B8"; + +static const ALIGN_ASSET(2) char D_END_70133B8[] = "__OTR__ast_ending/D_END_70133B8"; + +static const ALIGN_ASSET(2) char D_END_70143C0[] = "__OTR__ast_ending/D_END_70143C0"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_14470[] = "__OTR__ast_ending/ast_ending_seg7_vtx_14470"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_144B0[] = "__OTR__ast_ending/ast_ending_seg7_vtx_144B0"; + +static const ALIGN_ASSET(2) char D_END_7014540[] = "__OTR__ast_ending/D_END_7014540"; + +static const ALIGN_ASSET(2) char D_END_7015540[] = "__OTR__ast_ending/D_END_7015540"; + +static const ALIGN_ASSET(2) char D_END_7016540[] = "__OTR__ast_ending/D_END_7016540"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_165D8[] = "__OTR__ast_ending/ast_ending_seg7_vtx_165D8"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_16618[] = "__OTR__ast_ending/ast_ending_seg7_vtx_16618"; + +static const ALIGN_ASSET(2) char D_END_7016658[] = "__OTR__ast_ending/D_END_7016658"; + +static const ALIGN_ASSET(2) char D_END_7017658[] = "__OTR__ast_ending/D_END_7017658"; + +static const ALIGN_ASSET(2) char D_END_7018708[] = "__OTR__ast_ending/D_END_7018708"; + +static const ALIGN_ASSET(2) char D_END_70187B4[] = "__OTR__ast_ending/D_END_70187B4"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_gfx_187D0[] = "__OTR__ast_ending/ast_ending_seg7_gfx_187D0"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_18D10[] = "__OTR__ast_ending/ast_ending_seg7_vtx_18D10"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_18EF0[] = "__OTR__ast_ending/ast_ending_seg7_vtx_18EF0"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_18F30[] = "__OTR__ast_ending/ast_ending_seg7_vtx_18F30"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_18FD0[] = "__OTR__ast_ending/ast_ending_seg7_vtx_18FD0"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_191D0[] = "__OTR__ast_ending/ast_ending_seg7_vtx_191D0"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_193D0[] = "__OTR__ast_ending/ast_ending_seg7_vtx_193D0"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_195D0[] = "__OTR__ast_ending/ast_ending_seg7_vtx_195D0"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_197D0[] = "__OTR__ast_ending/ast_ending_seg7_vtx_197D0"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_19940[] = "__OTR__ast_ending/ast_ending_seg7_vtx_19940"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_19AE0[] = "__OTR__ast_ending/ast_ending_seg7_vtx_19AE0"; + +static const ALIGN_ASSET(2) char D_END_7019C90[] = "__OTR__ast_ending/D_END_7019C90"; + +static const ALIGN_ASSET(2) char D_END_7019D10[] = "__OTR__ast_ending/D_END_7019D10"; + +static const ALIGN_ASSET(2) char D_END_7019D90[] = "__OTR__ast_ending/D_END_7019D90"; + +static const ALIGN_ASSET(2) char D_END_7019E10[] = "__OTR__ast_ending/D_END_7019E10"; + +static const ALIGN_ASSET(2) char D_END_7019E90[] = "__OTR__ast_ending/D_END_7019E90"; + +static const ALIGN_ASSET(2) char D_END_7019F10[] = "__OTR__ast_ending/D_END_7019F10"; + +static const ALIGN_ASSET(2) char D_END_7019F90[] = "__OTR__ast_ending/D_END_7019F90"; + +static const ALIGN_ASSET(2) char D_END_701A010[] = "__OTR__ast_ending/D_END_701A010"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_gfx_1A090[] = "__OTR__ast_ending/ast_ending_seg7_gfx_1A090"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_1A698[] = "__OTR__ast_ending/ast_ending_seg7_vtx_1A698"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_1A878[] = "__OTR__ast_ending/ast_ending_seg7_vtx_1A878"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_1AA68[] = "__OTR__ast_ending/ast_ending_seg7_vtx_1AA68"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_1AC48[] = "__OTR__ast_ending/ast_ending_seg7_vtx_1AC48"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_1ADF8[] = "__OTR__ast_ending/ast_ending_seg7_vtx_1ADF8"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_1AF38[] = "__OTR__ast_ending/ast_ending_seg7_vtx_1AF38"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_1B138[] = "__OTR__ast_ending/ast_ending_seg7_vtx_1B138"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_1B338[] = "__OTR__ast_ending/ast_ending_seg7_vtx_1B338"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_1B418[] = "__OTR__ast_ending/ast_ending_seg7_vtx_1B418"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_1B508[] = "__OTR__ast_ending/ast_ending_seg7_vtx_1B508"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_1B708[] = "__OTR__ast_ending/ast_ending_seg7_vtx_1B708"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_1B908[] = "__OTR__ast_ending/ast_ending_seg7_vtx_1B908"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_1BA38[] = "__OTR__ast_ending/ast_ending_seg7_vtx_1BA38"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_gfx_1BAB0[] = "__OTR__ast_ending/ast_ending_seg7_gfx_1BAB0"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_1BC00[] = "__OTR__ast_ending/ast_ending_seg7_vtx_1BC00"; + +static const ALIGN_ASSET(2) char ast_ending_seg7_vtx_1BD40[] = "__OTR__ast_ending/ast_ending_seg7_vtx_1BD40"; + diff --git a/include/assets/ast_ending_award_back.h b/include/assets/ast_ending_award_back.h new file mode 100644 index 00000000..ac80b11d --- /dev/null +++ b/include/assets/ast_ending_award_back.h @@ -0,0 +1,7 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char gEndingAwardBack[] = "__OTR__ast_ending_award_back/ending_award_back"; + diff --git a/include/assets/ast_ending_award_front.h b/include/assets/ast_ending_award_front.h new file mode 100644 index 00000000..1227ebe3 --- /dev/null +++ b/include/assets/ast_ending_award_front.h @@ -0,0 +1,7 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char gEndingAwardFront[] = "__OTR__ast_ending_award_front/ending_award_front"; + diff --git a/include/assets/ast_ending_expert.h b/include/assets/ast_ending_expert.h new file mode 100644 index 00000000..ca4abb5d --- /dev/null +++ b/include/assets/ast_ending_expert.h @@ -0,0 +1,9 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char gEndingExpertReward[] = "__OTR__ast_ending_expert/ending_expert_reward"; + +static const ALIGN_ASSET(2) char gEndingNormalReward[] = "__OTR__ast_ending_expert/ending_normal_reward"; + diff --git a/include/assets/ast_enmy_planet.h b/include/assets/ast_enmy_planet.h new file mode 100644 index 00000000..ae737466 --- /dev/null +++ b/include/assets/ast_enmy_planet.h @@ -0,0 +1,205 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char aTripodAnim[] = "__OTR__ast_enmy_planet/aTripodAnim"; + +static const ALIGN_ASSET(2) char aTripodSkel[] = "__OTR__ast_enmy_planet/aTripodSkel"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4000290[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4000290"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_338[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_338"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_398[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_398"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_gfx_4F0[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_gfx_4F0"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_5A0[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_5A0"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_630[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_630"; + +static const ALIGN_ASSET(2) char aVenomTankDL[] = "__OTR__ast_enmy_planet/aVenomTankDL"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_8F8[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_8F8"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4000E98[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4000E98"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4001098[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4001098"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4001298[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4001298"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4001498[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4001498"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4001698[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4001698"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_40018A0[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_40018A0"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_1B78[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_1B78"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_1BC8[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_1BC8"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_1C58[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_1C58"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_1E48[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_1E48"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_2028[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_2028"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_2158[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_2158"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_2358[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_2358"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_23F8[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_23F8"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_2458[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_2458"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_40024B8[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_40024B8"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4002538[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4002538"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4002D38[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4002D38"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4003D38[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4003D38"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4004538[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4004538"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4004D38[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4004D38"; + +static const ALIGN_ASSET(2) char aFirebirdAnim[] = "__OTR__ast_enmy_planet/aFirebirdAnim"; + +static const ALIGN_ASSET(2) char aFirebirdSkel[] = "__OTR__ast_enmy_planet/aFirebirdSkel"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_gfx_58E0[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_gfx_58E0"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_5A28[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_5A28"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_5AE8[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_5AE8"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_5C28[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_5C28"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_5D78[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_5D78"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4005E78[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4005E78"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4006078[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4006078"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4006280[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4006280"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_6328[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_6328"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_6388[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_6388"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_40064E8[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_40064E8"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_40066E8[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_40066E8"; + +static const ALIGN_ASSET(2) char aVenomFighter1DL[] = "__OTR__ast_enmy_planet/aVenomFighter1DL"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_6AC8[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_6AC8"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_6B88[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_6B88"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_6C88[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_6C88"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_6CC8[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_6CC8"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_6DA8[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_6DA8"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_6DE8[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_6DE8"; + +static const ALIGN_ASSET(2) char aVenomFighter2DL[] = "__OTR__ast_enmy_planet/aVenomFighter2DL"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_7050[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_7050"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_70B0[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_70B0"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_7200[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_7200"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_7250[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_7250"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_72B0[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_72B0"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_7370[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_7370"; + +static const ALIGN_ASSET(2) char aGrangaFighter1DL[] = "__OTR__ast_enmy_planet/aGrangaFighter1DL"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_75A0[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_75A0"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_7650[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_7650"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_77D0[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_77D0"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_7810[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_7810"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_78B0[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_78B0"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_79F0[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_79F0"; + +static const ALIGN_ASSET(2) char aGrangaFighter2DL[] = "__OTR__ast_enmy_planet/aGrangaFighter2DL"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_7CA0[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_7CA0"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_7DE0[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_7DE0"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_7EA0[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_7EA0"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_7EF0[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_7EF0"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_80C0[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_80C0"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4008100[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4008100"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_gfx_8300[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_gfx_8300"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_8428[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_8428"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_8468[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_8468"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_84E8[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_84E8"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_86E8[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_86E8"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_gfx_8830[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_gfx_8830"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_8898[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_8898"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_gfx_8970[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_gfx_8970"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_89D8[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_89D8"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_gfx_8A90[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_gfx_8A90"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_8B40[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_8B40"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_8BD0[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_8BD0"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4008CE0[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4008CE0"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_8D38[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_8D38"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4008D68[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4008D68"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4008F70[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4008F70"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_8FC8[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_8FC8"; + +static const ALIGN_ASSET(2) char D_ENMY_PLANET_4008FF8[] = "__OTR__ast_enmy_planet/D_ENMY_PLANET_4008FF8"; + +static const ALIGN_ASSET(2) char aSpyEyeDL[] = "__OTR__ast_enmy_planet/aSpyEyeDL"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_9A58[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_9A58"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_9B58[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_9B58"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_9D18[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_9D18"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_9DC8[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_9DC8"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_9E08[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_9E08"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_9FE8[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_9FE8"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_A048[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_A048"; + +static const ALIGN_ASSET(2) char ast_enmy_planet_seg4_vtx_A248[] = "__OTR__ast_enmy_planet/ast_enmy_planet_seg4_vtx_A248"; + diff --git a/include/assets/ast_enmy_space.h b/include/assets/ast_enmy_space.h new file mode 100644 index 00000000..d9e004b7 --- /dev/null +++ b/include/assets/ast_enmy_space.h @@ -0,0 +1,271 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char aKillerBeeAnim[] = "__OTR__ast_enmy_space/aKillerBeeAnim"; + +static const ALIGN_ASSET(2) char aKillerBeeSkel[] = "__OTR__ast_enmy_space/aKillerBeeSkel"; + +static const ALIGN_ASSET(2) char aEnmySpMeMora1DL[] = "__OTR__ast_enmy_space/aEnmySpMeMora1DL"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_2D8[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_2D8"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_3A8[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_3A8"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_408[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_408"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_4E8[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_4E8"; + +static const ALIGN_ASSET(2) char aSpiderDL[] = "__OTR__ast_enmy_space/aSpiderDL"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_870[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_870"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_8C0[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_8C0"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_920[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_920"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_B10[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_B10"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_BD0[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_BD0"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_D40[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_D40"; + +static const ALIGN_ASSET(2) char aGammaOnDL[] = "__OTR__ast_enmy_space/aGammaOnDL"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_F68[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_F68"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_10A8[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_10A8"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_4001108[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_4001108"; + +static const ALIGN_ASSET(2) char aAttacker2DL[] = "__OTR__ast_enmy_space/aAttacker2DL"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_1530[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_1530"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_15B0[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_15B0"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_1700[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_1700"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_1740[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_1740"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_1900[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_1900"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_1980[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_1980"; + +static const ALIGN_ASSET(2) char aCommanderTex1[] = "__OTR__ast_enmy_space/aCommanderTex1"; + +static const ALIGN_ASSET(2) char aCommanderTex2[] = "__OTR__ast_enmy_space/aCommanderTex2"; + +static const ALIGN_ASSET(2) char aCommanderTex3[] = "__OTR__ast_enmy_space/aCommanderTex3"; + +static const ALIGN_ASSET(2) char aCommanderTex4[] = "__OTR__ast_enmy_space/aCommanderTex4"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_4002230[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_4002230"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_23E8[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_23E8"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_2448[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_2448"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_24C8[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_24C8"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_2558[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_2558"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_2598[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_2598"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_gfx_2660[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_gfx_2660"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_2820[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_2820"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_28C0[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_28C0"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_29C0[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_29C0"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_2A20[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_2A20"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_2B30[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_2B30"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_4002C50[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_4002C50"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_4002E50[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_4002E50"; + +static const ALIGN_ASSET(2) char aCommanderTex6[] = "__OTR__ast_enmy_space/aCommanderTex6"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_4003250[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_4003250"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_4003270[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_4003270"; + +static const ALIGN_ASSET(2) char aCommanderTex5[] = "__OTR__ast_enmy_space/aCommanderTex5"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_4003670[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_4003670"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_gfx_36F0[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_gfx_36F0"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_37E0[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_37E0"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_3830[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_3830"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_3890[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_3890"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_gfx_3970[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_gfx_3970"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_3A60[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_3A60"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_3AB0[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_3AB0"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_3B00[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_3B00"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_4003BD0[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_4003BD0"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_3EA8[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_3EA8"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_3EF8[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_3EF8"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_3F88[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_3F88"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_4178[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_4178"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_4358[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_4358"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_4488[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_4488"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_4688[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_4688"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_4728[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_4728"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_4788[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_4788"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_40047E8[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_40047E8"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_4004FE8[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_4004FE8"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_4005FE8[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_4005FE8"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_40067E8[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_40067E8"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_4006FE8[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_4006FE8"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_40077E8[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_40077E8"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_4007870[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_4007870"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_7B50[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_7B50"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_7BB0[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_7BB0"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_7C40[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_7C40"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_7E40[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_7E40"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_7EF0[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_7EF0"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_7F50[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_7F50"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_7FB0[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_7FB0"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_81A0[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_81A0"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_8390[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_8390"; + +static const ALIGN_ASSET(2) char aEnmySpMeMora2DL[] = "__OTR__ast_enmy_space/aEnmySpMeMora2DL"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_8520[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_8520"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_4008550[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_4008550"; + +static const ALIGN_ASSET(2) char aGammaOffDL[] = "__OTR__ast_enmy_space/aGammaOffDL"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_8DF8[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_8DF8"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_8F38[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_8F38"; + +static const ALIGN_ASSET(2) char aVenomFighter3DL[] = "__OTR__ast_enmy_space/aVenomFighter3DL"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_9268[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_9268"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_9308[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_9308"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_9358[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_9358"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_93D8[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_93D8"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_9418[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_9418"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_9508[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_9508"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_9608[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_9608"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_9648[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_9648"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_9688[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_9688"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_40096B8[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_40096B8"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_40098B8[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_40098B8"; + +static const ALIGN_ASSET(2) char D_ENMY_SPACE_4009AB8[] = "__OTR__ast_enmy_space/D_ENMY_SPACE_4009AB8"; + +static const ALIGN_ASSET(2) char aCruiserGunAnim[] = "__OTR__ast_enmy_space/aCruiserGunAnim"; + +static const ALIGN_ASSET(2) char aCruiserGunSkel[] = "__OTR__ast_enmy_space/aCruiserGunSkel"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_gfx_A3B0[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_gfx_A3B0"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_A470[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_A470"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_A570[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_A570"; + +static const ALIGN_ASSET(2) char aEnmySpMeMora3DL[] = "__OTR__ast_enmy_space/aEnmySpMeMora3DL"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_A788[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_A788"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_A888[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_A888"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_A928[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_A928"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_A9E8[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_A9E8"; + +static const ALIGN_ASSET(2) char aCommanderDL[] = "__OTR__ast_enmy_space/aCommanderDL"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_AD28[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_AD28"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_ADA8[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_ADA8"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_AE08[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_AE08"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_AE68[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_AE68"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_B068[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_B068"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_B0C8[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_B0C8"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_B1F8[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_B1F8"; + +static const ALIGN_ASSET(2) char aAttacker3DL[] = "__OTR__ast_enmy_space/aAttacker3DL"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_B5E8[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_B5E8"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_B6F8[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_B6F8"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_B798[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_B798"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_B898[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_B898"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_B8F8[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_B8F8"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_B9B8[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_B9B8"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_BB98[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_BB98"; + +static const ALIGN_ASSET(2) char aAttacker1DL[] = "__OTR__ast_enmy_space/aAttacker1DL"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_BEF0[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_BEF0"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_C0F0[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_C0F0"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_C1B0[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_C1B0"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_C330[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_C330"; + +static const ALIGN_ASSET(2) char ast_enmy_space_seg4_vtx_C390[] = "__OTR__ast_enmy_space/ast_enmy_space_seg4_vtx_C390"; + diff --git a/include/assets/ast_font_3d.h b/include/assets/ast_font_3d.h new file mode 100644 index 00000000..4f8d34eb --- /dev/null +++ b/include/assets/ast_font_3d.h @@ -0,0 +1,271 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char aFont3D_DOT[] = "__OTR__ast_font_3d/aFont3D_DOT"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_B0[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_B0"; + +static const ALIGN_ASSET(2) char aFont3D_1[] = "__OTR__ast_font_3d/aFont3D_1"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_2D8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_2D8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_4A8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_4A8"; + +static const ALIGN_ASSET(2) char D_FONT3D_9000528[] = "__OTR__ast_font_3d/D_FONT3D_9000528"; + +static const ALIGN_ASSET(2) char D_FONT3D_9000548[] = "__OTR__ast_font_3d/D_FONT3D_9000548"; + +static const ALIGN_ASSET(2) char aFont3D_O[] = "__OTR__ast_font_3d/aFont3D_O"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_678[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_678"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_878[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_878"; + +static const ALIGN_ASSET(2) char aFont3D_D[] = "__OTR__ast_font_3d/aFont3D_D"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_B18[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_B18"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_D18[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_D18"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_F18[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_F18"; + +static const ALIGN_ASSET(2) char aFont3D_J[] = "__OTR__ast_font_3d/aFont3D_J"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_1218[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_1218"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_1418[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_1418"; + +static const ALIGN_ASSET(2) char aFont3D_P[] = "__OTR__ast_font_3d/aFont3D_P"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_1608[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_1608"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_1808[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_1808"; + +static const ALIGN_ASSET(2) char aFont3D_Z[] = "__OTR__ast_font_3d/aFont3D_Z"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_1B08[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_1B08"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_1D08[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_1D08"; + +static const ALIGN_ASSET(2) char aFont3D_Y[] = "__OTR__ast_font_3d/aFont3D_Y"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_1FA0[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_1FA0"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_21A0[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_21A0"; + +static const ALIGN_ASSET(2) char aFont3D_X[] = "__OTR__ast_font_3d/aFont3D_X"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_23F0[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_23F0"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_25D0[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_25D0"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_27D0[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_27D0"; + +static const ALIGN_ASSET(2) char aFont3D_W[] = "__OTR__ast_font_3d/aFont3D_W"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_29D8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_29D8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_2BD8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_2BD8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_2DD8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_2DD8"; + +static const ALIGN_ASSET(2) char aFont3D_V[] = "__OTR__ast_font_3d/aFont3D_V"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_2F90[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_2F90"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_3170[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_3170"; + +static const ALIGN_ASSET(2) char aFont3D_U[] = "__OTR__ast_font_3d/aFont3D_U"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_3328[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_3328"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_3518[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_3518"; + +static const ALIGN_ASSET(2) char aFont3D_T[] = "__OTR__ast_font_3d/aFont3D_T"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_3728[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_3728"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_3928[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_3928"; + +static const ALIGN_ASSET(2) char aFont3D_S[] = "__OTR__ast_font_3d/aFont3D_S"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_3BB8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_3BB8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_3DB8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_3DB8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_3FA8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_3FA8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_41A8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_41A8"; + +static const ALIGN_ASSET(2) char aFont3D_R[] = "__OTR__ast_font_3d/aFont3D_R"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_43B8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_43B8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_45B8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_45B8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_4798[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_4798"; + +static const ALIGN_ASSET(2) char aFont3D_Q[] = "__OTR__ast_font_3d/aFont3D_Q"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_4A48[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_4A48"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_4C28[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_4C28"; + +static const ALIGN_ASSET(2) char aFont3D_N[] = "__OTR__ast_font_3d/aFont3D_N"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_4F38[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_4F38"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_5128[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_5128"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_52F8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_52F8"; + +static const ALIGN_ASSET(2) char aFont3D_M[] = "__OTR__ast_font_3d/aFont3D_M"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_54D0[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_54D0"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_56C0[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_56C0"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_58C0[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_58C0"; + +static const ALIGN_ASSET(2) char aFont3D_L[] = "__OTR__ast_font_3d/aFont3D_L"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_5A58[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_5A58"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_5C58[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_5C58"; + +static const ALIGN_ASSET(2) char aFont3D_K[] = "__OTR__ast_font_3d/aFont3D_K"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_5DF8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_5DF8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_5FE8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_5FE8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_61C8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_61C8"; + +static const ALIGN_ASSET(2) char aFont3D_I[] = "__OTR__ast_font_3d/aFont3D_I"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_6380[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_6380"; + +static const ALIGN_ASSET(2) char aFont3D_H[] = "__OTR__ast_font_3d/aFont3D_H"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_6640[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_6640"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_6840[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_6840"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_6A20[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_6A20"; + +static const ALIGN_ASSET(2) char aFont3D_G[] = "__OTR__ast_font_3d/aFont3D_G"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_6C20[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_6C20"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_6E20[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_6E20"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_7000[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_7000"; + +static const ALIGN_ASSET(2) char aFont3D_F[] = "__OTR__ast_font_3d/aFont3D_F"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_71E0[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_71E0"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_73E0[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_73E0"; + +static const ALIGN_ASSET(2) char aFont3D_E[] = "__OTR__ast_font_3d/aFont3D_E"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_76E8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_76E8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_78E8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_78E8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_7AE8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_7AE8"; + +static const ALIGN_ASSET(2) char aFont3D_C[] = "__OTR__ast_font_3d/aFont3D_C"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_7CA8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_7CA8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_7E88[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_7E88"; + +static const ALIGN_ASSET(2) char aFont3D_B[] = "__OTR__ast_font_3d/aFont3D_B"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_8158[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_8158"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_8338[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_8338"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_8528[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_8528"; + +static const ALIGN_ASSET(2) char aFont3D_A[] = "__OTR__ast_font_3d/aFont3D_A"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_8840[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_8840"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_8A30[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_8A30"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_8C20[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_8C20"; + +static const ALIGN_ASSET(2) char aFont3D_9[] = "__OTR__ast_font_3d/aFont3D_9"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_8DB8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_8DB8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_8FB8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_8FB8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_91B8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_91B8"; + +static const ALIGN_ASSET(2) char aFont3D_8[] = "__OTR__ast_font_3d/aFont3D_8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_93E8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_93E8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_95D8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_95D8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_97C8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_97C8"; + +static const ALIGN_ASSET(2) char aFont3D_7[] = "__OTR__ast_font_3d/aFont3D_7"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_9A68[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_9A68"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_9C68[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_9C68"; + +static const ALIGN_ASSET(2) char aFont3D_6[] = "__OTR__ast_font_3d/aFont3D_6"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_9E08[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_9E08"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_A008[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_A008"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_A208[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_A208"; + +static const ALIGN_ASSET(2) char aFont3D_5[] = "__OTR__ast_font_3d/aFont3D_5"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_A3D0[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_A3D0"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_A5D0[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_A5D0"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_A7B0[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_A7B0"; + +static const ALIGN_ASSET(2) char aFont3D_4[] = "__OTR__ast_font_3d/aFont3D_4"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_A9D8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_A9D8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_ABC8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_ABC8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_AD98[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_AD98"; + +static const ALIGN_ASSET(2) char aFont3D_3[] = "__OTR__ast_font_3d/aFont3D_3"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_B0A8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_B0A8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_B2A8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_B2A8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_B478[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_B478"; + +static const ALIGN_ASSET(2) char aFont3D_2[] = "__OTR__ast_font_3d/aFont3D_2"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_B6C8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_B6C8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_B8C8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_B8C8"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_BAC8[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_BAC8"; + +static const ALIGN_ASSET(2) char aFont3D_0[] = "__OTR__ast_font_3d/aFont3D_0"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_BD10[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_BD10"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_BF00[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_BF00"; + +static const ALIGN_ASSET(2) char ast_font_3d_seg9_vtx_C0D0[] = "__OTR__ast_font_3d/ast_font_3d_seg9_vtx_C0D0"; + diff --git a/include/assets/ast_fortuna.h b/include/assets/ast_fortuna.h new file mode 100644 index 00000000..f61347c7 --- /dev/null +++ b/include/assets/ast_fortuna.h @@ -0,0 +1,185 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" + +static const ALIGN_ASSET(2) char aFoTitleCardTex[] = "__OTR__ast_fortuna/aFoTitleCardTex"; + +static const ALIGN_ASSET(2) char D_FO_6001260[] = "__OTR__ast_fortuna/D_FO_6001260"; + +static const ALIGN_ASSET(2) char D_FO_6001360[] = "__OTR__ast_fortuna/D_FO_6001360"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_1490[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_1490"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_15D0[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_15D0"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_1790[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_1790"; + +static const ALIGN_ASSET(2) char D_FO_6001890[] = "__OTR__ast_fortuna/D_FO_6001890"; + +static const ALIGN_ASSET(2) char D_FO_6002090[] = "__OTR__ast_fortuna/D_FO_6002090"; + +static const ALIGN_ASSET(2) char D_FO_6002890[] = "__OTR__ast_fortuna/D_FO_6002890"; + +static const ALIGN_ASSET(2) char aFoBaseDL2[] = "__OTR__ast_fortuna/aFoBaseDL2"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_33B0[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_33B0"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_3520[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_3520"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_3710[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_3710"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_3900[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_3900"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_3A30[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_3A30"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_3B30[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_3B30"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_3D20[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_3D20"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_3E00[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_3E00"; + +static const ALIGN_ASSET(2) char D_FO_6003EC0[] = "__OTR__ast_fortuna/D_FO_6003EC0"; + +static const ALIGN_ASSET(2) char D_FO_60046C0[] = "__OTR__ast_fortuna/D_FO_60046C0"; + +static const ALIGN_ASSET(2) char D_FO_60048C0[] = "__OTR__ast_fortuna/D_FO_60048C0"; + +static const ALIGN_ASSET(2) char D_FO_6004AC0[] = "__OTR__ast_fortuna/D_FO_6004AC0"; + +static const ALIGN_ASSET(2) char D_FO_6005AC0[] = "__OTR__ast_fortuna/D_FO_6005AC0"; + +static const ALIGN_ASSET(2) char D_FO_6005CC0[] = "__OTR__ast_fortuna/D_FO_6005CC0"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_5DC0[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_5DC0"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_5E20[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_5E20"; + +static const ALIGN_ASSET(2) char D_FO_6005F20[] = "__OTR__ast_fortuna/D_FO_6005F20"; + +static const ALIGN_ASSET(2) char D_FO_6006120[] = "__OTR__ast_fortuna/D_FO_6006120"; + +static const ALIGN_ASSET(2) char D_FO_6006220[] = "__OTR__ast_fortuna/D_FO_6006220"; + +static const ALIGN_ASSET(2) char aFoMountain3DL[] = "__OTR__ast_fortuna/aFoMountain3DL"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_63B8[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_63B8"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_65B8[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_65B8"; + +static const ALIGN_ASSET(2) char aFoTowerDL[] = "__OTR__ast_fortuna/aFoTowerDL"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_6898[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_6898"; + +static const ALIGN_ASSET(2) char D_FO_6006BE0[] = "__OTR__ast_fortuna/D_FO_6006BE0"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_6D00[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_6D00"; + +static const ALIGN_ASSET(2) char D_FO_60070E0[] = "__OTR__ast_fortuna/D_FO_60070E0"; + +static const ALIGN_ASSET(2) char D_FO_60072E0[] = "__OTR__ast_fortuna/D_FO_60072E0"; + +static const ALIGN_ASSET(2) char D_FO_60074E0[] = "__OTR__ast_fortuna/D_FO_60074E0"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_7540[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_7540"; + +static const ALIGN_ASSET(2) char D_FO_6007590[] = "__OTR__ast_fortuna/D_FO_6007590"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_7648[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_7648"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_76B8[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_76B8"; + +static const ALIGN_ASSET(2) char D_FO_6007730[] = "__OTR__ast_fortuna/D_FO_6007730"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_7788[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_7788"; + +static const ALIGN_ASSET(2) char aFoRadarAnim[] = "__OTR__ast_fortuna/aFoRadarAnim"; + +static const ALIGN_ASSET(2) char aFoRadarSkel[] = "__OTR__ast_fortuna/aFoRadarSkel"; + +static const ALIGN_ASSET(2) char aFoMountain1DL[] = "__OTR__ast_fortuna/aFoMountain1DL"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_7A60[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_7A60"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_7C60[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_7C60"; + +static const ALIGN_ASSET(2) char aFoMountain2DL[] = "__OTR__ast_fortuna/aFoMountain2DL"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_7E30[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_7E30"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_8030[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_8030"; + +static const ALIGN_ASSET(2) char D_FO_6008150[] = "__OTR__ast_fortuna/D_FO_6008150"; + +static const ALIGN_ASSET(2) char D_FO_6009070[] = "__OTR__ast_fortuna/D_FO_6009070"; + +static const ALIGN_ASSET(2) char aFoEnemyShadowDL[] = "__OTR__ast_fortuna/aFoEnemyShadowDL"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_9FE8[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_9FE8"; + +static const ALIGN_ASSET(2) char D_FO_600A018[] = "__OTR__ast_fortuna/D_FO_600A018"; + +static const ALIGN_ASSET(2) char aFoPoleDL[] = "__OTR__ast_fortuna/aFoPoleDL"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_A478[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_A478"; + +static const ALIGN_ASSET(2) char D_FO_600A4A8[] = "__OTR__ast_fortuna/D_FO_600A4A8"; + +static const ALIGN_ASSET(2) char D_FO_600B4B0[] = "__OTR__ast_fortuna/D_FO_600B4B0"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_B540[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_B540"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_B580[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_B580"; + +static const ALIGN_ASSET(2) char D_FO_600B5C0[] = "__OTR__ast_fortuna/D_FO_600B5C0"; + +static const ALIGN_ASSET(2) char D_FO_600C5C0[] = "__OTR__ast_fortuna/D_FO_600C5C0"; + +static const ALIGN_ASSET(2) char aFoBaseDL1[] = "__OTR__ast_fortuna/aFoBaseDL1"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_D638[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_D638"; + +static const ALIGN_ASSET(2) char D_FO_600D7E8[] = "__OTR__ast_fortuna/D_FO_600D7E8"; + +static const ALIGN_ASSET(2) char D_FO_600D9F0[] = "__OTR__ast_fortuna/D_FO_600D9F0"; + +static const ALIGN_ASSET(2) char ast_fortuna_seg6_vtx_DA48[] = "__OTR__ast_fortuna/ast_fortuna_seg6_vtx_DA48"; + +static const ALIGN_ASSET(2) char D_FO_600DA88[] = "__OTR__ast_fortuna/D_FO_600DA88"; + +static const ALIGN_ASSET(2) char D_FO_600EA90[] = "__OTR__ast_fortuna/D_FO_600EA90"; + +static const ALIGN_ASSET(2) char D_FO_600EAD4[] = "__OTR__ast_fortuna/D_FO_600EAD4"; + +static const ALIGN_ASSET(2) char D_FO_600F1DC[] = "__OTR__ast_fortuna/D_FO_600F1DC"; + +static const ALIGN_ASSET(2) char D_FO_600F394[] = "__OTR__ast_fortuna/D_FO_600F394"; + +static const ALIGN_ASSET(2) char D_FO_600F3F4[] = "__OTR__ast_fortuna/D_FO_600F3F4"; + +static const ALIGN_ASSET(2) char D_FO_600F5AC[] = "__OTR__ast_fortuna/D_FO_600F5AC"; + +static const ALIGN_ASSET(2) char D_FO_600F60C[] = "__OTR__ast_fortuna/D_FO_600F60C"; + +static const ALIGN_ASSET(2) char D_FO_600FD50[] = "__OTR__ast_fortuna/D_FO_600FD50"; + +static const ALIGN_ASSET(2) char aFoPoleHitbox[] = "__OTR__ast_fortuna/aFoPoleHitbox"; + +static const ALIGN_ASSET(2) char aFoTowerHitbox[] = "__OTR__ast_fortuna/aFoTowerHitbox"; + +static const ALIGN_ASSET(2) char aFoRadarHitbox[] = "__OTR__ast_fortuna/aFoRadarHitbox"; + +static const ALIGN_ASSET(2) char D_FO_600FF64[] = "__OTR__ast_fortuna/D_FO_600FF64"; + +static const ALIGN_ASSET(2) char aFoMountain1Hitbox[] = "__OTR__ast_fortuna/aFoMountain1Hitbox"; + +static const ALIGN_ASSET(2) char aFoMountain2Hitbox[] = "__OTR__ast_fortuna/aFoMountain2Hitbox"; + +static const ALIGN_ASSET(2) char aFoMountain3Hitbox[] = "__OTR__ast_fortuna/aFoMountain3Hitbox"; + +static const ALIGN_ASSET(2) char aFoBaseHitbox[] = "__OTR__ast_fortuna/aFoBaseHitbox"; + diff --git a/include/assets/ast_great_fox.h b/include/assets/ast_great_fox.h new file mode 100644 index 00000000..5ddce32f --- /dev/null +++ b/include/assets/ast_great_fox.h @@ -0,0 +1,191 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char aGreatFoxIntactDL[] = "__OTR__ast_great_fox/aGreatFoxIntactDL"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_8F8[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_8F8"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_AD8[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_AD8"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_CB8[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_CB8"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_EA8[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_EA8"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_10A8[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_10A8"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_1298[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_1298"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_1498[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_1498"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_1698[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_1698"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_1878[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_1878"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_18D8[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_18D8"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_1958[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_1958"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_1B58[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_1B58"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_1D48[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_1D48"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_1F28[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_1F28"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_2128[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_2128"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_2308[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_2308"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_2508[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_2508"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_2708[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_2708"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_2738[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_2738"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_2928[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_2928"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_2B18[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_2B18"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_2D18[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_2D18"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_2F08[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_2F08"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_3008[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_3008"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_3058[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_3058"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_30D8[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_30D8"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_3158[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_3158"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_3348[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_3348"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_3538[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_3538"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_36B8[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_36B8"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_37D8[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_37D8"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_3898[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_3898"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_3A78[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_3A78"; + +static const ALIGN_ASSET(2) char aGreatFoxDamagedDL[] = "__OTR__ast_great_fox/aGreatFoxDamagedDL"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_4440[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_4440"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_44C0[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_44C0"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_44F0[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_44F0"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_4590[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_4590"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_4770[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_4770"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_4950[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_4950"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_4B40[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_4B40"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_4D20[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_4D20"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_4F00[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_4F00"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_50E0[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_50E0"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_52E0[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_52E0"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_53F0[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_53F0"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_5470[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_5470"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_5670[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_5670"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_5860[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_5860"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_5A60[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_5A60"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_5C40[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_5C40"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_5E20[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_5E20"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_6000[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_6000"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_6120[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_6120"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_6300[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_6300"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_64F0[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_64F0"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_66E0[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_66E0"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_68C0[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_68C0"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_69B0[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_69B0"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_6A00[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_6A00"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_6A80[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_6A80"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_6AC0[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_6AC0"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_6CB0[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_6CB0"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_6E90[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_6E90"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_7040[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_7040"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_7160[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_7160"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_7220[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_7220"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_7400[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_7400"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E007430[] = "__OTR__ast_great_fox/D_GREAT_FOX_E007430"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E0074B0[] = "__OTR__ast_great_fox/D_GREAT_FOX_E0074B0"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E0084B0[] = "__OTR__ast_great_fox/D_GREAT_FOX_E0084B0"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E008CB0[] = "__OTR__ast_great_fox/D_GREAT_FOX_E008CB0"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E0094B0[] = "__OTR__ast_great_fox/D_GREAT_FOX_E0094B0"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E009CB0[] = "__OTR__ast_great_fox/D_GREAT_FOX_E009CB0"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E00ACB0[] = "__OTR__ast_great_fox/D_GREAT_FOX_E00ACB0"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E00B4B0[] = "__OTR__ast_great_fox/D_GREAT_FOX_E00B4B0"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E00B530[] = "__OTR__ast_great_fox/D_GREAT_FOX_E00B530"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E00B5B0[] = "__OTR__ast_great_fox/D_GREAT_FOX_E00B5B0"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E00BDB0[] = "__OTR__ast_great_fox/D_GREAT_FOX_E00BDB0"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E00CDB0[] = "__OTR__ast_great_fox/D_GREAT_FOX_E00CDB0"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E00CFB0[] = "__OTR__ast_great_fox/D_GREAT_FOX_E00CFB0"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E00D7B0[] = "__OTR__ast_great_fox/D_GREAT_FOX_E00D7B0"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E00DFB0[] = "__OTR__ast_great_fox/D_GREAT_FOX_E00DFB0"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_E018[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_E018"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E00E078[] = "__OTR__ast_great_fox/D_GREAT_FOX_E00E078"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E00E100[] = "__OTR__ast_great_fox/D_GREAT_FOX_E00E100"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E00F020[] = "__OTR__ast_great_fox/D_GREAT_FOX_E00F020"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E00FF40[] = "__OTR__ast_great_fox/D_GREAT_FOX_E00FF40"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E010E60[] = "__OTR__ast_great_fox/D_GREAT_FOX_E010E60"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E011D80[] = "__OTR__ast_great_fox/D_GREAT_FOX_E011D80"; + +static const ALIGN_ASSET(2) char ast_great_fox_seg14_vtx_11DD8[] = "__OTR__ast_great_fox/ast_great_fox_seg14_vtx_11DD8"; + +static const ALIGN_ASSET(2) char D_GREAT_FOX_E011E08[] = "__OTR__ast_great_fox/D_GREAT_FOX_E011E08"; + diff --git a/include/assets/ast_katina.h b/include/assets/ast_katina.h new file mode 100644 index 00000000..9828144e --- /dev/null +++ b/include/assets/ast_katina.h @@ -0,0 +1,299 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" + +static const ALIGN_ASSET(2) char aKaTitleCardTex[] = "__OTR__ast_katina/aKaTitleCardTex"; + +static const ALIGN_ASSET(2) char D_KA_6001260[] = "__OTR__ast_katina/D_KA_6001260"; + +static const ALIGN_ASSET(2) char aKaDestroyedHatchDL[] = "__OTR__ast_katina/aKaDestroyedHatchDL"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_1330[] = "__OTR__ast_katina/ast_katina_seg6_vtx_1330"; + +static const ALIGN_ASSET(2) char aKaEnemyDL[] = "__OTR__ast_katina/aKaEnemyDL"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_1658[] = "__OTR__ast_katina/ast_katina_seg6_vtx_1658"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_1698[] = "__OTR__ast_katina/ast_katina_seg6_vtx_1698"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_1738[] = "__OTR__ast_katina/ast_katina_seg6_vtx_1738"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_1938[] = "__OTR__ast_katina/ast_katina_seg6_vtx_1938"; + +static const ALIGN_ASSET(2) char D_KA_6001968[] = "__OTR__ast_katina/D_KA_6001968"; + +static const ALIGN_ASSET(2) char D_KA_6002170[] = "__OTR__ast_katina/D_KA_6002170"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_28F8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_28F8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_2AC8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_2AC8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_2CA8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_2CA8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_2EA8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_2EA8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_3088[] = "__OTR__ast_katina/ast_katina_seg6_vtx_3088"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_31A8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_31A8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_33A8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_33A8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_34A8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_34A8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_3698[] = "__OTR__ast_katina/ast_katina_seg6_vtx_3698"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_3888[] = "__OTR__ast_katina/ast_katina_seg6_vtx_3888"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_3A88[] = "__OTR__ast_katina/ast_katina_seg6_vtx_3A88"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_3AE8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_3AE8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_3BE8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_3BE8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_3D78[] = "__OTR__ast_katina/ast_katina_seg6_vtx_3D78"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_3DB8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_3DB8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_3DF8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_3DF8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_3E38[] = "__OTR__ast_katina/ast_katina_seg6_vtx_3E38"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_3E78[] = "__OTR__ast_katina/ast_katina_seg6_vtx_3E78"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_3EB8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_3EB8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_3EF8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_3EF8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_3F38[] = "__OTR__ast_katina/ast_katina_seg6_vtx_3F38"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_3F78[] = "__OTR__ast_katina/ast_katina_seg6_vtx_3F78"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_3FB8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_3FB8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_3FF8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_3FF8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_4038[] = "__OTR__ast_katina/ast_katina_seg6_vtx_4038"; + +static const ALIGN_ASSET(2) char D_KA_6004078[] = "__OTR__ast_katina/D_KA_6004078"; + +static const ALIGN_ASSET(2) char D_KA_60040F8[] = "__OTR__ast_katina/D_KA_60040F8"; + +static const ALIGN_ASSET(2) char D_KA_60048F8[] = "__OTR__ast_katina/D_KA_60048F8"; + +static const ALIGN_ASSET(2) char D_KA_60050F8[] = "__OTR__ast_katina/D_KA_60050F8"; + +static const ALIGN_ASSET(2) char D_KA_60052F8[] = "__OTR__ast_katina/D_KA_60052F8"; + +static const ALIGN_ASSET(2) char D_KA_6005AF8[] = "__OTR__ast_katina/D_KA_6005AF8"; + +static const ALIGN_ASSET(2) char D_KA_60062F8[] = "__OTR__ast_katina/D_KA_60062F8"; + +static const ALIGN_ASSET(2) char D_KA_6006AF8[] = "__OTR__ast_katina/D_KA_6006AF8"; + +static const ALIGN_ASSET(2) char aKaDestroyedKaSaucererDL[] = "__OTR__ast_katina/aKaDestroyedKaSaucererDL"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_7B00[] = "__OTR__ast_katina/ast_katina_seg6_vtx_7B00"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_7CD0[] = "__OTR__ast_katina/ast_katina_seg6_vtx_7CD0"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_7EB0[] = "__OTR__ast_katina/ast_katina_seg6_vtx_7EB0"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_80B0[] = "__OTR__ast_katina/ast_katina_seg6_vtx_80B0"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_8290[] = "__OTR__ast_katina/ast_katina_seg6_vtx_8290"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_8330[] = "__OTR__ast_katina/ast_katina_seg6_vtx_8330"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_8530[] = "__OTR__ast_katina/ast_katina_seg6_vtx_8530"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_8630[] = "__OTR__ast_katina/ast_katina_seg6_vtx_8630"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_8820[] = "__OTR__ast_katina/ast_katina_seg6_vtx_8820"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_8A20[] = "__OTR__ast_katina/ast_katina_seg6_vtx_8A20"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_8A50[] = "__OTR__ast_katina/ast_katina_seg6_vtx_8A50"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_8B50[] = "__OTR__ast_katina/ast_katina_seg6_vtx_8B50"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_8C60[] = "__OTR__ast_katina/ast_katina_seg6_vtx_8C60"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_8CA0[] = "__OTR__ast_katina/ast_katina_seg6_vtx_8CA0"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_8CE0[] = "__OTR__ast_katina/ast_katina_seg6_vtx_8CE0"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_8D20[] = "__OTR__ast_katina/ast_katina_seg6_vtx_8D20"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_8D60[] = "__OTR__ast_katina/ast_katina_seg6_vtx_8D60"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_8DA0[] = "__OTR__ast_katina/ast_katina_seg6_vtx_8DA0"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_8DE0[] = "__OTR__ast_katina/ast_katina_seg6_vtx_8DE0"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_8E20[] = "__OTR__ast_katina/ast_katina_seg6_vtx_8E20"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_8E60[] = "__OTR__ast_katina/ast_katina_seg6_vtx_8E60"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_8FE0[] = "__OTR__ast_katina/ast_katina_seg6_vtx_8FE0"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_9150[] = "__OTR__ast_katina/ast_katina_seg6_vtx_9150"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_9190[] = "__OTR__ast_katina/ast_katina_seg6_vtx_9190"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_91D0[] = "__OTR__ast_katina/ast_katina_seg6_vtx_91D0"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_9210[] = "__OTR__ast_katina/ast_katina_seg6_vtx_9210"; + +static const ALIGN_ASSET(2) char D_KA_6009250[] = "__OTR__ast_katina/D_KA_6009250"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_9318[] = "__OTR__ast_katina/ast_katina_seg6_vtx_9318"; + +static const ALIGN_ASSET(2) char D_KA_60094A8[] = "__OTR__ast_katina/D_KA_60094A8"; + +static const ALIGN_ASSET(2) char D_KA_6009CB0[] = "__OTR__ast_katina/D_KA_6009CB0"; + +static const ALIGN_ASSET(2) char D_KA_600ABD0[] = "__OTR__ast_katina/D_KA_600ABD0"; + +static const ALIGN_ASSET(2) char aKaFLBaseDL[] = "__OTR__ast_katina/aKaFLBaseDL"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_BBF0[] = "__OTR__ast_katina/ast_katina_seg6_vtx_BBF0"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_BCF0[] = "__OTR__ast_katina/ast_katina_seg6_vtx_BCF0"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_BD30[] = "__OTR__ast_katina/ast_katina_seg6_vtx_BD30"; + +static const ALIGN_ASSET(2) char D_KA_600BDB0[] = "__OTR__ast_katina/D_KA_600BDB0"; + +static const ALIGN_ASSET(2) char D_KA_600BFB0[] = "__OTR__ast_katina/D_KA_600BFB0"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_C058[] = "__OTR__ast_katina/ast_katina_seg6_vtx_C058"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_C258[] = "__OTR__ast_katina/ast_katina_seg6_vtx_C258"; + +static const ALIGN_ASSET(2) char D_KA_600C2D8[] = "__OTR__ast_katina/D_KA_600C2D8"; + +static const ALIGN_ASSET(2) char aKaFLBaseDestroyedDL[] = "__OTR__ast_katina/aKaFLBaseDestroyedDL"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_C5A0[] = "__OTR__ast_katina/ast_katina_seg6_vtx_C5A0"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_C620[] = "__OTR__ast_katina/ast_katina_seg6_vtx_C620"; + +static const ALIGN_ASSET(2) char D_KA_600C760[] = "__OTR__ast_katina/D_KA_600C760"; + +static const ALIGN_ASSET(2) char D_KA_600C960[] = "__OTR__ast_katina/D_KA_600C960"; + +static const ALIGN_ASSET(2) char D_KA_600CB60[] = "__OTR__ast_katina/D_KA_600CB60"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_CC18[] = "__OTR__ast_katina/ast_katina_seg6_vtx_CC18"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_CCB8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_CCB8"; + +static const ALIGN_ASSET(2) char aDestroyedHatch2DL[] = "__OTR__ast_katina/aDestroyedHatch2DL"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_CE58[] = "__OTR__ast_katina/ast_katina_seg6_vtx_CE58"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_D058[] = "__OTR__ast_katina/ast_katina_seg6_vtx_D058"; + +static const ALIGN_ASSET(2) char aDestroyedCoreDL[] = "__OTR__ast_katina/aDestroyedCoreDL"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_D140[] = "__OTR__ast_katina/ast_katina_seg6_vtx_D140"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_D250[] = "__OTR__ast_katina/ast_katina_seg6_vtx_D250"; + +static const ALIGN_ASSET(2) char aDestroyedHatch4DL[] = "__OTR__ast_katina/aDestroyedHatch4DL"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_D318[] = "__OTR__ast_katina/ast_katina_seg6_vtx_D318"; + +static const ALIGN_ASSET(2) char aDestroyedHatch3DL[] = "__OTR__ast_katina/aDestroyedHatch3DL"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_D568[] = "__OTR__ast_katina/ast_katina_seg6_vtx_D568"; + +static const ALIGN_ASSET(2) char aKaCornerianFighterShadowDL[] = "__OTR__ast_katina/aKaCornerianFighterShadowDL"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_D788[] = "__OTR__ast_katina/ast_katina_seg6_vtx_D788"; + +static const ALIGN_ASSET(2) char D_KA_600D7B8[] = "__OTR__ast_katina/D_KA_600D7B8"; + +static const ALIGN_ASSET(2) char aKaEnemyShadowDL[] = "__OTR__ast_katina/aKaEnemyShadowDL"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_DC18[] = "__OTR__ast_katina/ast_katina_seg6_vtx_DC18"; + +static const ALIGN_ASSET(2) char D_KA_600DC48[] = "__OTR__ast_katina/D_KA_600DC48"; + +static const ALIGN_ASSET(2) char aKaCornerianFighterDL[] = "__OTR__ast_katina/aKaCornerianFighterDL"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_E208[] = "__OTR__ast_katina/ast_katina_seg6_vtx_E208"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_E3F8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_E3F8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_E4C8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_E4C8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_E6C8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_E6C8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_E728[] = "__OTR__ast_katina/ast_katina_seg6_vtx_E728"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_E7B8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_E7B8"; + +static const ALIGN_ASSET(2) char D_KA_600E7E8[] = "__OTR__ast_katina/D_KA_600E7E8"; + +static const ALIGN_ASSET(2) char D_KA_600E9E8[] = "__OTR__ast_katina/D_KA_600E9E8"; + +static const ALIGN_ASSET(2) char D_KA_600EBE8[] = "__OTR__ast_katina/D_KA_600EBE8"; + +static const ALIGN_ASSET(2) char D_KA_600EDE8[] = "__OTR__ast_katina/D_KA_600EDE8"; + +static const ALIGN_ASSET(2) char aKaEnemyLowPolyDL[] = "__OTR__ast_katina/aKaEnemyLowPolyDL"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_F098[] = "__OTR__ast_katina/ast_katina_seg6_vtx_F098"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_F128[] = "__OTR__ast_katina/ast_katina_seg6_vtx_F128"; + +static const ALIGN_ASSET(2) char D_KA_600F1D0[] = "__OTR__ast_katina/D_KA_600F1D0"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_F220[] = "__OTR__ast_katina/ast_katina_seg6_vtx_F220"; + +static const ALIGN_ASSET(2) char D_KA_600F260[] = "__OTR__ast_katina/D_KA_600F260"; + +static const ALIGN_ASSET(2) char D_KA_6010260[] = "__OTR__ast_katina/D_KA_6010260"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_10338[] = "__OTR__ast_katina/ast_katina_seg6_vtx_10338"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_104B8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_104B8"; + +static const ALIGN_ASSET(2) char D_KA_60105D8[] = "__OTR__ast_katina/D_KA_60105D8"; + +static const ALIGN_ASSET(2) char D_KA_6010744[] = "__OTR__ast_katina/D_KA_6010744"; + +static const ALIGN_ASSET(2) char D_KA_6010780[] = "__OTR__ast_katina/D_KA_6010780"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_10858[] = "__OTR__ast_katina/ast_katina_seg6_vtx_10858"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_109F8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_109F8"; + +static const ALIGN_ASSET(2) char D_KA_6010A60[] = "__OTR__ast_katina/D_KA_6010A60"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_10B38[] = "__OTR__ast_katina/ast_katina_seg6_vtx_10B38"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_10CB8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_10CB8"; + +static const ALIGN_ASSET(2) char D_KA_6010D20[] = "__OTR__ast_katina/D_KA_6010D20"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_10DF8[] = "__OTR__ast_katina/ast_katina_seg6_vtx_10DF8"; + +static const ALIGN_ASSET(2) char ast_katina_seg6_vtx_10F98[] = "__OTR__ast_katina/ast_katina_seg6_vtx_10F98"; + +static const ALIGN_ASSET(2) char D_KA_6011000[] = "__OTR__ast_katina/D_KA_6011000"; + +static const ALIGN_ASSET(2) char D_KA_6011044[] = "__OTR__ast_katina/D_KA_6011044"; + +static const ALIGN_ASSET(2) char aKaSaucererHitbox[] = "__OTR__ast_katina/aKaSaucererHitbox"; + +static const ALIGN_ASSET(2) char aKaFrontlineBaseHitbox[] = "__OTR__ast_katina/aKaFrontlineBaseHitbox"; + +static const ALIGN_ASSET(2) char D_KA_60111D8[] = "__OTR__ast_katina/D_KA_60111D8"; + diff --git a/include/assets/ast_landmaster.h b/include/assets/ast_landmaster.h new file mode 100644 index 00000000..04bc8e58 --- /dev/null +++ b/include/assets/ast_landmaster.h @@ -0,0 +1,109 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char aLandmasterLifeIconTex[] = "__OTR__ast_landmaster/aLandmasterLifeIconTex"; + +static const ALIGN_ASSET(2) char aLandmasterLifeIconTLUT[] = "__OTR__ast_landmaster/aLandmasterLifeIconTLUT"; + +static const ALIGN_ASSET(2) char aLandmasterModelDL[] = "__OTR__ast_landmaster/aLandmasterModelDL"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_660[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_660"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_840[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_840"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_A30[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_A30"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_C10[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_C10"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_C40[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_C40"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_D30[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_D30"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_F30[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_F30"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_F70[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_F70"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_1050[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_1050"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_1190[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_1190"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_1290[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_1290"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_12F0[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_12F0"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_13B0[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_13B0"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_13E0[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_13E0"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_1410[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_1410"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_1450[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_1450"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_1490[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_1490"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_14C0[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_14C0"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_1500[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_1500"; + +static const ALIGN_ASSET(2) char D_landmaster_3001680[] = "__OTR__ast_landmaster/D_landmaster_3001680"; + +static const ALIGN_ASSET(2) char D_landmaster_3001E80[] = "__OTR__ast_landmaster/D_landmaster_3001E80"; + +static const ALIGN_ASSET(2) char D_landmaster_3002680[] = "__OTR__ast_landmaster/D_landmaster_3002680"; + +static const ALIGN_ASSET(2) char D_landmaster_3002E80[] = "__OTR__ast_landmaster/D_landmaster_3002E80"; + +static const ALIGN_ASSET(2) char D_landmaster_3003680[] = "__OTR__ast_landmaster/D_landmaster_3003680"; + +static const ALIGN_ASSET(2) char aLandmasterCanonDL[] = "__OTR__ast_landmaster/aLandmasterCanonDL"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_4818[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_4818"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_4918[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_4918"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_4B08[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_4B08"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_4B68[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_4B68"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_4C68[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_4C68"; + +static const ALIGN_ASSET(2) char D_landmaster_3004CA8[] = "__OTR__ast_landmaster/D_landmaster_3004CA8"; + +static const ALIGN_ASSET(2) char D_landmaster_30054A8[] = "__OTR__ast_landmaster/D_landmaster_30054A8"; + +static const ALIGN_ASSET(2) char D_landmaster_3005CA8[] = "__OTR__ast_landmaster/D_landmaster_3005CA8"; + +static const ALIGN_ASSET(2) char D_landmaster_3005EA8[] = "__OTR__ast_landmaster/D_landmaster_3005EA8"; + +static const ALIGN_ASSET(2) char D_landmaster_30066B0[] = "__OTR__ast_landmaster/D_landmaster_30066B0"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_6708[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_6708"; + +static const ALIGN_ASSET(2) char D_landmaster_3006738[] = "__OTR__ast_landmaster/D_landmaster_3006738"; + +static const ALIGN_ASSET(2) char D_landmaster_3006940[] = "__OTR__ast_landmaster/D_landmaster_3006940"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_6998[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_6998"; + +static const ALIGN_ASSET(2) char D_landmaster_30069D8[] = "__OTR__ast_landmaster/D_landmaster_30069D8"; + +static const ALIGN_ASSET(2) char D_landmaster_3006DE0[] = "__OTR__ast_landmaster/D_landmaster_3006DE0"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_6E38[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_6E38"; + +static const ALIGN_ASSET(2) char D_landmaster_3006E68[] = "__OTR__ast_landmaster/D_landmaster_3006E68"; + +static const ALIGN_ASSET(2) char D_landmaster_3007E70[] = "__OTR__ast_landmaster/D_landmaster_3007E70"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_7EC8[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_7EC8"; + +static const ALIGN_ASSET(2) char D_landmaster_3007EF8[] = "__OTR__ast_landmaster/D_landmaster_3007EF8"; + +static const ALIGN_ASSET(2) char D_landmaster_3008100[] = "__OTR__ast_landmaster/D_landmaster_3008100"; + +static const ALIGN_ASSET(2) char ast_landmaster_seg3_vtx_8158[] = "__OTR__ast_landmaster/ast_landmaster_seg3_vtx_8158"; + +static const ALIGN_ASSET(2) char D_landmaster_3008188[] = "__OTR__ast_landmaster/D_landmaster_3008188"; + diff --git a/include/assets/ast_logo.h b/include/assets/ast_logo.h new file mode 100644 index 00000000..c30408d2 --- /dev/null +++ b/include/assets/ast_logo.h @@ -0,0 +1,7 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char gNintendoLogo[] = "__OTR__ast_logo/nintendo_logo"; + diff --git a/include/assets/ast_macbeth.h b/include/assets/ast_macbeth.h new file mode 100644 index 00000000..3b9f93ae --- /dev/null +++ b/include/assets/ast_macbeth.h @@ -0,0 +1,1406 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" +#include "sf64mesg.h" + +static const ALIGN_ASSET(2) char aMaTitleCardTex[] = "__OTR__ast_macbeth/aMaTitleCardTex"; + +static const ALIGN_ASSET(2) char D_MA_6001180[] = "__OTR__ast_macbeth/D_MA_6001180"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1220[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1220"; + +static const ALIGN_ASSET(2) char D_MA_60012A0[] = "__OTR__ast_macbeth/D_MA_60012A0"; + +static const ALIGN_ASSET(2) char D_MA_60013A0[] = "__OTR__ast_macbeth/D_MA_60013A0"; + +static const ALIGN_ASSET(2) char D_MA_60014A0[] = "__OTR__ast_macbeth/D_MA_60014A0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1538[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1538"; + +static const ALIGN_ASSET(2) char D_MA_6001578[] = "__OTR__ast_macbeth/D_MA_6001578"; + +static const ALIGN_ASSET(2) char D_MA_6001978[] = "__OTR__ast_macbeth/D_MA_6001978"; + +static const ALIGN_ASSET(2) char D_MA_6001A60[] = "__OTR__ast_macbeth/D_MA_6001A60"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1AF8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1AF8"; + +static const ALIGN_ASSET(2) char D_MA_6001B38[] = "__OTR__ast_macbeth/D_MA_6001B38"; + +static const ALIGN_ASSET(2) char D_MA_6001C38[] = "__OTR__ast_macbeth/D_MA_6001C38"; + +static const ALIGN_ASSET(2) char D_MA_6001C78[] = "__OTR__ast_macbeth/D_MA_6001C78"; + +static const ALIGN_ASSET(2) char D_MA_6002078[] = "__OTR__ast_macbeth/D_MA_6002078"; + +static const ALIGN_ASSET(2) char D_MA_6002118[] = "__OTR__ast_macbeth/D_MA_6002118"; + +static const ALIGN_ASSET(2) char D_MA_6002518[] = "__OTR__ast_macbeth/D_MA_6002518"; + +static const ALIGN_ASSET(2) char D_MA_60026F8[] = "__OTR__ast_macbeth/D_MA_60026F8"; + +static const ALIGN_ASSET(2) char D_MA_60027F8[] = "__OTR__ast_macbeth/D_MA_60027F8"; + +static const ALIGN_ASSET(2) char aMaGuillotine2DL[] = "__OTR__ast_macbeth/aMaGuillotine2DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2A40[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2A40"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2B40[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2B40"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2B80[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2B80"; + +static const ALIGN_ASSET(2) char D_MA_6002C20[] = "__OTR__ast_macbeth/D_MA_6002C20"; + +static const ALIGN_ASSET(2) char D_MA_6002E20[] = "__OTR__ast_macbeth/D_MA_6002E20"; + +static const ALIGN_ASSET(2) char D_MA_6002E60[] = "__OTR__ast_macbeth/D_MA_6002E60"; + +static const ALIGN_ASSET(2) char D_MA_6002F60[] = "__OTR__ast_macbeth/D_MA_6002F60"; + +static const ALIGN_ASSET(2) char D_MA_6002FF0[] = "__OTR__ast_macbeth/D_MA_6002FF0"; + +static const ALIGN_ASSET(2) char D_MA_6003030[] = "__OTR__ast_macbeth/D_MA_6003030"; + +static const ALIGN_ASSET(2) char aMaRailroadSwitch3DL[] = "__OTR__ast_macbeth/aMaRailroadSwitch3DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_3108[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_3108"; + +static const ALIGN_ASSET(2) char D_MA_6003138[] = "__OTR__ast_macbeth/D_MA_6003138"; + +static const ALIGN_ASSET(2) char D_MA_6003238[] = "__OTR__ast_macbeth/D_MA_6003238"; + +static const ALIGN_ASSET(2) char D_MA_6003370[] = "__OTR__ast_macbeth/D_MA_6003370"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_3628[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_3628"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_37F8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_37F8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_3878[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_3878"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_3A08[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_3A08"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_3B28[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_3B28"; + +static const ALIGN_ASSET(2) char D_MA_6003B58[] = "__OTR__ast_macbeth/D_MA_6003B58"; + +static const ALIGN_ASSET(2) char D_MA_6003F58[] = "__OTR__ast_macbeth/D_MA_6003F58"; + +static const ALIGN_ASSET(2) char D_MA_6003FC8[] = "__OTR__ast_macbeth/D_MA_6003FC8"; + +static const ALIGN_ASSET(2) char D_MA_60043C8[] = "__OTR__ast_macbeth/D_MA_60043C8"; + +static const ALIGN_ASSET(2) char D_MA_6004440[] = "__OTR__ast_macbeth/D_MA_6004440"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_4560[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_4560"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_45A0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_45A0"; + +static const ALIGN_ASSET(2) char D_MA_6004640[] = "__OTR__ast_macbeth/D_MA_6004640"; + +static const ALIGN_ASSET(2) char D_MA_6004A40[] = "__OTR__ast_macbeth/D_MA_6004A40"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_4C40[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_4C40"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_4E58[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_4E58"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_4EA8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_4EA8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_4FA8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_4FA8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_5028[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_5028"; + +static const ALIGN_ASSET(2) char D_MA_60050F8[] = "__OTR__ast_macbeth/D_MA_60050F8"; + +static const ALIGN_ASSET(2) char D_MA_60051F8[] = "__OTR__ast_macbeth/D_MA_60051F8"; + +static const ALIGN_ASSET(2) char D_MA_6005238[] = "__OTR__ast_macbeth/D_MA_6005238"; + +static const ALIGN_ASSET(2) char D_MA_6005638[] = "__OTR__ast_macbeth/D_MA_6005638"; + +static const ALIGN_ASSET(2) char D_MA_6005828[] = "__OTR__ast_macbeth/D_MA_6005828"; + +static const ALIGN_ASSET(2) char D_MA_6006030[] = "__OTR__ast_macbeth/D_MA_6006030"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_62F8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_62F8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_63F8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_63F8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_64F8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_64F8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_6578[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_6578"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_65B8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_65B8"; + +static const ALIGN_ASSET(2) char aMaIndicatorSignDL[] = "__OTR__ast_macbeth/aMaIndicatorSignDL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_6888[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_6888"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_68C8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_68C8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_6908[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_6908"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_6968[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_6968"; + +static const ALIGN_ASSET(2) char D_MA_60069A8[] = "__OTR__ast_macbeth/D_MA_60069A8"; + +static const ALIGN_ASSET(2) char D_MA_6006AA8[] = "__OTR__ast_macbeth/D_MA_6006AA8"; + +static const ALIGN_ASSET(2) char D_MA_6006BE8[] = "__OTR__ast_macbeth/D_MA_6006BE8"; + +static const ALIGN_ASSET(2) char D_MA_6006FE8[] = "__OTR__ast_macbeth/D_MA_6006FE8"; + +static const ALIGN_ASSET(2) char aMaDistanceSign4DL[] = "__OTR__ast_macbeth/aMaDistanceSign4DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_7258[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_7258"; + +static const ALIGN_ASSET(2) char aMaDistanceSign3DL[] = "__OTR__ast_macbeth/aMaDistanceSign3DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_7328[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_7328"; + +static const ALIGN_ASSET(2) char aMaDistanceSign2DL[] = "__OTR__ast_macbeth/aMaDistanceSign2DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_73F8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_73F8"; + +static const ALIGN_ASSET(2) char aMaDistanceSign1DL[] = "__OTR__ast_macbeth/aMaDistanceSign1DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_74C8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_74C8"; + +static const ALIGN_ASSET(2) char aMaDistanceSign5DL[] = "__OTR__ast_macbeth/aMaDistanceSign5DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_7598[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_7598"; + +static const ALIGN_ASSET(2) char aMaWeaponsFactoryDL[] = "__OTR__ast_macbeth/aMaWeaponsFactoryDL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_8360[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_8360"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_8420[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_8420"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_8460[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_8460"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_84A0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_84A0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_8520[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_8520"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_85E0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_85E0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_8620[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_8620"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_8750[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_8750"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_8820[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_8820"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_8860[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_8860"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_88E0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_88E0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_8A10[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_8A10"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_8AE0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_8AE0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_8B60[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_8B60"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_8C20[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_8C20"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_8D60[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_8D60"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_8E00[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_8E00"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_8E40[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_8E40"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_8FA0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_8FA0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_8FE0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_8FE0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_9020[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_9020"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_90E0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_90E0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_91A0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_91A0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_91E0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_91E0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_9220[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_9220"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_9260[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_9260"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_92A0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_92A0"; + +static const ALIGN_ASSET(2) char D_MA_60092E0[] = "__OTR__ast_macbeth/D_MA_60092E0"; + +static const ALIGN_ASSET(2) char D_MA_6009AE0[] = "__OTR__ast_macbeth/D_MA_6009AE0"; + +static const ALIGN_ASSET(2) char D_MA_6009BE0[] = "__OTR__ast_macbeth/D_MA_6009BE0"; + +static const ALIGN_ASSET(2) char aMaRailroadSwitch8DL[] = "__OTR__ast_macbeth/aMaRailroadSwitch8DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_9CE8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_9CE8"; + +static const ALIGN_ASSET(2) char D_MA_6009D18[] = "__OTR__ast_macbeth/D_MA_6009D18"; + +static const ALIGN_ASSET(2) char D_MA_6009E18[] = "__OTR__ast_macbeth/D_MA_6009E18"; + +static const ALIGN_ASSET(2) char aMaRailroadSwitch7DL[] = "__OTR__ast_macbeth/aMaRailroadSwitch7DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_9FA8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_9FA8"; + +static const ALIGN_ASSET(2) char D_MA_6009FD8[] = "__OTR__ast_macbeth/D_MA_6009FD8"; + +static const ALIGN_ASSET(2) char D_MA_600A0D8[] = "__OTR__ast_macbeth/D_MA_600A0D8"; + +static const ALIGN_ASSET(2) char aMaRailroadSwitch6DL[] = "__OTR__ast_macbeth/aMaRailroadSwitch6DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_A288[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_A288"; + +static const ALIGN_ASSET(2) char D_MA_600A2B8[] = "__OTR__ast_macbeth/D_MA_600A2B8"; + +static const ALIGN_ASSET(2) char D_MA_600A3B8[] = "__OTR__ast_macbeth/D_MA_600A3B8"; + +static const ALIGN_ASSET(2) char aMaRailroadSwitch5DL[] = "__OTR__ast_macbeth/aMaRailroadSwitch5DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_A568[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_A568"; + +static const ALIGN_ASSET(2) char D_MA_600A598[] = "__OTR__ast_macbeth/D_MA_600A598"; + +static const ALIGN_ASSET(2) char D_MA_600A698[] = "__OTR__ast_macbeth/D_MA_600A698"; + +static const ALIGN_ASSET(2) char aMaRailroadSwitch4DL[] = "__OTR__ast_macbeth/aMaRailroadSwitch4DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_A868[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_A868"; + +static const ALIGN_ASSET(2) char D_MA_600A898[] = "__OTR__ast_macbeth/D_MA_600A898"; + +static const ALIGN_ASSET(2) char D_MA_600A998[] = "__OTR__ast_macbeth/D_MA_600A998"; + +static const ALIGN_ASSET(2) char aMaRailroadSwitch2DL[] = "__OTR__ast_macbeth/aMaRailroadSwitch2DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_AB08[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_AB08"; + +static const ALIGN_ASSET(2) char D_MA_600AB38[] = "__OTR__ast_macbeth/D_MA_600AB38"; + +static const ALIGN_ASSET(2) char D_MA_600AC38[] = "__OTR__ast_macbeth/D_MA_600AC38"; + +static const ALIGN_ASSET(2) char aMaRailroadSwitch1DL[] = "__OTR__ast_macbeth/aMaRailroadSwitch1DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_ADE8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_ADE8"; + +static const ALIGN_ASSET(2) char D_MA_600AE18[] = "__OTR__ast_macbeth/D_MA_600AE18"; + +static const ALIGN_ASSET(2) char D_MA_600AE98[] = "__OTR__ast_macbeth/D_MA_600AE98"; + +static const ALIGN_ASSET(2) char aMaGuillotine1DL[] = "__OTR__ast_macbeth/aMaGuillotine1DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_B120[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_B120"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_B160[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_B160"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_B260[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_B260"; + +static const ALIGN_ASSET(2) char D_MA_600B2E0[] = "__OTR__ast_macbeth/D_MA_600B2E0"; + +static const ALIGN_ASSET(2) char D_MA_600C2E0[] = "__OTR__ast_macbeth/D_MA_600C2E0"; + +static const ALIGN_ASSET(2) char D_MA_600C3E0[] = "__OTR__ast_macbeth/D_MA_600C3E0"; + +static const ALIGN_ASSET(2) char D_MA_600C4D0[] = "__OTR__ast_macbeth/D_MA_600C4D0"; + +static const ALIGN_ASSET(2) char D_MA_600C65C[] = "__OTR__ast_macbeth/D_MA_600C65C"; + +static const ALIGN_ASSET(2) char D_MA_600CD18[] = "__OTR__ast_macbeth/D_MA_600CD18"; + +static const ALIGN_ASSET(2) char D_MA_600D1E4[] = "__OTR__ast_macbeth/D_MA_600D1E4"; + +static const ALIGN_ASSET(2) char D_MA_600D280[] = "__OTR__ast_macbeth/D_MA_600D280"; + +static const ALIGN_ASSET(2) char aMaSpearDL[] = "__OTR__ast_macbeth/aMaSpearDL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_D638[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_D638"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_D6B8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_D6B8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_D768[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_D768"; + +static const ALIGN_ASSET(2) char D_MA_600D878[] = "__OTR__ast_macbeth/D_MA_600D878"; + +static const ALIGN_ASSET(2) char D_MA_600D978[] = "__OTR__ast_macbeth/D_MA_600D978"; + +static const ALIGN_ASSET(2) char aMaLaserTurretDL[] = "__OTR__ast_macbeth/aMaLaserTurretDL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_DCF0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_DCF0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_DD60[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_DD60"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_DDF0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_DDF0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_DE50[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_DE50"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_DEA0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_DEA0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_DF10[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_DF10"; + +static const ALIGN_ASSET(2) char D_MA_600DF60[] = "__OTR__ast_macbeth/D_MA_600DF60"; + +static const ALIGN_ASSET(2) char D_MA_600E360[] = "__OTR__ast_macbeth/D_MA_600E360"; + +static const ALIGN_ASSET(2) char D_MA_600E460[] = "__OTR__ast_macbeth/D_MA_600E460"; + +static const ALIGN_ASSET(2) char D_MA_600E480[] = "__OTR__ast_macbeth/D_MA_600E480"; + +static const ALIGN_ASSET(2) char D_MA_600E880[] = "__OTR__ast_macbeth/D_MA_600E880"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_EA50[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_EA50"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_EC08[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_EC08"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_EC78[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_EC78"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_EDB8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_EDB8"; + +static const ALIGN_ASSET(2) char D_MA_600EE38[] = "__OTR__ast_macbeth/D_MA_600EE38"; + +static const ALIGN_ASSET(2) char D_MA_600EF38[] = "__OTR__ast_macbeth/D_MA_600EF38"; + +static const ALIGN_ASSET(2) char D_MA_600EF98[] = "__OTR__ast_macbeth/D_MA_600EF98"; + +static const ALIGN_ASSET(2) char D_MA_600F018[] = "__OTR__ast_macbeth/D_MA_600F018"; + +static const ALIGN_ASSET(2) char D_MA_600F028[] = "__OTR__ast_macbeth/D_MA_600F028"; + +static const ALIGN_ASSET(2) char D_MA_600F128[] = "__OTR__ast_macbeth/D_MA_600F128"; + +static const ALIGN_ASSET(2) char D_MA_600F160[] = "__OTR__ast_macbeth/D_MA_600F160"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_F270[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_F270"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_F2B0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_F2B0"; + +static const ALIGN_ASSET(2) char D_MA_600F2F0[] = "__OTR__ast_macbeth/D_MA_600F2F0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_F388[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_F388"; + +static const ALIGN_ASSET(2) char D_MA_600F3D0[] = "__OTR__ast_macbeth/D_MA_600F3D0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_F5D0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_F5D0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_F610[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_F610"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_F650[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_F650"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_F690[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_F690"; + +static const ALIGN_ASSET(2) char D_MA_600F6C0[] = "__OTR__ast_macbeth/D_MA_600F6C0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_F8C0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_F8C0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_F900[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_F900"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_F940[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_F940"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_F980[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_F980"; + +static const ALIGN_ASSET(2) char D_MA_600F9B0[] = "__OTR__ast_macbeth/D_MA_600F9B0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_FB70[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_FB70"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_FC30[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_FC30"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_FCD0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_FCD0"; + +static const ALIGN_ASSET(2) char D_MA_600FEC4[] = "__OTR__ast_macbeth/D_MA_600FEC4"; + +static const ALIGN_ASSET(2) char D_MA_6010144[] = "__OTR__ast_macbeth/D_MA_6010144"; + +static const ALIGN_ASSET(2) char D_MA_6010220[] = "__OTR__ast_macbeth/D_MA_6010220"; + +static const ALIGN_ASSET(2) char D_MA_601042C[] = "__OTR__ast_macbeth/D_MA_601042C"; + +static const ALIGN_ASSET(2) char D_MA_6010470[] = "__OTR__ast_macbeth/D_MA_6010470"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_10598[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_10598"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_106B8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_106B8"; + +static const ALIGN_ASSET(2) char aMaProximityLightSidesDL[] = "__OTR__ast_macbeth/aMaProximityLightSidesDL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_107A8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_107A8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_10870[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_10870"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_109C0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_109C0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_10BB0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_10BB0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_10BE0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_10BE0"; + +static const ALIGN_ASSET(2) char D_MA_6010C20[] = "__OTR__ast_macbeth/D_MA_6010C20"; + +static const ALIGN_ASSET(2) char D_MA_6011B40[] = "__OTR__ast_macbeth/D_MA_6011B40"; + +static const ALIGN_ASSET(2) char D_MA_6012A60[] = "__OTR__ast_macbeth/D_MA_6012A60"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_12AC0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_12AC0"; + +static const ALIGN_ASSET(2) char D_MA_6012BC0[] = "__OTR__ast_macbeth/D_MA_6012BC0"; + +static const ALIGN_ASSET(2) char D_MA_6012C00[] = "__OTR__ast_macbeth/D_MA_6012C00"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_12C58[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_12C58"; + +static const ALIGN_ASSET(2) char D_MA_6012C98[] = "__OTR__ast_macbeth/D_MA_6012C98"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_12CE0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_12CE0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_12E08[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_12E08"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_12E48[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_12E48"; + +static const ALIGN_ASSET(2) char aMaShockBoxLightDL[] = "__OTR__ast_macbeth/aMaShockBoxLightDL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_12FA0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_12FA0"; + +static const ALIGN_ASSET(2) char D_MA_6012FE0[] = "__OTR__ast_macbeth/D_MA_6012FE0"; + +static const ALIGN_ASSET(2) char D_MA_6013060[] = "__OTR__ast_macbeth/D_MA_6013060"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_130C8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_130C8"; + +static const ALIGN_ASSET(2) char D_MA_6013158[] = "__OTR__ast_macbeth/D_MA_6013158"; + +static const ALIGN_ASSET(2) char aMaGuillotineHousingDL[] = "__OTR__ast_macbeth/aMaGuillotineHousingDL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_13AE8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_13AE8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_13B68[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_13B68"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_13CA8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_13CA8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_13DD0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_13DD0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_13E98[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_13E98"; + +static const ALIGN_ASSET(2) char D_MA_6013F58[] = "__OTR__ast_macbeth/D_MA_6013F58"; + +static const ALIGN_ASSET(2) char D_MA_6014058[] = "__OTR__ast_macbeth/D_MA_6014058"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_14110[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_14110"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_14328[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_14328"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_14368[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_14368"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_143F8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_143F8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_14428[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_14428"; + +static const ALIGN_ASSET(2) char D_MA_6014458[] = "__OTR__ast_macbeth/D_MA_6014458"; + +static const ALIGN_ASSET(2) char D_MA_6015494[] = "__OTR__ast_macbeth/D_MA_6015494"; + +static const ALIGN_ASSET(2) char D_MA_6015500[] = "__OTR__ast_macbeth/D_MA_6015500"; + +static const ALIGN_ASSET(2) char aMaShockBoxDL[] = "__OTR__ast_macbeth/aMaShockBoxDL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_156E0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_156E0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_15760[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_15760"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_157E0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_157E0"; + +static const ALIGN_ASSET(2) char D_MA_6015C24[] = "__OTR__ast_macbeth/D_MA_6015C24"; + +static const ALIGN_ASSET(2) char D_MA_6016040[] = "__OTR__ast_macbeth/D_MA_6016040"; + +static const ALIGN_ASSET(2) char D_MA_60163F0[] = "__OTR__ast_macbeth/D_MA_60163F0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_16400[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_16400"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_165C0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_165C0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_166E0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_166E0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_16820[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_16820"; + +static const ALIGN_ASSET(2) char D_MA_6016B2C[] = "__OTR__ast_macbeth/D_MA_6016B2C"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_16B40[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_16B40"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_16D00[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_16D00"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_16E20[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_16E20"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_16F60[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_16F60"; + +static const ALIGN_ASSET(2) char D_MA_6017714[] = "__OTR__ast_macbeth/D_MA_6017714"; + +static const ALIGN_ASSET(2) char D_MA_6017720[] = "__OTR__ast_macbeth/D_MA_6017720"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_17998[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_17998"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_17B58[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_17B58"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_17BC8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_17BC8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_17D48[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_17D48"; + +static const ALIGN_ASSET(2) char D_MA_6017EB8[] = "__OTR__ast_macbeth/D_MA_6017EB8"; + +static const ALIGN_ASSET(2) char D_MA_60186B8[] = "__OTR__ast_macbeth/D_MA_60186B8"; + +static const ALIGN_ASSET(2) char D_MA_6018AB8[] = "__OTR__ast_macbeth/D_MA_6018AB8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_18C90[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_18C90"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_18DF8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_18DF8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_18EA8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_18EA8"; + +static const ALIGN_ASSET(2) char D_MA_6019028[] = "__OTR__ast_macbeth/D_MA_6019028"; + +static const ALIGN_ASSET(2) char D_MA_6019128[] = "__OTR__ast_macbeth/D_MA_6019128"; + +static const ALIGN_ASSET(2) char D_MA_6019220[] = "__OTR__ast_macbeth/D_MA_6019220"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_19270[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_19270"; + +static const ALIGN_ASSET(2) char D_MA_60192B0[] = "__OTR__ast_macbeth/D_MA_60192B0"; + +static const ALIGN_ASSET(2) char aMaBoulderDL[] = "__OTR__ast_macbeth/aMaBoulderDL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1A3A8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1A3A8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1A5A8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1A5A8"; + +static const ALIGN_ASSET(2) char D_MA_601A5E8[] = "__OTR__ast_macbeth/D_MA_601A5E8"; + +static const ALIGN_ASSET(2) char D_MA_601A6E8[] = "__OTR__ast_macbeth/D_MA_601A6E8"; + +static const ALIGN_ASSET(2) char D_MA_601A7A0[] = "__OTR__ast_macbeth/D_MA_601A7A0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1A7F8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1A7F8"; + +static const ALIGN_ASSET(2) char D_MA_601A840[] = "__OTR__ast_macbeth/D_MA_601A840"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1A898[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1A898"; + +static const ALIGN_ASSET(2) char D_MA_601A8C8[] = "__OTR__ast_macbeth/D_MA_601A8C8"; + +static const ALIGN_ASSET(2) char aMaFloor6DL[] = "__OTR__ast_macbeth/aMaFloor6DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1B128[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1B128"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1B170[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1B170"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1B458[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1B458"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1B498[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1B498"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1B578[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1B578"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1B678[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1B678"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1B738[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1B738"; + +static const ALIGN_ASSET(2) char aMaWall4DL[] = "__OTR__ast_macbeth/aMaWall4DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1B988[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1B988"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1BA08[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1BA08"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1BA58[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1BA58"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1BB38[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1BB38"; + +static const ALIGN_ASSET(2) char D_MA_601BB78[] = "__OTR__ast_macbeth/D_MA_601BB78"; + +static const ALIGN_ASSET(2) char D_MA_601BC78[] = "__OTR__ast_macbeth/D_MA_601BC78"; + +static const ALIGN_ASSET(2) char D_MA_601BD08[] = "__OTR__ast_macbeth/D_MA_601BD08"; + +static const ALIGN_ASSET(2) char D_MA_601BE08[] = "__OTR__ast_macbeth/D_MA_601BE08"; + +static const ALIGN_ASSET(2) char D_MA_601BE90[] = "__OTR__ast_macbeth/D_MA_601BE90"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1BF38[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1BF38"; + +static const ALIGN_ASSET(2) char aMaTowerTopDL[] = "__OTR__ast_macbeth/aMaTowerTopDL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1C0A8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1C0A8"; + +static const ALIGN_ASSET(2) char D_MA_601C170[] = "__OTR__ast_macbeth/D_MA_601C170"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1C318[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1C318"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1C458[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1C458"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1C4D8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1C4D8"; + +static const ALIGN_ASSET(2) char aMaRailroadCartDL[] = "__OTR__ast_macbeth/aMaRailroadCartDL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1C7C8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1C7C8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1C848[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1C848"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1C898[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1C898"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1C958[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1C958"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1C9D8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1C9D8"; + +static const ALIGN_ASSET(2) char D_MA_601D188[] = "__OTR__ast_macbeth/D_MA_601D188"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1D1A0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1D1A0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1D270[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1D270"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1D370[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1D370"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1D608[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1D608"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1D808[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1D808"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1D968[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1D968"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1D9D8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1D9D8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1DB18[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1DB18"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1DBA0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1DBA0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1DC58[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1DC58"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1DD30[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1DD30"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1DE88[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1DE88"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1DF18[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1DF18"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1E080[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1E080"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1E130[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1E130"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1E1D0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1E1D0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1E270[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1E270"; + +static const ALIGN_ASSET(2) char D_MA_601EA28[] = "__OTR__ast_macbeth/D_MA_601EA28"; + +static const ALIGN_ASSET(2) char D_MA_601EAB0[] = "__OTR__ast_macbeth/D_MA_601EAB0"; + +static const ALIGN_ASSET(2) char D_MA_601EBBC[] = "__OTR__ast_macbeth/D_MA_601EBBC"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1EBE0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1EBE0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1ED20[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1ED20"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1EE20[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1EE20"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1EF20[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1EF20"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1EFF0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1EFF0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1F0F0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1F0F0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1F188[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1F188"; + +static const ALIGN_ASSET(2) char aMaWall2DL[] = "__OTR__ast_macbeth/aMaWall2DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1F228[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1F228"; + +static const ALIGN_ASSET(2) char aMaProximityLightTopDL[] = "__OTR__ast_macbeth/aMaProximityLightTopDL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1F308[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1F308"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1F350[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1F350"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1F3E8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1F3E8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1F430[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1F430"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1F588[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1F588"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1F6C8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1F6C8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1F730[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1F730"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1F7D0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1F7D0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1F850[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1F850"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1F950[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1F950"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1FA50[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1FA50"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1FB10[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1FB10"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1FB90[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1FB90"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1FC58[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1FC58"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1FCE0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1FCE0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1FDA8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1FDA8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1FE50[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1FE50"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_1FF20[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_1FF20"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_1FFC0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_1FFC0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_20060[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_20060"; + +static const ALIGN_ASSET(2) char D_MA_60200E0[] = "__OTR__ast_macbeth/D_MA_60200E0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_201D8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_201D8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_202E0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_202E0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_203A0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_203A0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_20420[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_20420"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_204E8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_204E8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_20580[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_20580"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_20648[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_20648"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_206F0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_206F0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_207C0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_207C0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_20860[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_20860"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_20920[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_20920"; + +static const ALIGN_ASSET(2) char D_MA_6020A30[] = "__OTR__ast_macbeth/D_MA_6020A30"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_20B98[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_20B98"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_20C58[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_20C58"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_20D10[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_20D10"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_20DD0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_20DD0"; + +static const ALIGN_ASSET(2) char D_MA_6020E60[] = "__OTR__ast_macbeth/D_MA_6020E600"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_20FB8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_20FB8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_21028[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_21028"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_211B0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_211B0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_21250[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_21250"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_212A0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_212A0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_21388[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_21388"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_21460[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_21460"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_21570[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_21570"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_215B0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_215B0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_215E0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_215E0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_217C0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_217C0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_218F0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_218F0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_219D0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_219D0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_21A48[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_21A48"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_21B10[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_21B10"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_21B88[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_21B88"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_21C50[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_21C50"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_21CC8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_21CC8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_21D90[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_21D90"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_21E08[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_21E08"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_21ED0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_21ED0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_21FC0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_21FC0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_221C0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_221C0"; + +static const ALIGN_ASSET(2) char D_MA_6022200[] = "__OTR__ast_macbeth/D_MA_6022200"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_22278[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_22278"; + +static const ALIGN_ASSET(2) char D_MA_60223C0[] = "__OTR__ast_macbeth/D_MA_60223C0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_22418[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_22418"; + +static const ALIGN_ASSET(2) char D_MA_6022450[] = "__OTR__ast_macbeth/D_MA_6022450"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_224E8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_224E8"; + +static const ALIGN_ASSET(2) char D_MA_6022530[] = "__OTR__ast_macbeth/D_MA_6022530"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_225C8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_225C8"; + +static const ALIGN_ASSET(2) char D_MA_6022610[] = "__OTR__ast_macbeth/D_MA_6022610"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_226E8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_226E8"; + +static const ALIGN_ASSET(2) char D_MA_60227F0[] = "__OTR__ast_macbeth/D_MA_60227F0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_229A8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_229A8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_22A68[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_22A68"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_22AC8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_22AC8"; + +static const ALIGN_ASSET(2) char D_MA_6022B68[] = "__OTR__ast_macbeth/D_MA_6022B68"; + +static const ALIGN_ASSET(2) char D_MA_6022F68[] = "__OTR__ast_macbeth/D_MA_6022F68"; + +static const ALIGN_ASSET(2) char D_MA_60230C8[] = "__OTR__ast_macbeth/D_MA_60230C8"; + +static const ALIGN_ASSET(2) char D_MA_60231C8[] = "__OTR__ast_macbeth/D_MA_60231C8"; + +static const ALIGN_ASSET(2) char D_MA_6023228[] = "__OTR__ast_macbeth/D_MA_6023228"; + +static const ALIGN_ASSET(2) char D_MA_6023328[] = "__OTR__ast_macbeth/D_MA_6023328"; + +static const ALIGN_ASSET(2) char D_MA_6023388[] = "__OTR__ast_macbeth/D_MA_6023388"; + +static const ALIGN_ASSET(2) char D_MA_6023788[] = "__OTR__ast_macbeth/D_MA_6023788"; + +static const ALIGN_ASSET(2) char aMaWall3DL[] = "__OTR__ast_macbeth/aMaWall3DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_23950[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_23950"; + +static const ALIGN_ASSET(2) char D_MA_60239D0[] = "__OTR__ast_macbeth/D_MA_60239D0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_23B88[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_23B88"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_23C48[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_23C48"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_23CE8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_23CE8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_23D50[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_23D50"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_23EE8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_23EE8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_23F68[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_23F68"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_23FC8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_23FC8"; + +static const ALIGN_ASSET(2) char aMaBuilding1DL[] = "__OTR__ast_macbeth/aMaBuilding1DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_24130[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_24130"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_241F0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_241F0"; + +static const ALIGN_ASSET(2) char D_MA_6024230[] = "__OTR__ast_macbeth/D_MA_6024230"; + +static const ALIGN_ASSET(2) char D_MA_6024630[] = "__OTR__ast_macbeth/D_MA_6024630"; + +static const ALIGN_ASSET(2) char D_MA_6024670[] = "__OTR__ast_macbeth/D_MA_6024670"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_249E8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_249E8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_24B28[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_24B28"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_24C68[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_24C68"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_24D28[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_24D28"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_24DE8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_24DE8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_24EA8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_24EA8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_24F30[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_24F30"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_25098[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_25098"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_25118[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_25118"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_25158[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_25158"; + +static const ALIGN_ASSET(2) char aMaHorizontalLockBarDL[] = "__OTR__ast_macbeth/aMaHorizontalLockBarDL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_252A0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_252A0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_25320[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_25320"; + +static const ALIGN_ASSET(2) char aMaTowerBottomDL[] = "__OTR__ast_macbeth/aMaTowerBottomDL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_255B0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_255B0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_25670[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_25670"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_256B0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_256B0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_25770[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_25770"; + +static const ALIGN_ASSET(2) char aMaBarrierDL[] = "__OTR__ast_macbeth/aMaBarrierDL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_25808[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_25808"; + +static const ALIGN_ASSET(2) char aMaVerticalLockBarDL[] = "__OTR__ast_macbeth/aMaVerticalLockBarDL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_25970[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_25970"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_25A30[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_25A30"; + +static const ALIGN_ASSET(2) char D_MA_6025A70[] = "__OTR__ast_macbeth/D_MA_6025A70"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_25B08[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_25B08"; + +static const ALIGN_ASSET(2) char D_MA_6025B50[] = "__OTR__ast_macbeth/D_MA_6025B50"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_25BE8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_25BE8"; + +static const ALIGN_ASSET(2) char D_MA_6025CA0[] = "__OTR__ast_macbeth/D_MA_6025CA0"; + +static const ALIGN_ASSET(2) char D_MA_6025DAC[] = "__OTR__ast_macbeth/D_MA_6025DAC"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_25DD0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_25DD0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_25F98[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_25F98"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_26028[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_26028"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_261E8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_261E8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_26270[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_26270"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_26428[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_26428"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_264E8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_264E8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_26568[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_26568"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_265F0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_265F0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_26758[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_26758"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_267D8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_267D8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_26818[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_26818"; + +static const ALIGN_ASSET(2) char D_MA_6026860[] = "__OTR__ast_macbeth/D_MA_6026860"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_26910[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_26910"; + +static const ALIGN_ASSET(2) char D_MA_60269E0[] = "__OTR__ast_macbeth/D_MA_60269E0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_26B00[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_26B00"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_26BC0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_26BC0"; + +static const ALIGN_ASSET(2) char D_MA_6026C00[] = "__OTR__ast_macbeth/D_MA_6026C00"; + +static const ALIGN_ASSET(2) char D_MA_6027000[] = "__OTR__ast_macbeth/D_MA_6027000"; + +static const ALIGN_ASSET(2) char aMaWall1DL[] = "__OTR__ast_macbeth/aMaWall1DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_27138[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_27138"; + +static const ALIGN_ASSET(2) char aMaBuilding2DL[] = "__OTR__ast_macbeth/aMaBuilding2DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_271E8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_271E8"; + +static const ALIGN_ASSET(2) char D_MA_6027320[] = "__OTR__ast_macbeth/D_MA_6027320"; + +static const ALIGN_ASSET(2) char D_MA_602742C[] = "__OTR__ast_macbeth/D_MA_602742C"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_27450[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_27450"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_27588[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_27588"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_27628[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_27628"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_27750[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_27750"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_27800[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_27800"; + +static const ALIGN_ASSET(2) char aMaFloor2DL[] = "__OTR__ast_macbeth/aMaFloor2DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_27958[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_27958"; + +static const ALIGN_ASSET(2) char D_MA_6027A04[] = "__OTR__ast_macbeth/D_MA_6027A04"; + +static const ALIGN_ASSET(2) char D_MA_6027AF0[] = "__OTR__ast_macbeth/D_MA_6027AF0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_27B10[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_27B10"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_27BA8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_27BA8"; + +static const ALIGN_ASSET(2) char D_MA_6027BF0[] = "__OTR__ast_macbeth/D_MA_6027BF0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_27C98[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_27C98"; + +static const ALIGN_ASSET(2) char D_MA_6027D40[] = "__OTR__ast_macbeth/D_MA_6027D40"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_27DE8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_27DE8"; + +static const ALIGN_ASSET(2) char D_MA_6027EB0[] = "__OTR__ast_macbeth/D_MA_6027EB0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_28160[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_28160"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_281C0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_281C0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_282C0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_282C0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_283A0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_283A0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_283E0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_283E0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_28460[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_28460"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_28580[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_28580"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_285C0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_285C0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_28680[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_28680"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_287A0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_287A0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_287E0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_287E0"; + +static const ALIGN_ASSET(2) char D_MA_60288A0[] = "__OTR__ast_macbeth/D_MA_60288A0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_28D20[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_28D20"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_28D80[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_28D80"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_28E80[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_28E80"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_29080[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_29080"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_29280[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_29280"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_29460[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_29460"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_29640[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_29640"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_296F0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_296F0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_297D0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_297D0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_29810[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_29810"; + +static const ALIGN_ASSET(2) char D_MA_6029890[] = "__OTR__ast_macbeth/D_MA_6029890"; + +static const ALIGN_ASSET(2) char D_MA_VTX_602A0D0[] = "__OTR__ast_macbeth/D_MA_VTX_602A0D0"; + +static const ALIGN_ASSET(2) char D_MA_602B980[] = "__OTR__ast_macbeth/D_MA_602B980"; + +static const ALIGN_ASSET(2) char D_MA_602BB80[] = "__OTR__ast_macbeth/D_MA_602BB80"; + +static const ALIGN_ASSET(2) char D_MA_602C380[] = "__OTR__ast_macbeth/D_MA_602C380"; + +static const ALIGN_ASSET(2) char D_MA_602CB80[] = "__OTR__ast_macbeth/D_MA_602CB80"; + +static const ALIGN_ASSET(2) char D_MA_602D380[] = "__OTR__ast_macbeth/D_MA_602D380"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2D560[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2D560"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2D5E0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2D5E0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2D720[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2D720"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_2D8A0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_2D8A0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2D998[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2D998"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2DA98[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2DA98"; + +static const ALIGN_ASSET(2) char aMaFloor1DL[] = "__OTR__ast_macbeth/aMaFloor1DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2DB38[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2DB38"; + +static const ALIGN_ASSET(2) char aMaFloor3DL[] = "__OTR__ast_macbeth/aMaFloor3DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2DBD8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2DBD8"; + +static const ALIGN_ASSET(2) char aMaFloor5DL[] = "__OTR__ast_macbeth/aMaFloor5DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2DC78[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2DC78"; + +static const ALIGN_ASSET(2) char D_MA_602DCB8[] = "__OTR__ast_macbeth/D_MA_602DCB8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_2E4C0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_2E4C0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2E5E8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2E5E8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2E628[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2E628"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_2E710[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_2E710"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2E7B8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2E7B8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_2E880[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_2E880"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2E918[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2E918"; + +static const ALIGN_ASSET(2) char D_MA_602EA0C[] = "__OTR__ast_macbeth/D_MA_602EA0C"; + +static const ALIGN_ASSET(2) char D_MA_602EBB8[] = "__OTR__ast_macbeth/D_MA_602EBB8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_2EBF0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_2EBF0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2ECA8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2ECA8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_2EDA0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_2EDA0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2EE98[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2EE98"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2EF98[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2EF98"; + +static const ALIGN_ASSET(2) char D_MA_602F098[] = "__OTR__ast_macbeth/D_MA_602F098"; + +static const ALIGN_ASSET(2) char D_MA_602F264[] = "__OTR__ast_macbeth/D_MA_602F264"; + +static const ALIGN_ASSET(2) char D_MA_602F2E0[] = "__OTR__ast_macbeth/D_MA_602F2E0"; + +static const ALIGN_ASSET(2) char D_MA_602F36C[] = "__OTR__ast_macbeth/D_MA_602F36C"; + +static const ALIGN_ASSET(2) char D_MA_602F380[] = "__OTR__ast_macbeth/D_MA_602F380"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2F418[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2F418"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_2F460[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_2F460"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2F4F8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2F4F8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_2F540[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_2F540"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2F5D8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2F5D8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_2F620[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_2F620"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2F6B8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2F6B8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_2F700[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_2F700"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2F798[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2F798"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_2F7E0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_2F7E0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2F878[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2F878"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_2F8C0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_2F8C0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2F970[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2F970"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_2FA30[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_2FA30"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2FAC8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2FAC8"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_2FB10[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_2FB10"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2FBA8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2FBA8"; + +static const ALIGN_ASSET(2) char D_MA_602FBF0[] = "__OTR__ast_macbeth/D_MA_602FBF0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_2FCC8[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_2FCC8"; + +static const ALIGN_ASSET(2) char D_MA_602FEB4[] = "__OTR__ast_macbeth/D_MA_602FEB4"; + +static const ALIGN_ASSET(2) char D_MA_602FFA0[] = "__OTR__ast_macbeth/D_MA_602FFA0"; + +static const ALIGN_ASSET(2) char D_MA_602FFC0[] = "__OTR__ast_macbeth/D_MA_602FFC0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_300C0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_300C0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_302A0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_302A0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_gfx_30390[] = "__OTR__ast_macbeth/ast_macbeth_seg6_gfx_30390"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_30438[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_30438"; + +static const ALIGN_ASSET(2) char aMaTerrainBumpDL[] = "__OTR__ast_macbeth/aMaTerrainBumpDL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_30580[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_30580"; + +static const ALIGN_ASSET(2) char aMaFloor4DL[] = "__OTR__ast_macbeth/aMaFloor4DL"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_30688[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_30688"; + +static const ALIGN_ASSET(2) char D_MA_60306D0[] = "__OTR__ast_macbeth/D_MA_60306D0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_306F0[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_306F0"; + +static const ALIGN_ASSET(2) char D_MA_6030750[] = "__OTR__ast_macbeth/D_MA_6030750"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_30820[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_30820"; + +static const ALIGN_ASSET(2) char D_MA_60309D0[] = "__OTR__ast_macbeth/D_MA_60309D0"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_30A98[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_30A98"; + +static const ALIGN_ASSET(2) char D_MA_6030C50[] = "__OTR__ast_macbeth/D_MA_6030C50"; + +static const ALIGN_ASSET(2) char ast_macbeth_seg6_vtx_30D30[] = "__OTR__ast_macbeth/ast_macbeth_seg6_vtx_30D30"; + +static const ALIGN_ASSET(2) char D_MA_6030E30[] = "__OTR__ast_macbeth/D_MA_6030E30"; + +static const ALIGN_ASSET(2) char D_MA_6030E74[] = "__OTR__ast_macbeth/D_MA_6030E74"; + +static const ALIGN_ASSET(2) char D_MA_6030E80[] = "__OTR__ast_macbeth/D_MA_6030E80"; + +static const ALIGN_ASSET(2) char D_MA_6030EB0[] = "__OTR__ast_macbeth/D_MA_6030EB0"; + +static const ALIGN_ASSET(2) char D_MA_6030EBC[] = "__OTR__ast_macbeth/D_MA_6030EBC"; + +static const ALIGN_ASSET(2) char D_MA_6030EEC[] = "__OTR__ast_macbeth/D_MA_6030EEC"; + +static const ALIGN_ASSET(2) char D_MA_6030EF8[] = "__OTR__ast_macbeth/D_MA_6030EF8"; + +static const ALIGN_ASSET(2) char D_MA_6030F28[] = "__OTR__ast_macbeth/D_MA_6030F28"; + +static const ALIGN_ASSET(2) char D_MA_6030F34[] = "__OTR__ast_macbeth/D_MA_6030F34"; + +static const ALIGN_ASSET(2) char D_MA_6030F64[] = "__OTR__ast_macbeth/D_MA_6030F64"; + +static const ALIGN_ASSET(2) char D_MA_6030F7C[] = "__OTR__ast_macbeth/D_MA_6030F7C"; + +static const ALIGN_ASSET(2) char D_MA_6030FC4[] = "__OTR__ast_macbeth/D_MA_6030FC4"; + +static const ALIGN_ASSET(2) char D_MA_6030FD0[] = "__OTR__ast_macbeth/D_MA_6030FD0"; + +static const ALIGN_ASSET(2) char D_MA_6031000[] = "__OTR__ast_macbeth/D_MA_6031000"; + +static const ALIGN_ASSET(2) char D_MA_6035678[] = "__OTR__ast_macbeth/D_MA_6035678"; + +static const ALIGN_ASSET(2) char D_MA_60357CC[] = "__OTR__ast_macbeth/D_MA_60357CC"; + +static const ALIGN_ASSET(2) char D_MA_6035920[] = "__OTR__ast_macbeth/D_MA_6035920"; + +static const ALIGN_ASSET(2) char D_MA_60359AC[] = "__OTR__ast_macbeth/D_MA_60359AC"; + +static const ALIGN_ASSET(2) char aMaLocomotiveHitbox[] = "__OTR__ast_macbeth/aMaLocomotiveHitbox"; + +static const ALIGN_ASSET(2) char aMaTrainCar2Hitbox[] = "__OTR__ast_macbeth/aMaTrainCar2Hitbox"; + +static const ALIGN_ASSET(2) char aMaTrainCar1Hitbox[] = "__OTR__ast_macbeth/aMaTrainCar1Hitbox"; + +static const ALIGN_ASSET(2) char D_MA_6035A94[] = "__OTR__ast_macbeth/D_MA_6035A94"; + +static const ALIGN_ASSET(2) char aMaTrainCar3Hitbox[] = "__OTR__ast_macbeth/aMaTrainCar3Hitbox"; + +static const ALIGN_ASSET(2) char D_MA_6035B44[] = "__OTR__ast_macbeth/D_MA_6035B44"; + +static const ALIGN_ASSET(2) char D_MA_6035BA8[] = "__OTR__ast_macbeth/D_MA_6035BA8"; + +static const ALIGN_ASSET(2) char D_MA_6035C0C[] = "__OTR__ast_macbeth/D_MA_6035C0C"; + +static const ALIGN_ASSET(2) char D_MA_6035C70[] = "__OTR__ast_macbeth/D_MA_6035C70"; + +static const ALIGN_ASSET(2) char D_MA_6035CD4[] = "__OTR__ast_macbeth/D_MA_6035CD4"; + +static const ALIGN_ASSET(2) char D_MA_6035D38[] = "__OTR__ast_macbeth/D_MA_6035D38"; + +static const ALIGN_ASSET(2) char aMaTrainCar4Hitbox[] = "__OTR__ast_macbeth/aMaTrainCar4Hitbox"; + +static const ALIGN_ASSET(2) char D_MA_6035DD0[] = "__OTR__ast_macbeth/D_MA_6035DD0"; + +static const ALIGN_ASSET(2) char aMaTrainCar5Hitbox[] = "__OTR__ast_macbeth/aMaTrainCar5Hitbox"; + +static const ALIGN_ASSET(2) char D_MA_6035E68[] = "__OTR__ast_macbeth/D_MA_6035E68"; + +static const ALIGN_ASSET(2) char D_MA_6035ECC[] = "__OTR__ast_macbeth/D_MA_6035ECC"; + +static const ALIGN_ASSET(2) char D_MA_6035F30[] = "__OTR__ast_macbeth/D_MA_6035F30"; + +static const ALIGN_ASSET(2) char D_MA_6035F94[] = "__OTR__ast_macbeth/D_MA_6035F94"; + +static const ALIGN_ASSET(2) char D_MA_6035FF8[] = "__OTR__ast_macbeth/D_MA_6035FF8"; + +static const ALIGN_ASSET(2) char D_MA_603605C[] = "__OTR__ast_macbeth/D_MA_603605C"; + +static const ALIGN_ASSET(2) char aMaTrainCar6Hitbox[] = "__OTR__ast_macbeth/aMaTrainCar6Hitbox"; + +static const ALIGN_ASSET(2) char aMaTrainCar7Hitbox[] = "__OTR__ast_macbeth/aMaTrainCar7Hitbox"; + +static const ALIGN_ASSET(2) char D_MA_6036188[] = "__OTR__ast_macbeth/D_MA_6036188"; + +static const ALIGN_ASSET(2) char aMaTrainTrack13Hitbox[] = "__OTR__ast_macbeth/aMaTrainTrack13Hitbox"; + +static const ALIGN_ASSET(2) char D_MA_6036250[] = "__OTR__ast_macbeth/D_MA_6036250"; + +static const ALIGN_ASSET(2) char aMaBuilding1Hitbox[] = "__OTR__ast_macbeth/aMaBuilding1Hitbox"; + +static const ALIGN_ASSET(2) char aMaBuilding2Hitbox[] = "__OTR__ast_macbeth/aMaBuilding2Hitbox"; + +static const ALIGN_ASSET(2) char aMaTowerHitbox[] = "__OTR__ast_macbeth/aMaTowerHitbox"; + +static const ALIGN_ASSET(2) char aMaWall2Hitbox[] = "__OTR__ast_macbeth/aMaWall2Hitbox"; + +static const ALIGN_ASSET(2) char aMaWall4Hitbox[] = "__OTR__ast_macbeth/aMaWall4Hitbox"; + +static const ALIGN_ASSET(2) char aMaWall3Hitbox[] = "__OTR__ast_macbeth/aMaWall3Hitbox"; + +static const ALIGN_ASSET(2) char aMaIndicatorSignHitbox[] = "__OTR__ast_macbeth/aMaIndicatorSignHitbox"; + +static const ALIGN_ASSET(2) char aMaTerrainBumpHitbox[] = "__OTR__ast_macbeth/aMaTerrainBumpHitbox"; + +static const ALIGN_ASSET(2) char aMaFloor1Hitbox[] = "__OTR__ast_macbeth/aMaFloor1Hitbox"; + +static const ALIGN_ASSET(2) char aMaFloor2Hitbox[] = "__OTR__ast_macbeth/aMaFloor2Hitbox"; + +static const ALIGN_ASSET(2) char aMaFloor3Hitbox[] = "__OTR__ast_macbeth/aMaFloor3Hitbox"; + +static const ALIGN_ASSET(2) char aMaFloor4Hitbox[] = "__OTR__ast_macbeth/aMaFloor4Hitbox"; + +static const ALIGN_ASSET(2) char aMaFloor5Hitbox[] = "__OTR__ast_macbeth/aMaFloor5Hitbox"; + +static const ALIGN_ASSET(2) char aMaMaRailroadSwitchHitbox[] = "__OTR__ast_macbeth/aMaMaRailroadSwitchHitbox"; + +static const ALIGN_ASSET(2) char D_MA_603648C[] = "__OTR__ast_macbeth/D_MA_603648C"; + +static const ALIGN_ASSET(2) char aMaBoulderHitbox[] = "__OTR__ast_macbeth/aMaBoulderHitbox"; + +static const ALIGN_ASSET(2) char aMaRailwaySignalHitbox[] = "__OTR__ast_macbeth/aMaRailwaySignalHitbox"; + +static const ALIGN_ASSET(2) char D_MA_6036520[] = "__OTR__ast_macbeth/D_MA_6036520"; + +static const ALIGN_ASSET(2) char aMaSwitchTrackHitbox[] = "__OTR__ast_macbeth/aMaSwitchTrackHitbox"; + +static const ALIGN_ASSET(2) char D_MA_6036668[] = "__OTR__ast_macbeth/D_MA_6036668"; + +static const ALIGN_ASSET(2) char aMaHorizontalLockBarHitbox[] = "__OTR__ast_macbeth/aMaHorizontalLockBarHitbox"; + +static const ALIGN_ASSET(2) char aMaVerticalLockBarHitbox[] = "__OTR__ast_macbeth/aMaVerticalLockBarHitbox"; + +static const ALIGN_ASSET(2) char aMaProximityLightHitbox[] = "__OTR__ast_macbeth/aMaProximityLightHitbox"; + +static const ALIGN_ASSET(2) char aMaBarrierHitbox[] = "__OTR__ast_macbeth/aMaBarrierHitbox"; + +static const ALIGN_ASSET(2) char aMaFallingBoulderHitbox[] = "__OTR__ast_macbeth/aMaFallingBoulderHitbox"; + +static const ALIGN_ASSET(2) char aMaFloor6Hitbox[] = "__OTR__ast_macbeth/aMaFloor6Hitbox"; + +static const ALIGN_ASSET(2) char aMaActor207Hitbox[] = "__OTR__ast_macbeth/aMaActor207Hitbox"; + +static const ALIGN_ASSET(2) char D_MA_6036818[] = "__OTR__ast_macbeth/D_MA_6036818"; + +static const ALIGN_ASSET(2) char aMaGuillotineHousingHitbox[] = "__OTR__ast_macbeth/aMaGuillotineHousingHitbox"; + +static const ALIGN_ASSET(2) char aMaGuillotineHitbox[] = "__OTR__ast_macbeth/aMaGuillotineHitbox"; + +static const ALIGN_ASSET(2) char aMaRailroadCartHitbox[] = "__OTR__ast_macbeth/aMaRailroadCartHitbox"; + +static const ALIGN_ASSET(2) char aMaBombDropHitbox[] = "__OTR__ast_macbeth/aMaBombDropHitbox"; + +static const ALIGN_ASSET(2) char aMaSpearHitbox[] = "__OTR__ast_macbeth/aMaSpearHitbox"; + +static const ALIGN_ASSET(2) char aMaShockBoxHitbox[] = "__OTR__ast_macbeth/aMaShockBoxHitbox"; + +static const char D_MA_60381D8[] = "__OTR__ast_macbeth/D_MA_60381D8"; + diff --git a/include/assets/ast_map.h b/include/assets/ast_map.h new file mode 100644 index 00000000..739889fa --- /dev/null +++ b/include/assets/ast_map.h @@ -0,0 +1,435 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char aMapRetryCourseGameOverTex[] = "__OTR__ast_map/aMapRetryCourseGameOverTex"; + +static const ALIGN_ASSET(2) char aMapProceedNextCourseTex[] = "__OTR__ast_map/aMapProceedNextCourseTex"; + +static const ALIGN_ASSET(2) char aMapRetryCourseLose1UPTex[] = "__OTR__ast_map/aMapRetryCourseLose1UPTex"; + +static const ALIGN_ASSET(2) char aMapChangeCourseTex[] = "__OTR__ast_map/aMapChangeCourseTex"; + +static const ALIGN_ASSET(2) char D_MAP_6001C80[] = "__OTR__ast_map/D_MAP_6001C80"; + +static const ALIGN_ASSET(2) char D_MAP_6002160[] = "__OTR__ast_map/D_MAP_6002160"; + +static const ALIGN_ASSET(2) char D_MAP_60030D0[] = "__OTR__ast_map/D_MAP_60030D0"; + +static const ALIGN_ASSET(2) char D_MAP_6003B50[] = "__OTR__ast_map/D_MAP_6003B50"; + +static const ALIGN_ASSET(2) char D_MAP_6004AC0[] = "__OTR__ast_map/D_MAP_6004AC0"; + +static const ALIGN_ASSET(2) char D_MAP_6005740[] = "__OTR__ast_map/D_MAP_6005740"; + +static const ALIGN_ASSET(2) char D_MAP_6006320[] = "__OTR__ast_map/D_MAP_6006320"; + +static const ALIGN_ASSET(2) char D_MAP_6006E80[] = "__OTR__ast_map/D_MAP_6006E80"; + +static const ALIGN_ASSET(2) char D_MAP_6007B90[] = "__OTR__ast_map/D_MAP_6007B90"; + +static const ALIGN_ASSET(2) char D_MAP_6008990[] = "__OTR__ast_map/D_MAP_6008990"; + +static const ALIGN_ASSET(2) char D_MAP_6009AD0[] = "__OTR__ast_map/D_MAP_6009AD0"; + +static const ALIGN_ASSET(2) char D_MAP_600AD30[] = "__OTR__ast_map/D_MAP_600AD30"; + +static const ALIGN_ASSET(2) char D_MAP_600B9B0[] = "__OTR__ast_map/D_MAP_600B9B0"; + +static const ALIGN_ASSET(2) char D_MAP_600CC10[] = "__OTR__ast_map/D_MAP_600CC10"; + +static const ALIGN_ASSET(2) char D_MAP_600D590[] = "__OTR__ast_map/D_MAP_600D590"; + +static const ALIGN_ASSET(2) char D_MAP_600E210[] = "__OTR__ast_map/D_MAP_600E210"; + +static const ALIGN_ASSET(2) char D_MAP_600F390[] = "__OTR__ast_map/D_MAP_600F390"; + +static const ALIGN_ASSET(2) char D_MAP_6010010[] = "__OTR__ast_map/D_MAP_6010010"; + +static const ALIGN_ASSET(2) char D_MAP_60105C0[] = "__OTR__ast_map/D_MAP_60105C0"; + +static const ALIGN_ASSET(2) char D_MAP_6011660[] = "__OTR__ast_map/D_MAP_6011660"; + +static const ALIGN_ASSET(2) char D_MAP_6011EA0[] = "__OTR__ast_map/D_MAP_6011EA0"; + +static const ALIGN_ASSET(2) char D_MAP_60131A0[] = "__OTR__ast_map/D_MAP_60131A0"; + +static const ALIGN_ASSET(2) char D_MAP_60139E0[] = "__OTR__ast_map/D_MAP_60139E0"; + +static const ALIGN_ASSET(2) char D_MAP_6014360[] = "__OTR__ast_map/D_MAP_6014360"; + +static const ALIGN_ASSET(2) char D_MAP_6014BA0[] = "__OTR__ast_map/D_MAP_6014BA0"; + +static const ALIGN_ASSET(2) char D_MAP_6015CE0[] = "__OTR__ast_map/D_MAP_6015CE0"; + +static const ALIGN_ASSET(2) char D_MAP_6016760[] = "__OTR__ast_map/D_MAP_6016760"; + +static const ALIGN_ASSET(2) char D_MAP_6017640[] = "__OTR__ast_map/D_MAP_6017640"; + +static const ALIGN_ASSET(2) char D_MAP_6018280[] = "__OTR__ast_map/D_MAP_6018280"; + +static const ALIGN_ASSET(2) char aMapPrologueTextFadeTex[] = "__OTR__ast_map/aMapPrologueTextFadeTex"; + +static const ALIGN_ASSET(2) char aMapVenomCloudTex[] = "__OTR__ast_map/aMapVenomCloudTex"; + +static const ALIGN_ASSET(2) char aMapOptionBgTex[] = "__OTR__ast_map/aMapOptionBgTex"; + +static const ALIGN_ASSET(2) char D_MAP_1B8B0[] = "__OTR__ast_map/D_MAP_601B8B0"; + +static const ALIGN_ASSET(2) char aMapSectorXDL[] = "__OTR__ast_map/aMapSectorXDL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_1C120[] = "__OTR__ast_map/ast_map_seg6_vtx_1C120"; + +static const ALIGN_ASSET(2) char D_MAP_601C160[] = "__OTR__ast_map/D_MAP_601C160"; + +static const ALIGN_ASSET(2) char aMapSectorYDL[] = "__OTR__ast_map/aMapSectorYDL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_1C9B0[] = "__OTR__ast_map/ast_map_seg6_vtx_1C9B0"; + +static const ALIGN_ASSET(2) char D_MAP_601C9F0[] = "__OTR__ast_map/D_MAP_601C9F0"; + +static const ALIGN_ASSET(2) char aMapMedalDL[] = "__OTR__ast_map/aMapMedalDL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_1D290[] = "__OTR__ast_map/ast_map_seg6_vtx_1D290"; + +static const ALIGN_ASSET(2) char aMapMedalTex[] = "__OTR__ast_map/aMapMedalTex"; + +static const ALIGN_ASSET(2) char D_MAP_601DAF0[] = "__OTR__ast_map/D_MAP_601DAF0"; + +static const ALIGN_ASSET(2) char aMapArwingIconTex[] = "__OTR__ast_map/aMapArwingIconTex"; + +static const ALIGN_ASSET(2) char aMapArwingIconTLUT[] = "__OTR__ast_map/aMapArwingIconTLUT"; + +static const ALIGN_ASSET(2) char aMapXTex[] = "__OTR__ast_map/aMapXTex"; + +static const ALIGN_ASSET(2) char aMapXTLUT[] = "__OTR__ast_map/aMapXTLUT"; + +static const ALIGN_ASSET(2) char aMapCursorDL[] = "__OTR__ast_map/aMapCursorDL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_1DD98[] = "__OTR__ast_map/ast_map_seg6_vtx_1DD98"; + +static const ALIGN_ASSET(2) char D_MAP_601DDE8[] = "__OTR__ast_map/D_MAP_601DDE8"; + +static const ALIGN_ASSET(2) char D_MAP_601DE68[] = "__OTR__ast_map/D_MAP_601DE68"; + +static const ALIGN_ASSET(2) char aMapArea6DL[] = "__OTR__ast_map/aMapArea6DL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_1E098[] = "__OTR__ast_map/ast_map_seg6_vtx_1E098"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_1E298[] = "__OTR__ast_map/ast_map_seg6_vtx_1E298"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_1E498[] = "__OTR__ast_map/ast_map_seg6_vtx_1E498"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_1E698[] = "__OTR__ast_map/ast_map_seg6_vtx_1E698"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_1E7D8[] = "__OTR__ast_map/ast_map_seg6_vtx_1E7D8"; + +static const ALIGN_ASSET(2) char D_MAP_601E8F8[] = "__OTR__ast_map/D_MAP_601E8F8"; + +static const ALIGN_ASSET(2) char D_MAP_601E978[] = "__OTR__ast_map/D_MAP_601E978"; + +static const ALIGN_ASSET(2) char aMapArea6ShipDL[] = "__OTR__ast_map/aMapArea6ShipDL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_1EC60[] = "__OTR__ast_map/ast_map_seg6_vtx_1EC60"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_1EDF0[] = "__OTR__ast_map/ast_map_seg6_vtx_1EDF0"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_1EE30[] = "__OTR__ast_map/ast_map_seg6_vtx_1EE30"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_1F020[] = "__OTR__ast_map/ast_map_seg6_vtx_1F020"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_1F220[] = "__OTR__ast_map/ast_map_seg6_vtx_1F220"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_1F280[] = "__OTR__ast_map/ast_map_seg6_vtx_1F280"; + +static const ALIGN_ASSET(2) char D_MAP_601F2B0[] = "__OTR__ast_map/D_MAP_601F2B0"; + +static const ALIGN_ASSET(2) char D_MAP_601F4B0[] = "__OTR__ast_map/D_MAP_601F4B0"; + +static const ALIGN_ASSET(2) char D_MAP_601F4D0[] = "__OTR__ast_map/D_MAP_601F4D0"; + +static const ALIGN_ASSET(2) char D_MAP_601F550[] = "__OTR__ast_map/D_MAP_601F550"; + +static const ALIGN_ASSET(2) char D_MAP_601F570[] = "__OTR__ast_map/D_MAP_601F570"; + +static const ALIGN_ASSET(2) char D_MAP_601F5F0[] = "__OTR__ast_map/D_MAP_601F5F0"; + +static const ALIGN_ASSET(2) char D_MAP_601F610[] = "__OTR__ast_map/D_MAP_601F610"; + +static const ALIGN_ASSET(2) char D_MAP_601F690[] = "__OTR__ast_map/D_MAP_601F690"; + +static const ALIGN_ASSET(2) char aMapSectorZDL[] = "__OTR__ast_map/aMapSectorZDL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_1F700[] = "__OTR__ast_map/ast_map_seg6_vtx_1F700"; + +static const ALIGN_ASSET(2) char D_MAP_601F740[] = "__OTR__ast_map/D_MAP_601F740"; + +static const ALIGN_ASSET(2) char aMapAquasTex[] = "__OTR__ast_map/aMapAquasTex"; + +static const ALIGN_ASSET(2) char gMapAquasTLUT[] = "__OTR__ast_map/gMapAquasTLUT"; + +static const ALIGN_ASSET(2) char aMapVenomTex[] = "__OTR__ast_map/aMapVenomTex"; + +static const ALIGN_ASSET(2) char gMapVenomTLUT[] = "__OTR__ast_map/gMapVenomTLUT"; + +static const ALIGN_ASSET(2) char aMapCorneriaTex[] = "__OTR__ast_map/aMapCorneriaTex"; + +static const ALIGN_ASSET(2) char gMapCorneriaTLUT[] = "__OTR__ast_map/gMapCorneriaTLUT"; + +static const ALIGN_ASSET(2) char aMapFortunaTex[] = "__OTR__ast_map/aMapFortunaTex"; + +static const ALIGN_ASSET(2) char gMapFortunaTLUT[] = "__OTR__ast_map/gMapFortunaTLUT"; + +static const ALIGN_ASSET(2) char aMapKatinaTex[] = "__OTR__ast_map/aMapKatinaTex"; + +static const ALIGN_ASSET(2) char gMapKatinaTLUT[] = "__OTR__ast_map/gMapKatinaTLUT"; + +static const ALIGN_ASSET(2) char aMapMacbethTex[] = "__OTR__ast_map/aMapMacbethTex"; + +static const ALIGN_ASSET(2) char gMapMacbethTLUT[] = "__OTR__ast_map/gMapMacbethTLUT"; + +static const ALIGN_ASSET(2) char aMapTitaniaTex[] = "__OTR__ast_map/aMapTitaniaTex"; + +static const ALIGN_ASSET(2) char gMapTitaniaTLUT[] = "__OTR__ast_map/gMapTitaniaTLUT"; + +static const ALIGN_ASSET(2) char aMapZonessTex[] = "__OTR__ast_map/aMapZonessTex"; + +static const ALIGN_ASSET(2) char gMapZonessTLUT[] = "__OTR__ast_map/gMapZonessTLUT"; + +static const ALIGN_ASSET(2) char aMapRadioCharFalcoTex[] = "__OTR__ast_map/aMapRadioCharFalcoTex"; + +static const ALIGN_ASSET(2) char aMapRadioCharPeppyTex[] = "__OTR__ast_map/aMapRadioCharPeppyTex"; + +static const ALIGN_ASSET(2) char aMapPrologue3Tex[] = "__OTR__ast_map/aMapPrologue3Tex"; + +static const ALIGN_ASSET(2) char aMapPrologue2Tex[] = "__OTR__ast_map/aMapPrologue2Tex"; + +static const ALIGN_ASSET(2) char aMapPrologue6Tex[] = "__OTR__ast_map/aMapPrologue6Tex"; + +static const ALIGN_ASSET(2) char aMapPrologue4Tex[] = "__OTR__ast_map/aMapPrologue4Tex"; + +static const ALIGN_ASSET(2) char aMapPrologue7Tex[] = "__OTR__ast_map/aMapPrologue7Tex"; + +static const ALIGN_ASSET(2) char aMapPrologue5Tex[] = "__OTR__ast_map/aMapPrologue5Tex"; + +static const ALIGN_ASSET(2) char aMapPrologue1Tex[] = "__OTR__ast_map/aMapPrologue1Tex"; + +static const ALIGN_ASSET(2) char aMapRadioCharSlippyTex[] = "__OTR__ast_map/aMapRadioCharSlippyTex"; + +static const ALIGN_ASSET(2) char aMapWhiteSquareTex[] = "__OTR__ast_map/aMapWhiteSquareTex"; + +static const ALIGN_ASSET(2) char D_MAP_6044820[] = "__OTR__ast_map/D_MAP_6044820"; + +static const ALIGN_ASSET(2) char D_MAP_6046CD0[] = "__OTR__ast_map/D_MAP_6046CD0"; + +static const ALIGN_ASSET(2) char aMapPathBoxTex[] = "__OTR__ast_map/aMapPathBoxTex"; + +static const ALIGN_ASSET(2) char aMapPlanetExplosionDL[] = "__OTR__ast_map/aMapPlanetExplosionDL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_47A28[] = "__OTR__ast_map/ast_map_seg6_vtx_47A28"; + +static const ALIGN_ASSET(2) char D_MAP_6047A68[] = "__OTR__ast_map/D_MAP_6047A68"; + +static const ALIGN_ASSET(2) char aMapVenomCloudDL[] = "__OTR__ast_map/aMapVenomCloudDL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_47F00[] = "__OTR__ast_map/ast_map_seg6_vtx_47F00"; + +static const ALIGN_ASSET(2) char aMapVenomCloudEffectTex[] = "__OTR__ast_map/aMapVenomCloudEffectTex"; + +static const ALIGN_ASSET(2) char D_MAP_6048F80[] = "__OTR__ast_map/D_MAP_6048F80"; + +static const ALIGN_ASSET(2) char aMapExplosion4DL[] = "__OTR__ast_map/aMapExplosion4DL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_4A018[] = "__OTR__ast_map/ast_map_seg6_vtx_4A018"; + +static const ALIGN_ASSET(2) char D_MAP_604A048[] = "__OTR__ast_map/D_MAP_604A048"; + +static const ALIGN_ASSET(2) char D_MAP_604A148[] = "__OTR__ast_map/D_MAP_604A148"; + +static const ALIGN_ASSET(2) char aMapExplosion3DL[] = "__OTR__ast_map/aMapExplosion3DL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_4A228[] = "__OTR__ast_map/ast_map_seg6_vtx_4A228"; + +static const ALIGN_ASSET(2) char D_MAP_604A258[] = "__OTR__ast_map/D_MAP_604A258"; + +static const ALIGN_ASSET(2) char D_MAP_604A358[] = "__OTR__ast_map/D_MAP_604A358"; + +static const ALIGN_ASSET(2) char aMapExplosion2DL[] = "__OTR__ast_map/aMapExplosion2DL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_4A498[] = "__OTR__ast_map/ast_map_seg6_vtx_4A498"; + +static const ALIGN_ASSET(2) char D_MAP_604A4C8[] = "__OTR__ast_map/D_MAP_604A4C8"; + +static const ALIGN_ASSET(2) char D_MAP_604A5C8[] = "__OTR__ast_map/D_MAP_604A5C8"; + +static const ALIGN_ASSET(2) char aMapExplosion1DL[] = "__OTR__ast_map/aMapExplosion1DL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_4A7A8[] = "__OTR__ast_map/ast_map_seg6_vtx_4A7A8"; + +static const ALIGN_ASSET(2) char D_MAP_604A7D8[] = "__OTR__ast_map/D_MAP_604A7D8"; + +static const ALIGN_ASSET(2) char D_MAP_604A8D8[] = "__OTR__ast_map/D_MAP_604A8D8"; + +static const ALIGN_ASSET(2) char aMapArwingDL[] = "__OTR__ast_map/aMapArwingDL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_4AD50[] = "__OTR__ast_map/ast_map_seg6_vtx_4AD50"; + +static const ALIGN_ASSET(2) char D_MAP_604B510[] = "__OTR__ast_map/D_MAP_604B510"; + +static const ALIGN_ASSET(2) char D_MAP_604B590[] = "__OTR__ast_map/D_MAP_604B590"; + +static const ALIGN_ASSET(2) char D_MAP_604B5B0[] = "__OTR__ast_map/D_MAP_604B5B0"; + +static const ALIGN_ASSET(2) char D_MAP_604B630[] = "__OTR__ast_map/D_MAP_604B630"; + +static const ALIGN_ASSET(2) char D_MAP_604B650[] = "__OTR__ast_map/D_MAP_604B650"; + +static const ALIGN_ASSET(2) char aMapBolseDL[] = "__OTR__ast_map/aMapBolseDL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_4B988[] = "__OTR__ast_map/ast_map_seg6_vtx_4B988"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_4BA08[] = "__OTR__ast_map/ast_map_seg6_vtx_4BA08"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_4BA48[] = "__OTR__ast_map/ast_map_seg6_vtx_4BA48"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_4BB48[] = "__OTR__ast_map/ast_map_seg6_vtx_4BB48"; + +static const ALIGN_ASSET(2) char D_MAP_604BC48[] = "__OTR__ast_map/D_MAP_604BC48"; + +static const ALIGN_ASSET(2) char D_MAP_604BE48[] = "__OTR__ast_map/D_MAP_604BE48"; + +static const ALIGN_ASSET(2) char D_MAP_604BE68[] = "__OTR__ast_map/D_MAP_604BE68"; + +static const ALIGN_ASSET(2) char D_MAP_604C068[] = "__OTR__ast_map/D_MAP_604C068"; + +static const ALIGN_ASSET(2) char D_MAP_604C088[] = "__OTR__ast_map/D_MAP_604C088"; + +static const ALIGN_ASSET(2) char D_MAP_604C288[] = "__OTR__ast_map/D_MAP_604C288"; + +static const ALIGN_ASSET(2) char D_MAP_604C2A8[] = "__OTR__ast_map/D_MAP_604C2A8"; + +static const ALIGN_ASSET(2) char D_MAP_604C328[] = "__OTR__ast_map/D_MAP_604C328"; + +static const ALIGN_ASSET(2) char aMapTvScreenGlowDL[] = "__OTR__ast_map/aMapTvScreenGlowDL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_4C3C0[] = "__OTR__ast_map/ast_map_seg6_vtx_4C3C0"; + +static const ALIGN_ASSET(2) char aMapTvScreenGlowTex[] = "__OTR__ast_map/aMapTvScreenGlowTex"; + +static const ALIGN_ASSET(2) char aMapTitaniaRings1DL[] = "__OTR__ast_map/aMapTitaniaRings1DL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_4C598[] = "__OTR__ast_map/ast_map_seg6_vtx_4C598"; + +static const ALIGN_ASSET(2) char D_MAP_604C5D8[] = "__OTR__ast_map/D_MAP_604C5D8"; + +static const ALIGN_ASSET(2) char aMapTitaniaRings2DL[] = "__OTR__ast_map/aMapTitaniaRings2DL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_4CE38[] = "__OTR__ast_map/ast_map_seg6_vtx_4CE38"; + +static const ALIGN_ASSET(2) char D_MAP_604CE78[] = "__OTR__ast_map/D_MAP_604CE78"; + +static const ALIGN_ASSET(2) char D_MAP_604D680[] = "__OTR__ast_map/D_MAP_604D680"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_4D6D8[] = "__OTR__ast_map/ast_map_seg6_vtx_4D6D8"; + +static const ALIGN_ASSET(2) char D_MAP_604D708[] = "__OTR__ast_map/D_MAP_604D708"; + +static const ALIGN_ASSET(2) char aMapSolarDL[] = "__OTR__ast_map/aMapSolarDL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_4DC20[] = "__OTR__ast_map/ast_map_seg6_vtx_4DC20"; + +static const ALIGN_ASSET(2) char D_MAP_604DD20[] = "__OTR__ast_map/D_MAP_604DD20"; + +static const ALIGN_ASSET(2) char D_MAP_604ED20[] = "__OTR__ast_map/D_MAP_604ED20"; + +static const ALIGN_ASSET(2) char D_MAP_604FD20[] = "__OTR__ast_map/D_MAP_604FD20"; + +static const ALIGN_ASSET(2) char D_MAP_6050D20[] = "__OTR__ast_map/D_MAP_6050D20"; + +static const ALIGN_ASSET(2) char aMapGralPepperFace2DL[] = "__OTR__ast_map/aMapGralPepperFace2DL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_51E20[] = "__OTR__ast_map/ast_map_seg6_vtx_51E20"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_51E60[] = "__OTR__ast_map/ast_map_seg6_vtx_51E60"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_51EA0[] = "__OTR__ast_map/ast_map_seg6_vtx_51EA0"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_51EE0[] = "__OTR__ast_map/ast_map_seg6_vtx_51EE0"; + +static const ALIGN_ASSET(2) char D_MAP_6051F20[] = "__OTR__ast_map/D_MAP_6051F20"; + +static const ALIGN_ASSET(2) char D_MAP_6052F20[] = "__OTR__ast_map/D_MAP_6052F20"; + +static const ALIGN_ASSET(2) char D_MAP_6053F20[] = "__OTR__ast_map/D_MAP_6053F20"; + +static const ALIGN_ASSET(2) char D_MAP_6054F20[] = "__OTR__ast_map/D_MAP_6054F20"; + +static const ALIGN_ASSET(2) char aMapGralPepperFace1DL[] = "__OTR__ast_map/aMapGralPepperFace1DL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_56020[] = "__OTR__ast_map/ast_map_seg6_vtx_56020"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_56060[] = "__OTR__ast_map/ast_map_seg6_vtx_56060"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_560A0[] = "__OTR__ast_map/ast_map_seg6_vtx_560A0"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_560E0[] = "__OTR__ast_map/ast_map_seg6_vtx_560E0"; + +static const ALIGN_ASSET(2) char D_MAP_6056120[] = "__OTR__ast_map/D_MAP_6056120"; + +static const ALIGN_ASSET(2) char D_MAP_6057120[] = "__OTR__ast_map/D_MAP_6057120"; + +static const ALIGN_ASSET(2) char D_MAP_6058120[] = "__OTR__ast_map/D_MAP_6058120"; + +static const ALIGN_ASSET(2) char D_MAP_6059120[] = "__OTR__ast_map/D_MAP_6059120"; + +static const ALIGN_ASSET(2) char D_MAP_605A120[] = "__OTR__ast_map/D_MAP_605A120"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_5A1B0[] = "__OTR__ast_map/ast_map_seg6_vtx_5A1B0"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_5A1F0[] = "__OTR__ast_map/ast_map_seg6_vtx_5A1F0"; + +static const ALIGN_ASSET(2) char D_MAP_605A230[] = "__OTR__ast_map/D_MAP_605A230"; + +static const ALIGN_ASSET(2) char D_MAP_605B230[] = "__OTR__ast_map/D_MAP_605B230"; + +static const ALIGN_ASSET(2) char D_MAP_605C230[] = "__OTR__ast_map/D_MAP_605C230"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_5C410[] = "__OTR__ast_map/ast_map_seg6_vtx_5C410"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_5C450[] = "__OTR__ast_map/ast_map_seg6_vtx_5C450"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_5C490[] = "__OTR__ast_map/ast_map_seg6_vtx_5C490"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_5C4D0[] = "__OTR__ast_map/ast_map_seg6_vtx_5C4D0"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_5C510[] = "__OTR__ast_map/ast_map_seg6_vtx_5C510"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_5C550[] = "__OTR__ast_map/ast_map_seg6_vtx_5C550"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_5C590[] = "__OTR__ast_map/ast_map_seg6_vtx_5C590"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_5C5D0[] = "__OTR__ast_map/ast_map_seg6_vtx_5C5D0"; + +static const ALIGN_ASSET(2) char D_MAP_605C610[] = "__OTR__ast_map/D_MAP_605C610"; + +static const ALIGN_ASSET(2) char D_MAP_605CE10[] = "__OTR__ast_map/D_MAP_605CE10"; + +static const ALIGN_ASSET(2) char D_MAP_605D610[] = "__OTR__ast_map/D_MAP_605D610"; + +static const ALIGN_ASSET(2) char D_MAP_605DE10[] = "__OTR__ast_map/D_MAP_605DE10"; + +static const ALIGN_ASSET(2) char D_MAP_605E610[] = "__OTR__ast_map/D_MAP_605E610"; + +static const ALIGN_ASSET(2) char D_MAP_605EE10[] = "__OTR__ast_map/D_MAP_605EE10"; + +static const ALIGN_ASSET(2) char D_MAP_605F610[] = "__OTR__ast_map/D_MAP_605F610"; + +static const ALIGN_ASSET(2) char D_MAP_605FE10[] = "__OTR__ast_map/D_MAP_605FE10"; + +static const ALIGN_ASSET(2) char aMapMeteorDL[] = "__OTR__ast_map/aMapMeteorDL"; + +static const ALIGN_ASSET(2) char ast_map_seg6_vtx_60668[] = "__OTR__ast_map/ast_map_seg6_vtx_60668"; + +static const ALIGN_ASSET(2) char D_MAP_6060698[] = "__OTR__ast_map/D_MAP_6060698"; + diff --git a/include/assets/ast_meteo.h b/include/assets/ast_meteo.h new file mode 100644 index 00000000..afc418a2 --- /dev/null +++ b/include/assets/ast_meteo.h @@ -0,0 +1,498 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" +#include "sf64mesg.h" + +static const ALIGN_ASSET(2) char aMeTitleCardTex[] = "__OTR__ast_meteo/aMeTitleCardTex"; + +static const ALIGN_ASSET(2) char D_ME_6000A80[] = "__OTR__ast_meteo/D_ME_6000A80"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_AD0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_AD0"; + +static const ALIGN_ASSET(2) char D_ME_6000B10[] = "__OTR__ast_meteo/D_ME_6000B10"; + +static const ALIGN_ASSET(2) char aMeCrusherDL[] = "__OTR__ast_meteo/aMeCrusherDL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1BF8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1BF8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1DF8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1DF8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1FD8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1FD8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_21D8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_21D8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_23A8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_23A8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_2578[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_2578"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_2758[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_2758"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_2958[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_2958"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_2B48[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_2B48"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_2D48[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_2D48"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_2F48[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_2F48"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_3148[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_3148"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_3348[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_3348"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_3538[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_3538"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_35D8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_35D8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_37D8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_37D8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_39A8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_39A8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_3A08[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_3A08"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_3BD8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_3BD8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_3D68[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_3D68"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_3E98[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_3E98"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_4098[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_4098"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_4298[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_4298"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_4448[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_4448"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_4558[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_4558"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_4638[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_4638"; + +static const ALIGN_ASSET(2) char D_ME_6004738[] = "__OTR__ast_meteo/D_ME_6004738"; + +static const ALIGN_ASSET(2) char D_ME_6004F38[] = "__OTR__ast_meteo/D_ME_6004F38"; + +static const ALIGN_ASSET(2) char D_ME_6005738[] = "__OTR__ast_meteo/D_ME_6005738"; + +static const ALIGN_ASSET(2) char D_ME_6005F38[] = "__OTR__ast_meteo/D_ME_6005F38"; + +static const ALIGN_ASSET(2) char D_ME_6006738[] = "__OTR__ast_meteo/D_ME_6006738"; + +static const ALIGN_ASSET(2) char D_ME_6006F38[] = "__OTR__ast_meteo/D_ME_6006F38"; + +static const ALIGN_ASSET(2) char D_ME_6006FB8[] = "__OTR__ast_meteo/D_ME_6006FB8"; + +static const ALIGN_ASSET(2) char D_ME_6007038[] = "__OTR__ast_meteo/D_ME_6007038"; + +static const ALIGN_ASSET(2) char D_ME_6007838[] = "__OTR__ast_meteo/D_ME_6007838"; + +static const ALIGN_ASSET(2) char D_ME_60078B8[] = "__OTR__ast_meteo/D_ME_60078B8"; + +static const ALIGN_ASSET(2) char D_ME_60080C0[] = "__OTR__ast_meteo/D_ME_60080C0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_8378[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_8378"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_83C8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_83C8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_85C8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_85C8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_86A8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_86A8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_8888[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_8888"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_88B8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_88B8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_8918[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_8918"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_8958[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_8958"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_89B8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_89B8"; + +static const ALIGN_ASSET(2) char D_ME_6008A18[] = "__OTR__ast_meteo/D_ME_6008A18"; + +static const ALIGN_ASSET(2) char aMeFlipBot1DL[] = "__OTR__ast_meteo/aMeFlipBot1DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_8C78[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_8C78"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_8E78[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_8E78"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_8EA8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_8EA8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_8F78[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_8F78"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_8FB8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_8FB8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_9198[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_9198"; + +static const ALIGN_ASSET(2) char D_ME_6009228[] = "__OTR__ast_meteo/D_ME_6009228"; + +static const ALIGN_ASSET(2) char D_ME_6009A28[] = "__OTR__ast_meteo/D_ME_6009A28"; + +static const ALIGN_ASSET(2) char D_ME_6009C28[] = "__OTR__ast_meteo/D_ME_6009C28"; + +static const ALIGN_ASSET(2) char aMeFlipBot2DL[] = "__OTR__ast_meteo/aMeFlipBot2DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_9E90[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_9E90"; + +static const ALIGN_ASSET(2) char aMeBigMeteorDL[] = "__OTR__ast_meteo/aMeBigMeteorDL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_A0D0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_A0D0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_A2B0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_A2B0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_A490[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_A490"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_A670[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_A670"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_A850[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_A850"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_AA30[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_AA30"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_AC10[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_AC10"; + +static const ALIGN_ASSET(2) char aMeMeteor7DL[] = "__OTR__ast_meteo/aMeMeteor7DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_AD90[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_AD90"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_AF90[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_AF90"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_B190[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_B190"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_B390[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_B390"; + +static const ALIGN_ASSET(2) char D_ME_600B540[] = "__OTR__ast_meteo/D_ME_600B540"; + +static const ALIGN_ASSET(2) char aMeSecretMarker2DL[] = "__OTR__ast_meteo/aMeSecretMarker2DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_BDC0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_BDC0"; + +static const ALIGN_ASSET(2) char D_ME_600BF30[] = "__OTR__ast_meteo/D_ME_600BF30"; + +static const ALIGN_ASSET(2) char aMeRockGull2DL[] = "__OTR__ast_meteo/aMeRockGull2DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_C1A0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_C1A0"; + +static const ALIGN_ASSET(2) char aMeMeteor6DL[] = "__OTR__ast_meteo/aMeMeteor6DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_C358[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_C358"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_C548[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_C548"; + +static const ALIGN_ASSET(2) char aMeRockGull3DL[] = "__OTR__ast_meteo/aMeRockGull3DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_C7E0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_C7E0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_C9D0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_C9D0"; + +static const ALIGN_ASSET(2) char aMeRockGull1DL[] = "__OTR__ast_meteo/aMeRockGull1DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_CB30[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_CB30"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_CD30[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_CD30"; + +static const ALIGN_ASSET(2) char aMeMeteorShower3DL[] = "__OTR__ast_meteo/aMeMeteorShower3DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_CDB8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_CDB8"; + +static const ALIGN_ASSET(2) char D_ME_600CDE8[] = "__OTR__ast_meteo/D_ME_600CDE8"; + +static const ALIGN_ASSET(2) char D_ME_600DDF0[] = "__OTR__ast_meteo/D_ME_600DDF0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_E038[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_E038"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_E078[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_E078"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_E0B8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_E0B8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_E0F8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_E0F8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_E138[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_E138"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_E178[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_E178"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_E1B8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_E1B8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_E1F8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_E1F8"; + +static const ALIGN_ASSET(2) char D_ME_600E238[] = "__OTR__ast_meteo/D_ME_600E238"; + +static const ALIGN_ASSET(2) char D_ME_600F238[] = "__OTR__ast_meteo/D_ME_600F238"; + +static const ALIGN_ASSET(2) char D_ME_6010238[] = "__OTR__ast_meteo/D_ME_6010238"; + +static const ALIGN_ASSET(2) char D_ME_6011238[] = "__OTR__ast_meteo/D_ME_6011238"; + +static const ALIGN_ASSET(2) char D_ME_6012238[] = "__OTR__ast_meteo/D_ME_6012238"; + +static const ALIGN_ASSET(2) char D_ME_6013238[] = "__OTR__ast_meteo/D_ME_6013238"; + +static const ALIGN_ASSET(2) char D_ME_6014238[] = "__OTR__ast_meteo/D_ME_6014238"; + +static const ALIGN_ASSET(2) char D_ME_6015238[] = "__OTR__ast_meteo/D_ME_6015238"; + +static const ALIGN_ASSET(2) char aMeMeteorShower2DL[] = "__OTR__ast_meteo/aMeMeteorShower2DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_16298[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_16298"; + +static const ALIGN_ASSET(2) char D_ME_60162C8[] = "__OTR__ast_meteo/D_ME_60162C8"; + +static const ALIGN_ASSET(2) char D_ME_60172C8[] = "__OTR__ast_meteo/D_ME_60172C8"; + +static const ALIGN_ASSET(2) char aMeMeteorShower1DL[] = "__OTR__ast_meteo/aMeMeteorShower1DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_17B28[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_17B28"; + +static const ALIGN_ASSET(2) char aMeMeteor3DL[] = "__OTR__ast_meteo/aMeMeteor3DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_17C98[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_17C98"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_17CC8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_17CC8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_17EB8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_17EB8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_180A8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_180A8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_18288[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_18288"; + +static const ALIGN_ASSET(2) char aMeLaserCannon2DL[] = "__OTR__ast_meteo/aMeLaserCannon2DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_18620[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_18620"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_187A0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_187A0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_187E0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_187E0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_188A0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_188A0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_18920[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_18920"; + +static const ALIGN_ASSET(2) char aMeMeteor5DL[] = "__OTR__ast_meteo/aMeMeteor5DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_189F0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_189F0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_18BD0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_18BD0"; + +static const ALIGN_ASSET(2) char aMeMeteor1DL[] = "__OTR__ast_meteo/aMeMeteor1DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_18D18[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_18D18"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_18F08[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_18F08"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_190F8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_190F8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_192F8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_192F8"; + +static const ALIGN_ASSET(2) char aMeMeteor4DL[] = "__OTR__ast_meteo/aMeMeteor4DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_194E0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_194E0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_196D0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_196D0"; + +static const ALIGN_ASSET(2) char D_ME_6019880[] = "__OTR__ast_meteo/D_ME_6019880"; + +static const ALIGN_ASSET(2) char D_ME_601A080[] = "__OTR__ast_meteo/D_ME_601A080"; + +static const ALIGN_ASSET(2) char aMeSecretMarker1DL[] = "__OTR__ast_meteo/aMeSecretMarker1DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1A988[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1A988"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1AB78[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1AB78"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1AD58[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1AD58"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1ADF8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1ADF8"; + +static const ALIGN_ASSET(2) char aMeMeteoTunnelDL[] = "__OTR__ast_meteo/aMeMeteoTunnelDL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1B2B0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1B2B0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1B4B0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1B4B0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1B6B0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1B6B0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1B8B0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1B8B0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1BAB0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1BAB0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1BCB0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1BCB0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1BEB0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1BEB0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1C0B0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1C0B0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1C2A0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1C2A0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1C480[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1C480"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1C680[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1C680"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1C880[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1C880"; + +static const ALIGN_ASSET(2) char D_ME_601C8E0[] = "__OTR__ast_meteo/D_ME_601C8E0"; + +static const ALIGN_ASSET(2) char D_ME_601D800[] = "__OTR__ast_meteo/D_ME_601D800"; + +static const ALIGN_ASSET(2) char aMeHopBotAnim[] = "__OTR__ast_meteo/aMeHopBotAnim"; + +static const ALIGN_ASSET(2) char aMeHopBotSkel[] = "__OTR__ast_meteo/aMeHopBotSkel"; + +static const ALIGN_ASSET(2) char D_ME_601EA00[] = "__OTR__ast_meteo/D_ME_601EA00"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1EA58[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1EA58"; + +static const ALIGN_ASSET(2) char D_ME_601EA98[] = "__OTR__ast_meteo/D_ME_601EA98"; + +static const ALIGN_ASSET(2) char aMeMeteor2DL[] = "__OTR__ast_meteo/aMeMeteor2DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1F478[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1F478"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1F668[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1F668"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1F698[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1F698"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1F6D8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1F6D8"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1F718[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1F718"; + +static const ALIGN_ASSET(2) char D_ME_601F778[] = "__OTR__ast_meteo/D_ME_601F778"; + +static const ALIGN_ASSET(2) char D_ME_601FF80[] = "__OTR__ast_meteo/D_ME_601FF80"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_1FFD8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_1FFD8"; + +static const ALIGN_ASSET(2) char D_ME_6020008[] = "__OTR__ast_meteo/D_ME_6020008"; + +static const ALIGN_ASSET(2) char aMeCorneriaBgDL[] = "__OTR__ast_meteo/aMeCorneriaBgDL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_208A0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_208A0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_208E0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_208E0"; + +static const ALIGN_ASSET(2) char aMeCorneriaBg1Tex[] = "__OTR__ast_meteo/aMeCorneriaBg1Tex"; + +static const ALIGN_ASSET(2) char aMeCorneriaBg2Tex[] = "__OTR__ast_meteo/aMeCorneriaBg2Tex"; + +static const ALIGN_ASSET(2) char aMeLaserCannon1DL[] = "__OTR__ast_meteo/aMeLaserCannon1DL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_22AB0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_22AB0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_22C30[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_22C30"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_22E20[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_22E20"; + +static const ALIGN_ASSET(2) char D_ME_6022E50[] = "__OTR__ast_meteo/D_ME_6022E50"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_22F78[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_22F78"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_23138[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_23138"; + +static const ALIGN_ASSET(2) char D_ME_60231C0[] = "__OTR__ast_meteo/D_ME_60231C0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_23230[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_23230"; + +static const ALIGN_ASSET(2) char D_ME_6023290[] = "__OTR__ast_meteo/D_ME_6023290"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_23300[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_23300"; + +static const ALIGN_ASSET(2) char D_ME_6023360[] = "__OTR__ast_meteo/D_ME_6023360"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_23488[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_23488"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_23668[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_23668"; + +static const ALIGN_ASSET(2) char D_ME_60236F0[] = "__OTR__ast_meteo/D_ME_60236F0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_23748[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_23748"; + +static const ALIGN_ASSET(2) char D_ME_6023788[] = "__OTR__ast_meteo/D_ME_6023788"; + +static const ALIGN_ASSET(2) char D_ME_6023810[] = "__OTR__ast_meteo/D_ME_6023810"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_23868[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_23868"; + +static const ALIGN_ASSET(2) char D_ME_60238A8[] = "__OTR__ast_meteo/D_ME_60238A8"; + +static const ALIGN_ASSET(2) char D_ME_60240B0[] = "__OTR__ast_meteo/D_ME_60240B0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_242C0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_242C0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_243E0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_243E0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_24580[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_24580"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_24660[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_24660"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_24860[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_24860"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_248F0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_248F0"; + +static const ALIGN_ASSET(2) char D_ME_6024AD0[] = "__OTR__ast_meteo/D_ME_6024AD0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_24B28[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_24B28"; + +static const ALIGN_ASSET(2) char aMeMolarRockDL[] = "__OTR__ast_meteo/aMeMolarRockDL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_24D10[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_24D10"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_24F10[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_24F10"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_25110[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_25110"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_252F0[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_252F0"; + +static const ALIGN_ASSET(2) char D_ME_6025350[] = "__OTR__ast_meteo/D_ME_6025350"; + +static const ALIGN_ASSET(2) char aMeMeteoBallDL[] = "__OTR__ast_meteo/aMeMeteoBallDL"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_25BA8[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_25BA8"; + +static const ALIGN_ASSET(2) char D_ME_6025BE8[] = "__OTR__ast_meteo/D_ME_6025BE8"; + +static const ALIGN_ASSET(2) char D_ME_60263F0[] = "__OTR__ast_meteo/D_ME_60263F0"; + +static const ALIGN_ASSET(2) char ast_meteo_seg6_vtx_26448[] = "__OTR__ast_meteo/ast_meteo_seg6_vtx_26448"; + +static const ALIGN_ASSET(2) char D_ME_6026478[] = "__OTR__ast_meteo/D_ME_6026478"; + +static const ALIGN_ASSET(2) char D_ME_6026C80[] = "__OTR__ast_meteo/D_ME_6026C80"; + +static const ALIGN_ASSET(2) char D_ME_6026CC4[] = "__OTR__ast_meteo/D_ME_6026CC4"; + +static const ALIGN_ASSET(2) char D_ME_602B148[] = "__OTR__ast_meteo/D_ME_602B148"; + +static const char D_ME_602F3AC[] = "__OTR__ast_meteo/D_ME_602F3AC"; + +static const ALIGN_ASSET(2) char aMeFlipBotHitbox[] = "__OTR__ast_meteo/aMeFlipBotHitbox"; + +static const ALIGN_ASSET(2) char D_ME_602F638[] = "__OTR__ast_meteo/D_ME_602F638"; + +static const ALIGN_ASSET(2) char aMeMeteoBallHitbox[] = "__OTR__ast_meteo/aMeMeteoBallHitbox"; + +static const ALIGN_ASSET(2) char aMeHopBotHitbox[] = "__OTR__ast_meteo/aMeHopBotHitbox"; + +static const ALIGN_ASSET(2) char aMeMeteor1Hitbox[] = "__OTR__ast_meteo/aMeMeteor1Hitbox"; + +static const ALIGN_ASSET(2) char aMeMeteor2Hitbox[] = "__OTR__ast_meteo/aMeMeteor2Hitbox"; + +static const ALIGN_ASSET(2) char aMeLaserCannon1Hitbox[] = "__OTR__ast_meteo/aMeLaserCannon1Hitbox"; + +static const ALIGN_ASSET(2) char aMeLaserCannon2Hitbox[] = "__OTR__ast_meteo/aMeLaserCannon2Hitbox"; + +static const ALIGN_ASSET(2) char aMeCrusherHitbox[] = "__OTR__ast_meteo/aMeCrusherHitbox"; + +static const ALIGN_ASSET(2) char aMeCrusherShieldHitbox[] = "__OTR__ast_meteo/aMeCrusherShieldHitbox"; + +static const ALIGN_ASSET(2) char D_ME_602FA9C[] = "__OTR__ast_meteo/D_ME_602FA9C"; + +static const ALIGN_ASSET(2) char D_ME_60300C8[] = "__OTR__ast_meteo/D_ME_60300C8"; + +static const ALIGN_ASSET(2) char D_ME_6030208[] = "__OTR__ast_meteo/D_ME_6030208"; + +static const ALIGN_ASSET(2) char D_ME_6030550[] = "__OTR__ast_meteo/D_ME_6030550"; + +static const ALIGN_ASSET(2) char D_ME_60305DC[] = "__OTR__ast_meteo/D_ME_60305DC"; + +static const ALIGN_ASSET(2) char D_ME_603184C[] = "__OTR__ast_meteo/D_ME_603184C"; + diff --git a/include/assets/ast_option.h b/include/assets/ast_option.h new file mode 100644 index 00000000..c9f653dd --- /dev/null +++ b/include/assets/ast_option.h @@ -0,0 +1,137 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char D_OPT_8000000[] = "__OTR__ast_option/D_OPT_8000000"; + +static const ALIGN_ASSET(2) char D_OPT_8000680[] = "__OTR__ast_option/D_OPT_8000680"; + +static const ALIGN_ASSET(2) char D_OPT_80006A0[] = "__OTR__ast_option/D_OPT_80006A0"; + +static const ALIGN_ASSET(2) char D_OPT_80017A0[] = "__OTR__ast_option/D_OPT_80017A0"; + +static const ALIGN_ASSET(2) char D_OPT_80017C0[] = "__OTR__ast_option/D_OPT_80017C0"; + +static const ALIGN_ASSET(2) char D_OPT_80038C0[] = "__OTR__ast_option/D_OPT_80038C0"; + +static const ALIGN_ASSET(2) char aNdTex[] = "__OTR__ast_option/aNdTex"; + +static const ALIGN_ASSET(2) char aNdTLUT[] = "__OTR__ast_option/aNdTLUT"; + +static const ALIGN_ASSET(2) char aRdTex[] = "__OTR__ast_option/aRdTex"; + +static const ALIGN_ASSET(2) char aRdTLUT[] = "__OTR__ast_option/aRdTLUT"; + +static const ALIGN_ASSET(2) char aSpeakerCenterTex[] = "__OTR__ast_option/aSpeakerCenterTex"; + +static const ALIGN_ASSET(2) char aSpeakerCenterTLUT[] = "__OTR__ast_option/aSpeakerCenterTLUT"; + +static const ALIGN_ASSET(2) char aStTex[] = "__OTR__ast_option/aStTex"; + +static const ALIGN_ASSET(2) char aStTLUT[] = "__OTR__ast_option/aStTLUT"; + +static const ALIGN_ASSET(2) char aThTex[] = "__OTR__ast_option/aThTex"; + +static const ALIGN_ASSET(2) char aThTLUT[] = "__OTR__ast_option/aThTLUT"; + +static const ALIGN_ASSET(2) char aMainGameCardTex[] = "__OTR__ast_option/aMainGameCardTex"; + +static const ALIGN_ASSET(2) char aTrainingCardTex[] = "__OTR__ast_option/aTrainingCardTex"; + +static const ALIGN_ASSET(2) char aVsCardTex[] = "__OTR__ast_option/aVsCardTex"; + +static const ALIGN_ASSET(2) char aRankingCardTex[] = "__OTR__ast_option/aRankingCardTex"; + +static const ALIGN_ASSET(2) char aSoundCardTex[] = "__OTR__ast_option/aSoundCardTex"; + +static const ALIGN_ASSET(2) char aDataCardTex[] = "__OTR__ast_option/aDataCardTex"; + +static const ALIGN_ASSET(2) char aExpertCardTex[] = "__OTR__ast_option/aExpertCardTex"; + +static const ALIGN_ASSET(2) char aVsPointMatchCardTex[] = "__OTR__ast_option/aVsPointMatchCardTex"; + +static const ALIGN_ASSET(2) char aVsBattleRoyalCardTex[] = "__OTR__ast_option/aVsBattleRoyalCardTex"; + +static const ALIGN_ASSET(2) char aVsTimeTrialCardTex[] = "__OTR__ast_option/aVsTimeTrialCardTex"; + +static const ALIGN_ASSET(2) char D_OPT_8005CD0[] = "__OTR__ast_option/D_OPT_8005CD0"; + +static const ALIGN_ASSET(2) char D_OPT_8006280[] = "__OTR__ast_option/D_OPT_8006280"; + +static const ALIGN_ASSET(2) char D_OPT_80064F0[] = "__OTR__ast_option/D_OPT_80064F0"; + +static const ALIGN_ASSET(2) char D_OPT_80069C0[] = "__OTR__ast_option/D_OPT_80069C0"; + +static const ALIGN_ASSET(2) char D_OPT_8006D10[] = "__OTR__ast_option/D_OPT_8006D10"; + +static const ALIGN_ASSET(2) char aBtoCancelTex[] = "__OTR__ast_option/aBtoCancelTex"; + +static const ALIGN_ASSET(2) char D_OPT_8007210[] = "__OTR__ast_option/D_OPT_8007210"; + +static const ALIGN_ASSET(2) char D_OPT_80076E0[] = "__OTR__ast_option/D_OPT_80076E0"; + +static const ALIGN_ASSET(2) char D_OPT_80079F0[] = "__OTR__ast_option/D_OPT_80079F0"; + +static const ALIGN_ASSET(2) char aAtoConfirmTex[] = "__OTR__ast_option/aAtoConfirmTex"; + +static const ALIGN_ASSET(2) char D_OPT_80084B0[] = "__OTR__ast_option/D_OPT_80084B0"; + +static const ALIGN_ASSET(2) char D_OPT_8008DA0[] = "__OTR__ast_option/D_OPT_8008DA0"; + +static const ALIGN_ASSET(2) char D_OPT_8009980[] = "__OTR__ast_option/D_OPT_8009980"; + +static const ALIGN_ASSET(2) char D_OPT_8009B00[] = "__OTR__ast_option/D_OPT_8009B00"; + +static const ALIGN_ASSET(2) char D_OPT_8009CE0[] = "__OTR__ast_option/D_OPT_8009CE0"; + +static const ALIGN_ASSET(2) char D_OPT_800B680[] = "__OTR__ast_option/D_OPT_800B680"; + +static const ALIGN_ASSET(2) char D_OPT_800CD90[] = "__OTR__ast_option/D_OPT_800CD90"; + +static const ALIGN_ASSET(2) char D_OPT_800D070[] = "__OTR__ast_option/D_OPT_800D070"; + +static const ALIGN_ASSET(2) char D_OPT_800D170[] = "__OTR__ast_option/D_OPT_800D170"; + +static const ALIGN_ASSET(2) char D_OPT_800D1F0[] = "__OTR__ast_option/D_OPT_800D1F0"; + +static const ALIGN_ASSET(2) char D_OPT_800E0F0[] = "__OTR__ast_option/D_OPT_800E0F0"; + +static const ALIGN_ASSET(2) char aArrowTex[] = "__OTR__ast_option/aArrowTex"; + +static const ALIGN_ASSET(2) char D_OPT_800E170[] = "__OTR__ast_option/D_OPT_800E170"; + +static const ALIGN_ASSET(2) char aSliderFrameTex[] = "__OTR__ast_option/aSliderFrameTex"; + +static const ALIGN_ASSET(2) char aSliderTex[] = "__OTR__ast_option/aSliderTex"; + +static const ALIGN_ASSET(2) char aSpeakerTex[] = "__OTR__ast_option/aSpeakerTex"; + +static const ALIGN_ASSET(2) char aSpeakerTLUT[] = "__OTR__ast_option/aSpeakerTLUT"; + +static const ALIGN_ASSET(2) char D_OPT_80147F0[] = "__OTR__ast_option/D_OPT_80147F0"; + +static const ALIGN_ASSET(2) char ast_option_seg8_vtx_00014B50[] = "__OTR__ast_option/ast_option_seg8_vtx_00014B50"; + +static const ALIGN_ASSET(2) char D_OPT_8015310[] = "__OTR__ast_option/D_OPT_8015310"; + +static const ALIGN_ASSET(2) char D_OPT_8015390[] = "__OTR__ast_option/D_OPT_8015390"; + +static const ALIGN_ASSET(2) char D_OPT_80153B0[] = "__OTR__ast_option/D_OPT_80153B0"; + +static const ALIGN_ASSET(2) char D_OPT_8015430[] = "__OTR__ast_option/D_OPT_8015430"; + +static const ALIGN_ASSET(2) char D_OPT_8015450[] = "__OTR__ast_option/D_OPT_8015450"; + +static const ALIGN_ASSET(2) char D_OPT_8015550[] = "__OTR__ast_option/D_OPT_8015550"; + +static const ALIGN_ASSET(2) char ast_option_seg8_vtx_155A8[] = "__OTR__ast_option/ast_option_seg8_vtx_155A8"; + +static const ALIGN_ASSET(2) char D_OPT_80155E8[] = "__OTR__ast_option/D_OPT_80155E8"; + +static const ALIGN_ASSET(2) char aLightningDL[] = "__OTR__ast_option/aLightningDL"; + +static const ALIGN_ASSET(2) char ast_option_seg8_vtx_15E48[] = "__OTR__ast_option/ast_option_seg8_vtx_15E48"; + +static const ALIGN_ASSET(2) char aLightningTex[] = "__OTR__ast_option/aLightningTex"; + diff --git a/include/assets/ast_radio.h b/include/assets/ast_radio.h new file mode 100644 index 00000000..6b55590f --- /dev/null +++ b/include/assets/ast_radio.h @@ -0,0 +1,1637 @@ +#pragma once + +static const ALIGN_ASSET(2) char gTextCharSpecial0[] = "__OTR__ast_radio/text_char_special_0"; + +static const ALIGN_ASSET(2) char gTextCharSpecial4[] = "__OTR__ast_radio/text_char_special_4"; + +static const ALIGN_ASSET(2) char gTextCharSpecial8[] = "__OTR__ast_radio/text_char_special_8"; + +static const ALIGN_ASSET(2) char gTextCharSpecial12[] = "__OTR__ast_radio/text_char_special_12"; + +static const ALIGN_ASSET(2) char gTextCharCDIR[] = "__OTR__ast_radio/text_char_cdir"; + +static const ALIGN_ASSET(2) char gTextCharADIR[] = "__OTR__ast_radio/text_char_adir"; + +static const ALIGN_ASSET(2) char gTextCharABCD[] = "__OTR__ast_radio/text_char_abcd_upper"; + +static const ALIGN_ASSET(2) char gTextCharEFGH[] = "__OTR__ast_radio/text_char_efgh_upper"; + +static const ALIGN_ASSET(2) char gTextCharIJKL[] = "__OTR__ast_radio/text_char_ijkl_upper"; + +static const ALIGN_ASSET(2) char gTextCharMNOP[] = "__OTR__ast_radio/text_char_mnop_upper"; + +static const ALIGN_ASSET(2) char gTextCharQRST[] = "__OTR__ast_radio/text_char_qrst_upper"; + +static const ALIGN_ASSET(2) char gTextCharUVWX[] = "__OTR__ast_radio/text_char_uvwx_upper"; + +static const ALIGN_ASSET(2) char gTextCharYZABBoth[] = "__OTR__ast_radio/text_char_yzab_both"; + +static const ALIGN_ASSET(2) char gTextCharCDEFLower[] = "__OTR__ast_radio/text_char_cdef_lower"; + +static const ALIGN_ASSET(2) char gTextCharGHIJLower[] = "__OTR__ast_radio/text_char_ghij_lower"; + +static const ALIGN_ASSET(2) char gTextCharKLMNLower[] = "__OTR__ast_radio/text_char_klmn_lower"; + +static const ALIGN_ASSET(2) char gTextCharOPQRLower[] = "__OTR__ast_radio/text_char_opqr_lower"; + +static const ALIGN_ASSET(2) char gTextCharSTUVLower[] = "__OTR__ast_radio/text_char_stuv_lower"; + +static const ALIGN_ASSET(2) char gTextCharWXYZLower[] = "__OTR__ast_radio/text_char_wxyz_lower"; + +static const ALIGN_ASSET(2) char gTextCharPIDC[] = "__OTR__ast_radio/text_char_pidc"; + +static const ALIGN_ASSET(2) char gTextCharP012[] = "__OTR__ast_radio/text_char_p012"; + +static const ALIGN_ASSET(2) char gTextChar3456[] = "__OTR__ast_radio/text_char_3456"; + +static const ALIGN_ASSET(2) char gTextChar789A[] = "__OTR__ast_radio/text_char_789a"; + +static const ALIGN_ASSET(2) char gTextCharPPDP[] = "__OTR__ast_radio/text_char_ppdp"; + +static const char* gTextCharTextures[] = { + gTextCharSpecial0, + gTextCharSpecial4, + gTextCharSpecial8, + gTextCharSpecial12, + gTextCharCDIR, + gTextCharADIR, + gTextCharABCD, + gTextCharEFGH, + gTextCharIJKL, + gTextCharMNOP, + gTextCharQRST, + gTextCharUVWX, + gTextCharYZABBoth, + gTextCharCDEFLower, + gTextCharGHIJLower, + gTextCharKLMNLower, + gTextCharOPQRLower, + gTextCharSTUVLower, + gTextCharWXYZLower, + gTextCharPIDC, + gTextCharP012, + gTextChar3456, + gTextChar789A, + gTextCharPPDP, +}; + +static ALIGN_ASSET(2) char gMsg_ID_1[] = "__OTR__ast_radio/gMsg_ID_1"; + +static ALIGN_ASSET(2) char gMsg_ID_60[] = "__OTR__ast_radio/gMsg_ID_60"; + +static ALIGN_ASSET(2) char gMsg_ID_10[] = "__OTR__ast_radio/gMsg_ID_10"; + +static ALIGN_ASSET(2) char gMsg_ID_20[] = "__OTR__ast_radio/gMsg_ID_20"; + +static ALIGN_ASSET(2) char gMsg_ID_30[] = "__OTR__ast_radio/gMsg_ID_30"; + +static ALIGN_ASSET(2) char gMsg_ID_40[] = "__OTR__ast_radio/gMsg_ID_40"; + +static ALIGN_ASSET(2) char gMsg_ID_50[] = "__OTR__ast_radio/gMsg_ID_50"; + +static ALIGN_ASSET(2) char gMsg_ID_1200[] = "__OTR__ast_radio/gMsg_ID_1200"; + +static ALIGN_ASSET(2) char gMsg_ID_1210[] = "__OTR__ast_radio/gMsg_ID_1210"; + +static ALIGN_ASSET(2) char gMsg_ID_1220[] = "__OTR__ast_radio/gMsg_ID_1220"; + +static ALIGN_ASSET(2) char gMsg_ID_1230[] = "__OTR__ast_radio/gMsg_ID_1230"; + +static ALIGN_ASSET(2) char gMsg_ID_1240[] = "__OTR__ast_radio/gMsg_ID_1240"; + +static ALIGN_ASSET(2) char gMsg_ID_1250[] = "__OTR__ast_radio/gMsg_ID_1250"; + +static ALIGN_ASSET(2) char gMsg_ID_1260[] = "__OTR__ast_radio/gMsg_ID_1260"; + +static ALIGN_ASSET(2) char gMsg_ID_1270[] = "__OTR__ast_radio/gMsg_ID_1270"; + +static ALIGN_ASSET(2) char gMsg_ID_1280[] = "__OTR__ast_radio/gMsg_ID_1280"; + +static ALIGN_ASSET(2) char gMsg_ID_1290[] = "__OTR__ast_radio/gMsg_ID_1290"; + +static ALIGN_ASSET(2) char gMsg_ID_1300[] = "__OTR__ast_radio/gMsg_ID_1300"; + +static ALIGN_ASSET(2) char gMsg_ID_1310[] = "__OTR__ast_radio/gMsg_ID_1310"; + +static ALIGN_ASSET(2) char gMsg_ID_1320[] = "__OTR__ast_radio/gMsg_ID_1320"; + +static ALIGN_ASSET(2) char gMsg_ID_1330[] = "__OTR__ast_radio/gMsg_ID_1330"; + +static ALIGN_ASSET(2) char gMsg_ID_1340[] = "__OTR__ast_radio/gMsg_ID_1340"; + +static ALIGN_ASSET(2) char gMsg_ID_1350[] = "__OTR__ast_radio/gMsg_ID_1350"; + +static ALIGN_ASSET(2) char gMsg_ID_1360[] = "__OTR__ast_radio/gMsg_ID_1360"; + +static ALIGN_ASSET(2) char gMsg_ID_1370[] = "__OTR__ast_radio/gMsg_ID_1370"; + +static ALIGN_ASSET(2) char gMsg_ID_1380[] = "__OTR__ast_radio/gMsg_ID_1380"; + +static ALIGN_ASSET(2) char gMsg_ID_1390[] = "__OTR__ast_radio/gMsg_ID_1390"; + +static ALIGN_ASSET(2) char gMsg_ID_1400[] = "__OTR__ast_radio/gMsg_ID_1400"; + +static ALIGN_ASSET(2) char gMsg_ID_1410[] = "__OTR__ast_radio/gMsg_ID_1410"; + +static ALIGN_ASSET(2) char gMsg_ID_1420[] = "__OTR__ast_radio/gMsg_ID_1420"; + +static ALIGN_ASSET(2) char gMsg_ID_1430[] = "__OTR__ast_radio/gMsg_ID_1430"; + +static ALIGN_ASSET(2) char gMsg_ID_1440[] = "__OTR__ast_radio/gMsg_ID_1440"; + +static ALIGN_ASSET(2) char gMsg_ID_1450[] = "__OTR__ast_radio/gMsg_ID_1450"; + +static ALIGN_ASSET(2) char gMsg_ID_1460[] = "__OTR__ast_radio/gMsg_ID_1460"; + +static ALIGN_ASSET(2) char gMsg_ID_1470[] = "__OTR__ast_radio/gMsg_ID_1470"; + +static ALIGN_ASSET(2) char gMsg_ID_2005[] = "__OTR__ast_radio/gMsg_ID_2005"; + +static ALIGN_ASSET(2) char gMsg_ID_2010[] = "__OTR__ast_radio/gMsg_ID_2010"; + +static ALIGN_ASSET(2) char gMsg_ID_2020[] = "__OTR__ast_radio/gMsg_ID_2020"; + +static ALIGN_ASSET(2) char gMsg_ID_2030[] = "__OTR__ast_radio/gMsg_ID_2030"; + +static ALIGN_ASSET(2) char gMsg_ID_2040[] = "__OTR__ast_radio/gMsg_ID_2040"; + +static ALIGN_ASSET(2) char gMsg_ID_2050[] = "__OTR__ast_radio/gMsg_ID_2050"; + +static ALIGN_ASSET(2) char gMsg_ID_2055[] = "__OTR__ast_radio/gMsg_ID_2055"; + +static ALIGN_ASSET(2) char gMsg_ID_2058[] = "__OTR__ast_radio/gMsg_ID_2058"; + +static ALIGN_ASSET(2) char gMsg_ID_2061[] = "__OTR__ast_radio/gMsg_ID_2061"; + +static ALIGN_ASSET(2) char gMsg_ID_2062[] = "__OTR__ast_radio/gMsg_ID_2062"; + +static ALIGN_ASSET(2) char gMsg_ID_2080[] = "__OTR__ast_radio/gMsg_ID_2080"; + +static ALIGN_ASSET(2) char gMsg_ID_2090[] = "__OTR__ast_radio/gMsg_ID_2090"; + +static ALIGN_ASSET(2) char gMsg_ID_2095[] = "__OTR__ast_radio/gMsg_ID_2095"; + +static ALIGN_ASSET(2) char gMsg_ID_2110[] = "__OTR__ast_radio/gMsg_ID_2110"; + +static ALIGN_ASSET(2) char gMsg_ID_2115[] = "__OTR__ast_radio/gMsg_ID_2115"; + +static ALIGN_ASSET(2) char gMsg_ID_2118[] = "__OTR__ast_radio/gMsg_ID_2118"; + +static ALIGN_ASSET(2) char gMsg_ID_2140[] = "__OTR__ast_radio/gMsg_ID_2140"; + +static ALIGN_ASSET(2) char gMsg_ID_2165[] = "__OTR__ast_radio/gMsg_ID_2165"; + +static ALIGN_ASSET(2) char gMsg_ID_2166[] = "__OTR__ast_radio/gMsg_ID_2166"; + +static ALIGN_ASSET(2) char gMsg_ID_2167[] = "__OTR__ast_radio/gMsg_ID_2167"; + +static ALIGN_ASSET(2) char gMsg_ID_2180[] = "__OTR__ast_radio/gMsg_ID_2180"; + +static ALIGN_ASSET(2) char gMsg_ID_2181[] = "__OTR__ast_radio/gMsg_ID_2181"; + +static ALIGN_ASSET(2) char gMsg_ID_2185[] = "__OTR__ast_radio/gMsg_ID_2185"; + +static ALIGN_ASSET(2) char gMsg_ID_2188[] = "__OTR__ast_radio/gMsg_ID_2188"; + +static ALIGN_ASSET(2) char gMsg_ID_2200[] = "__OTR__ast_radio/gMsg_ID_2200"; + +static ALIGN_ASSET(2) char gMsg_ID_2210[] = "__OTR__ast_radio/gMsg_ID_2210"; + +static ALIGN_ASSET(2) char gMsg_ID_2220[] = "__OTR__ast_radio/gMsg_ID_2220"; + +static ALIGN_ASSET(2) char gMsg_ID_2225[] = "__OTR__ast_radio/gMsg_ID_2225"; + +static ALIGN_ASSET(2) char gMsg_ID_2230[] = "__OTR__ast_radio/gMsg_ID_2230"; + +static ALIGN_ASSET(2) char gMsg_ID_2233[] = "__OTR__ast_radio/gMsg_ID_2233"; + +static ALIGN_ASSET(2) char gMsg_ID_2282[] = "__OTR__ast_radio/gMsg_ID_2282"; + +static ALIGN_ASSET(2) char gMsg_ID_2240[] = "__OTR__ast_radio/gMsg_ID_2240"; + +static ALIGN_ASSET(2) char gMsg_ID_2250[] = "__OTR__ast_radio/gMsg_ID_2250"; + +static ALIGN_ASSET(2) char gMsg_ID_2260[] = "__OTR__ast_radio/gMsg_ID_2260"; + +static ALIGN_ASSET(2) char gMsg_ID_2263[] = "__OTR__ast_radio/gMsg_ID_2263"; + +static ALIGN_ASSET(2) char gMsg_ID_2265[] = "__OTR__ast_radio/gMsg_ID_2265"; + +static ALIGN_ASSET(2) char gMsg_ID_2270[] = "__OTR__ast_radio/gMsg_ID_2270"; + +static ALIGN_ASSET(2) char gMsg_ID_2275[] = "__OTR__ast_radio/gMsg_ID_2275"; + +static ALIGN_ASSET(2) char gMsg_ID_2280[] = "__OTR__ast_radio/gMsg_ID_2280"; + +static ALIGN_ASSET(2) char gMsg_ID_2290[] = "__OTR__ast_radio/gMsg_ID_2290"; + +static ALIGN_ASSET(2) char gMsg_ID_2291[] = "__OTR__ast_radio/gMsg_ID_2291"; + +static ALIGN_ASSET(2) char gMsg_ID_2292[] = "__OTR__ast_radio/gMsg_ID_2292"; + +static ALIGN_ASSET(2) char gMsg_ID_2293[] = "__OTR__ast_radio/gMsg_ID_2293"; + +static ALIGN_ASSET(2) char gMsg_ID_2294[] = "__OTR__ast_radio/gMsg_ID_2294"; + +static ALIGN_ASSET(2) char gMsg_ID_2295[] = "__OTR__ast_radio/gMsg_ID_2295"; + +static ALIGN_ASSET(2) char gMsg_ID_2296[] = "__OTR__ast_radio/gMsg_ID_2296"; + +static ALIGN_ASSET(2) char gMsg_ID_2298[] = "__OTR__ast_radio/gMsg_ID_2298"; + +static ALIGN_ASSET(2) char gMsg_ID_2299[] = "__OTR__ast_radio/gMsg_ID_2299"; + +static ALIGN_ASSET(2) char gMsg_ID_2300[] = "__OTR__ast_radio/gMsg_ID_2300"; + +static ALIGN_ASSET(2) char gMsg_ID_2305[] = "__OTR__ast_radio/gMsg_ID_2305"; + +static ALIGN_ASSET(2) char gMsg_ID_2310[] = "__OTR__ast_radio/gMsg_ID_2310"; + +static ALIGN_ASSET(2) char gMsg_ID_2320[] = "__OTR__ast_radio/gMsg_ID_2320"; + +static ALIGN_ASSET(2) char gMsg_ID_2335[] = "__OTR__ast_radio/gMsg_ID_2335"; + +static ALIGN_ASSET(2) char gMsg_ID_2336[] = "__OTR__ast_radio/gMsg_ID_2336"; + +static ALIGN_ASSET(2) char gMsg_ID_2337[] = "__OTR__ast_radio/gMsg_ID_2337"; + +static ALIGN_ASSET(2) char gMsg_ID_3005[] = "__OTR__ast_radio/gMsg_ID_3005"; + +static ALIGN_ASSET(2) char gMsg_ID_3010[] = "__OTR__ast_radio/gMsg_ID_3010"; + +static ALIGN_ASSET(2) char gMsg_ID_3015[] = "__OTR__ast_radio/gMsg_ID_3015"; + +static ALIGN_ASSET(2) char gMsg_ID_3020[] = "__OTR__ast_radio/gMsg_ID_3020"; + +static ALIGN_ASSET(2) char gMsg_ID_3025[] = "__OTR__ast_radio/gMsg_ID_3025"; + +static ALIGN_ASSET(2) char gMsg_ID_3026[] = "__OTR__ast_radio/gMsg_ID_3026"; + +static ALIGN_ASSET(2) char gMsg_ID_3040[] = "__OTR__ast_radio/gMsg_ID_3040"; + +static ALIGN_ASSET(2) char gMsg_ID_3041[] = "__OTR__ast_radio/gMsg_ID_3041"; + +static ALIGN_ASSET(2) char gMsg_ID_3042[] = "__OTR__ast_radio/gMsg_ID_3042"; + +static ALIGN_ASSET(2) char gMsg_ID_3050[] = "__OTR__ast_radio/gMsg_ID_3050"; + +static ALIGN_ASSET(2) char gMsg_ID_3100[] = "__OTR__ast_radio/gMsg_ID_3100"; + +static ALIGN_ASSET(2) char gMsg_ID_3110[] = "__OTR__ast_radio/gMsg_ID_3110"; + +static ALIGN_ASSET(2) char gMsg_ID_3120[] = "__OTR__ast_radio/gMsg_ID_3120"; + +static ALIGN_ASSET(2) char gMsg_ID_3300[] = "__OTR__ast_radio/gMsg_ID_3300"; + +static ALIGN_ASSET(2) char gMsg_ID_3310[] = "__OTR__ast_radio/gMsg_ID_3310"; + +static ALIGN_ASSET(2) char gMsg_ID_3315[] = "__OTR__ast_radio/gMsg_ID_3315"; + +static ALIGN_ASSET(2) char gMsg_ID_3320[] = "__OTR__ast_radio/gMsg_ID_3320"; + +static ALIGN_ASSET(2) char gMsg_ID_3321[] = "__OTR__ast_radio/gMsg_ID_3321"; + +static ALIGN_ASSET(2) char gMsg_ID_3322[] = "__OTR__ast_radio/gMsg_ID_3322"; + +static ALIGN_ASSET(2) char gMsg_ID_3330[] = "__OTR__ast_radio/gMsg_ID_3330"; + +static ALIGN_ASSET(2) char gMsg_ID_3340[] = "__OTR__ast_radio/gMsg_ID_3340"; + +static ALIGN_ASSET(2) char gMsg_ID_3345[] = "__OTR__ast_radio/gMsg_ID_3345"; + +static ALIGN_ASSET(2) char gMsg_ID_3350[] = "__OTR__ast_radio/gMsg_ID_3350"; + +static ALIGN_ASSET(2) char gMsg_ID_3360[] = "__OTR__ast_radio/gMsg_ID_3360"; + +static ALIGN_ASSET(2) char gMsg_ID_3370[] = "__OTR__ast_radio/gMsg_ID_3370"; + +static ALIGN_ASSET(2) char gMsg_ID_3371[] = "__OTR__ast_radio/gMsg_ID_3371"; + +static ALIGN_ASSET(2) char gMsg_ID_4010[] = "__OTR__ast_radio/gMsg_ID_4010"; + +static ALIGN_ASSET(2) char gMsg_ID_4011[] = "__OTR__ast_radio/gMsg_ID_4011"; + +static ALIGN_ASSET(2) char gMsg_ID_4012[] = "__OTR__ast_radio/gMsg_ID_4012"; + +static ALIGN_ASSET(2) char gMsg_ID_4013[] = "__OTR__ast_radio/gMsg_ID_4013"; + +static ALIGN_ASSET(2) char gMsg_ID_4020[] = "__OTR__ast_radio/gMsg_ID_4020"; + +static ALIGN_ASSET(2) char gMsg_ID_4021[] = "__OTR__ast_radio/gMsg_ID_4021"; + +static ALIGN_ASSET(2) char gMsg_ID_4022[] = "__OTR__ast_radio/gMsg_ID_4022"; + +static ALIGN_ASSET(2) char gMsg_ID_4023[] = "__OTR__ast_radio/gMsg_ID_4023"; + +static ALIGN_ASSET(2) char gMsg_ID_4024[] = "__OTR__ast_radio/gMsg_ID_4024"; + +static ALIGN_ASSET(2) char gMsg_ID_4030[] = "__OTR__ast_radio/gMsg_ID_4030"; + +static ALIGN_ASSET(2) char gMsg_ID_4031[] = "__OTR__ast_radio/gMsg_ID_4031"; + +static ALIGN_ASSET(2) char gMsg_ID_4040[] = "__OTR__ast_radio/gMsg_ID_4040"; + +static ALIGN_ASSET(2) char gMsg_ID_4050[] = "__OTR__ast_radio/gMsg_ID_4050"; + +static ALIGN_ASSET(2) char gMsg_ID_4075[] = "__OTR__ast_radio/gMsg_ID_4075"; + +static ALIGN_ASSET(2) char gMsg_ID_4080[] = "__OTR__ast_radio/gMsg_ID_4080"; + +static ALIGN_ASSET(2) char gMsg_ID_4082[] = "__OTR__ast_radio/gMsg_ID_4082"; + +static ALIGN_ASSET(2) char gMsg_ID_4083[] = "__OTR__ast_radio/gMsg_ID_4083"; + +static ALIGN_ASSET(2) char gMsg_ID_4091[] = "__OTR__ast_radio/gMsg_ID_4091"; + +static ALIGN_ASSET(2) char gMsg_ID_4092[] = "__OTR__ast_radio/gMsg_ID_4092"; + +static ALIGN_ASSET(2) char gMsg_ID_4093[] = "__OTR__ast_radio/gMsg_ID_4093"; + +static ALIGN_ASSET(2) char gMsg_ID_4094[] = "__OTR__ast_radio/gMsg_ID_4094"; + +static ALIGN_ASSET(2) char gMsg_ID_4095[] = "__OTR__ast_radio/gMsg_ID_4095"; + +static ALIGN_ASSET(2) char gMsg_ID_4096[] = "__OTR__ast_radio/gMsg_ID_4096"; + +static ALIGN_ASSET(2) char gMsg_ID_4097[] = "__OTR__ast_radio/gMsg_ID_4097"; + +static ALIGN_ASSET(2) char gMsg_ID_4098[] = "__OTR__ast_radio/gMsg_ID_4098"; + +static ALIGN_ASSET(2) char gMsg_ID_4099[] = "__OTR__ast_radio/gMsg_ID_4099"; + +static ALIGN_ASSET(2) char gMsg_ID_4100[] = "__OTR__ast_radio/gMsg_ID_4100"; + +static ALIGN_ASSET(2) char gMsg_ID_4101[] = "__OTR__ast_radio/gMsg_ID_4101"; + +static ALIGN_ASSET(2) char gMsg_ID_4102[] = "__OTR__ast_radio/gMsg_ID_4102"; + +static ALIGN_ASSET(2) char gMsg_ID_4103[] = "__OTR__ast_radio/gMsg_ID_4103"; + +static ALIGN_ASSET(2) char gMsg_ID_4110[] = "__OTR__ast_radio/gMsg_ID_4110"; + +static ALIGN_ASSET(2) char gMsg_ID_4111[] = "__OTR__ast_radio/gMsg_ID_4111"; + +static ALIGN_ASSET(2) char gMsg_ID_4112[] = "__OTR__ast_radio/gMsg_ID_4112"; + +static ALIGN_ASSET(2) char gMsg_ID_4113[] = "__OTR__ast_radio/gMsg_ID_4113"; + +static ALIGN_ASSET(2) char gMsg_ID_5000[] = "__OTR__ast_radio/gMsg_ID_5000"; + +static ALIGN_ASSET(2) char gMsg_ID_5010[] = "__OTR__ast_radio/gMsg_ID_5010"; + +static ALIGN_ASSET(2) char gMsg_ID_5060[] = "__OTR__ast_radio/gMsg_ID_5060"; + +static ALIGN_ASSET(2) char gMsg_ID_5080[] = "__OTR__ast_radio/gMsg_ID_5080"; + +static ALIGN_ASSET(2) char gMsg_ID_5100[] = "__OTR__ast_radio/gMsg_ID_5100"; + +static ALIGN_ASSET(2) char gMsg_ID_5110[] = "__OTR__ast_radio/gMsg_ID_5110"; + +static ALIGN_ASSET(2) char gMsg_ID_5130[] = "__OTR__ast_radio/gMsg_ID_5130"; + +static ALIGN_ASSET(2) char gMsg_ID_5220[] = "__OTR__ast_radio/gMsg_ID_5220"; + +static ALIGN_ASSET(2) char gMsg_ID_5230[] = "__OTR__ast_radio/gMsg_ID_5230"; + +static ALIGN_ASSET(2) char gMsg_ID_5300[] = "__OTR__ast_radio/gMsg_ID_5300"; + +static ALIGN_ASSET(2) char gMsg_ID_5310[] = "__OTR__ast_radio/gMsg_ID_5310"; + +static ALIGN_ASSET(2) char gMsg_ID_5311[] = "__OTR__ast_radio/gMsg_ID_5311"; + +static ALIGN_ASSET(2) char gMsg_ID_5312[] = "__OTR__ast_radio/gMsg_ID_5312"; + +static ALIGN_ASSET(2) char gMsg_ID_5313[] = "__OTR__ast_radio/gMsg_ID_5313"; + +static ALIGN_ASSET(2) char gMsg_ID_5314[] = "__OTR__ast_radio/gMsg_ID_5314"; + +static ALIGN_ASSET(2) char gMsg_ID_5350[] = "__OTR__ast_radio/gMsg_ID_5350"; + +static ALIGN_ASSET(2) char gMsg_ID_5360[] = "__OTR__ast_radio/gMsg_ID_5360"; + +static ALIGN_ASSET(2) char gMsg_ID_5380[] = "__OTR__ast_radio/gMsg_ID_5380"; + +static ALIGN_ASSET(2) char gMsg_ID_5400[] = "__OTR__ast_radio/gMsg_ID_5400"; + +static ALIGN_ASSET(2) char gMsg_ID_5410[] = "__OTR__ast_radio/gMsg_ID_5410"; + +static ALIGN_ASSET(2) char gMsg_ID_5420[] = "__OTR__ast_radio/gMsg_ID_5420"; + +static ALIGN_ASSET(2) char gMsg_ID_5430[] = "__OTR__ast_radio/gMsg_ID_5430"; + +static ALIGN_ASSET(2) char gMsg_ID_5460[] = "__OTR__ast_radio/gMsg_ID_5460"; + +static ALIGN_ASSET(2) char gMsg_ID_5470[] = "__OTR__ast_radio/gMsg_ID_5470"; + +static ALIGN_ASSET(2) char gMsg_ID_5473[] = "__OTR__ast_radio/gMsg_ID_5473"; + +static ALIGN_ASSET(2) char gMsg_ID_5474[] = "__OTR__ast_radio/gMsg_ID_5474"; + +static ALIGN_ASSET(2) char gMsg_ID_5475[] = "__OTR__ast_radio/gMsg_ID_5475"; + +static ALIGN_ASSET(2) char gMsg_ID_5492[] = "__OTR__ast_radio/gMsg_ID_5492"; + +static ALIGN_ASSET(2) char gMsg_ID_5493[] = "__OTR__ast_radio/gMsg_ID_5493"; + +static ALIGN_ASSET(2) char gMsg_ID_5494[] = "__OTR__ast_radio/gMsg_ID_5494"; + +static ALIGN_ASSET(2) char gMsg_ID_5495[] = "__OTR__ast_radio/gMsg_ID_5495"; + +static ALIGN_ASSET(2) char gMsg_ID_5496[] = "__OTR__ast_radio/gMsg_ID_5496"; + +static ALIGN_ASSET(2) char gMsg_ID_5497[] = "__OTR__ast_radio/gMsg_ID_5497"; + +static ALIGN_ASSET(2) char gMsg_ID_5498[] = "__OTR__ast_radio/gMsg_ID_5498"; + +static ALIGN_ASSET(2) char gMsg_ID_5499[] = "__OTR__ast_radio/gMsg_ID_5499"; + +static ALIGN_ASSET(2) char gMsg_ID_5500[] = "__OTR__ast_radio/gMsg_ID_5500"; + +static ALIGN_ASSET(2) char gMsg_ID_5501[] = "__OTR__ast_radio/gMsg_ID_5501"; + +static ALIGN_ASSET(2) char gMsg_ID_5502[] = "__OTR__ast_radio/gMsg_ID_5502"; + +static ALIGN_ASSET(2) char gMsg_ID_5503[] = "__OTR__ast_radio/gMsg_ID_5503"; + +static ALIGN_ASSET(2) char gMsg_ID_5504[] = "__OTR__ast_radio/gMsg_ID_5504"; + +static ALIGN_ASSET(2) char gMsg_ID_5505[] = "__OTR__ast_radio/gMsg_ID_5505"; + +static ALIGN_ASSET(2) char gMsg_ID_5506[] = "__OTR__ast_radio/gMsg_ID_5506"; + +static ALIGN_ASSET(2) char gMsg_ID_6010[] = "__OTR__ast_radio/gMsg_ID_6010"; + +static ALIGN_ASSET(2) char gMsg_ID_6011[] = "__OTR__ast_radio/gMsg_ID_6011"; + +static ALIGN_ASSET(2) char gMsg_ID_6012[] = "__OTR__ast_radio/gMsg_ID_6012"; + +static ALIGN_ASSET(2) char gMsg_ID_6013[] = "__OTR__ast_radio/gMsg_ID_6013"; + +static ALIGN_ASSET(2) char gMsg_ID_6014[] = "__OTR__ast_radio/gMsg_ID_6014"; + +static ALIGN_ASSET(2) char gMsg_ID_6020[] = "__OTR__ast_radio/gMsg_ID_6020"; + +static ALIGN_ASSET(2) char gMsg_ID_6021[] = "__OTR__ast_radio/gMsg_ID_6021"; + +static ALIGN_ASSET(2) char gMsg_ID_6024[] = "__OTR__ast_radio/gMsg_ID_6024"; + +static ALIGN_ASSET(2) char gMsg_ID_6025[] = "__OTR__ast_radio/gMsg_ID_6025"; + +static ALIGN_ASSET(2) char gMsg_ID_6026[] = "__OTR__ast_radio/gMsg_ID_6026"; + +static ALIGN_ASSET(2) char gMsg_ID_6027[] = "__OTR__ast_radio/gMsg_ID_6027"; + +static ALIGN_ASSET(2) char gMsg_ID_6028[] = "__OTR__ast_radio/gMsg_ID_6028"; + +static ALIGN_ASSET(2) char gMsg_ID_6029[] = "__OTR__ast_radio/gMsg_ID_6029"; + +static ALIGN_ASSET(2) char gMsg_ID_6036[] = "__OTR__ast_radio/gMsg_ID_6036"; + +static ALIGN_ASSET(2) char gMsg_ID_6038[] = "__OTR__ast_radio/gMsg_ID_6038"; + +static ALIGN_ASSET(2) char gMsg_ID_6041[] = "__OTR__ast_radio/gMsg_ID_6041"; + +static ALIGN_ASSET(2) char gMsg_ID_6042[] = "__OTR__ast_radio/gMsg_ID_6042"; + +static ALIGN_ASSET(2) char gMsg_ID_6045[] = "__OTR__ast_radio/gMsg_ID_6045"; + +static ALIGN_ASSET(2) char gMsg_ID_6050[] = "__OTR__ast_radio/gMsg_ID_6050"; + +static ALIGN_ASSET(2) char gMsg_ID_6051[] = "__OTR__ast_radio/gMsg_ID_6051"; + +static ALIGN_ASSET(2) char gMsg_ID_6055[] = "__OTR__ast_radio/gMsg_ID_6055"; + +static ALIGN_ASSET(2) char gMsg_ID_6066[] = "__OTR__ast_radio/gMsg_ID_6066"; + +static ALIGN_ASSET(2) char gMsg_ID_6067[] = "__OTR__ast_radio/gMsg_ID_6067"; + +static ALIGN_ASSET(2) char gMsg_ID_6068[] = "__OTR__ast_radio/gMsg_ID_6068"; + +static ALIGN_ASSET(2) char gMsg_ID_6069[] = "__OTR__ast_radio/gMsg_ID_6069"; + +static ALIGN_ASSET(2) char gMsg_ID_6071[] = "__OTR__ast_radio/gMsg_ID_6071"; + +static ALIGN_ASSET(2) char gMsg_ID_6072[] = "__OTR__ast_radio/gMsg_ID_6072"; + +static ALIGN_ASSET(2) char gMsg_ID_6073[] = "__OTR__ast_radio/gMsg_ID_6073"; + +static ALIGN_ASSET(2) char gMsg_ID_6074[] = "__OTR__ast_radio/gMsg_ID_6074"; + +static ALIGN_ASSET(2) char gMsg_ID_6075[] = "__OTR__ast_radio/gMsg_ID_6075"; + +static ALIGN_ASSET(2) char gMsg_ID_6076[] = "__OTR__ast_radio/gMsg_ID_6076"; + +static ALIGN_ASSET(2) char gMsg_ID_6077[] = "__OTR__ast_radio/gMsg_ID_6077"; + +static ALIGN_ASSET(2) char gMsg_ID_6078[] = "__OTR__ast_radio/gMsg_ID_6078"; + +static ALIGN_ASSET(2) char gMsg_ID_6079[] = "__OTR__ast_radio/gMsg_ID_6079"; + +static ALIGN_ASSET(2) char gMsg_ID_6080[] = "__OTR__ast_radio/gMsg_ID_6080"; + +static ALIGN_ASSET(2) char gMsg_ID_6081[] = "__OTR__ast_radio/gMsg_ID_6081"; + +static ALIGN_ASSET(2) char gMsg_ID_6082[] = "__OTR__ast_radio/gMsg_ID_6082"; + +static ALIGN_ASSET(2) char gMsg_ID_6090[] = "__OTR__ast_radio/gMsg_ID_6090"; + +static ALIGN_ASSET(2) char gMsg_ID_6100[] = "__OTR__ast_radio/gMsg_ID_6100"; + +static ALIGN_ASSET(2) char gMsg_ID_6101[] = "__OTR__ast_radio/gMsg_ID_6101"; + +static ALIGN_ASSET(2) char gMsg_ID_7005[] = "__OTR__ast_radio/gMsg_ID_7005"; + +static ALIGN_ASSET(2) char gMsg_ID_7006[] = "__OTR__ast_radio/gMsg_ID_7006"; + +static ALIGN_ASSET(2) char gMsg_ID_7011[] = "__OTR__ast_radio/gMsg_ID_7011"; + +static ALIGN_ASSET(2) char gMsg_ID_7012[] = "__OTR__ast_radio/gMsg_ID_7012"; + +static ALIGN_ASSET(2) char gMsg_ID_7013[] = "__OTR__ast_radio/gMsg_ID_7013"; + +static ALIGN_ASSET(2) char gMsg_ID_7014[] = "__OTR__ast_radio/gMsg_ID_7014"; + +static ALIGN_ASSET(2) char gMsg_ID_7020[] = "__OTR__ast_radio/gMsg_ID_7020"; + +static ALIGN_ASSET(2) char gMsg_ID_7043[] = "__OTR__ast_radio/gMsg_ID_7043"; + +static ALIGN_ASSET(2) char gMsg_ID_7050[] = "__OTR__ast_radio/gMsg_ID_7050"; + +static ALIGN_ASSET(2) char gMsg_ID_7051[] = "__OTR__ast_radio/gMsg_ID_7051"; + +static ALIGN_ASSET(2) char gMsg_ID_7052[] = "__OTR__ast_radio/gMsg_ID_7052"; + +static ALIGN_ASSET(2) char gMsg_ID_7053[] = "__OTR__ast_radio/gMsg_ID_7053"; + +static ALIGN_ASSET(2) char gMsg_ID_7054[] = "__OTR__ast_radio/gMsg_ID_7054"; + +static ALIGN_ASSET(2) char gMsg_ID_7061[] = "__OTR__ast_radio/gMsg_ID_7061"; + +static ALIGN_ASSET(2) char gMsg_ID_7064[] = "__OTR__ast_radio/gMsg_ID_7064"; + +static ALIGN_ASSET(2) char gMsg_ID_7065[] = "__OTR__ast_radio/gMsg_ID_7065"; + +static ALIGN_ASSET(2) char gMsg_ID_7066[] = "__OTR__ast_radio/gMsg_ID_7066"; + +static ALIGN_ASSET(2) char gMsg_ID_7070[] = "__OTR__ast_radio/gMsg_ID_7070"; + +static ALIGN_ASSET(2) char gMsg_ID_7083[] = "__OTR__ast_radio/gMsg_ID_7083"; + +static ALIGN_ASSET(2) char gMsg_ID_7084[] = "__OTR__ast_radio/gMsg_ID_7084"; + +static ALIGN_ASSET(2) char gMsg_ID_7085[] = "__OTR__ast_radio/gMsg_ID_7085"; + +static ALIGN_ASSET(2) char gMsg_ID_7086[] = "__OTR__ast_radio/gMsg_ID_7086"; + +static ALIGN_ASSET(2) char gMsg_ID_7087[] = "__OTR__ast_radio/gMsg_ID_7087"; + +static ALIGN_ASSET(2) char gMsg_ID_7093[] = "__OTR__ast_radio/gMsg_ID_7093"; + +static ALIGN_ASSET(2) char gMsg_ID_7094[] = "__OTR__ast_radio/gMsg_ID_7094"; + +static ALIGN_ASSET(2) char gMsg_ID_7095[] = "__OTR__ast_radio/gMsg_ID_7095"; + +static ALIGN_ASSET(2) char gMsg_ID_7096[] = "__OTR__ast_radio/gMsg_ID_7096"; + +static ALIGN_ASSET(2) char gMsg_ID_7097[] = "__OTR__ast_radio/gMsg_ID_7097"; + +static ALIGN_ASSET(2) char gMsg_ID_7098[] = "__OTR__ast_radio/gMsg_ID_7098"; + +static ALIGN_ASSET(2) char gMsg_ID_7099[] = "__OTR__ast_radio/gMsg_ID_7099"; + +static ALIGN_ASSET(2) char gMsg_ID_7100[] = "__OTR__ast_radio/gMsg_ID_7100"; + +static ALIGN_ASSET(2) char gMsg_ID_8010[] = "__OTR__ast_radio/gMsg_ID_8010"; + +static ALIGN_ASSET(2) char gMsg_ID_8020[] = "__OTR__ast_radio/gMsg_ID_8020"; + +static ALIGN_ASSET(2) char gMsg_ID_8030[] = "__OTR__ast_radio/gMsg_ID_8030"; + +static ALIGN_ASSET(2) char gMsg_ID_8040[] = "__OTR__ast_radio/gMsg_ID_8040"; + +static ALIGN_ASSET(2) char gMsg_ID_8045[] = "__OTR__ast_radio/gMsg_ID_8045"; + +static ALIGN_ASSET(2) char gMsg_ID_8050[] = "__OTR__ast_radio/gMsg_ID_8050"; + +static ALIGN_ASSET(2) char gMsg_ID_8060[] = "__OTR__ast_radio/gMsg_ID_8060"; + +static ALIGN_ASSET(2) char gMsg_ID_8070[] = "__OTR__ast_radio/gMsg_ID_8070"; + +static ALIGN_ASSET(2) char gMsg_ID_8080[] = "__OTR__ast_radio/gMsg_ID_8080"; + +static ALIGN_ASSET(2) char gMsg_ID_8100[] = "__OTR__ast_radio/gMsg_ID_8100"; + +static ALIGN_ASSET(2) char gMsg_ID_8110[] = "__OTR__ast_radio/gMsg_ID_8110"; + +static ALIGN_ASSET(2) char gMsg_ID_8120[] = "__OTR__ast_radio/gMsg_ID_8120"; + +static ALIGN_ASSET(2) char gMsg_ID_8130[] = "__OTR__ast_radio/gMsg_ID_8130"; + +static ALIGN_ASSET(2) char gMsg_ID_8140[] = "__OTR__ast_radio/gMsg_ID_8140"; + +static ALIGN_ASSET(2) char gMsg_ID_8205[] = "__OTR__ast_radio/gMsg_ID_8205"; + +static ALIGN_ASSET(2) char gMsg_ID_8210[] = "__OTR__ast_radio/gMsg_ID_8210"; + +static ALIGN_ASSET(2) char gMsg_ID_8215[] = "__OTR__ast_radio/gMsg_ID_8215"; + +static ALIGN_ASSET(2) char gMsg_ID_8220[] = "__OTR__ast_radio/gMsg_ID_8220"; + +static ALIGN_ASSET(2) char gMsg_ID_8230[] = "__OTR__ast_radio/gMsg_ID_8230"; + +static ALIGN_ASSET(2) char gMsg_ID_8240[] = "__OTR__ast_radio/gMsg_ID_8240"; + +static ALIGN_ASSET(2) char gMsg_ID_8250[] = "__OTR__ast_radio/gMsg_ID_8250"; + +static ALIGN_ASSET(2) char gMsg_ID_8255[] = "__OTR__ast_radio/gMsg_ID_8255"; + +static ALIGN_ASSET(2) char gMsg_ID_8260[] = "__OTR__ast_radio/gMsg_ID_8260"; + +static ALIGN_ASSET(2) char gMsg_ID_8265[] = "__OTR__ast_radio/gMsg_ID_8265"; + +static ALIGN_ASSET(2) char gMsg_ID_8300[] = "__OTR__ast_radio/gMsg_ID_8300"; + +static ALIGN_ASSET(2) char gMsg_ID_8310[] = "__OTR__ast_radio/gMsg_ID_8310"; + +static ALIGN_ASSET(2) char gMsg_ID_8320[] = "__OTR__ast_radio/gMsg_ID_8320"; + +static ALIGN_ASSET(2) char gMsg_ID_9000[] = "__OTR__ast_radio/gMsg_ID_9000"; + +static ALIGN_ASSET(2) char gMsg_ID_9010[] = "__OTR__ast_radio/gMsg_ID_9010"; + +static ALIGN_ASSET(2) char gMsg_ID_9100[] = "__OTR__ast_radio/gMsg_ID_9100"; + +static ALIGN_ASSET(2) char gMsg_ID_9110[] = "__OTR__ast_radio/gMsg_ID_9110"; + +static ALIGN_ASSET(2) char gMsg_ID_9120[] = "__OTR__ast_radio/gMsg_ID_9120"; + +static ALIGN_ASSET(2) char gMsg_ID_9130[] = "__OTR__ast_radio/gMsg_ID_9130"; + +static ALIGN_ASSET(2) char gMsg_ID_9140[] = "__OTR__ast_radio/gMsg_ID_9140"; + +static ALIGN_ASSET(2) char gMsg_ID_9150[] = "__OTR__ast_radio/gMsg_ID_9150"; + +static ALIGN_ASSET(2) char gMsg_ID_9151[] = "__OTR__ast_radio/gMsg_ID_9151"; + +static ALIGN_ASSET(2) char gMsg_ID_9152[] = "__OTR__ast_radio/gMsg_ID_9152"; + +static ALIGN_ASSET(2) char gMsg_ID_9153[] = "__OTR__ast_radio/gMsg_ID_9153"; + +static ALIGN_ASSET(2) char gMsg_ID_9160[] = "__OTR__ast_radio/gMsg_ID_9160"; + +static ALIGN_ASSET(2) char gMsg_ID_9170[] = "__OTR__ast_radio/gMsg_ID_9170"; + +static ALIGN_ASSET(2) char gMsg_ID_9180[] = "__OTR__ast_radio/gMsg_ID_9180"; + +static ALIGN_ASSET(2) char gMsg_ID_9190[] = "__OTR__ast_radio/gMsg_ID_9190"; + +static ALIGN_ASSET(2) char gMsg_ID_9200[] = "__OTR__ast_radio/gMsg_ID_9200"; + +static ALIGN_ASSET(2) char gMsg_ID_9210[] = "__OTR__ast_radio/gMsg_ID_9210"; + +static ALIGN_ASSET(2) char gMsg_ID_9211[] = "__OTR__ast_radio/gMsg_ID_9211"; + +static ALIGN_ASSET(2) char gMsg_ID_9212[] = "__OTR__ast_radio/gMsg_ID_9212"; + +static ALIGN_ASSET(2) char gMsg_ID_9213[] = "__OTR__ast_radio/gMsg_ID_9213"; + +static ALIGN_ASSET(2) char gMsg_ID_9220[] = "__OTR__ast_radio/gMsg_ID_9220"; + +static ALIGN_ASSET(2) char gMsg_ID_9230[] = "__OTR__ast_radio/gMsg_ID_9230"; + +static ALIGN_ASSET(2) char gMsg_ID_9240[] = "__OTR__ast_radio/gMsg_ID_9240"; + +static ALIGN_ASSET(2) char gMsg_ID_9250[] = "__OTR__ast_radio/gMsg_ID_9250"; + +static ALIGN_ASSET(2) char gMsg_ID_9260[] = "__OTR__ast_radio/gMsg_ID_9260"; + +static ALIGN_ASSET(2) char gMsg_ID_9270[] = "__OTR__ast_radio/gMsg_ID_9270"; + +static ALIGN_ASSET(2) char gMsg_ID_9275[] = "__OTR__ast_radio/gMsg_ID_9275"; + +static ALIGN_ASSET(2) char gMsg_ID_9280[] = "__OTR__ast_radio/gMsg_ID_9280"; + +static ALIGN_ASSET(2) char gMsg_ID_9285[] = "__OTR__ast_radio/gMsg_ID_9285"; + +static ALIGN_ASSET(2) char gMsg_ID_9289[] = "__OTR__ast_radio/gMsg_ID_9289"; + +static ALIGN_ASSET(2) char gMsg_ID_9290[] = "__OTR__ast_radio/gMsg_ID_9290"; + +static ALIGN_ASSET(2) char gMsg_ID_9300[] = "__OTR__ast_radio/gMsg_ID_9300"; + +static ALIGN_ASSET(2) char gMsg_ID_9310[] = "__OTR__ast_radio/gMsg_ID_9310"; + +static ALIGN_ASSET(2) char gMsg_ID_9320[] = "__OTR__ast_radio/gMsg_ID_9320"; + +static ALIGN_ASSET(2) char gMsg_ID_9322[] = "__OTR__ast_radio/gMsg_ID_9322"; + +static ALIGN_ASSET(2) char gMsg_ID_9323[] = "__OTR__ast_radio/gMsg_ID_9323"; + +static ALIGN_ASSET(2) char gMsg_ID_9324[] = "__OTR__ast_radio/gMsg_ID_9324"; + +static ALIGN_ASSET(2) char gMsg_ID_9325[] = "__OTR__ast_radio/gMsg_ID_9325"; + +static ALIGN_ASSET(2) char gMsg_ID_9330[] = "__OTR__ast_radio/gMsg_ID_9330"; + +static ALIGN_ASSET(2) char gMsg_ID_9340[] = "__OTR__ast_radio/gMsg_ID_9340"; + +static ALIGN_ASSET(2) char gMsg_ID_9350[] = "__OTR__ast_radio/gMsg_ID_9350"; + +static ALIGN_ASSET(2) char gMsg_ID_9360[] = "__OTR__ast_radio/gMsg_ID_9360"; + +static ALIGN_ASSET(2) char gMsg_ID_9365[] = "__OTR__ast_radio/gMsg_ID_9365"; + +static ALIGN_ASSET(2) char gMsg_ID_9366[] = "__OTR__ast_radio/gMsg_ID_9366"; + +static ALIGN_ASSET(2) char gMsg_ID_9367[] = "__OTR__ast_radio/gMsg_ID_9367"; + +static ALIGN_ASSET(2) char gMsg_ID_9368[] = "__OTR__ast_radio/gMsg_ID_9368"; + +static ALIGN_ASSET(2) char gMsg_ID_9369[] = "__OTR__ast_radio/gMsg_ID_9369"; + +static ALIGN_ASSET(2) char gMsg_ID_9375[] = "__OTR__ast_radio/gMsg_ID_9375"; + +static ALIGN_ASSET(2) char gMsg_ID_9380[] = "__OTR__ast_radio/gMsg_ID_9380"; + +static ALIGN_ASSET(2) char gMsg_ID_9385[] = "__OTR__ast_radio/gMsg_ID_9385"; + +static ALIGN_ASSET(2) char gMsg_ID_9390[] = "__OTR__ast_radio/gMsg_ID_9390"; + +static ALIGN_ASSET(2) char gMsg_ID_9395[] = "__OTR__ast_radio/gMsg_ID_9395"; + +static ALIGN_ASSET(2) char gMsg_ID_9400[] = "__OTR__ast_radio/gMsg_ID_9400"; + +static ALIGN_ASSET(2) char gMsg_ID_9405[] = "__OTR__ast_radio/gMsg_ID_9405"; + +static ALIGN_ASSET(2) char gMsg_ID_9411[] = "__OTR__ast_radio/gMsg_ID_9411"; + +static ALIGN_ASSET(2) char gMsg_ID_9420[] = "__OTR__ast_radio/gMsg_ID_9420"; + +static ALIGN_ASSET(2) char gMsg_ID_9425[] = "__OTR__ast_radio/gMsg_ID_9425"; + +static ALIGN_ASSET(2) char gMsg_ID_9426[] = "__OTR__ast_radio/gMsg_ID_9426"; + +static ALIGN_ASSET(2) char gMsg_ID_9427[] = "__OTR__ast_radio/gMsg_ID_9427"; + +static ALIGN_ASSET(2) char gMsg_ID_9428[] = "__OTR__ast_radio/gMsg_ID_9428"; + +static ALIGN_ASSET(2) char gMsg_ID_9429[] = "__OTR__ast_radio/gMsg_ID_9429"; + +static ALIGN_ASSET(2) char gMsg_ID_9430[] = "__OTR__ast_radio/gMsg_ID_9430"; + +static ALIGN_ASSET(2) char gMsg_ID_9431[] = "__OTR__ast_radio/gMsg_ID_9431"; + +static ALIGN_ASSET(2) char gMsg_ID_9432[] = "__OTR__ast_radio/gMsg_ID_9432"; + +static ALIGN_ASSET(2) char gMsg_ID_9433[] = "__OTR__ast_radio/gMsg_ID_9433"; + +static ALIGN_ASSET(2) char gMsg_ID_9434[] = "__OTR__ast_radio/gMsg_ID_9434"; + +static ALIGN_ASSET(2) char gMsg_ID_9436[] = "__OTR__ast_radio/gMsg_ID_9436"; + +static ALIGN_ASSET(2) char gMsg_ID_9437[] = "__OTR__ast_radio/gMsg_ID_9437"; + +static ALIGN_ASSET(2) char gMsg_ID_9438[] = "__OTR__ast_radio/gMsg_ID_9438"; + +static ALIGN_ASSET(2) char gMsg_ID_10010[] = "__OTR__ast_radio/gMsg_ID_10010"; + +static ALIGN_ASSET(2) char gMsg_ID_10020[] = "__OTR__ast_radio/gMsg_ID_10020"; + +static ALIGN_ASSET(2) char gMsg_ID_10040[] = "__OTR__ast_radio/gMsg_ID_10040"; + +static ALIGN_ASSET(2) char gMsg_ID_10050[] = "__OTR__ast_radio/gMsg_ID_10050"; + +static ALIGN_ASSET(2) char gMsg_ID_10060[] = "__OTR__ast_radio/gMsg_ID_10060"; + +static ALIGN_ASSET(2) char gMsg_ID_10070[] = "__OTR__ast_radio/gMsg_ID_10070"; + +static ALIGN_ASSET(2) char gMsg_ID_10080[] = "__OTR__ast_radio/gMsg_ID_10080"; + +static ALIGN_ASSET(2) char gMsg_ID_10200[] = "__OTR__ast_radio/gMsg_ID_10200"; + +static ALIGN_ASSET(2) char gMsg_ID_10210[] = "__OTR__ast_radio/gMsg_ID_10210"; + +static ALIGN_ASSET(2) char gMsg_ID_10220[] = "__OTR__ast_radio/gMsg_ID_10220"; + +static ALIGN_ASSET(2) char gMsg_ID_10230[] = "__OTR__ast_radio/gMsg_ID_10230"; + +static ALIGN_ASSET(2) char gMsg_ID_10255[] = "__OTR__ast_radio/gMsg_ID_10255"; + +static ALIGN_ASSET(2) char gMsg_ID_10300[] = "__OTR__ast_radio/gMsg_ID_10300"; + +static ALIGN_ASSET(2) char gMsg_ID_10310[] = "__OTR__ast_radio/gMsg_ID_10310"; + +static ALIGN_ASSET(2) char gMsg_ID_10320[] = "__OTR__ast_radio/gMsg_ID_10320"; + +static ALIGN_ASSET(2) char gMsg_ID_10321[] = "__OTR__ast_radio/gMsg_ID_10321"; + +static ALIGN_ASSET(2) char gMsg_ID_10322[] = "__OTR__ast_radio/gMsg_ID_10322"; + +static ALIGN_ASSET(2) char gMsg_ID_10323[] = "__OTR__ast_radio/gMsg_ID_10323"; + +static ALIGN_ASSET(2) char gMsg_ID_10324[] = "__OTR__ast_radio/gMsg_ID_10324"; + +static ALIGN_ASSET(2) char gMsg_ID_11010[] = "__OTR__ast_radio/gMsg_ID_11010"; + +static ALIGN_ASSET(2) char gMsg_ID_11020[] = "__OTR__ast_radio/gMsg_ID_11020"; + +static ALIGN_ASSET(2) char gMsg_ID_11030[] = "__OTR__ast_radio/gMsg_ID_11030"; + +static ALIGN_ASSET(2) char gMsg_ID_11040[] = "__OTR__ast_radio/gMsg_ID_11040"; + +static ALIGN_ASSET(2) char gMsg_ID_11050[] = "__OTR__ast_radio/gMsg_ID_11050"; + +static ALIGN_ASSET(2) char gMsg_ID_11060[] = "__OTR__ast_radio/gMsg_ID_11060"; + +static ALIGN_ASSET(2) char gMsg_ID_11100[] = "__OTR__ast_radio/gMsg_ID_11100"; + +static ALIGN_ASSET(2) char gMsg_ID_11110[] = "__OTR__ast_radio/gMsg_ID_11110"; + +static ALIGN_ASSET(2) char gMsg_ID_11120[] = "__OTR__ast_radio/gMsg_ID_11120"; + +static ALIGN_ASSET(2) char gMsg_ID_11130[] = "__OTR__ast_radio/gMsg_ID_11130"; + +static ALIGN_ASSET(2) char gMsg_ID_11150[] = "__OTR__ast_radio/gMsg_ID_11150"; + +static ALIGN_ASSET(2) char gMsg_ID_11160[] = "__OTR__ast_radio/gMsg_ID_11160"; + +static ALIGN_ASSET(2) char gMsg_ID_11200[] = "__OTR__ast_radio/gMsg_ID_11200"; + +static ALIGN_ASSET(2) char gMsg_ID_11210[] = "__OTR__ast_radio/gMsg_ID_11210"; + +static ALIGN_ASSET(2) char gMsg_ID_11220[] = "__OTR__ast_radio/gMsg_ID_11220"; + +static ALIGN_ASSET(2) char gMsg_ID_11230[] = "__OTR__ast_radio/gMsg_ID_11230"; + +static ALIGN_ASSET(2) char gMsg_ID_11240[] = "__OTR__ast_radio/gMsg_ID_11240"; + +static ALIGN_ASSET(2) char gMsg_ID_11241[] = "__OTR__ast_radio/gMsg_ID_11241"; + +static ALIGN_ASSET(2) char gMsg_ID_14020[] = "__OTR__ast_radio/gMsg_ID_14020"; + +static ALIGN_ASSET(2) char gMsg_ID_14030[] = "__OTR__ast_radio/gMsg_ID_14030"; + +static ALIGN_ASSET(2) char gMsg_ID_14040[] = "__OTR__ast_radio/gMsg_ID_14040"; + +static ALIGN_ASSET(2) char gMsg_ID_14045[] = "__OTR__ast_radio/gMsg_ID_14045"; + +static ALIGN_ASSET(2) char gMsg_ID_14050[] = "__OTR__ast_radio/gMsg_ID_14050"; + +static ALIGN_ASSET(2) char gMsg_ID_14060[] = "__OTR__ast_radio/gMsg_ID_14060"; + +static ALIGN_ASSET(2) char gMsg_ID_14070[] = "__OTR__ast_radio/gMsg_ID_14070"; + +static ALIGN_ASSET(2) char gMsg_ID_14080[] = "__OTR__ast_radio/gMsg_ID_14080"; + +static ALIGN_ASSET(2) char gMsg_ID_14100[] = "__OTR__ast_radio/gMsg_ID_14100"; + +static ALIGN_ASSET(2) char gMsg_ID_14110[] = "__OTR__ast_radio/gMsg_ID_14110"; + +static ALIGN_ASSET(2) char gMsg_ID_14120[] = "__OTR__ast_radio/gMsg_ID_14120"; + +static ALIGN_ASSET(2) char gMsg_ID_14130[] = "__OTR__ast_radio/gMsg_ID_14130"; + +static ALIGN_ASSET(2) char gMsg_ID_14140[] = "__OTR__ast_radio/gMsg_ID_14140"; + +static ALIGN_ASSET(2) char gMsg_ID_14150[] = "__OTR__ast_radio/gMsg_ID_14150"; + +static ALIGN_ASSET(2) char gMsg_ID_14160[] = "__OTR__ast_radio/gMsg_ID_14160"; + +static ALIGN_ASSET(2) char gMsg_ID_14170[] = "__OTR__ast_radio/gMsg_ID_14170"; + +static ALIGN_ASSET(2) char gMsg_ID_14180[] = "__OTR__ast_radio/gMsg_ID_14180"; + +static ALIGN_ASSET(2) char gMsg_ID_14190[] = "__OTR__ast_radio/gMsg_ID_14190"; + +static ALIGN_ASSET(2) char gMsg_ID_14200[] = "__OTR__ast_radio/gMsg_ID_14200"; + +static ALIGN_ASSET(2) char gMsg_ID_14210[] = "__OTR__ast_radio/gMsg_ID_14210"; + +static ALIGN_ASSET(2) char gMsg_ID_14220[] = "__OTR__ast_radio/gMsg_ID_14220"; + +static ALIGN_ASSET(2) char gMsg_ID_14230[] = "__OTR__ast_radio/gMsg_ID_14230"; + +static ALIGN_ASSET(2) char gMsg_ID_14300[] = "__OTR__ast_radio/gMsg_ID_14300"; + +static ALIGN_ASSET(2) char gMsg_ID_14310[] = "__OTR__ast_radio/gMsg_ID_14310"; + +static ALIGN_ASSET(2) char gMsg_ID_14320[] = "__OTR__ast_radio/gMsg_ID_14320"; + +static ALIGN_ASSET(2) char gMsg_ID_14330[] = "__OTR__ast_radio/gMsg_ID_14330"; + +static ALIGN_ASSET(2) char gMsg_ID_14340[] = "__OTR__ast_radio/gMsg_ID_14340"; + +static ALIGN_ASSET(2) char gMsg_ID_14350[] = "__OTR__ast_radio/gMsg_ID_14350"; + +static ALIGN_ASSET(2) char gMsg_ID_14360[] = "__OTR__ast_radio/gMsg_ID_14360"; + +static ALIGN_ASSET(2) char gMsg_ID_14370[] = "__OTR__ast_radio/gMsg_ID_14370"; + +static ALIGN_ASSET(2) char gMsg_ID_15010[] = "__OTR__ast_radio/gMsg_ID_15010"; + +static ALIGN_ASSET(2) char gMsg_ID_15030[] = "__OTR__ast_radio/gMsg_ID_15030"; + +static ALIGN_ASSET(2) char gMsg_ID_15040[] = "__OTR__ast_radio/gMsg_ID_15040"; + +static ALIGN_ASSET(2) char gMsg_ID_15045[] = "__OTR__ast_radio/gMsg_ID_15045"; + +static ALIGN_ASSET(2) char gMsg_ID_15050[] = "__OTR__ast_radio/gMsg_ID_15050"; + +static ALIGN_ASSET(2) char gMsg_ID_15051[] = "__OTR__ast_radio/gMsg_ID_15051"; + +static ALIGN_ASSET(2) char gMsg_ID_15052[] = "__OTR__ast_radio/gMsg_ID_15052"; + +static ALIGN_ASSET(2) char gMsg_ID_15053[] = "__OTR__ast_radio/gMsg_ID_15053"; + +static ALIGN_ASSET(2) char gMsg_ID_15054[] = "__OTR__ast_radio/gMsg_ID_15054"; + +static ALIGN_ASSET(2) char gMsg_ID_15060[] = "__OTR__ast_radio/gMsg_ID_15060"; + +static ALIGN_ASSET(2) char gMsg_ID_15100[] = "__OTR__ast_radio/gMsg_ID_15100"; + +static ALIGN_ASSET(2) char gMsg_ID_15110[] = "__OTR__ast_radio/gMsg_ID_15110"; + +static ALIGN_ASSET(2) char gMsg_ID_15120[] = "__OTR__ast_radio/gMsg_ID_15120"; + +static ALIGN_ASSET(2) char gMsg_ID_15130[] = "__OTR__ast_radio/gMsg_ID_15130"; + +static ALIGN_ASSET(2) char gMsg_ID_15140[] = "__OTR__ast_radio/gMsg_ID_15140"; + +static ALIGN_ASSET(2) char gMsg_ID_15200[] = "__OTR__ast_radio/gMsg_ID_15200"; + +static ALIGN_ASSET(2) char gMsg_ID_15210[] = "__OTR__ast_radio/gMsg_ID_15210"; + +static ALIGN_ASSET(2) char gMsg_ID_15220[] = "__OTR__ast_radio/gMsg_ID_15220"; + +static ALIGN_ASSET(2) char gMsg_ID_15230[] = "__OTR__ast_radio/gMsg_ID_15230"; + +static ALIGN_ASSET(2) char gMsg_ID_15240[] = "__OTR__ast_radio/gMsg_ID_15240"; + +static ALIGN_ASSET(2) char gMsg_ID_15250[] = "__OTR__ast_radio/gMsg_ID_15250"; + +static ALIGN_ASSET(2) char gMsg_ID_15251[] = "__OTR__ast_radio/gMsg_ID_15251"; + +static ALIGN_ASSET(2) char gMsg_ID_15252[] = "__OTR__ast_radio/gMsg_ID_15252"; + +static ALIGN_ASSET(2) char gMsg_ID_15253[] = "__OTR__ast_radio/gMsg_ID_15253"; + +static ALIGN_ASSET(2) char gMsg_ID_15254[] = "__OTR__ast_radio/gMsg_ID_15254"; + +static ALIGN_ASSET(2) char gMsg_ID_16010[] = "__OTR__ast_radio/gMsg_ID_16010"; + +static ALIGN_ASSET(2) char gMsg_ID_16020[] = "__OTR__ast_radio/gMsg_ID_16020"; + +static ALIGN_ASSET(2) char gMsg_ID_16030[] = "__OTR__ast_radio/gMsg_ID_16030"; + +static ALIGN_ASSET(2) char gMsg_ID_16040[] = "__OTR__ast_radio/gMsg_ID_16040"; + +static ALIGN_ASSET(2) char gMsg_ID_16046[] = "__OTR__ast_radio/gMsg_ID_16046"; + +static ALIGN_ASSET(2) char gMsg_ID_16047[] = "__OTR__ast_radio/gMsg_ID_16047"; + +static ALIGN_ASSET(2) char gMsg_ID_16050[] = "__OTR__ast_radio/gMsg_ID_16050"; + +static ALIGN_ASSET(2) char gMsg_ID_16055[] = "__OTR__ast_radio/gMsg_ID_16055"; + +static ALIGN_ASSET(2) char gMsg_ID_16060[] = "__OTR__ast_radio/gMsg_ID_16060"; + +static ALIGN_ASSET(2) char gMsg_ID_16080[] = "__OTR__ast_radio/gMsg_ID_16080"; + +static ALIGN_ASSET(2) char gMsg_ID_16085[] = "__OTR__ast_radio/gMsg_ID_16085"; + +static ALIGN_ASSET(2) char gMsg_ID_16090[] = "__OTR__ast_radio/gMsg_ID_16090"; + +static ALIGN_ASSET(2) char gMsg_ID_16100[] = "__OTR__ast_radio/gMsg_ID_16100"; + +static ALIGN_ASSET(2) char gMsg_ID_16110[] = "__OTR__ast_radio/gMsg_ID_16110"; + +static ALIGN_ASSET(2) char gMsg_ID_16120[] = "__OTR__ast_radio/gMsg_ID_16120"; + +static ALIGN_ASSET(2) char gMsg_ID_16125[] = "__OTR__ast_radio/gMsg_ID_16125"; + +static ALIGN_ASSET(2) char gMsg_ID_16130[] = "__OTR__ast_radio/gMsg_ID_16130"; + +static ALIGN_ASSET(2) char gMsg_ID_16135[] = "__OTR__ast_radio/gMsg_ID_16135"; + +static ALIGN_ASSET(2) char gMsg_ID_16140[] = "__OTR__ast_radio/gMsg_ID_16140"; + +static ALIGN_ASSET(2) char gMsg_ID_16150[] = "__OTR__ast_radio/gMsg_ID_16150"; + +static ALIGN_ASSET(2) char gMsg_ID_16160[] = "__OTR__ast_radio/gMsg_ID_16160"; + +static ALIGN_ASSET(2) char gMsg_ID_16165[] = "__OTR__ast_radio/gMsg_ID_16165"; + +static ALIGN_ASSET(2) char gMsg_ID_16170[] = "__OTR__ast_radio/gMsg_ID_16170"; + +static ALIGN_ASSET(2) char gMsg_ID_16175[] = "__OTR__ast_radio/gMsg_ID_16175"; + +static ALIGN_ASSET(2) char gMsg_ID_16180[] = "__OTR__ast_radio/gMsg_ID_16180"; + +static ALIGN_ASSET(2) char gMsg_ID_16185[] = "__OTR__ast_radio/gMsg_ID_16185"; + +static ALIGN_ASSET(2) char gMsg_ID_16200[] = "__OTR__ast_radio/gMsg_ID_16200"; + +static ALIGN_ASSET(2) char gMsg_ID_16210[] = "__OTR__ast_radio/gMsg_ID_16210"; + +static ALIGN_ASSET(2) char gMsg_ID_16220[] = "__OTR__ast_radio/gMsg_ID_16220"; + +static ALIGN_ASSET(2) char gMsg_ID_16230[] = "__OTR__ast_radio/gMsg_ID_16230"; + +static ALIGN_ASSET(2) char gMsg_ID_16240[] = "__OTR__ast_radio/gMsg_ID_16240"; + +static ALIGN_ASSET(2) char gMsg_ID_16250[] = "__OTR__ast_radio/gMsg_ID_16250"; + +static ALIGN_ASSET(2) char gMsg_ID_16260[] = "__OTR__ast_radio/gMsg_ID_16260"; + +static ALIGN_ASSET(2) char gMsg_ID_16270[] = "__OTR__ast_radio/gMsg_ID_16270"; + +static ALIGN_ASSET(2) char gMsg_ID_16280[] = "__OTR__ast_radio/gMsg_ID_16280"; + +static ALIGN_ASSET(2) char gMsg_ID_17010[] = "__OTR__ast_radio/gMsg_ID_17010"; + +static ALIGN_ASSET(2) char gMsg_ID_17020[] = "__OTR__ast_radio/gMsg_ID_17020"; + +static ALIGN_ASSET(2) char gMsg_ID_17030[] = "__OTR__ast_radio/gMsg_ID_17030"; + +static ALIGN_ASSET(2) char gMsg_ID_17100[] = "__OTR__ast_radio/gMsg_ID_17100"; + +static ALIGN_ASSET(2) char gMsg_ID_17110[] = "__OTR__ast_radio/gMsg_ID_17110"; + +static ALIGN_ASSET(2) char gMsg_ID_17120[] = "__OTR__ast_radio/gMsg_ID_17120"; + +static ALIGN_ASSET(2) char gMsg_ID_17130[] = "__OTR__ast_radio/gMsg_ID_17130"; + +static ALIGN_ASSET(2) char gMsg_ID_17131[] = "__OTR__ast_radio/gMsg_ID_17131"; + +static ALIGN_ASSET(2) char gMsg_ID_17140[] = "__OTR__ast_radio/gMsg_ID_17140"; + +static ALIGN_ASSET(2) char gMsg_ID_17150[] = "__OTR__ast_radio/gMsg_ID_17150"; + +static ALIGN_ASSET(2) char gMsg_ID_17160[] = "__OTR__ast_radio/gMsg_ID_17160"; + +static ALIGN_ASSET(2) char gMsg_ID_17170[] = "__OTR__ast_radio/gMsg_ID_17170"; + +static ALIGN_ASSET(2) char gMsg_ID_17300[] = "__OTR__ast_radio/gMsg_ID_17300"; + +static ALIGN_ASSET(2) char gMsg_ID_17310[] = "__OTR__ast_radio/gMsg_ID_17310"; + +static ALIGN_ASSET(2) char gMsg_ID_17320[] = "__OTR__ast_radio/gMsg_ID_17320"; + +static ALIGN_ASSET(2) char gMsg_ID_17330[] = "__OTR__ast_radio/gMsg_ID_17330"; + +static ALIGN_ASSET(2) char gMsg_ID_17350[] = "__OTR__ast_radio/gMsg_ID_17350"; + +static ALIGN_ASSET(2) char gMsg_ID_17360[] = "__OTR__ast_radio/gMsg_ID_17360"; + +static ALIGN_ASSET(2) char gMsg_ID_17370[] = "__OTR__ast_radio/gMsg_ID_17370"; + +static ALIGN_ASSET(2) char gMsg_ID_17380[] = "__OTR__ast_radio/gMsg_ID_17380"; + +static ALIGN_ASSET(2) char gMsg_ID_17390[] = "__OTR__ast_radio/gMsg_ID_17390"; + +static ALIGN_ASSET(2) char gMsg_ID_17400[] = "__OTR__ast_radio/gMsg_ID_17400"; + +static ALIGN_ASSET(2) char gMsg_ID_17410[] = "__OTR__ast_radio/gMsg_ID_17410"; + +static ALIGN_ASSET(2) char gMsg_ID_17420[] = "__OTR__ast_radio/gMsg_ID_17420"; + +static ALIGN_ASSET(2) char gMsg_ID_17430[] = "__OTR__ast_radio/gMsg_ID_17430"; + +static ALIGN_ASSET(2) char gMsg_ID_17440[] = "__OTR__ast_radio/gMsg_ID_17440"; + +static ALIGN_ASSET(2) char gMsg_ID_17450[] = "__OTR__ast_radio/gMsg_ID_17450"; + +static ALIGN_ASSET(2) char gMsg_ID_17460[] = "__OTR__ast_radio/gMsg_ID_17460"; + +static ALIGN_ASSET(2) char gMsg_ID_17470[] = "__OTR__ast_radio/gMsg_ID_17470"; + +static ALIGN_ASSET(2) char gMsg_ID_17471[] = "__OTR__ast_radio/gMsg_ID_17471"; + +static ALIGN_ASSET(2) char gMsg_ID_17472[] = "__OTR__ast_radio/gMsg_ID_17472"; + +static ALIGN_ASSET(2) char gMsg_ID_17473[] = "__OTR__ast_radio/gMsg_ID_17473"; + +static ALIGN_ASSET(2) char gMsg_ID_17474[] = "__OTR__ast_radio/gMsg_ID_17474"; + +static ALIGN_ASSET(2) char gMsg_ID_17475[] = "__OTR__ast_radio/gMsg_ID_17475"; + +static ALIGN_ASSET(2) char gMsg_ID_17476[] = "__OTR__ast_radio/gMsg_ID_17476"; + +static ALIGN_ASSET(2) char gMsg_ID_18000[] = "__OTR__ast_radio/gMsg_ID_18000"; + +static ALIGN_ASSET(2) char gMsg_ID_18005[] = "__OTR__ast_radio/gMsg_ID_18005"; + +static ALIGN_ASSET(2) char gMsg_ID_18006[] = "__OTR__ast_radio/gMsg_ID_18006"; + +static ALIGN_ASSET(2) char gMsg_ID_18007[] = "__OTR__ast_radio/gMsg_ID_18007"; + +static ALIGN_ASSET(2) char gMsg_ID_18010[] = "__OTR__ast_radio/gMsg_ID_18010"; + +static ALIGN_ASSET(2) char gMsg_ID_18015[] = "__OTR__ast_radio/gMsg_ID_18015"; + +static ALIGN_ASSET(2) char gMsg_ID_18018[] = "__OTR__ast_radio/gMsg_ID_18018"; + +static ALIGN_ASSET(2) char gMsg_ID_18020[] = "__OTR__ast_radio/gMsg_ID_18020"; + +static ALIGN_ASSET(2) char gMsg_ID_18021[] = "__OTR__ast_radio/gMsg_ID_18021"; + +static ALIGN_ASSET(2) char gMsg_ID_18022[] = "__OTR__ast_radio/gMsg_ID_18022"; + +static ALIGN_ASSET(2) char gMsg_ID_18025[] = "__OTR__ast_radio/gMsg_ID_18025"; + +static ALIGN_ASSET(2) char gMsg_ID_18030[] = "__OTR__ast_radio/gMsg_ID_18030"; + +static ALIGN_ASSET(2) char gMsg_ID_18031[] = "__OTR__ast_radio/gMsg_ID_18031"; + +static ALIGN_ASSET(2) char gMsg_ID_18035[] = "__OTR__ast_radio/gMsg_ID_18035"; + +static ALIGN_ASSET(2) char gMsg_ID_18040[] = "__OTR__ast_radio/gMsg_ID_18040"; + +static ALIGN_ASSET(2) char gMsg_ID_18045[] = "__OTR__ast_radio/gMsg_ID_18045"; + +static ALIGN_ASSET(2) char gMsg_ID_18050[] = "__OTR__ast_radio/gMsg_ID_18050"; + +static ALIGN_ASSET(2) char gMsg_ID_18055[] = "__OTR__ast_radio/gMsg_ID_18055"; + +static ALIGN_ASSET(2) char gMsg_ID_18060[] = "__OTR__ast_radio/gMsg_ID_18060"; + +static ALIGN_ASSET(2) char gMsg_ID_18065[] = "__OTR__ast_radio/gMsg_ID_18065"; + +static ALIGN_ASSET(2) char gMsg_ID_18066[] = "__OTR__ast_radio/gMsg_ID_18066"; + +static ALIGN_ASSET(2) char gMsg_ID_18070[] = "__OTR__ast_radio/gMsg_ID_18070"; + +static ALIGN_ASSET(2) char gMsg_ID_18075[] = "__OTR__ast_radio/gMsg_ID_18075"; + +static ALIGN_ASSET(2) char gMsg_ID_18080[] = "__OTR__ast_radio/gMsg_ID_18080"; + +static ALIGN_ASSET(2) char gMsg_ID_18085[] = "__OTR__ast_radio/gMsg_ID_18085"; + +static ALIGN_ASSET(2) char gMsg_ID_18090[] = "__OTR__ast_radio/gMsg_ID_18090"; + +static ALIGN_ASSET(2) char gMsg_ID_18095[] = "__OTR__ast_radio/gMsg_ID_18095"; + +static ALIGN_ASSET(2) char gMsg_ID_18100[] = "__OTR__ast_radio/gMsg_ID_18100"; + +static ALIGN_ASSET(2) char gMsg_ID_18105[] = "__OTR__ast_radio/gMsg_ID_18105"; + +static ALIGN_ASSET(2) char gMsg_ID_18120[] = "__OTR__ast_radio/gMsg_ID_18120"; + +static ALIGN_ASSET(2) char gMsg_ID_18130[] = "__OTR__ast_radio/gMsg_ID_18130"; + +static ALIGN_ASSET(2) char gMsg_ID_18140[] = "__OTR__ast_radio/gMsg_ID_18140"; + +static ALIGN_ASSET(2) char gMsg_ID_18150[] = "__OTR__ast_radio/gMsg_ID_18150"; + +static ALIGN_ASSET(2) char gMsg_ID_19010[] = "__OTR__ast_radio/gMsg_ID_19010"; + +static ALIGN_ASSET(2) char gMsg_ID_19205[] = "__OTR__ast_radio/gMsg_ID_19205"; + +static ALIGN_ASSET(2) char gMsg_ID_19200[] = "__OTR__ast_radio/gMsg_ID_19200"; + +static ALIGN_ASSET(2) char gMsg_ID_19210[] = "__OTR__ast_radio/gMsg_ID_19210"; + +static ALIGN_ASSET(2) char gMsg_ID_19220[] = "__OTR__ast_radio/gMsg_ID_19220"; + +static ALIGN_ASSET(2) char gMsg_ID_19230[] = "__OTR__ast_radio/gMsg_ID_19230"; + +static ALIGN_ASSET(2) char gMsg_ID_19240[] = "__OTR__ast_radio/gMsg_ID_19240"; + +static ALIGN_ASSET(2) char gMsg_ID_19250[] = "__OTR__ast_radio/gMsg_ID_19250"; + +static ALIGN_ASSET(2) char gMsg_ID_19325[] = "__OTR__ast_radio/gMsg_ID_19325"; + +static ALIGN_ASSET(2) char gMsg_ID_19330[] = "__OTR__ast_radio/gMsg_ID_19330"; + +static ALIGN_ASSET(2) char gMsg_ID_19335[] = "__OTR__ast_radio/gMsg_ID_19335"; + +static ALIGN_ASSET(2) char gMsg_ID_19340[] = "__OTR__ast_radio/gMsg_ID_19340"; + +static ALIGN_ASSET(2) char gMsg_ID_19350[] = "__OTR__ast_radio/gMsg_ID_19350"; + +static ALIGN_ASSET(2) char gMsg_ID_19355[] = "__OTR__ast_radio/gMsg_ID_19355"; + +static ALIGN_ASSET(2) char gMsg_ID_19360[] = "__OTR__ast_radio/gMsg_ID_19360"; + +static ALIGN_ASSET(2) char gMsg_ID_19370[] = "__OTR__ast_radio/gMsg_ID_19370"; + +static ALIGN_ASSET(2) char gMsg_ID_19400[] = "__OTR__ast_radio/gMsg_ID_19400"; + +static ALIGN_ASSET(2) char gMsg_ID_19410[] = "__OTR__ast_radio/gMsg_ID_19410"; + +static ALIGN_ASSET(2) char gMsg_ID_19420[] = "__OTR__ast_radio/gMsg_ID_19420"; + +static ALIGN_ASSET(2) char gMsg_ID_19430[] = "__OTR__ast_radio/gMsg_ID_19430"; + +static ALIGN_ASSET(2) char gMsg_ID_19440[] = "__OTR__ast_radio/gMsg_ID_19440"; + +static ALIGN_ASSET(2) char gMsg_ID_19450[] = "__OTR__ast_radio/gMsg_ID_19450"; + +static ALIGN_ASSET(2) char gMsg_ID_19451[] = "__OTR__ast_radio/gMsg_ID_19451"; + +static ALIGN_ASSET(2) char gMsg_ID_19452[] = "__OTR__ast_radio/gMsg_ID_19452"; + +static ALIGN_ASSET(2) char gMsg_ID_19453[] = "__OTR__ast_radio/gMsg_ID_19453"; + +static ALIGN_ASSET(2) char gMsg_ID_19454[] = "__OTR__ast_radio/gMsg_ID_19454"; + +static ALIGN_ASSET(2) char gMsg_ID_19455[] = "__OTR__ast_radio/gMsg_ID_19455"; + +static ALIGN_ASSET(2) char gMsg_ID_19456[] = "__OTR__ast_radio/gMsg_ID_19456"; + +static ALIGN_ASSET(2) char gMsg_ID_19457[] = "__OTR__ast_radio/gMsg_ID_19457"; + +static ALIGN_ASSET(2) char gMsg_ID_19458[] = "__OTR__ast_radio/gMsg_ID_19458"; + +static ALIGN_ASSET(2) char gMsg_ID_19459[] = "__OTR__ast_radio/gMsg_ID_19459"; + +static ALIGN_ASSET(2) char gMsg_ID_19460[] = "__OTR__ast_radio/gMsg_ID_19460"; + +static ALIGN_ASSET(2) char gMsg_ID_19461[] = "__OTR__ast_radio/gMsg_ID_19461"; + +static ALIGN_ASSET(2) char gMsg_ID_19462[] = "__OTR__ast_radio/gMsg_ID_19462"; + +static ALIGN_ASSET(2) char gMsg_ID_19463[] = "__OTR__ast_radio/gMsg_ID_19463"; + +static ALIGN_ASSET(2) char gMsg_ID_19464[] = "__OTR__ast_radio/gMsg_ID_19464"; + +static ALIGN_ASSET(2) char gMsg_ID_19465[] = "__OTR__ast_radio/gMsg_ID_19465"; + +static ALIGN_ASSET(2) char gMsg_ID_19466[] = "__OTR__ast_radio/gMsg_ID_19466"; + +static ALIGN_ASSET(2) char gMsg_ID_19467[] = "__OTR__ast_radio/gMsg_ID_19467"; + +static ALIGN_ASSET(2) char gMsg_ID_19468[] = "__OTR__ast_radio/gMsg_ID_19468"; + +static ALIGN_ASSET(2) char gMsg_ID_20010[] = "__OTR__ast_radio/gMsg_ID_20010"; + +static ALIGN_ASSET(2) char gMsg_ID_20011[] = "__OTR__ast_radio/gMsg_ID_20011"; + +static ALIGN_ASSET(2) char gMsg_ID_20012[] = "__OTR__ast_radio/gMsg_ID_20012"; + +static ALIGN_ASSET(2) char gMsg_ID_20013[] = "__OTR__ast_radio/gMsg_ID_20013"; + +static ALIGN_ASSET(2) char gMsg_ID_20014[] = "__OTR__ast_radio/gMsg_ID_20014"; + +static ALIGN_ASSET(2) char gMsg_ID_20015[] = "__OTR__ast_radio/gMsg_ID_20015"; + +static ALIGN_ASSET(2) char gMsg_ID_20016[] = "__OTR__ast_radio/gMsg_ID_20016"; + +static ALIGN_ASSET(2) char gMsg_ID_20017[] = "__OTR__ast_radio/gMsg_ID_20017"; + +static ALIGN_ASSET(2) char gMsg_ID_20018[] = "__OTR__ast_radio/gMsg_ID_20018"; + +static ALIGN_ASSET(2) char gMsg_ID_20019[] = "__OTR__ast_radio/gMsg_ID_20019"; + +static ALIGN_ASSET(2) char gMsg_ID_20020[] = "__OTR__ast_radio/gMsg_ID_20020"; + +static ALIGN_ASSET(2) char gMsg_ID_20030[] = "__OTR__ast_radio/gMsg_ID_20030"; + +static ALIGN_ASSET(2) char gMsg_ID_20040[] = "__OTR__ast_radio/gMsg_ID_20040"; + +static ALIGN_ASSET(2) char gMsg_ID_20050[] = "__OTR__ast_radio/gMsg_ID_20050"; + +static ALIGN_ASSET(2) char gMsg_ID_20060[] = "__OTR__ast_radio/gMsg_ID_20060"; + +static ALIGN_ASSET(2) char gMsg_ID_20070[] = "__OTR__ast_radio/gMsg_ID_20070"; + +static ALIGN_ASSET(2) char gMsg_ID_20080[] = "__OTR__ast_radio/gMsg_ID_20080"; + +static ALIGN_ASSET(2) char gMsg_ID_20084[] = "__OTR__ast_radio/gMsg_ID_20084"; + +static ALIGN_ASSET(2) char gMsg_ID_20085[] = "__OTR__ast_radio/gMsg_ID_20085"; + +static ALIGN_ASSET(2) char gMsg_ID_20090[] = "__OTR__ast_radio/gMsg_ID_20090"; + +static ALIGN_ASSET(2) char gMsg_ID_20091[] = "__OTR__ast_radio/gMsg_ID_20091"; + +static ALIGN_ASSET(2) char gMsg_ID_20092[] = "__OTR__ast_radio/gMsg_ID_20092"; + +static ALIGN_ASSET(2) char gMsg_ID_20150[] = "__OTR__ast_radio/gMsg_ID_20150"; + +static ALIGN_ASSET(2) char gMsg_ID_20160[] = "__OTR__ast_radio/gMsg_ID_20160"; + +static ALIGN_ASSET(2) char gMsg_ID_20170[] = "__OTR__ast_radio/gMsg_ID_20170"; + +static ALIGN_ASSET(2) char gMsg_ID_20180[] = "__OTR__ast_radio/gMsg_ID_20180"; + +static ALIGN_ASSET(2) char gMsg_ID_20190[] = "__OTR__ast_radio/gMsg_ID_20190"; + +static ALIGN_ASSET(2) char gMsg_ID_20200[] = "__OTR__ast_radio/gMsg_ID_20200"; + +static ALIGN_ASSET(2) char gMsg_ID_20210[] = "__OTR__ast_radio/gMsg_ID_20210"; + +static ALIGN_ASSET(2) char gMsg_ID_20220[] = "__OTR__ast_radio/gMsg_ID_20220"; + +static ALIGN_ASSET(2) char gMsg_ID_20221[] = "__OTR__ast_radio/gMsg_ID_20221"; + +static ALIGN_ASSET(2) char gMsg_ID_20222[] = "__OTR__ast_radio/gMsg_ID_20222"; + +static ALIGN_ASSET(2) char gMsg_ID_20230[] = "__OTR__ast_radio/gMsg_ID_20230"; + +static ALIGN_ASSET(2) char gMsg_ID_20235[] = "__OTR__ast_radio/gMsg_ID_20235"; + +static ALIGN_ASSET(2) char gMsg_ID_20236[] = "__OTR__ast_radio/gMsg_ID_20236"; + +static ALIGN_ASSET(2) char gMsg_ID_20237[] = "__OTR__ast_radio/gMsg_ID_20237"; + +static ALIGN_ASSET(2) char gMsg_ID_20238[] = "__OTR__ast_radio/gMsg_ID_20238"; + +static ALIGN_ASSET(2) char gMsg_ID_20239[] = "__OTR__ast_radio/gMsg_ID_20239"; + +static ALIGN_ASSET(2) char gMsg_ID_20250[] = "__OTR__ast_radio/gMsg_ID_20250"; + +static ALIGN_ASSET(2) char gMsg_ID_20260[] = "__OTR__ast_radio/gMsg_ID_20260"; + +static ALIGN_ASSET(2) char gMsg_ID_20261[] = "__OTR__ast_radio/gMsg_ID_20261"; + +static ALIGN_ASSET(2) char gMsg_ID_20262[] = "__OTR__ast_radio/gMsg_ID_20262"; + +static ALIGN_ASSET(2) char gMsg_ID_20263[] = "__OTR__ast_radio/gMsg_ID_20263"; + +static ALIGN_ASSET(2) char gMsg_ID_20264[] = "__OTR__ast_radio/gMsg_ID_20264"; + +static ALIGN_ASSET(2) char gMsg_ID_20265[] = "__OTR__ast_radio/gMsg_ID_20265"; + +static ALIGN_ASSET(2) char gMsg_ID_20266[] = "__OTR__ast_radio/gMsg_ID_20266"; + +static ALIGN_ASSET(2) char gMsg_ID_20267[] = "__OTR__ast_radio/gMsg_ID_20267"; + +static ALIGN_ASSET(2) char gMsg_ID_20268[] = "__OTR__ast_radio/gMsg_ID_20268"; + +static ALIGN_ASSET(2) char gMsg_ID_20269[] = "__OTR__ast_radio/gMsg_ID_20269"; + +static ALIGN_ASSET(2) char gMsg_ID_20270[] = "__OTR__ast_radio/gMsg_ID_20270"; + +static ALIGN_ASSET(2) char gMsg_ID_20271[] = "__OTR__ast_radio/gMsg_ID_20271"; + +static ALIGN_ASSET(2) char gMsg_ID_20272[] = "__OTR__ast_radio/gMsg_ID_20272"; + +static ALIGN_ASSET(2) char gMsg_ID_20273[] = "__OTR__ast_radio/gMsg_ID_20273"; + +static ALIGN_ASSET(2) char gMsg_ID_20274[] = "__OTR__ast_radio/gMsg_ID_20274"; + +static ALIGN_ASSET(2) char gMsg_ID_20275[] = "__OTR__ast_radio/gMsg_ID_20275"; + +static ALIGN_ASSET(2) char gMsg_ID_20276[] = "__OTR__ast_radio/gMsg_ID_20276"; + +static ALIGN_ASSET(2) char gMsg_ID_20277[] = "__OTR__ast_radio/gMsg_ID_20277"; + +static ALIGN_ASSET(2) char gMsg_ID_20278[] = "__OTR__ast_radio/gMsg_ID_20278"; + +static ALIGN_ASSET(2) char gMsg_ID_20279[] = "__OTR__ast_radio/gMsg_ID_20279"; + +static ALIGN_ASSET(2) char gMsg_ID_20280[] = "__OTR__ast_radio/gMsg_ID_20280"; + +static ALIGN_ASSET(2) char gMsg_ID_20281[] = "__OTR__ast_radio/gMsg_ID_20281"; + +static ALIGN_ASSET(2) char gMsg_ID_20282[] = "__OTR__ast_radio/gMsg_ID_20282"; + +static ALIGN_ASSET(2) char gMsg_ID_20283[] = "__OTR__ast_radio/gMsg_ID_20283"; + +static ALIGN_ASSET(2) char gMsg_ID_20284[] = "__OTR__ast_radio/gMsg_ID_20284"; + +static ALIGN_ASSET(2) char gMsg_ID_20285[] = "__OTR__ast_radio/gMsg_ID_20285"; + +static ALIGN_ASSET(2) char gMsg_ID_20286[] = "__OTR__ast_radio/gMsg_ID_20286"; + +static ALIGN_ASSET(2) char gMsg_ID_20287[] = "__OTR__ast_radio/gMsg_ID_20287"; + +static ALIGN_ASSET(2) char gMsg_ID_20288[] = "__OTR__ast_radio/gMsg_ID_20288"; + +static ALIGN_ASSET(2) char gMsg_ID_20289[] = "__OTR__ast_radio/gMsg_ID_20289"; + +static ALIGN_ASSET(2) char gMsg_ID_20290[] = "__OTR__ast_radio/gMsg_ID_20290"; + +static ALIGN_ASSET(2) char gMsg_ID_20291[] = "__OTR__ast_radio/gMsg_ID_20291"; + +static ALIGN_ASSET(2) char gMsg_ID_20292[] = "__OTR__ast_radio/gMsg_ID_20292"; + +static ALIGN_ASSET(2) char gMsg_ID_20294[] = "__OTR__ast_radio/gMsg_ID_20294"; + +static ALIGN_ASSET(2) char gMsg_ID_20296[] = "__OTR__ast_radio/gMsg_ID_20296"; + +static ALIGN_ASSET(2) char gMsg_ID_20297[] = "__OTR__ast_radio/gMsg_ID_20297"; + +static ALIGN_ASSET(2) char gMsg_ID_20298[] = "__OTR__ast_radio/gMsg_ID_20298"; + +static ALIGN_ASSET(2) char gMsg_ID_20299[] = "__OTR__ast_radio/gMsg_ID_20299"; + +static ALIGN_ASSET(2) char gMsg_ID_20300[] = "__OTR__ast_radio/gMsg_ID_20300"; + +static ALIGN_ASSET(2) char gMsg_ID_20301[] = "__OTR__ast_radio/gMsg_ID_20301"; + +static ALIGN_ASSET(2) char gMsg_ID_20302[] = "__OTR__ast_radio/gMsg_ID_20302"; + +static ALIGN_ASSET(2) char gMsg_ID_20303[] = "__OTR__ast_radio/gMsg_ID_20303"; + +static ALIGN_ASSET(2) char gMsg_ID_20304[] = "__OTR__ast_radio/gMsg_ID_20304"; + +static ALIGN_ASSET(2) char gMsg_ID_20305[] = "__OTR__ast_radio/gMsg_ID_20305"; + +static ALIGN_ASSET(2) char gMsg_ID_20306[] = "__OTR__ast_radio/gMsg_ID_20306"; + +static ALIGN_ASSET(2) char gMsg_ID_20307[] = "__OTR__ast_radio/gMsg_ID_20307"; + +static ALIGN_ASSET(2) char gMsg_ID_20308[] = "__OTR__ast_radio/gMsg_ID_20308"; + +static ALIGN_ASSET(2) char gMsg_ID_20309[] = "__OTR__ast_radio/gMsg_ID_20309"; + +static ALIGN_ASSET(2) char gMsg_ID_20310[] = "__OTR__ast_radio/gMsg_ID_20310"; + +static ALIGN_ASSET(2) char gMsg_ID_20311[] = "__OTR__ast_radio/gMsg_ID_20311"; + +static ALIGN_ASSET(2) char gMsg_ID_20312[] = "__OTR__ast_radio/gMsg_ID_20312"; + +static ALIGN_ASSET(2) char gMsg_ID_20313[] = "__OTR__ast_radio/gMsg_ID_20313"; + +static ALIGN_ASSET(2) char gMsg_ID_20314[] = "__OTR__ast_radio/gMsg_ID_20314"; + +static ALIGN_ASSET(2) char gMsg_ID_20315[] = "__OTR__ast_radio/gMsg_ID_20315"; + +static ALIGN_ASSET(2) char gMsg_ID_20316[] = "__OTR__ast_radio/gMsg_ID_20316"; + +static ALIGN_ASSET(2) char gMsg_ID_20317[] = "__OTR__ast_radio/gMsg_ID_20317"; + +static ALIGN_ASSET(2) char gMsg_ID_20318[] = "__OTR__ast_radio/gMsg_ID_20318"; + +static ALIGN_ASSET(2) char gMsg_ID_20319[] = "__OTR__ast_radio/gMsg_ID_20319"; + +static ALIGN_ASSET(2) char gMsg_ID_20320[] = "__OTR__ast_radio/gMsg_ID_20320"; + +static ALIGN_ASSET(2) char gMsg_ID_20321[] = "__OTR__ast_radio/gMsg_ID_20321"; + +static ALIGN_ASSET(2) char gMsg_ID_20326[] = "__OTR__ast_radio/gMsg_ID_20326"; + +static ALIGN_ASSET(2) char gMsg_ID_20327[] = "__OTR__ast_radio/gMsg_ID_20327"; + +static ALIGN_ASSET(2) char gMsg_ID_20328[] = "__OTR__ast_radio/gMsg_ID_20328"; + +static ALIGN_ASSET(2) char gMsg_ID_20329[] = "__OTR__ast_radio/gMsg_ID_20329"; + +static ALIGN_ASSET(2) char gMsg_ID_20330[] = "__OTR__ast_radio/gMsg_ID_20330"; + +static ALIGN_ASSET(2) char gMsg_ID_20331[] = "__OTR__ast_radio/gMsg_ID_20331"; + +static ALIGN_ASSET(2) char gMsg_ID_20332[] = "__OTR__ast_radio/gMsg_ID_20332"; + +static ALIGN_ASSET(2) char gMsg_ID_20333[] = "__OTR__ast_radio/gMsg_ID_20333"; + +static ALIGN_ASSET(2) char gMsg_ID_20337[] = "__OTR__ast_radio/gMsg_ID_20337"; + +static ALIGN_ASSET(2) char gMsg_ID_20338[] = "__OTR__ast_radio/gMsg_ID_20338"; + +static ALIGN_ASSET(2) char gMsg_ID_20339[] = "__OTR__ast_radio/gMsg_ID_20339"; + +static ALIGN_ASSET(2) char gMsg_ID_20340[] = "__OTR__ast_radio/gMsg_ID_20340"; + +static ALIGN_ASSET(2) char gMsg_ID_20343[] = "__OTR__ast_radio/gMsg_ID_20343"; + +static ALIGN_ASSET(2) char gMsg_ID_20344[] = "__OTR__ast_radio/gMsg_ID_20344"; + +static ALIGN_ASSET(2) char gMsg_ID_20345[] = "__OTR__ast_radio/gMsg_ID_20345"; + +static ALIGN_ASSET(2) char gMsg_ID_21010[] = "__OTR__ast_radio/gMsg_ID_21010"; + +static ALIGN_ASSET(2) char gMsg_ID_21020[] = "__OTR__ast_radio/gMsg_ID_21020"; + +static ALIGN_ASSET(2) char gMsg_ID_21030[] = "__OTR__ast_radio/gMsg_ID_21030"; + +static ALIGN_ASSET(2) char gMsg_ID_21050[] = "__OTR__ast_radio/gMsg_ID_21050"; + +static ALIGN_ASSET(2) char gMsg_ID_21060[] = "__OTR__ast_radio/gMsg_ID_21060"; + +static ALIGN_ASSET(2) char gMsg_ID_21070[] = "__OTR__ast_radio/gMsg_ID_21070"; + +static ALIGN_ASSET(2) char gMsg_ID_21071[] = "__OTR__ast_radio/gMsg_ID_21071"; + +static ALIGN_ASSET(2) char gMsg_ID_21072[] = "__OTR__ast_radio/gMsg_ID_21072"; + +static ALIGN_ASSET(2) char gMsg_ID_21073[] = "__OTR__ast_radio/gMsg_ID_21073"; + +static ALIGN_ASSET(2) char gMsg_ID_21080[] = "__OTR__ast_radio/gMsg_ID_21080"; + +static ALIGN_ASSET(2) char gMsg_ID_21081[] = "__OTR__ast_radio/gMsg_ID_21081"; + +static ALIGN_ASSET(2) char gMsg_ID_21082[] = "__OTR__ast_radio/gMsg_ID_21082"; + +static ALIGN_ASSET(2) char gMsg_ID_21083[] = "__OTR__ast_radio/gMsg_ID_21083"; + +static ALIGN_ASSET(2) char gMsg_ID_21090[] = "__OTR__ast_radio/gMsg_ID_21090"; + +static ALIGN_ASSET(2) char gMsg_ID_21091[] = "__OTR__ast_radio/gMsg_ID_21091"; + +static ALIGN_ASSET(2) char gMsg_ID_21092[] = "__OTR__ast_radio/gMsg_ID_21092"; + +static ALIGN_ASSET(2) char gMsg_ID_21093[] = "__OTR__ast_radio/gMsg_ID_21093"; + +static ALIGN_ASSET(2) char gMsg_ID_22000[] = "__OTR__ast_radio/gMsg_ID_22000"; + +static ALIGN_ASSET(2) char gMsg_ID_22001[] = "__OTR__ast_radio/gMsg_ID_22001"; + +static ALIGN_ASSET(2) char gMsg_ID_22002[] = "__OTR__ast_radio/gMsg_ID_22002"; + +static ALIGN_ASSET(2) char gMsg_ID_22003[] = "__OTR__ast_radio/gMsg_ID_22003"; + +static ALIGN_ASSET(2) char gMsg_ID_22004[] = "__OTR__ast_radio/gMsg_ID_22004"; + +static ALIGN_ASSET(2) char gMsg_ID_22005[] = "__OTR__ast_radio/gMsg_ID_22005"; + +static ALIGN_ASSET(2) char gMsg_ID_22006[] = "__OTR__ast_radio/gMsg_ID_22006"; + +static ALIGN_ASSET(2) char gMsg_ID_22007[] = "__OTR__ast_radio/gMsg_ID_22007"; + +static ALIGN_ASSET(2) char gMsg_ID_22008[] = "__OTR__ast_radio/gMsg_ID_22008"; + +static ALIGN_ASSET(2) char gMsg_ID_22009[] = "__OTR__ast_radio/gMsg_ID_22009"; + +static ALIGN_ASSET(2) char gMsg_ID_22010[] = "__OTR__ast_radio/gMsg_ID_22010"; + +static ALIGN_ASSET(2) char gMsg_ID_22011[] = "__OTR__ast_radio/gMsg_ID_22011"; + +static ALIGN_ASSET(2) char gMsg_ID_22012[] = "__OTR__ast_radio/gMsg_ID_22012"; + +static ALIGN_ASSET(2) char gMsg_ID_22013[] = "__OTR__ast_radio/gMsg_ID_22013"; + +static ALIGN_ASSET(2) char gMsg_ID_22014[] = "__OTR__ast_radio/gMsg_ID_22014"; + +static ALIGN_ASSET(2) char gMsg_ID_22015[] = "__OTR__ast_radio/gMsg_ID_22015"; + +static ALIGN_ASSET(2) char gMsg_ID_22016[] = "__OTR__ast_radio/gMsg_ID_22016"; + +static ALIGN_ASSET(2) char gMsg_ID_22017[] = "__OTR__ast_radio/gMsg_ID_22017"; + +static ALIGN_ASSET(2) char gMsg_ID_22018[] = "__OTR__ast_radio/gMsg_ID_22018"; + +static ALIGN_ASSET(2) char gMsg_ID_22019[] = "__OTR__ast_radio/gMsg_ID_22019"; + +static ALIGN_ASSET(2) char gMsg_ID_22020[] = "__OTR__ast_radio/gMsg_ID_22020"; + +static ALIGN_ASSET(2) char gMsg_ID_23000[] = "__OTR__ast_radio/gMsg_ID_23000"; + +static ALIGN_ASSET(2) char gMsg_ID_23001[] = "__OTR__ast_radio/gMsg_ID_23001"; + +static ALIGN_ASSET(2) char gMsg_ID_23002[] = "__OTR__ast_radio/gMsg_ID_23002"; + +static ALIGN_ASSET(2) char gMsg_ID_23003[] = "__OTR__ast_radio/gMsg_ID_23003"; + +static ALIGN_ASSET(2) char gMsg_ID_23004[] = "__OTR__ast_radio/gMsg_ID_23004"; + +static ALIGN_ASSET(2) char gMsg_ID_23005[] = "__OTR__ast_radio/gMsg_ID_23005"; + +static ALIGN_ASSET(2) char gMsg_ID_23006[] = "__OTR__ast_radio/gMsg_ID_23006"; + +static ALIGN_ASSET(2) char gMsg_ID_23007[] = "__OTR__ast_radio/gMsg_ID_23007"; + +static ALIGN_ASSET(2) char gMsg_ID_23008[] = "__OTR__ast_radio/gMsg_ID_23008"; + +static ALIGN_ASSET(2) char gMsg_ID_23009[] = "__OTR__ast_radio/gMsg_ID_23009"; + +static ALIGN_ASSET(2) char gMsg_ID_23010[] = "__OTR__ast_radio/gMsg_ID_23010"; + +static ALIGN_ASSET(2) char gMsg_ID_23011[] = "__OTR__ast_radio/gMsg_ID_23011"; + +static ALIGN_ASSET(2) char gMsg_ID_23012[] = "__OTR__ast_radio/gMsg_ID_23012"; + +static ALIGN_ASSET(2) char gMsg_ID_23013[] = "__OTR__ast_radio/gMsg_ID_23013"; + +static ALIGN_ASSET(2) char gMsg_ID_23014[] = "__OTR__ast_radio/gMsg_ID_23014"; + +static ALIGN_ASSET(2) char gMsg_ID_23015[] = "__OTR__ast_radio/gMsg_ID_23015"; + +static ALIGN_ASSET(2) char gMsg_ID_23016[] = "__OTR__ast_radio/gMsg_ID_23016"; + +static ALIGN_ASSET(2) char gMsg_ID_23017[] = "__OTR__ast_radio/gMsg_ID_23017"; + +static ALIGN_ASSET(2) char gMsg_ID_23018[] = "__OTR__ast_radio/gMsg_ID_23018"; + +static ALIGN_ASSET(2) char gMsg_ID_23019[] = "__OTR__ast_radio/gMsg_ID_23019"; + +static ALIGN_ASSET(2) char gMsg_ID_23020[] = "__OTR__ast_radio/gMsg_ID_23020"; + +static ALIGN_ASSET(2) char gMsg_ID_23021[] = "__OTR__ast_radio/gMsg_ID_23021"; + +static ALIGN_ASSET(2) char gMsg_ID_23022[] = "__OTR__ast_radio/gMsg_ID_23022"; + +static ALIGN_ASSET(2) char gMsg_ID_23023[] = "__OTR__ast_radio/gMsg_ID_23023"; + +static ALIGN_ASSET(2) char gMsg_ID_23024[] = "__OTR__ast_radio/gMsg_ID_23024"; + +static ALIGN_ASSET(2) char gMsg_ID_23025[] = "__OTR__ast_radio/gMsg_ID_23025"; + +static ALIGN_ASSET(2) char gMsg_ID_23026[] = "__OTR__ast_radio/gMsg_ID_23026"; + +static ALIGN_ASSET(2) char gMsg_ID_23027[] = "__OTR__ast_radio/gMsg_ID_23027"; + +static ALIGN_ASSET(2) char gMsg_ID_23028[] = "__OTR__ast_radio/gMsg_ID_23028"; + +static ALIGN_ASSET(2) char gMsg_ID_23029[] = "__OTR__ast_radio/gMsg_ID_23029"; + +static ALIGN_ASSET(2) char gMsg_ID_23030[] = "__OTR__ast_radio/gMsg_ID_23030"; + +static ALIGN_ASSET(2) char gMsg_ID_23031[] = "__OTR__ast_radio/gMsg_ID_23031"; + +static ALIGN_ASSET(2) char gMsg_ID_23032[] = "__OTR__ast_radio/gMsg_ID_23032"; + +static const ALIGN_ASSET(2) char gMsgLookup[] = "__OTR__ast_radio/message_table"; + diff --git a/include/assets/ast_sector_x.h b/include/assets/ast_sector_x.h new file mode 100644 index 00000000..caa9e8ea --- /dev/null +++ b/include/assets/ast_sector_x.h @@ -0,0 +1,600 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" +#include "sf64mesg.h" + +static const ALIGN_ASSET(2) char aSxTitleCardTex[] = "__OTR__ast_sector_x/aSxTitleCardTex"; + +static const ALIGN_ASSET(2) char aSxSpaceMineDL[] = "__OTR__ast_sector_x/aSxSpaceMineDL"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_890[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_890"; + +static const ALIGN_ASSET(2) char D_SX_60008C0[] = "__OTR__ast_sector_x/D_SX_60008C0"; + +static const ALIGN_ASSET(2) char D_SX_60010C0[] = "__OTR__ast_sector_x/D_SX_60010C0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_1110[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_1110"; + +static const ALIGN_ASSET(2) char D_SX_6001150[] = "__OTR__ast_sector_x/D_SX_6001150"; + +static const ALIGN_ASSET(2) char aSxLaserDestroyedDL[] = "__OTR__ast_sector_x/aSxLaserDestroyedDL"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_19B8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_19B8"; + +static const ALIGN_ASSET(2) char D_SX_6001AD8[] = "__OTR__ast_sector_x/D_SX_6001AD8"; + +static const ALIGN_ASSET(2) char aSxWatchPostDL[] = "__OTR__ast_sector_x/aSxWatchPostDL"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_1E40[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_1E40"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_1E80[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_1E80"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_1FB0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_1FB0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_2090[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_2090"; + +static const ALIGN_ASSET(2) char D_SX_60020C0[] = "__OTR__ast_sector_x/D_SX_60020C0"; + +static const ALIGN_ASSET(2) char D_SX_60022C0[] = "__OTR__ast_sector_x/D_SX_60022C0"; + +static const ALIGN_ASSET(2) char D_SX_60024C0[] = "__OTR__ast_sector_x/D_SX_60024C0"; + +static const ALIGN_ASSET(2) char D_SX_60026C0[] = "__OTR__ast_sector_x/D_SX_60026C0"; + +static const ALIGN_ASSET(2) char D_SX_60028C0[] = "__OTR__ast_sector_x/D_SX_60028C0"; + +static const ALIGN_ASSET(2) char D_SX_6002AC0[] = "__OTR__ast_sector_x/D_SX_6002AC0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_2E88[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_2E88"; + +static const ALIGN_ASSET(2) char D_SX_60036E8[] = "__OTR__ast_sector_x/D_SX_60036E8"; + +static const ALIGN_ASSET(2) char D_SX_6003EE8[] = "__OTR__ast_sector_x/D_SX_6003EE8"; + +static const ALIGN_ASSET(2) char D_SX_60046E8[] = "__OTR__ast_sector_x/D_SX_60046E8"; + +static const ALIGN_ASSET(2) char D_SX_6004EE8[] = "__OTR__ast_sector_x/D_SX_6004EE8"; + +static const ALIGN_ASSET(2) char D_SX_6005EE8[] = "__OTR__ast_sector_x/D_SX_6005EE8"; + +static const ALIGN_ASSET(2) char aSxLaserDL[] = "__OTR__ast_sector_x/aSxLaserDL"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_6760[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_6760"; + +static const ALIGN_ASSET(2) char D_SX_6006810[] = "__OTR__ast_sector_x/D_SX_6006810"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_6A38[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_6A38"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_6B18[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_6B18"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_6C18[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_6C18"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_6C58[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_6C58"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_6DF8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_6DF8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_6FF8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_6FF8"; + +static const ALIGN_ASSET(2) char D_SX_6007128[] = "__OTR__ast_sector_x/D_SX_6007128"; + +static const ALIGN_ASSET(2) char D_SX_6007928[] = "__OTR__ast_sector_x/D_SX_6007928"; + +static const ALIGN_ASSET(2) char D_SX_6008128[] = "__OTR__ast_sector_x/D_SX_6008128"; + +static const ALIGN_ASSET(2) char D_SX_6008928[] = "__OTR__ast_sector_x/D_SX_6008928"; + +static const ALIGN_ASSET(2) char D_SX_6008B30[] = "__OTR__ast_sector_x/D_SX_6008B30"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_8E28[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_8E28"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_8F18[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_8F18"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_8F98[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_8F98"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_9188[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_9188"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_9378[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_9378"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_93F8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_93F8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_9468[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_9468"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_94E8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_94E8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_9518[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_9518"; + +static const ALIGN_ASSET(2) char D_SX_6009548[] = "__OTR__ast_sector_x/D_SX_6009548"; + +static const ALIGN_ASSET(2) char D_SX_6009748[] = "__OTR__ast_sector_x/D_SX_6009748"; + +static const ALIGN_ASSET(2) char aSxBaseFloor1DL[] = "__OTR__ast_sector_x/aSxBaseFloor1DL"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_9AA8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_9AA8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_9B28[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_9B28"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_9B68[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_9B68"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_9BE8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_9BE8"; + +static const ALIGN_ASSET(2) char D_SX_6009C30[] = "__OTR__ast_sector_x/D_SX_6009C30"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_9C80[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_9C80"; + +static const ALIGN_ASSET(2) char D_SX_6009CC0[] = "__OTR__ast_sector_x/D_SX_6009CC0"; + +static const ALIGN_ASSET(2) char D_SX_6009FF8[] = "__OTR__ast_sector_x/D_SX_6009FF8"; + +static const ALIGN_ASSET(2) char D_SX_600A2D4[] = "__OTR__ast_sector_x/D_SX_600A2D4"; + +static const ALIGN_ASSET(2) char aSxBaseWall3DL[] = "__OTR__ast_sector_x/aSxBaseWall3DL"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_A3F0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_A3F0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_A430[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_A430"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_A530[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_A530"; + +static const ALIGN_ASSET(2) char D_SX_600A570[] = "__OTR__ast_sector_x/D_SX_600A570"; + +static const ALIGN_ASSET(2) char D_SX_600AD70[] = "__OTR__ast_sector_x/D_SX_600AD70"; + +static const ALIGN_ASSET(2) char aSxBaseWall1DL[] = "__OTR__ast_sector_x/aSxBaseWall1DL"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_B088[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_B088"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_B0C8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_B0C8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_B118[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_B118"; + +static const ALIGN_ASSET(2) char aSxBaseWall2DL[] = "__OTR__ast_sector_x/aSxBaseWall2DL"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_B3C0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_B3C0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_B400[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_B400"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_B500[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_B500"; + +static const ALIGN_ASSET(2) char aSxBaseWall4DL[] = "__OTR__ast_sector_x/aSxBaseWall4DL"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_B6C8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_B6C8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_B6F8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_B6F8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_B778[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_B778"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_B7A8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_B7A8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_B7E8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_B7E8"; + +static const ALIGN_ASSET(2) char aSxBorzoiFighterDL[] = "__OTR__ast_sector_x/aSxBorzoiFighterDL"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_BA30[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_BA30"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_BC10[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_BC10"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_BD10[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_BD10"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_BD60[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_BD60"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_BDC0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_BDC0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_BE90[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_BE90"; + +static const ALIGN_ASSET(2) char D_SX_600C000[] = "__OTR__ast_sector_x/D_SX_600C000"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_C1B0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_C1B0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_C380[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_C380"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_C3C0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_C3C0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_C4E0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_C4E0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_C550[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_C550"; + +static const ALIGN_ASSET(2) char D_SX_600C5A0[] = "__OTR__ast_sector_x/D_SX_600C5A0"; + +static const ALIGN_ASSET(2) char D_SX_600F890[] = "__OTR__ast_sector_x/D_SX_600F890"; + +static const ALIGN_ASSET(2) char D_SX_600F8A0[] = "__OTR__ast_sector_x/D_SX_600F8A0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_F8F8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_F8F8"; + +static const ALIGN_ASSET(2) char D_SX_600F938[] = "__OTR__ast_sector_x/D_SX_600F938"; + +static const ALIGN_ASSET(2) char D_SX_6010140[] = "__OTR__ast_sector_x/D_SX_6010140"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_10220[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_10220"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_10330[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_10330"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_103B0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_103B0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_10470[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_10470"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_10560[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_10560"; + +static const ALIGN_ASSET(2) char D_SX_60105A0[] = "__OTR__ast_sector_x/D_SX_60105A0"; + +static const ALIGN_ASSET(2) char D_SX_60123BC[] = "__OTR__ast_sector_x/D_SX_60123BC"; + +static const ALIGN_ASSET(2) char D_SX_6013798[] = "__OTR__ast_sector_x/D_SX_6013798"; + +static const ALIGN_ASSET(2) char D_SX_6013820[] = "__OTR__ast_sector_x/D_SX_6013820"; + +static const ALIGN_ASSET(2) char D_SX_601390C[] = "__OTR__ast_sector_x/D_SX_601390C"; + +static const ALIGN_ASSET(2) char D_SX_60158C4[] = "__OTR__ast_sector_x/D_SX_60158C4"; + +static const ALIGN_ASSET(2) char D_SX_6016E28[] = "__OTR__ast_sector_x/D_SX_6016E28"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_16E40[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_16E40"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_16F78[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_16F78"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_17138[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_17138"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_171B8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_171B8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_17240[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_17240"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_17330[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_17330"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_17470[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_17470"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_17570[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_17570"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_176F0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_176F0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_177B0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_177B0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_17880[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_17880"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_178E0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_178E0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_17A20[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_17A20"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_17BC0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_17BC0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_17DC0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_17DC0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_17E40[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_17E40"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_17EA0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_17EA0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_18060[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_18060"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_18228[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_18228"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_18428[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_18428"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_184D8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_184D8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_185F8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_185F8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_18678[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_18678"; + +static const ALIGN_ASSET(2) char D_SX_601AA28[] = "__OTR__ast_sector_x/D_SX_601AA28"; + +static const ALIGN_ASSET(2) char D_SX_601C690[] = "__OTR__ast_sector_x/D_SX_601C690"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_1C6A0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_1C6A0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_1C7D8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_1C7D8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_1C948[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_1C948"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_1C9C8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_1C9C8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_1CA50[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_1CA50"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_1CB38[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_1CB38"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_1CC78[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_1CC78"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_1CD80[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_1CD80"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_1CF00[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_1CF00"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_1CFD0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_1CFD0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_1D0D0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_1D0D0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_1D130[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_1D130"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_1D260[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_1D260"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_1D400[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_1D400"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_1D5E0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_1D5E0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_1D690[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_1D690"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_1D6F0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_1D6F0"; + +static const ALIGN_ASSET(2) char D_SX_60206DC[] = "__OTR__ast_sector_x/D_SX_60206DC"; + +static const ALIGN_ASSET(2) char aSxSpyborgSkel[] = "__OTR__ast_sector_x/aSxSpyborgSkel"; + +static const ALIGN_ASSET(2) char aSxBaseWallTile1DL[] = "__OTR__ast_sector_x/aSxBaseWallTile1DL"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_20E30[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_20E30"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_20E70[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_20E70"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_20F70[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_20F70"; + +static const ALIGN_ASSET(2) char D_SX_6020FB0[] = "__OTR__ast_sector_x/D_SX_6020FB0"; + +static const ALIGN_ASSET(2) char D_SX_6021ED0[] = "__OTR__ast_sector_x/D_SX_6021ED0"; + +static const ALIGN_ASSET(2) char aSxCanineDL[] = "__OTR__ast_sector_x/aSxCanineDL"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_23028[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_23028"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_23068[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_23068"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_230B8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_230B8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_23188[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_23188"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_231C8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_231C8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_23268[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_23268"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_232C8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_232C8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_23378[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_23378"; + +static const ALIGN_ASSET(2) char aSxSpyEyeDL[] = "__OTR__ast_sector_x/aSxSpyEyeDL"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_236D0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_236D0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_23790[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_23790"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_23860[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_23860"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_23960[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_23960"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_23B20[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_23B20"; + +static const ALIGN_ASSET(2) char D_SX_6023C30[] = "__OTR__ast_sector_x/D_SX_6023C30"; + +static const ALIGN_ASSET(2) char aSxBaseDebris2DL[] = "__OTR__ast_sector_x/aSxBaseDebris2DL"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_23EB0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_23EB0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_24030[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_24030"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_24168[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_24168"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_242E8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_242E8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_24368[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_24368"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_243F0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_243F0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_24528[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_24528"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_246A8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_246A8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_24728[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_24728"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_247B0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_247B0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_248E8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_248E8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_24A78[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_24A78"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_24AF8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_24AF8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_24B80[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_24B80"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_24CB8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_24CB8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_24E58[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_24E58"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_24ED8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_24ED8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_24F60[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_24F60"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_25098[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_25098"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_25248[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_25248"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_252C8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_252C8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_25350[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_25350"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_25488[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_25488"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_25628[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_25628"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_256A8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_256A8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_25730[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_25730"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_25868[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_25868"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_25A08[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_25A08"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_25A88[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_25A88"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_25B10[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_25B10"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_25C48[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_25C48"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_25DE8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_25DE8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_25E68[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_25E68"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_25EF0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_25EF0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_26028[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_26028"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_261B8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_261B8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_26238[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_26238"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_262C0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_262C0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_263F8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_263F8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_265A8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_265A8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_26628[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_26628"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_266B0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_266B0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_267E8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_267E8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_26998[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_26998"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_26A18[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_26A18"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_26AA0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_26AA0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_26BD8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_26BD8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_26D88[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_26D88"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_26E08[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_26E08"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_26E90[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_26E90"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_26FC8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_26FC8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_27178[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_27178"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_271F8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_271F8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_27280[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_27280"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_273B8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_273B8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_27558[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_27558"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_275D8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_275D8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_27660[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_27660"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_27798[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_27798"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_27908[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_27908"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_27988[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_27988"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_27A10[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_27A10"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_27B48[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_27B48"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_27CE8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_27CE8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_27D68[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_27D68"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_27DF0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_27DF0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_27F28[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_27F28"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_280B8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_280B8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_28138[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_28138"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_281C0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_281C0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_28328[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_28328"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_284A8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_284A8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_28528[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_28528"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_28568[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_28568"; + +static const ALIGN_ASSET(2) char aSxBaseDebris1DL[] = "__OTR__ast_sector_x/aSxBaseDebris1DL"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_287E8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_287E8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_289E8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_289E8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_28BE8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_28BE8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_28DE8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_28DE8"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_28E68[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_28E68"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_28FD8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_28FD8"; + +static const ALIGN_ASSET(2) char D_SX_6029098[] = "__OTR__ast_sector_x/D_SX_6029098"; + +static const ALIGN_ASSET(2) char D_SX_60292A0[] = "__OTR__ast_sector_x/D_SX_60292A0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_29380[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_29380"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_29420[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_29420"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_gfx_294D0[] = "__OTR__ast_sector_x/ast_sector_x_seg6_gfx_294D0"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_29610[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_29610"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_29710[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_29710"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_29810[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_29810"; + +static const ALIGN_ASSET(2) char D_SX_6029890[] = "__OTR__ast_sector_x/D_SX_6029890"; + +static const ALIGN_ASSET(2) char ast_sector_x_seg6_vtx_298E8[] = "__OTR__ast_sector_x/ast_sector_x_seg6_vtx_298E8"; + +static const ALIGN_ASSET(2) char D_SX_6029918[] = "__OTR__ast_sector_x/D_SX_6029918"; + +static const ALIGN_ASSET(2) char D_SX_602A120[] = "__OTR__ast_sector_x/D_SX_602A120"; + +static const ALIGN_ASSET(2) char D_SX_602A164[] = "__OTR__ast_sector_x/D_SX_602A164"; + +static const ALIGN_ASSET(2) char D_SX_602F18C[] = "__OTR__ast_sector_x/D_SX_602F18C"; + +static const char D_SX_60320D0[] = "__OTR__ast_sector_x/D_SX_60320D0"; + +static const ALIGN_ASSET(2) char D_SX_6032328[] = "__OTR__ast_sector_x/D_SX_6032328"; + +static const ALIGN_ASSET(2) char aSxWarpGateHitbox[] = "__OTR__ast_sector_x/aSxWarpGateHitbox"; + +static const ALIGN_ASSET(2) char D_SX_6032408[] = "__OTR__ast_sector_x/D_SX_6032408"; + +static const ALIGN_ASSET(2) char aSxSpyborgLeftArmHitbox[] = "__OTR__ast_sector_x/aSxSpyborgLeftArmHitbox"; + +static const ALIGN_ASSET(2) char aSxSpyborgRightArmHitbox[] = "__OTR__ast_sector_x/aSxSpyborgRightArmHitbox"; + +static const ALIGN_ASSET(2) char aSxSpyborgHitbox[] = "__OTR__ast_sector_x/aSxSpyborgHitbox"; + +static const ALIGN_ASSET(2) char D_SX_603265C[] = "__OTR__ast_sector_x/D_SX_603265C"; + +static const ALIGN_ASSET(2) char D_SX_6032768[] = "__OTR__ast_sector_x/D_SX_6032768"; + +static const ALIGN_ASSET(2) char aSxLaserHitbox[] = "__OTR__ast_sector_x/aSxLaserHitbox"; + +static const ALIGN_ASSET(2) char aSxBaseFloor1Hitbox[] = "__OTR__ast_sector_x/aSxBaseFloor1Hitbox"; + +static const ALIGN_ASSET(2) char aSxBaseWall2Hitbox[] = "__OTR__ast_sector_x/aSxBaseWall2Hitbox"; + +static const ALIGN_ASSET(2) char aSxBaseWall3Hitbox[] = "__OTR__ast_sector_x/aSxBaseWall3Hitbox"; + +static const ALIGN_ASSET(2) char aSxBaseWallTile1Hitbox[] = "__OTR__ast_sector_x/aSxBaseWallTile1Hitbox"; + +static const ALIGN_ASSET(2) char aSxBaseWall4Hitbox[] = "__OTR__ast_sector_x/aSxBaseWall4Hitbox"; + +static const ALIGN_ASSET(2) char aSxBaseWall1Hitbox[] = "__OTR__ast_sector_x/aSxBaseWall1Hitbox"; + +static const ALIGN_ASSET(2) char aSxWatchPostHitbox[] = "__OTR__ast_sector_x/aSxWatchPostHitbox"; + +static const ALIGN_ASSET(2) char aSxSpaceMineHitbox[] = "__OTR__ast_sector_x/aSxSpaceMineHitbox"; + +static const ALIGN_ASSET(2) char aSxBaseDebris2Hitbox[] = "__OTR__ast_sector_x/aSxBaseDebris2Hitbox"; + +static const ALIGN_ASSET(2) char aSxBaseDebris1Hitbox[] = "__OTR__ast_sector_x/aSxBaseDebris1Hitbox"; + diff --git a/include/assets/ast_sector_y.h b/include/assets/ast_sector_y.h new file mode 100644 index 00000000..54ad4c72 --- /dev/null +++ b/include/assets/ast_sector_y.h @@ -0,0 +1,647 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" +#include "sf64mesg.h" +#include "sf64mesg.h" + +static const ALIGN_ASSET(2) char aSyTitleCardTex[] = "__OTR__ast_sector_y/aSyTitleCardTex"; + +static const ALIGN_ASSET(2) char D_SY_6000840[] = "__OTR__ast_sector_y/D_SY_6000840"; + +static const ALIGN_ASSET(2) char D_SY_6001840[] = "__OTR__ast_sector_y/D_SY_6001840"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_1890[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_1890"; + +static const ALIGN_ASSET(2) char D_SY_60018D0[] = "__OTR__ast_sector_y/D_SY_60018D0"; + +static const ALIGN_ASSET(2) char D_SY_6003348[] = "__OTR__ast_sector_y/D_SY_6003348"; + +static const ALIGN_ASSET(2) char D_SY_60034C4[] = "__OTR__ast_sector_y/D_SY_60034C4"; + +static const ALIGN_ASSET(2) char aSyShipWindowsDL[] = "__OTR__ast_sector_y/aSyShipWindowsDL"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_3580[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_3580"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_3620[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_3620"; + +static const ALIGN_ASSET(2) char aSyShip3DestroyedDL[] = "__OTR__ast_sector_y/aSyShip3DestroyedDL"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_3A18[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_3A18"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_3AD8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_3AD8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_3CD8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_3CD8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_3D18[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_3D18"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_3EF8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_3EF8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_40C8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_40C8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_42C8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_42C8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_4388[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_4388"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_4568[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_4568"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_4758[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_4758"; + +static const ALIGN_ASSET(2) char D_SY_6004958[] = "__OTR__ast_sector_y/D_SY_6004958"; + +static const ALIGN_ASSET(2) char D_SY_6005158[] = "__OTR__ast_sector_y/D_SY_6005158"; + +static const ALIGN_ASSET(2) char aSyShip4DL[] = "__OTR__ast_sector_y/aSyShip4DL"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_55C0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_55C0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_5790[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_5790"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_5820[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_5820"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_58A0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_58A0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_59E0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_59E0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_5AE0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_5AE0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_5BA0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_5BA0"; + +static const ALIGN_ASSET(2) char D_SY_6005BE0[] = "__OTR__ast_sector_y/D_SY_6005BE0"; + +static const ALIGN_ASSET(2) char D_SY_6006BE0[] = "__OTR__ast_sector_y/D_SY_6006BE0"; + +static const ALIGN_ASSET(2) char D_SY_60073E0[] = "__OTR__ast_sector_y/D_SY_60073E0"; + +static const ALIGN_ASSET(2) char D_SY_60083E0[] = "__OTR__ast_sector_y/D_SY_60083E0"; + +static const ALIGN_ASSET(2) char D_SY_6008BE0[] = "__OTR__ast_sector_y/D_SY_6008BE0"; + +static const ALIGN_ASSET(2) char D_SY_6008FE0[] = "__OTR__ast_sector_y/D_SY_6008FE0"; + +static const ALIGN_ASSET(2) char aSyShip1DL[] = "__OTR__ast_sector_y/aSyShip1DL"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_9BB0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_9BB0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_9DB0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_9DB0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_9F30[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_9F30"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_A070[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_A070"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_A240[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_A240"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_A440[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_A440"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_A500[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_A500"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_A700[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_A700"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_A780[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_A780"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_A840[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_A840"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_AA40[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_AA40"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_AA80[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_AA80"; + +static const ALIGN_ASSET(2) char D_SY_600AAC0[] = "__OTR__ast_sector_y/D_SY_600AAC0"; + +static const ALIGN_ASSET(2) char D_SY_600BAC0[] = "__OTR__ast_sector_y/D_SY_600BAC0"; + +static const ALIGN_ASSET(2) char D_SY_600CAC0[] = "__OTR__ast_sector_y/D_SY_600CAC0"; + +static const ALIGN_ASSET(2) char D_SY_600DAC0[] = "__OTR__ast_sector_y/D_SY_600DAC0"; + +static const ALIGN_ASSET(2) char D_SY_600E2C0[] = "__OTR__ast_sector_y/D_SY_600E2C0"; + +static const ALIGN_ASSET(2) char D_SY_600EAC0[] = "__OTR__ast_sector_y/D_SY_600EAC0"; + +static const ALIGN_ASSET(2) char D_SY_600F2C0[] = "__OTR__ast_sector_y/D_SY_600F2C0"; + +static const ALIGN_ASSET(2) char aSyShip4DestroyedDL[] = "__OTR__ast_sector_y/aSyShip4DestroyedDL"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_F9C0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_F9C0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_FB90[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_FB90"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_FC30[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_FC30"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_FD90[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_FD90"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_FE10[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_FE10"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_FF90[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_FF90"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_10110[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_10110"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_101D0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_101D0"; + +static const ALIGN_ASSET(2) char aSyShip3DL[] = "__OTR__ast_sector_y/aSyShip3DL"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_106B8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_106B8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_108B8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_108B8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_10938[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_10938"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_10B18[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_10B18"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_10D18[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_10D18"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_10F18[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_10F18"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_10FD8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_10FD8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_111D8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_111D8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_113D8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_113D8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_114D8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_114D8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_11558[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_11558"; + +static const ALIGN_ASSET(2) char D_SY_6011758[] = "__OTR__ast_sector_y/D_SY_6011758"; + +static const ALIGN_ASSET(2) char D_SY_60117D8[] = "__OTR__ast_sector_y/D_SY_60117D8"; + +static const ALIGN_ASSET(2) char D_SY_60119D8[] = "__OTR__ast_sector_y/D_SY_60119D8"; + +static const ALIGN_ASSET(2) char D_SY_60121E0[] = "__OTR__ast_sector_y/D_SY_60121E0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_124C0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_124C0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_12620[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_12620"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_12650[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_12650"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_126A0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_126A0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_12720[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_12720"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_127E0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_127E0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_12810[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_12810"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_12840[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_12840"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_12870[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_12870"; + +static const ALIGN_ASSET(2) char D_SY_60128A0[] = "__OTR__ast_sector_y/D_SY_60128A0"; + +static const ALIGN_ASSET(2) char D_SY_60130A0[] = "__OTR__ast_sector_y/D_SY_60130A0"; + +static const ALIGN_ASSET(2) char D_SY_60132A0[] = "__OTR__ast_sector_y/D_SY_60132A0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_133C0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_133C0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_13440[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_13440"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_13580[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_13580"; + +static const ALIGN_ASSET(2) char D_SY_6013600[] = "__OTR__ast_sector_y/D_SY_6013600"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_136F0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_136F0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_13730[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_13730"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_13790[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_13790"; + +static const ALIGN_ASSET(2) char D_SY_6013840[] = "__OTR__ast_sector_y/D_SY_6013840"; + +static const ALIGN_ASSET(2) char D_SY_6014040[] = "__OTR__ast_sector_y/D_SY_6014040"; + +static const ALIGN_ASSET(2) char D_SY_6014240[] = "__OTR__ast_sector_y/D_SY_6014240"; + +static const ALIGN_ASSET(2) char D_SY_6014A40[] = "__OTR__ast_sector_y/D_SY_6014A40"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_14AA8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_14AA8"; + +static const ALIGN_ASSET(2) char D_SY_6014B48[] = "__OTR__ast_sector_y/D_SY_6014B48"; + +static const ALIGN_ASSET(2) char D_SY_6014BD0[] = "__OTR__ast_sector_y/D_SY_6014BD0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_14F10[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_14F10"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_150C0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_150C0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_152B0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_152B0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_15490[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_15490"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_155B0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_155B0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_15630[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_15630"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_15700[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_15700"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_15740[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_15740"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_157A0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_157A0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_158E0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_158E0"; + +static const ALIGN_ASSET(2) char D_SY_6015960[] = "__OTR__ast_sector_y/D_SY_6015960"; + +static const ALIGN_ASSET(2) char D_SY_6015B60[] = "__OTR__ast_sector_y/D_SY_6015B60"; + +static const ALIGN_ASSET(2) char aSyRobot4DL[] = "__OTR__ast_sector_y/aSyRobot4DL"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_163C8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_163C8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_164E8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_164E8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_166E8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_166E8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_168E8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_168E8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_16AE8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_16AE8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_16CD8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_16CD8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_16ED8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_16ED8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_170B8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_170B8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_17298[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_17298"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_17478[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_17478"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_17578[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_17578"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_17758[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_17758"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_178D8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_178D8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_17918[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_17918"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_17AD8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_17AD8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_17CA8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_17CA8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_17CE8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_17CE8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_17EA8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_17EA8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_18078[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_18078"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_18258[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_18258"; + +static const ALIGN_ASSET(2) char D_SY_60183B0[] = "__OTR__ast_sector_y/D_SY_60183B0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_18568[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_18568"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_18618[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_18618"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_18778[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_18778"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_187B8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_187B8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_187F8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_187F8"; + +static const ALIGN_ASSET(2) char aSyShipMissileDL[] = "__OTR__ast_sector_y/aSyShipMissileDL"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_18A28[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_18A28"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_18C18[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_18C18"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_18C78[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_18C78"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_18E28[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_18E28"; + +static const ALIGN_ASSET(2) char D_SY_6018F30[] = "__OTR__ast_sector_y/D_SY_6018F30"; + +static const ALIGN_ASSET(2) char D_SY_6019E50[] = "__OTR__ast_sector_y/D_SY_6019E50"; + +static const ALIGN_ASSET(2) char aSyDebrisDL[] = "__OTR__ast_sector_y/aSyDebrisDL"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_1ADC8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_1ADC8"; + +static const ALIGN_ASSET(2) char D_SY_601AE08[] = "__OTR__ast_sector_y/D_SY_601AE08"; + +static const ALIGN_ASSET(2) char aSyShip2SpriteDL[] = "__OTR__ast_sector_y/aSyShip2SpriteDL"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_1B660[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_1B660"; + +static const ALIGN_ASSET(2) char D_SY_601B6A0[] = "__OTR__ast_sector_y/D_SY_601B6A0"; + +static const ALIGN_ASSET(2) char aSyShip3SpriteDL[] = "__OTR__ast_sector_y/aSyShip3SpriteDL"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_1C6F0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_1C6F0"; + +static const ALIGN_ASSET(2) char D_SY_601C730[] = "__OTR__ast_sector_y/D_SY_601C730"; + +static const ALIGN_ASSET(2) char aSyShip2DL[] = "__OTR__ast_sector_y/aSyShip2DL"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_1D9F0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_1D9F0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_1DAF0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_1DAF0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_1DCF0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_1DCF0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_1DED0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_1DED0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_1DFD0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_1DFD0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_1E110[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_1E110"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_1E250[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_1E250"; + +static const ALIGN_ASSET(2) char D_SY_601F3B8[] = "__OTR__ast_sector_y/D_SY_601F3B8"; + +static const ALIGN_ASSET(2) char aSySaruzinDL[] = "__OTR__ast_sector_y/aSySaruzinDL"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_1F750[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_1F750"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_1F950[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_1F950"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_1FB50[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_1FB50"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_1FD50[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_1FD50"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_1FF50[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_1FF50"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_1FF90[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_1FF90"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_20090[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_20090"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_201D0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_201D0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_202D0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_202D0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_204D0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_204D0"; + +static const ALIGN_ASSET(2) char aSyLaserTurretDL[] = "__OTR__ast_sector_y/aSyLaserTurretDL"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_20700[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_20700"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_20830[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_20830"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_20870[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_20870"; + +static const ALIGN_ASSET(2) char aSyRobotSpriteFrontDL[] = "__OTR__ast_sector_y/aSyRobotSpriteFrontDL"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_20A88[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_20A88"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_20AC8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_20AC8"; + +static const ALIGN_ASSET(2) char D_SY_6020B08[] = "__OTR__ast_sector_y/D_SY_6020B08"; + +static const ALIGN_ASSET(2) char D_SY_6021B08[] = "__OTR__ast_sector_y/D_SY_6021B08"; + +static const ALIGN_ASSET(2) char aSyRobotSpriteSideDL[] = "__OTR__ast_sector_y/aSyRobotSpriteSideDL"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_22BA8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_22BA8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_22BE8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_22BE8"; + +static const ALIGN_ASSET(2) char D_SY_6022C28[] = "__OTR__ast_sector_y/D_SY_6022C28"; + +static const ALIGN_ASSET(2) char D_SY_6023C28[] = "__OTR__ast_sector_y/D_SY_6023C28"; + +static const ALIGN_ASSET(2) char D_SY_60258A0[] = "__OTR__ast_sector_y/D_SY_60258A0"; + +static const ALIGN_ASSET(2) char D_SY_602645C[] = "__OTR__ast_sector_y/D_SY_602645C"; + +static const ALIGN_ASSET(2) char D_SY_60265B4[] = "__OTR__ast_sector_y/D_SY_60265B4"; + +static const ALIGN_ASSET(2) char D_SY_602738C[] = "__OTR__ast_sector_y/D_SY_602738C"; + +static const ALIGN_ASSET(2) char D_SY_60273A0[] = "__OTR__ast_sector_y/D_SY_60273A0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_27600[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_27600"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_276E0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_276E0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_27710[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_27710"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_27790[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_27790"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_277D0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_277D0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_27880[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_27880"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_27920[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_27920"; + +static const ALIGN_ASSET(2) char D_SY_6027960[] = "__OTR__ast_sector_y/D_SY_6027960"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_27BC0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_27BC0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_27CA0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_27CA0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_27CD0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_27CD0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_27D50[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_27D50"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_27D90[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_27D90"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_27E30[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_27E30"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_27ED0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_27ED0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_gfx_27F10[] = "__OTR__ast_sector_y/ast_sector_y_seg6_gfx_27F10"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_28108[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_28108"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_281A8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_281A8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_283A8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_283A8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_28468[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_28468"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_285E8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_285E8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_28628[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_28628"; + +static const ALIGN_ASSET(2) char D_SY_6028668[] = "__OTR__ast_sector_y/D_SY_6028668"; + +static const ALIGN_ASSET(2) char D_SY_6028E70[] = "__OTR__ast_sector_y/D_SY_6028E70"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_29068[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_29068"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_290B8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_290B8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_29118[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_29118"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_29208[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_29208"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_29298[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_29298"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_292D8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_292D8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_29318[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_29318"; + +static const ALIGN_ASSET(2) char D_SY_6029B48[] = "__OTR__ast_sector_y/D_SY_6029B48"; + +static const ALIGN_ASSET(2) char D_SY_602A2CC[] = "__OTR__ast_sector_y/D_SY_602A2CC"; + +static const ALIGN_ASSET(2) char D_SY_602A2E0[] = "__OTR__ast_sector_y/D_SY_602A2E0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2A430[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2A430"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2A4B0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2A4B0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2A4F0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2A4F0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2A6E0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2A6E0"; + +static const ALIGN_ASSET(2) char D_SY_602A720[] = "__OTR__ast_sector_y/D_SY_602A720"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2A7D0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2A7D0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2A870[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2A870"; + +static const ALIGN_ASSET(2) char D_SY_602A8C0[] = "__OTR__ast_sector_y/D_SY_602A8C0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2AAF8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2AAF8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2ABB8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2ABB8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2AC38[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2AC38"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2ACB8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2ACB8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2AD18[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2AD18"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2AD98[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2AD98"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2AF98[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2AF98"; + +static const ALIGN_ASSET(2) char D_SY_602AFF8[] = "__OTR__ast_sector_y/D_SY_602AFF8"; + +static const ALIGN_ASSET(2) char D_SY_602B778[] = "__OTR__ast_sector_y/D_SY_602B778"; + +static const ALIGN_ASSET(2) char D_SY_602B8DC[] = "__OTR__ast_sector_y/D_SY_602B8DC"; + +static const ALIGN_ASSET(2) char D_SY_602B8F0[] = "__OTR__ast_sector_y/D_SY_602B8F0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2BB28[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2BB28"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2BBE8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2BBE8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2BC68[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2BC68"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2BCE8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2BCE8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2BD48[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2BD48"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2BDC8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2BDC8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2BFA8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2BFA8"; + +static const ALIGN_ASSET(2) char D_SY_602CEB4[] = "__OTR__ast_sector_y/D_SY_602CEB4"; + +static const ALIGN_ASSET(2) char D_SY_602D140[] = "__OTR__ast_sector_y/D_SY_602D140"; + +static const ALIGN_ASSET(2) char D_SY_602D194[] = "__OTR__ast_sector_y/D_SY_602D194"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2D1F8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2D1F8"; + +static const ALIGN_ASSET(2) char D_SY_602D238[] = "__OTR__ast_sector_y/D_SY_602D238"; + +static const ALIGN_ASSET(2) char D_SY_602D340[] = "__OTR__ast_sector_y/D_SY_602D340"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2D540[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2D540"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2D590[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2D590"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2D5F0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2D5F0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2D6F0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2D6F0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2D770[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2D770"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2D7B0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2D7B0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2D7F0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2D7F0"; + +static const ALIGN_ASSET(2) char D_SY_602D830[] = "__OTR__ast_sector_y/D_SY_602D830"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2D9A0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2D9A0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2D9D0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2D9D0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2DA00[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2DA00"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2DA80[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2DA80"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2DBC0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2DBC0"; + +static const ALIGN_ASSET(2) char D_SY_602DC40[] = "__OTR__ast_sector_y/D_SY_602DC40"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2DD30[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2DD30"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2DDB0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2DDB0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2DE30[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2DE30"; + +static const ALIGN_ASSET(2) char D_SY_602DE70[] = "__OTR__ast_sector_y/D_SY_602DE70"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2DF60[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2DF60"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2DFE0[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2DFE0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2E060[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2E060"; + +static const ALIGN_ASSET(2) char D_SY_602E0A0[] = "__OTR__ast_sector_y/D_SY_602E0A0"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2E208[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2E208"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2E288[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2E288"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2E3C8[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2E3C8"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2E448[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2E448"; + +static const ALIGN_ASSET(2) char ast_sector_y_seg6_vtx_2E478[] = "__OTR__ast_sector_y/ast_sector_y_seg6_vtx_2E478"; + +static const ALIGN_ASSET(2) char D_SY_602E4B0[] = "__OTR__ast_sector_y/D_SY_602E4B0"; + +static const ALIGN_ASSET(2) char D_SY_602E4F4[] = "__OTR__ast_sector_y/D_SY_602E4F4"; + +static const ALIGN_ASSET(2) char D_SY_6030B14[] = "__OTR__ast_sector_y/D_SY_6030B14"; + +static const char D_SY_6032E18[] = "__OTR__ast_sector_y/D_SY_6032E18"; + +static const ALIGN_ASSET(2) char D_SY_6033070[] = "__OTR__ast_sector_y/D_SY_6033070"; + +static const ALIGN_ASSET(2) char D_SY_6033E08[] = "__OTR__ast_sector_y/D_SY_6033E08"; + +static const ALIGN_ASSET(2) char aSyRobotHitbox[] = "__OTR__ast_sector_y/aSyRobotHitbox"; + +static const ALIGN_ASSET(2) char D_SY_60340C0[] = "__OTR__ast_sector_y/D_SY_60340C0"; + +static const ALIGN_ASSET(2) char aSyRobot4Hitbox[] = "__OTR__ast_sector_y/aSyRobot4Hitbox"; + +static const ALIGN_ASSET(2) char D_SY_60341A8[] = "__OTR__ast_sector_y/D_SY_60341A8"; + +static const ALIGN_ASSET(2) char D_SY_603421C[] = "__OTR__ast_sector_y/D_SY_603421C"; + +static const ALIGN_ASSET(2) char D_SY_60342A0[] = "__OTR__ast_sector_y/D_SY_60342A0"; + +static const ALIGN_ASSET(2) char D_SY_6034304[] = "__OTR__ast_sector_y/D_SY_6034304"; + +static const ALIGN_ASSET(2) char aSyScenery156Hitbox[] = "__OTR__ast_sector_y/aSyScenery156Hitbox"; + +static const ALIGN_ASSET(2) char aSyLaserTurretHitbox[] = "__OTR__ast_sector_y/aSyLaserTurretHitbox"; + +static const ALIGN_ASSET(2) char aSyShip1Hitbox[] = "__OTR__ast_sector_y/aSyShip1Hitbox"; + +static const ALIGN_ASSET(2) char aSyShip2Hitbox[] = "__OTR__ast_sector_y/aSyShip2Hitbox"; + +static const ALIGN_ASSET(2) char aSyShip3Hitbox[] = "__OTR__ast_sector_y/aSyShip3Hitbox"; + +static const ALIGN_ASSET(2) char aSyShip3DestroyedHitbox[] = "__OTR__ast_sector_y/aSyShip3DestroyedHitbox"; + +static const ALIGN_ASSET(2) char aSyShip4Hitbox[] = "__OTR__ast_sector_y/aSyShip4Hitbox"; + +static const ALIGN_ASSET(2) char aSyShipWindowsHitbox[] = "__OTR__ast_sector_y/aSyShipWindowsHitbox"; + +static const ALIGN_ASSET(2) char aSyShip4DestroyedHitbox[] = "__OTR__ast_sector_y/aSyShip4DestroyedHitbox"; + +static const ALIGN_ASSET(2) char aSyShipMissileHitbox[] = "__OTR__ast_sector_y/aSyShipMissileHitbox"; + diff --git a/include/assets/ast_sector_z.h b/include/assets/ast_sector_z.h new file mode 100644 index 00000000..48588908 --- /dev/null +++ b/include/assets/ast_sector_z.h @@ -0,0 +1,160 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" +#include "sf64mesg.h" + +static const ALIGN_ASSET(2) char aSzTitleCardTex[] = "__OTR__ast_sector_z/aSzTitleCardTex"; + +static const ALIGN_ASSET(2) char D_SZ_6000840[] = "__OTR__ast_sector_z/D_SZ_6000840"; + +static const ALIGN_ASSET(2) char D_SZ_60012D0[] = "__OTR__ast_sector_z/D_SZ_60012D0"; + +static const ALIGN_ASSET(2) char aSzSpaceJunk1DL[] = "__OTR__ast_sector_z/aSzSpaceJunk1DL"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_15C8[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_15C8"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_1748[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_1748"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_1808[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_1808"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_1908[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_1908"; + +static const ALIGN_ASSET(2) char aSzSpaceJunk2DL[] = "__OTR__ast_sector_z/aSzSpaceJunk2DL"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_1B40[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_1B40"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_1C00[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_1C00"; + +static const ALIGN_ASSET(2) char D_SZ_6001C80[] = "__OTR__ast_sector_z/D_SZ_6001C80"; + +static const ALIGN_ASSET(2) char D_SZ_6001D80[] = "__OTR__ast_sector_z/D_SZ_6001D80"; + +static const ALIGN_ASSET(2) char aSzSpaceJunk3DL[] = "__OTR__ast_sector_z/aSzSpaceJunk3DL"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_2040[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_2040"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_2230[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_2230"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_2330[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_2330"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_23F0[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_23F0"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_24F0[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_24F0"; + +static const ALIGN_ASSET(2) char D_SZ_60025F0[] = "__OTR__ast_sector_z/D_SZ_60025F0"; + +static const ALIGN_ASSET(2) char D_SZ_60029F0[] = "__OTR__ast_sector_z/D_SZ_60029F0"; + +static const ALIGN_ASSET(2) char D_SZ_6002BD0[] = "__OTR__ast_sector_z/D_SZ_6002BD0"; + +static const ALIGN_ASSET(2) char D_SZ_6002C10[] = "__OTR__ast_sector_z/D_SZ_6002C10"; + +static const ALIGN_ASSET(2) char D_SZ_6002C30[] = "__OTR__ast_sector_z/D_SZ_6002C30"; + +static const ALIGN_ASSET(2) char D_SZ_6002D30[] = "__OTR__ast_sector_z/D_SZ_6002D30"; + +static const ALIGN_ASSET(2) char D_SZ_6002DE0[] = "__OTR__ast_sector_z/D_SZ_6002DE0"; + +static const ALIGN_ASSET(2) char D_SZ_6002EE0[] = "__OTR__ast_sector_z/D_SZ_6002EE0"; + +static const ALIGN_ASSET(2) char aSzBackgroundDL[] = "__OTR__ast_sector_z/aSzBackgroundDL"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_2FD0[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_2FD0"; + +static const ALIGN_ASSET(2) char aSzBackgroundTex[] = "__OTR__ast_sector_z/aSzBackgroundTex"; + +static const ALIGN_ASSET(2) char D_SZ_6004010[] = "__OTR__ast_sector_z/D_SZ_6004010"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_40D8[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_40D8"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_41C8[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_41C8"; + +static const ALIGN_ASSET(2) char D_SZ_60041F8[] = "__OTR__ast_sector_z/D_SZ_60041F8"; + +static const ALIGN_ASSET(2) char D_SZ_60042F8[] = "__OTR__ast_sector_z/D_SZ_60042F8"; + +static const ALIGN_ASSET(2) char aSzMissileMark[] = "__OTR__ast_sector_z/aSzMissileMark"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_43D8[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_43D8"; + +static const ALIGN_ASSET(2) char D_SZ_6004458[] = "__OTR__ast_sector_z/D_SZ_6004458"; + +static const ALIGN_ASSET(2) char D_SZ_6004558[] = "__OTR__ast_sector_z/D_SZ_6004558"; + +static const ALIGN_ASSET(2) char aSzMissileRadarMarkDL[] = "__OTR__ast_sector_z/aSzMissileRadarMarkDL"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_4590[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_4590"; + +static const ALIGN_ASSET(2) char aSzSpaceJunk4DL[] = "__OTR__ast_sector_z/aSzSpaceJunk4DL"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_4660[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_4660"; + +static const ALIGN_ASSET(2) char D_SZ_60047E0[] = "__OTR__ast_sector_z/D_SZ_60047E0"; + +static const ALIGN_ASSET(2) char aSzInvaderIIIDL[] = "__OTR__ast_sector_z/aSzInvaderIIIDL"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_5140[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_5140"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_5320[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_5320"; + +static const ALIGN_ASSET(2) char aSzInvaderIIITex2[] = "__OTR__ast_sector_z/aSzInvaderIIITex2"; + +static const ALIGN_ASSET(2) char aSzInvaderIIITex2TLUT[] = "__OTR__ast_sector_z/aSzInvaderIIITex2TLUT"; + +static const ALIGN_ASSET(2) char aSzInvaderIIITex1[] = "__OTR__ast_sector_z/aSzInvaderIIITex1"; + +static const ALIGN_ASSET(2) char aSzInvaderIIITex1TLUT[] = "__OTR__ast_sector_z/aSzInvaderIIITex1TLUT"; + +static const ALIGN_ASSET(2) char D_SZ_6005BF0[] = "__OTR__ast_sector_z/D_SZ_6005BF0"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_5D70[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_5D70"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_5F10[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_5F10"; + +static const ALIGN_ASSET(2) char D_SZ_6006090[] = "__OTR__ast_sector_z/D_SZ_6006090"; + +static const ALIGN_ASSET(2) char D_SZ_6006490[] = "__OTR__ast_sector_z/D_SZ_6006490"; + +static const ALIGN_ASSET(2) char D_SZ_6006660[] = "__OTR__ast_sector_z/D_SZ_6006660"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_6700[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_6700"; + +static const ALIGN_ASSET(2) char D_SZ_6006780[] = "__OTR__ast_sector_z/D_SZ_6006780"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_68C8[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_68C8"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_6968[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_6968"; + +static const ALIGN_ASSET(2) char D_SZ_6006A30[] = "__OTR__ast_sector_z/D_SZ_6006A30"; + +static const ALIGN_ASSET(2) char ast_sector_z_seg6_vtx_6AD8[] = "__OTR__ast_sector_z/ast_sector_z_seg6_vtx_6AD8"; + +static const ALIGN_ASSET(2) char D_SZ_6006BD8[] = "__OTR__ast_sector_z/D_SZ_6006BD8"; + +static const ALIGN_ASSET(2) char D_SZ_6006CD8[] = "__OTR__ast_sector_z/D_SZ_6006CD8"; + +static const ALIGN_ASSET(2) char aSzMissileAnim[] = "__OTR__ast_sector_z/aSzMissileAnim"; + +static const ALIGN_ASSET(2) char aSzMissileSkel[] = "__OTR__ast_sector_z/aSzMissileSkel"; + +static const ALIGN_ASSET(2) char D_SZ_6006E70[] = "__OTR__ast_sector_z/D_SZ_6006E70"; + +static const ALIGN_ASSET(2) char D_SZ_6006EB4[] = "__OTR__ast_sector_z/D_SZ_6006EB4"; + +static const ALIGN_ASSET(2) char D_SZ_6007558[] = "__OTR__ast_sector_z/D_SZ_6007558"; + +static const ALIGN_ASSET(2) char D_SZ_6008E08[] = "__OTR__ast_sector_z/D_SZ_6008E08"; + +static const ALIGN_ASSET(2) char aSZMissileHitbox[] = "__OTR__ast_sector_z/aSZMissileHitbox"; + +static const ALIGN_ASSET(2) char aSzSpaceJunk3Hitbox[] = "__OTR__ast_sector_z/aSzSpaceJunk3Hitbox"; + +static const ALIGN_ASSET(2) char aSzSpaceJunk1Hitbox[] = "__OTR__ast_sector_z/aSzSpaceJunk1Hitbox"; + +static const ALIGN_ASSET(2) char aSzGreatFoxHitbox[] = "__OTR__ast_sector_z/aSzGreatFoxHitbox"; + diff --git a/include/assets/ast_solar.h b/include/assets/ast_solar.h new file mode 100644 index 00000000..7dfdef3b --- /dev/null +++ b/include/assets/ast_solar.h @@ -0,0 +1,286 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" +#include "sf64mesg.h" + +static const ALIGN_ASSET(2) char aSoTitleCardTex[] = "__OTR__ast_solar/aSoTitleCardTex"; + +static const ALIGN_ASSET(2) char D_SO_60005B0[] = "__OTR__ast_solar/D_SO_60005B0"; + +static const ALIGN_ASSET(2) char D_SO_6001C50[] = "__OTR__ast_solar/D_SO_6001C50"; + +static const ALIGN_ASSET(2) char D_SO_6002E60[] = "__OTR__ast_solar/D_SO_6002E60"; + +static const ALIGN_ASSET(2) char D_SO_6004500[] = "__OTR__ast_solar/D_SO_6004500"; + +static const ALIGN_ASSET(2) char D_SO_6005710[] = "__OTR__ast_solar/D_SO_6005710"; + +static const ALIGN_ASSET(2) char aSoGoreAnim[] = "__OTR__ast_solar/aSoGoreAnim"; + +static const ALIGN_ASSET(2) char aSoGoreSkel[] = "__OTR__ast_solar/aSoGoreSkel"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_gfx_65A0[] = "__OTR__ast_solar/ast_solar_seg6_gfx_65A0"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_6600[] = "__OTR__ast_solar/ast_solar_seg6_vtx_6600"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_gfx_66C0[] = "__OTR__ast_solar/ast_solar_seg6_gfx_66C0"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_6720[] = "__OTR__ast_solar/ast_solar_seg6_vtx_6720"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_gfx_67E0[] = "__OTR__ast_solar/ast_solar_seg6_gfx_67E0"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_6840[] = "__OTR__ast_solar/ast_solar_seg6_vtx_6840"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_gfx_6900[] = "__OTR__ast_solar/ast_solar_seg6_gfx_6900"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_69B8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_69B8"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_6B98[] = "__OTR__ast_solar/ast_solar_seg6_vtx_6B98"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_6D78[] = "__OTR__ast_solar/ast_solar_seg6_vtx_6D78"; + +static const ALIGN_ASSET(2) char D_SO_6006DD8[] = "__OTR__ast_solar/D_SO_6006DD8"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_gfx_75E0[] = "__OTR__ast_solar/ast_solar_seg6_gfx_75E0"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_7670[] = "__OTR__ast_solar/ast_solar_seg6_vtx_7670"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_7870[] = "__OTR__ast_solar/ast_solar_seg6_vtx_7870"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_gfx_78A0[] = "__OTR__ast_solar/ast_solar_seg6_gfx_78A0"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_78F8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_78F8"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_gfx_7930[] = "__OTR__ast_solar/ast_solar_seg6_gfx_7930"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_7988[] = "__OTR__ast_solar/ast_solar_seg6_vtx_7988"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_gfx_79D0[] = "__OTR__ast_solar/ast_solar_seg6_gfx_79D0"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_7A28[] = "__OTR__ast_solar/ast_solar_seg6_vtx_7A28"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_gfx_7A70[] = "__OTR__ast_solar/ast_solar_seg6_gfx_7A70"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_7AC8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_7AC8"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_gfx_7B00[] = "__OTR__ast_solar/ast_solar_seg6_gfx_7B00"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_7B58[] = "__OTR__ast_solar/ast_solar_seg6_vtx_7B58"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_gfx_7BA0[] = "__OTR__ast_solar/ast_solar_seg6_gfx_7BA0"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_7BF8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_7BF8"; + +static const ALIGN_ASSET(2) char D_SO_6007C40[] = "__OTR__ast_solar/D_SO_6007C40"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_7C90[] = "__OTR__ast_solar/ast_solar_seg6_vtx_7C90"; + +static const ALIGN_ASSET(2) char D_SO_6007CC0[] = "__OTR__ast_solar/D_SO_6007CC0"; + +static const ALIGN_ASSET(2) char D_SO_60084C0[] = "__OTR__ast_solar/D_SO_60084C0"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_8510[] = "__OTR__ast_solar/ast_solar_seg6_vtx_8510"; + +static const ALIGN_ASSET(2) char D_SO_6008540[] = "__OTR__ast_solar/D_SO_6008540"; + +static const ALIGN_ASSET(2) char D_SO_6008D40[] = "__OTR__ast_solar/D_SO_6008D40"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_8D90[] = "__OTR__ast_solar/ast_solar_seg6_vtx_8D90"; + +static const ALIGN_ASSET(2) char D_SO_6008DC0[] = "__OTR__ast_solar/D_SO_6008DC0"; + +static const ALIGN_ASSET(2) char D_SO_6009D30[] = "__OTR__ast_solar/D_SO_6009D30"; + +static const ALIGN_ASSET(2) char D_SO_600B1B4[] = "__OTR__ast_solar/D_SO_600B1B4"; + +static const ALIGN_ASSET(2) char D_SO_600C15C[] = "__OTR__ast_solar/D_SO_600C15C"; + +static const ALIGN_ASSET(2) char D_SO_600D3DC[] = "__OTR__ast_solar/D_SO_600D3DC"; + +static const ALIGN_ASSET(2) char D_SO_600E2C4[] = "__OTR__ast_solar/D_SO_600E2C4"; + +static const ALIGN_ASSET(2) char D_SO_600E470[] = "__OTR__ast_solar/D_SO_600E470"; + +static const ALIGN_ASSET(2) char D_SO_600F744[] = "__OTR__ast_solar/D_SO_600F744"; + +static const ALIGN_ASSET(2) char D_SO_600F750[] = "__OTR__ast_solar/D_SO_600F750"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_F9D8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_F9D8"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_FBC8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_FBC8"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_FDC8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_FDC8"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_FFA8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_FFA8"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_100E8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_100E8"; + +static const ALIGN_ASSET(2) char D_SO_6010198[] = "__OTR__ast_solar/D_SO_6010198"; + +static const ALIGN_ASSET(2) char D_SO_6010998[] = "__OTR__ast_solar/D_SO_6010998"; + +static const ALIGN_ASSET(2) char D_SO_6011198[] = "__OTR__ast_solar/D_SO_6011198"; + +static const ALIGN_ASSET(2) char D_SO_6011398[] = "__OTR__ast_solar/D_SO_6011398"; + +static const ALIGN_ASSET(2) char D_SO_6012C00[] = "__OTR__ast_solar/D_SO_6012C00"; + +static const ALIGN_ASSET(2) char D_SO_601388C[] = "__OTR__ast_solar/D_SO_601388C"; + +static const ALIGN_ASSET(2) char D_SO_60138A0[] = "__OTR__ast_solar/D_SO_60138A0"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_139C0[] = "__OTR__ast_solar/ast_solar_seg6_vtx_139C0"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_13B10[] = "__OTR__ast_solar/ast_solar_seg6_vtx_13B10"; + +static const ALIGN_ASSET(2) char D_SO_6013C70[] = "__OTR__ast_solar/D_SO_6013C70"; + +static const ALIGN_ASSET(2) char D_SO_6014470[] = "__OTR__ast_solar/D_SO_6014470"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_14528[] = "__OTR__ast_solar/ast_solar_seg6_vtx_14528"; + +static const ALIGN_ASSET(2) char D_SO_60146D0[] = "__OTR__ast_solar/D_SO_60146D0"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_14790[] = "__OTR__ast_solar/ast_solar_seg6_vtx_14790"; + +static const ALIGN_ASSET(2) char D_SO_6014930[] = "__OTR__ast_solar/D_SO_6014930"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_149F0[] = "__OTR__ast_solar/ast_solar_seg6_vtx_149F0"; + +static const ALIGN_ASSET(2) char D_SO_6014B80[] = "__OTR__ast_solar/D_SO_6014B80"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_14C40[] = "__OTR__ast_solar/ast_solar_seg6_vtx_14C40"; + +static const ALIGN_ASSET(2) char D_SO_6014DB0[] = "__OTR__ast_solar/D_SO_6014DB0"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_14EC8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_14EC8"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_15038[] = "__OTR__ast_solar/ast_solar_seg6_vtx_15038"; + +static const ALIGN_ASSET(2) char D_SO_60151A0[] = "__OTR__ast_solar/D_SO_60151A0"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_15378[] = "__OTR__ast_solar/ast_solar_seg6_vtx_15378"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_15578[] = "__OTR__ast_solar/ast_solar_seg6_vtx_15578"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_155E8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_155E8"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_157B8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_157B8"; + +static const ALIGN_ASSET(2) char D_SO_6015810[] = "__OTR__ast_solar/D_SO_6015810"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_15C88[] = "__OTR__ast_solar/ast_solar_seg6_vtx_15C88"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_15E88[] = "__OTR__ast_solar/ast_solar_seg6_vtx_15E88"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_16078[] = "__OTR__ast_solar/ast_solar_seg6_vtx_16078"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_16278[] = "__OTR__ast_solar/ast_solar_seg6_vtx_16278"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_16478[] = "__OTR__ast_solar/ast_solar_seg6_vtx_16478"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_164A8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_164A8"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_16698[] = "__OTR__ast_solar/ast_solar_seg6_vtx_16698"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_167C8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_167C8"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_16868[] = "__OTR__ast_solar/ast_solar_seg6_vtx_16868"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_16A58[] = "__OTR__ast_solar/ast_solar_seg6_vtx_16A58"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_16C58[] = "__OTR__ast_solar/ast_solar_seg6_vtx_16C58"; + +static const ALIGN_ASSET(2) char aSoRock3DL[] = "__OTR__ast_solar/aSoRock3DL"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_16DF8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_16DF8"; + +static const ALIGN_ASSET(2) char D_SO_6016F08[] = "__OTR__ast_solar/D_SO_6016F08"; + +static const ALIGN_ASSET(2) char D_SO_6017008[] = "__OTR__ast_solar/D_SO_6017008"; + +static const ALIGN_ASSET(2) char aSoRock2DL[] = "__OTR__ast_solar/aSoRock2DL"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_17160[] = "__OTR__ast_solar/ast_solar_seg6_vtx_17160"; + +static const ALIGN_ASSET(2) char D_SO_6017200[] = "__OTR__ast_solar/D_SO_6017200"; + +static const ALIGN_ASSET(2) char D_SO_6017300[] = "__OTR__ast_solar/D_SO_6017300"; + +static const ALIGN_ASSET(2) char aSoRock1DL[] = "__OTR__ast_solar/aSoRock1DL"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_17440[] = "__OTR__ast_solar/ast_solar_seg6_vtx_17440"; + +static const ALIGN_ASSET(2) char D_SO_60174E0[] = "__OTR__ast_solar/D_SO_60174E0"; + +static const ALIGN_ASSET(2) char D_SO_6017520[] = "__OTR__ast_solar/D_SO_6017520"; + +static const ALIGN_ASSET(2) char D_SO_6017550[] = "__OTR__ast_solar/D_SO_6017550"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_175A8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_175A8"; + +static const ALIGN_ASSET(2) char D_SO_60175D8[] = "__OTR__ast_solar/D_SO_60175D8"; + +static const ALIGN_ASSET(2) char D_SO_60185E0[] = "__OTR__ast_solar/D_SO_60185E0"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_18638[] = "__OTR__ast_solar/ast_solar_seg6_vtx_18638"; + +static const ALIGN_ASSET(2) char D_SO_6018668[] = "__OTR__ast_solar/D_SO_6018668"; + +static const ALIGN_ASSET(2) char D_SO_6019670[] = "__OTR__ast_solar/D_SO_6019670"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_196C8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_196C8"; + +static const ALIGN_ASSET(2) char D_SO_60196F8[] = "__OTR__ast_solar/D_SO_60196F8"; + +static const ALIGN_ASSET(2) char D_SO_601A700[] = "__OTR__ast_solar/D_SO_601A700"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_1A758[] = "__OTR__ast_solar/ast_solar_seg6_vtx_1A758"; + +static const ALIGN_ASSET(2) char D_SO_601A788[] = "__OTR__ast_solar/D_SO_601A788"; + +static const ALIGN_ASSET(2) char D_SO_601B790[] = "__OTR__ast_solar/D_SO_601B790"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_1B7E8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_1B7E8"; + +static const ALIGN_ASSET(2) char D_SO_601B818[] = "__OTR__ast_solar/D_SO_601B818"; + +static const ALIGN_ASSET(2) char D_SO_601C820[] = "__OTR__ast_solar/D_SO_601C820"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_1C878[] = "__OTR__ast_solar/ast_solar_seg6_vtx_1C878"; + +static const ALIGN_ASSET(2) char D_SO_601C8A8[] = "__OTR__ast_solar/D_SO_601C8A8"; + +static const ALIGN_ASSET(2) char D_SO_601D8B0[] = "__OTR__ast_solar/D_SO_601D8B0"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_1D908[] = "__OTR__ast_solar/ast_solar_seg6_vtx_1D908"; + +static const ALIGN_ASSET(2) char D_SO_601D948[] = "__OTR__ast_solar/D_SO_601D948"; + +static const ALIGN_ASSET(2) char D_SO_601E150[] = "__OTR__ast_solar/D_SO_601E150"; + +static const ALIGN_ASSET(2) char ast_solar_seg6_vtx_1E1A8[] = "__OTR__ast_solar/ast_solar_seg6_vtx_1E1A8"; + +static const ALIGN_ASSET(2) char D_SO_601E1E8[] = "__OTR__ast_solar/D_SO_601E1E8"; + +static const ALIGN_ASSET(2) char D_SO_601F1F0[] = "__OTR__ast_solar/D_SO_601F1F0"; + +static const ALIGN_ASSET(2) char D_SO_601F234[] = "__OTR__ast_solar/D_SO_601F234"; + +static const char D_SO_6020DD0[] = "__OTR__ast_solar/D_SO_6020DD0"; + +static const ALIGN_ASSET(2) char D_SO_6020F60[] = "__OTR__ast_solar/D_SO_6020F60"; + +static const ALIGN_ASSET(2) char D_SO_6021F60[] = "__OTR__ast_solar/D_SO_6021F60"; + +static const ALIGN_ASSET(2) char D_SO_6022760[] = "__OTR__ast_solar/D_SO_6022760"; + +static const ALIGN_ASSET(2) char D_SO_60229A4[] = "__OTR__ast_solar/D_SO_60229A4"; + +static const ALIGN_ASSET(2) char D_SO_60231A4[] = "__OTR__ast_solar/D_SO_60231A4"; + diff --git a/include/assets/ast_star_wolf.h b/include/assets/ast_star_wolf.h new file mode 100644 index 00000000..fece6ca5 --- /dev/null +++ b/include/assets/ast_star_wolf.h @@ -0,0 +1,115 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F000000[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F000000"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F000F20[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F000F20"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F001E40[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F001E40"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F002D60[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F002D60"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F003C80[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F003C80"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F004BA0[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F004BA0"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F005AC0[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F005AC0"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F0069E0[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F0069E0"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F007900[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F007900"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F008820[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F008820"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F009740[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F009740"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F00A660[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F00A660"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F00B580[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F00B580"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F00C4A0[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F00C4A0"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F00D3C0[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F00D3C0"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F00E2E0[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F00E2E0"; + +static const ALIGN_ASSET(2) char aStarWolfStandardShipDL[] = "__OTR__ast_star_wolf/aStarWolfStandardShipDL"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_F590[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_F590"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_F780[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_F780"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_F810[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_F810"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_F9F0[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_F9F0"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_FB30[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_FB30"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_FC60[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_FC60"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_FCB0[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_FCB0"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_FE90[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_FE90"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_FF20[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_FF20"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_10110[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_10110"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F0101D0[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F0101D0"; + +static const ALIGN_ASSET(2) char aStarWolfUpgradedShipDL[] = "__OTR__ast_star_wolf/aStarWolfUpgradedShipDL"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_107A0[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_107A0"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_10980[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_10980"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_10A10[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_10A10"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_10AD0[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_10AD0"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_10C90[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_10C90"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_10DE0[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_10DE0"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_10FD0[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_10FD0"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_11010[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_11010"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_11070[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_11070"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_11110[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_11110"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_11300[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_11300"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_11500[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_11500"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F011680[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F011680"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F011E80[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F011E80"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F011F00[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F011F00"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F012700[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F012700"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F012F00[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F012F00"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F013100[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F013100"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F013180[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F013180"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F013980[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F013980"; + +static const ALIGN_ASSET(2) char aStarWolfRadarMarkDL[] = "__OTR__ast_star_wolf/aStarWolfRadarMarkDL"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_141D8[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_141D8"; + +static const ALIGN_ASSET(2) char D_STAR_WOLF_F014208[] = "__OTR__ast_star_wolf/D_STAR_WOLF_F014208"; + +static const ALIGN_ASSET(2) char aStarWolfShadowDL[] = "__OTR__ast_star_wolf/aStarWolfShadowDL"; + +static const ALIGN_ASSET(2) char ast_star_wolf_seg15_vtx_14368[] = "__OTR__ast_star_wolf/ast_star_wolf_seg15_vtx_14368"; + +static const ALIGN_ASSET(2) char aStarWolfShadowTex[] = "__OTR__ast_star_wolf/aStarWolfShadowTex"; + diff --git a/include/assets/ast_text.h b/include/assets/ast_text.h new file mode 100644 index 00000000..b41313de --- /dev/null +++ b/include/assets/ast_text.h @@ -0,0 +1,213 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char aSmallText_0[] = "__OTR__ast_text/aSmallText_0"; + +static const ALIGN_ASSET(2) char aSmallText_1[] = "__OTR__ast_text/aSmallText_1"; + +static const ALIGN_ASSET(2) char aSmallText_2[] = "__OTR__ast_text/aSmallText_2"; + +static const ALIGN_ASSET(2) char aSmallText_3[] = "__OTR__ast_text/aSmallText_3"; + +static const ALIGN_ASSET(2) char aSmallText_4[] = "__OTR__ast_text/aSmallText_4"; + +static const ALIGN_ASSET(2) char aSmallText_5[] = "__OTR__ast_text/aSmallText_5"; + +static const ALIGN_ASSET(2) char aSmallText_6[] = "__OTR__ast_text/aSmallText_6"; + +static const ALIGN_ASSET(2) char aSmallText_7[] = "__OTR__ast_text/aSmallText_7"; + +static const ALIGN_ASSET(2) char aSmallText_8[] = "__OTR__ast_text/aSmallText_8"; + +static const ALIGN_ASSET(2) char aSmallText_9[] = "__OTR__ast_text/aSmallText_9"; + +static const ALIGN_ASSET(2) char aTextMissionNo[] = "__OTR__ast_text/aTextMissionNo"; + +static const ALIGN_ASSET(2) char aTrTitleCardTex[] = "__OTR__ast_text/aTrTitleCardTex"; + +static const ALIGN_ASSET(2) char aTextEnemiesDown[] = "__OTR__ast_text/aTextEnemiesDown"; + +static const ALIGN_ASSET(2) char aTextAccumTotal[] = "__OTR__ast_text/aTextAccumTotal"; + +static const ALIGN_ASSET(2) char aTextStatusOfTeam[] = "__OTR__ast_text/aTextStatusOfTeam"; + +static const ALIGN_ASSET(2) char aTextEnd[] = "__OTR__ast_text/aTextEnd"; + +static const ALIGN_ASSET(2) char aTextACCOM[] = "__OTR__ast_text/aTextACCOM"; + +static const ALIGN_ASSET(2) char aTextPLISHED[] = "__OTR__ast_text/aTextPLISHED"; + +static const ALIGN_ASSET(2) char aTextMISSION[] = "__OTR__ast_text/aTextMISSION"; + +static const ALIGN_ASSET(2) char aTextCOMP[] = "__OTR__ast_text/aTextCOMP"; + +static const ALIGN_ASSET(2) char aTextLETE[] = "__OTR__ast_text/aTextLETE"; + +static const ALIGN_ASSET(2) char aText_THE_END[] = "__OTR__ast_text/aText_THE_END"; + +static const ALIGN_ASSET(2) char aTextFalco[] = "__OTR__ast_text/aTextFalco"; + +static const ALIGN_ASSET(2) char aTextPeppy[] = "__OTR__ast_text/aTextPeppy"; + +static const ALIGN_ASSET(2) char aTextSlippy[] = "__OTR__ast_text/aTextSlippy"; + +static const ALIGN_ASSET(2) char aSmallText_A[] = "__OTR__ast_text/aSmallText_A"; + +static const ALIGN_ASSET(2) char aSmallText_B[] = "__OTR__ast_text/aSmallText_B"; + +static const ALIGN_ASSET(2) char aSmallTextExclamMark[] = "__OTR__ast_text/aSmallTextExclamMark"; + +static const ALIGN_ASSET(2) char aSmallText_C[] = "__OTR__ast_text/aSmallText_C"; + +static const ALIGN_ASSET(2) char aSmallText_D[] = "__OTR__ast_text/aSmallText_D"; + +static const ALIGN_ASSET(2) char aSmallText_E[] = "__OTR__ast_text/aSmallText_E"; + +static const ALIGN_ASSET(2) char sLargeText_1997_1[] = "__OTR__ast_text/sLargeText_1997_1"; + +static const ALIGN_ASSET(2) char sLargeText_1997_7[] = "__OTR__ast_text/sLargeText_1997_7"; + +static const ALIGN_ASSET(2) char sLargeText_1997_9[] = "__OTR__ast_text/sLargeText_1997_9"; + +static const ALIGN_ASSET(2) char aSmallText_F[] = "__OTR__ast_text/aSmallText_F"; + +static const ALIGN_ASSET(2) char aSmallText_G[] = "__OTR__ast_text/aSmallText_G"; + +static const ALIGN_ASSET(2) char aSmallText_H[] = "__OTR__ast_text/aSmallText_H"; + +static const ALIGN_ASSET(2) char aSmallText_I[] = "__OTR__ast_text/aSmallText_I"; + +static const ALIGN_ASSET(2) char aSmallText_J[] = "__OTR__ast_text/aSmallText_J"; + +static const ALIGN_ASSET(2) char aSmallText_K[] = "__OTR__ast_text/aSmallText_K"; + +static const ALIGN_ASSET(2) char aTextKanjiCOMPLETE[] = "__OTR__ast_text/aTextKanjiCOMPLETE"; + +static const ALIGN_ASSET(2) char aSmallText_L[] = "__OTR__ast_text/aSmallText_L"; + +static const ALIGN_ASSET(2) char aSmallText_M[] = "__OTR__ast_text/aSmallText_M"; + +static const ALIGN_ASSET(2) char aSmallText_N[] = "__OTR__ast_text/aSmallText_N"; + +static const ALIGN_ASSET(2) char aLargeText_A[] = "__OTR__ast_text/aLargeText_A"; + +static const ALIGN_ASSET(2) char aLargeText_B[] = "__OTR__ast_text/aLargeText_B"; + +static const ALIGN_ASSET(2) char aLargeText_C[] = "__OTR__ast_text/aLargeText_C"; + +static const ALIGN_ASSET(2) char aLargeText_D[] = "__OTR__ast_text/aLargeText_D"; + +static const ALIGN_ASSET(2) char aLargeText_E[] = "__OTR__ast_text/aLargeText_E"; + +static const ALIGN_ASSET(2) char aLargeText_F[] = "__OTR__ast_text/aLargeText_F"; + +static const ALIGN_ASSET(2) char aLargeText_G[] = "__OTR__ast_text/aLargeText_G"; + +static const ALIGN_ASSET(2) char aLargeText_H[] = "__OTR__ast_text/aLargeText_H"; + +static const ALIGN_ASSET(2) char aLargeText_I[] = "__OTR__ast_text/aLargeText_I"; + +static const ALIGN_ASSET(2) char aLargeText_J[] = "__OTR__ast_text/aLargeText_J"; + +static const ALIGN_ASSET(2) char aLargeText_K[] = "__OTR__ast_text/aLargeText_K"; + +static const ALIGN_ASSET(2) char aLargeText_L[] = "__OTR__ast_text/aLargeText_L"; + +static const ALIGN_ASSET(2) char aLargeText_M[] = "__OTR__ast_text/aLargeText_M"; + +static const ALIGN_ASSET(2) char aLargeText_N[] = "__OTR__ast_text/aLargeText_N"; + +static const ALIGN_ASSET(2) char aSmallText_O[] = "__OTR__ast_text/aSmallText_O"; + +static const ALIGN_ASSET(2) char aLargeText_P[] = "__OTR__ast_text/aLargeText_P"; + +static const ALIGN_ASSET(2) char aLargeText_Q[] = "__OTR__ast_text/aLargeText_Q"; + +static const ALIGN_ASSET(2) char aLargeText_R[] = "__OTR__ast_text/aLargeText_R"; + +static const ALIGN_ASSET(2) char aLargeText_S[] = "__OTR__ast_text/aLargeText_S"; + +static const ALIGN_ASSET(2) char aLargeText_T[] = "__OTR__ast_text/aLargeText_T"; + +static const ALIGN_ASSET(2) char aLargeText_U[] = "__OTR__ast_text/aLargeText_U"; + +static const ALIGN_ASSET(2) char aLargeText_V[] = "__OTR__ast_text/aLargeText_V"; + +static const ALIGN_ASSET(2) char aLargeText_W[] = "__OTR__ast_text/aLargeText_W"; + +static const ALIGN_ASSET(2) char aLargeText_X[] = "__OTR__ast_text/aLargeText_X"; + +static const ALIGN_ASSET(2) char aLargeText_Y[] = "__OTR__ast_text/aLargeText_Y"; + +static const ALIGN_ASSET(2) char aLargeText_HYPHEN[] = "__OTR__ast_text/aLargeText_HYPHEN"; + +static const ALIGN_ASSET(2) char aLargeText_Z[] = "__OTR__ast_text/aLargeText_Z"; + +static const ALIGN_ASSET(2) char aLargeText_s_[] = "__OTR__ast_text/aLargeText_s_"; + +static const ALIGN_ASSET(2) char aLargeText_t_[] = "__OTR__ast_text/aLargeText_t_"; + +static const ALIGN_ASSET(2) char aSmallText_o_[] = "__OTR__ast_text/aSmallText_o_"; + +static const ALIGN_ASSET(2) char aSmallText_p[] = "__OTR__ast_text/aSmallText_p"; + +static const ALIGN_ASSET(2) char aLargeText_DOT[] = "__OTR__ast_text/aLargeText_DOT"; + +static const ALIGN_ASSET(2) char aSmallText_q[] = "__OTR__ast_text/aSmallText_q"; + +static const ALIGN_ASSET(2) char aSmallText_r[] = "__OTR__ast_text/aSmallText_r"; + +static const ALIGN_ASSET(2) char aSmallText_s[] = "__OTR__ast_text/aSmallText_s"; + +static const ALIGN_ASSET(2) char aLargeText_0[] = "__OTR__ast_text/aLargeText_0"; + +static const ALIGN_ASSET(2) char aLargeText_1[] = "__OTR__ast_text/aLargeText_1"; + +static const ALIGN_ASSET(2) char aLargeText_2[] = "__OTR__ast_text/aLargeText_2"; + +static const ALIGN_ASSET(2) char aLargeText_3[] = "__OTR__ast_text/aLargeText_3"; + +static const ALIGN_ASSET(2) char aLargeText_4[] = "__OTR__ast_text/aLargeText_4"; + +static const ALIGN_ASSET(2) char aLargeText_5[] = "__OTR__ast_text/aLargeText_5"; + +static const ALIGN_ASSET(2) char aLargeText_6[] = "__OTR__ast_text/aLargeText_6"; + +static const ALIGN_ASSET(2) char aLargeText_7[] = "__OTR__ast_text/aLargeText_7"; + +static const ALIGN_ASSET(2) char aLargeText_8[] = "__OTR__ast_text/aLargeText_8"; + +static const ALIGN_ASSET(2) char aLargeText_9[] = "__OTR__ast_text/aLargeText_9"; + +static const ALIGN_ASSET(2) char aTextKanji_END[] = "__OTR__ast_text/aTextKanji_END"; + +static const ALIGN_ASSET(2) char aSmallText_T[] = "__OTR__ast_text/aSmallText_T"; + +static const ALIGN_ASSET(2) char aSmallText_DOT[] = "__OTR__ast_text/aSmallText_DOT"; + +static const ALIGN_ASSET(2) char aSmallText_COLON[] = "__OTR__ast_text/aSmallText_COLON"; + +static const ALIGN_ASSET(2) char aSmallText_U[] = "__OTR__ast_text/aSmallText_U"; + +static const ALIGN_ASSET(2) char aSmallText_V[] = "__OTR__ast_text/aSmallText_V"; + +static const ALIGN_ASSET(2) char aSmallText_W[] = "__OTR__ast_text/aSmallText_W"; + +static const ALIGN_ASSET(2) char aSmallText_X[] = "__OTR__ast_text/aSmallText_X"; + +static const ALIGN_ASSET(2) char aSmallText_Y[] = "__OTR__ast_text/aSmallText_Y"; + +static const ALIGN_ASSET(2) char aSmallText_HYPHEN[] = "__OTR__ast_text/aSmallText_HYPHEN"; + +static const ALIGN_ASSET(2) char aSmallText_Z[] = "__OTR__ast_text/aSmallText_Z"; + +static const ALIGN_ASSET(2) char aDownWrenchDL[] = "__OTR__ast_text/aDownWrenchDL"; + +static const ALIGN_ASSET(2) char ast_text_seg5_vtx_B6A8[] = "__OTR__ast_text/ast_text_seg5_vtx_B6A8"; + +static const ALIGN_ASSET(2) char aDownWrenchTexture[] = "__OTR__ast_text/aDownWrenchTexture"; + +static const ALIGN_ASSET(2) char aDownWrenchTLUT[] = "__OTR__ast_text/aDownWrenchTLUT"; + diff --git a/include/assets/ast_titania.h b/include/assets/ast_titania.h new file mode 100644 index 00000000..bd798e9b --- /dev/null +++ b/include/assets/ast_titania.h @@ -0,0 +1,144 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" +#include "sf64mesg.h" + +static const ALIGN_ASSET(2) char aTiTitleCardTex[] = "__OTR__ast_titania/aTiTitleCardTex"; + +static const ALIGN_ASSET(2) char D_TI_6000A80[] = "__OTR__ast_titania/D_TI_6000A80"; + +static const ALIGN_ASSET(2) char ast_titania_seg6_vtx_AD0[] = "__OTR__ast_titania/ast_titania_seg6_vtx_AD0"; + +static const ALIGN_ASSET(2) char D_TI_6000B10[] = "__OTR__ast_titania/D_TI_6000B10"; + +static const ALIGN_ASSET(2) char D_TI_6001B10[] = "__OTR__ast_titania/D_TI_6001B10"; + +static const ALIGN_ASSET(2) char ast_titania_seg6_vtx_1B68[] = "__OTR__ast_titania/ast_titania_seg6_vtx_1B68"; + +static const ALIGN_ASSET(2) char D_TI_6001BA8[] = "__OTR__ast_titania/D_TI_6001BA8"; + +static const ALIGN_ASSET(2) char aTiCactusDL[] = "__OTR__ast_titania/aTiCactusDL"; + +static const ALIGN_ASSET(2) char ast_titania_seg6_vtx_2408[] = "__OTR__ast_titania/ast_titania_seg6_vtx_2408"; + +static const ALIGN_ASSET(2) char D_TI_6002438[] = "__OTR__ast_titania/D_TI_6002438"; + +static const ALIGN_ASSET(2) char D_TI_6003440[] = "__OTR__ast_titania/D_TI_6003440"; + +static const ALIGN_ASSET(2) char ast_titania_seg6_vtx_3498[] = "__OTR__ast_titania/ast_titania_seg6_vtx_3498"; + +static const ALIGN_ASSET(2) char D_TI_60034E0[] = "__OTR__ast_titania/D_TI_60034E0"; + +static const ALIGN_ASSET(2) char ast_titania_seg6_vtx_3538[] = "__OTR__ast_titania/ast_titania_seg6_vtx_3538"; + +static const ALIGN_ASSET(2) char D_TI_6003580[] = "__OTR__ast_titania/D_TI_6003580"; + +static const ALIGN_ASSET(2) char ast_titania_seg6_vtx_35D8[] = "__OTR__ast_titania/ast_titania_seg6_vtx_35D8"; + +static const ALIGN_ASSET(2) char D_TI_6003620[] = "__OTR__ast_titania/D_TI_6003620"; + +static const ALIGN_ASSET(2) char ast_titania_seg6_vtx_3678[] = "__OTR__ast_titania/ast_titania_seg6_vtx_3678"; + +static const ALIGN_ASSET(2) char D_TI_60036C0[] = "__OTR__ast_titania/D_TI_60036C0"; + +static const ALIGN_ASSET(2) char ast_titania_seg6_vtx_3718[] = "__OTR__ast_titania/ast_titania_seg6_vtx_3718"; + +static const ALIGN_ASSET(2) char D_TI_6003760[] = "__OTR__ast_titania/D_TI_6003760"; + +static const ALIGN_ASSET(2) char ast_titania_seg6_vtx_37B8[] = "__OTR__ast_titania/ast_titania_seg6_vtx_37B8"; + +static const ALIGN_ASSET(2) char D_TI_6003800[] = "__OTR__ast_titania/D_TI_6003800"; + +static const ALIGN_ASSET(2) char D_TI_6003C00[] = "__OTR__ast_titania/D_TI_6003C00"; + +static const ALIGN_ASSET(2) char D_TI_6004000[] = "__OTR__ast_titania/D_TI_6004000"; + +static const ALIGN_ASSET(2) char D_TI_6004400[] = "__OTR__ast_titania/D_TI_6004400"; + +static const ALIGN_ASSET(2) char D_TI_6004800[] = "__OTR__ast_titania/D_TI_6004800"; + +static const ALIGN_ASSET(2) char D_TI_6004C00[] = "__OTR__ast_titania/D_TI_6004C00"; + +static const ALIGN_ASSET(2) char D_TI_6005000[] = "__OTR__ast_titania/D_TI_6005000"; + +static const char D_TI_600631C[] = "__OTR__ast_titania/D_TI_600631C"; + +static const ALIGN_ASSET(2) char aTi1LandmineHitbox[] = "__OTR__ast_titania/aTi1LandmineHitbox"; + +static const ALIGN_ASSET(2) char aTiDesertRoverHitbox[] = "__OTR__ast_titania/aTiDesertRoverHitbox"; + +static const ALIGN_ASSET(2) char aTiSkullHitbox[] = "__OTR__ast_titania/aTiSkullHitbox"; + +static const ALIGN_ASSET(2) char aTiRib0Hitbox[] = "__OTR__ast_titania/aTiRib0Hitbox"; + +static const ALIGN_ASSET(2) char aTiRib1Hitbox[] = "__OTR__ast_titania/aTiRib1Hitbox"; + +static const ALIGN_ASSET(2) char aTiRib2Hitbox[] = "__OTR__ast_titania/aTiRib2Hitbox"; + +static const ALIGN_ASSET(2) char aTiRib3Hitbox[] = "__OTR__ast_titania/aTiRib3Hitbox"; + +static const ALIGN_ASSET(2) char aTiRib4Hitbox[] = "__OTR__ast_titania/aTiRib4Hitbox"; + +static const ALIGN_ASSET(2) char aTiRib5Hitbox[] = "__OTR__ast_titania/aTiRib5Hitbox"; + +static const ALIGN_ASSET(2) char aTiRib6Hitbox[] = "__OTR__ast_titania/aTiRib6Hitbox"; + +static const ALIGN_ASSET(2) char aTiRib7Hitbox[] = "__OTR__ast_titania/aTiRib7Hitbox"; + +static const ALIGN_ASSET(2) char aTiRib8Hitbox[] = "__OTR__ast_titania/aTiRib8Hitbox"; + +static const ALIGN_ASSET(2) char aTiDelphorHitbox[] = "__OTR__ast_titania/aTiDelphorHitbox"; + +static const ALIGN_ASSET(2) char aTiDelphorHeadHitbox[] = "__OTR__ast_titania/aTiDelphorHeadHitbox"; + +static const ALIGN_ASSET(2) char aTiBoulderHitbox[] = "__OTR__ast_titania/aTiBoulderHitbox"; + +static const ALIGN_ASSET(2) char aTiBombHitbox[] = "__OTR__ast_titania/aTiBombHitbox"; + +static const ALIGN_ASSET(2) char D_TI_6006874[] = "__OTR__ast_titania/D_TI_6006874"; + +static const ALIGN_ASSET(2) char aTiRascoHitbox[] = "__OTR__ast_titania/aTiRascoHitbox"; + +static const ALIGN_ASSET(2) char aTiCactusHitbox[] = "__OTR__ast_titania/aTiCactusHitbox"; + +static const ALIGN_ASSET(2) char aTiFekudaHitbox[] = "__OTR__ast_titania/aTiFekudaHitbox"; + +static const ALIGN_ASSET(2) char D_TI_6006924[] = "__OTR__ast_titania/D_TI_6006924"; + +static const ALIGN_ASSET(2) char D_TI_6006940[] = "__OTR__ast_titania/D_TI_6006940"; + +static const ALIGN_ASSET(2) char D_TI_600695C[] = "__OTR__ast_titania/D_TI_600695C"; + +static const ALIGN_ASSET(2) char D_TI_6006978[] = "__OTR__ast_titania/D_TI_6006978"; + +static const ALIGN_ASSET(2) char D_TI_6006994[] = "__OTR__ast_titania/D_TI_6006994"; + +static const ALIGN_ASSET(2) char D_TI_60069B0[] = "__OTR__ast_titania/D_TI_60069B0"; + +static const ALIGN_ASSET(2) char D_TI_60069CC[] = "__OTR__ast_titania/D_TI_60069CC"; + +static const ALIGN_ASSET(2) char D_TI_60069E8[] = "__OTR__ast_titania/D_TI_60069E8"; + +static const ALIGN_ASSET(2) char D_TI_6006A04[] = "__OTR__ast_titania/D_TI_6006A04"; + +static const ALIGN_ASSET(2) char D_TI_6006A20[] = "__OTR__ast_titania/D_TI_6006A20"; + +static const ALIGN_ASSET(2) char aTiDesertCrawlerHitbox[] = "__OTR__ast_titania/aTiDesertCrawlerHitbox"; + +static const ALIGN_ASSET(2) char aTiPillarHitbox[] = "__OTR__ast_titania/aTiPillarHitbox"; + +static const ALIGN_ASSET(2) char D_TI_6006C0C[] = "__OTR__ast_titania/D_TI_6006C0C"; + +static const ALIGN_ASSET(2) char D_TI_6006C28[] = "__OTR__ast_titania/D_TI_6006C28"; + +static const ALIGN_ASSET(2) char aTiBridgeHitbox[] = "__OTR__ast_titania/aTiBridgeHitbox"; + +static const ALIGN_ASSET(2) char D_TI_6006C60[] = "__OTR__ast_titania/D_TI_6006C60"; + +static const ALIGN_ASSET(2) char D_TI_6009BB8[] = "__OTR__ast_titania/D_TI_6009BB8"; + diff --git a/include/assets/ast_title.h b/include/assets/ast_title.h new file mode 100644 index 00000000..da09990f --- /dev/null +++ b/include/assets/ast_title.h @@ -0,0 +1,761 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char aTitleStarfoxLogoTex[] = "__OTR__ast_title/aTitleStarfoxLogoTex"; + +static const ALIGN_ASSET(2) char aTitleN64LogoTex[] = "__OTR__ast_title/aTitleN64LogoTex"; + +static const ALIGN_ASSET(2) char gTitleRadioStatic[] = "__OTR__ast_title/gTitleRadioStatic"; + +static const ALIGN_ASSET(2) char aTitleSunGlareTex[] = "__OTR__ast_title/aTitleSunGlareTex"; + +static const ALIGN_ASSET(2) char a1997NintendoTex[] = "__OTR__ast_title/a1997NintendoTex"; + +static const ALIGN_ASSET(2) char aTitlePressStartTex[] = "__OTR__ast_title/aTitlePressStartTex"; + +static const ALIGN_ASSET(2) char aTitleGreatFoxCardTex[] = "__OTR__ast_title/aTitleGreatFoxCardTex"; + +static const ALIGN_ASSET(2) char gTitleSlippyCard[] = "__OTR__ast_title/gTitleSlippyCard"; + +static const ALIGN_ASSET(2) char gTitlePeppyCard[] = "__OTR__ast_title/gTitlePeppyCard"; + +static const ALIGN_ASSET(2) char gTitleFalcoCard[] = "__OTR__ast_title/gTitleFalcoCard"; + +static const ALIGN_ASSET(2) char gTitleFoxCard[] = "__OTR__ast_title/gTitleFoxCard"; + +static const ALIGN_ASSET(2) char aTitleArwingCardTex[] = "__OTR__ast_title/aTitleArwingCardTex"; + +static const ALIGN_ASSET(2) char aTitleNoControllerTex[] = "__OTR__ast_title/aTitleNoControllerTex"; + +static const ALIGN_ASSET(2) char aTitleCopyrightTex[] = "__OTR__ast_title/aTitleCopyrightTex"; + +static const ALIGN_ASSET(2) char gTitleUnusedNintendoCopyright[] = "__OTR__ast_title/gTitleUnusedNintendoCopyright"; + +static const ALIGN_ASSET(2) char aIntroStarfoxLogoTex[] = "__OTR__ast_title/aIntroStarfoxLogoTex"; + +static const ALIGN_ASSET(2) char aIntroStarfoxLogoTLUT[] = "__OTR__ast_title/aIntroStarfoxLogoTLUT"; + +static const ALIGN_ASSET(2) char aIntroInTex[] = "__OTR__ast_title/aIntroInTex"; + +static const ALIGN_ASSET(2) char aIntroInTLUT[] = "__OTR__ast_title/aIntroInTLUT"; + +static const ALIGN_ASSET(2) char a64LogoDL[] = "__OTR__ast_title/a64LogoDL"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_14C28[] = "__OTR__ast_title/ast_title_seg6_vtx_14C28"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_14C68[] = "__OTR__ast_title/ast_title_seg6_vtx_14C68"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_14CA8[] = "__OTR__ast_title/ast_title_seg6_vtx_14CA8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_14CE8[] = "__OTR__ast_title/ast_title_seg6_vtx_14CE8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_14D28[] = "__OTR__ast_title/ast_title_seg6_vtx_14D28"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_14D68[] = "__OTR__ast_title/ast_title_seg6_vtx_14D68"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_14DA8[] = "__OTR__ast_title/ast_title_seg6_vtx_14DA8"; + +static const ALIGN_ASSET(2) char a64Logo1Tex[] = "__OTR__ast_title/a64Logo1Tex"; + +static const ALIGN_ASSET(2) char a64Logo1TLUT[] = "__OTR__ast_title/a64Logo1TLUT"; + +static const ALIGN_ASSET(2) char a64Logo2Tex[] = "__OTR__ast_title/a64Logo2Tex"; + +static const ALIGN_ASSET(2) char a64Logo2TLUT[] = "__OTR__ast_title/a64Logo2TLUT"; + +static const ALIGN_ASSET(2) char a64Logo3Tex[] = "__OTR__ast_title/a64Logo3Tex"; + +static const ALIGN_ASSET(2) char a64Logo3TLUT[] = "__OTR__ast_title/a64Logo3TLUT"; + +static const ALIGN_ASSET(2) char a64Logo4Tex[] = "__OTR__ast_title/a64Logo4Tex"; + +static const ALIGN_ASSET(2) char a64Logo4TLUT[] = "__OTR__ast_title/a64Logo4TLUT"; + +static const ALIGN_ASSET(2) char a64Logo5Tex[] = "__OTR__ast_title/a64Logo5Tex"; + +static const ALIGN_ASSET(2) char a64Logo5TLUT[] = "__OTR__ast_title/a64Logo5TLUT"; + +static const ALIGN_ASSET(2) char a64Logo6Tex[] = "__OTR__ast_title/a64Logo6Tex"; + +static const ALIGN_ASSET(2) char a64Logo6TLUT[] = "__OTR__ast_title/a64Logo6TLUT"; + +static const ALIGN_ASSET(2) char a64Logo7Tex[] = "__OTR__ast_title/a64Logo7Tex"; + +static const ALIGN_ASSET(2) char a64Logo7TLUT[] = "__OTR__ast_title/a64Logo7TLUT"; + +static const ALIGN_ASSET(2) char aTitleGreatFoxDeckDL[] = "__OTR__ast_title/aTitleGreatFoxDeckDL"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_19040[] = "__OTR__ast_title/ast_title_seg6_vtx_19040"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_19080[] = "__OTR__ast_title/ast_title_seg6_vtx_19080"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_190C0[] = "__OTR__ast_title/ast_title_seg6_vtx_190C0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_19100[] = "__OTR__ast_title/ast_title_seg6_vtx_19100"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_19140[] = "__OTR__ast_title/ast_title_seg6_vtx_19140"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_19340[] = "__OTR__ast_title/ast_title_seg6_vtx_19340"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_19440[] = "__OTR__ast_title/ast_title_seg6_vtx_19440"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_19480[] = "__OTR__ast_title/ast_title_seg6_vtx_19480"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_194C0[] = "__OTR__ast_title/ast_title_seg6_vtx_194C0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_19500[] = "__OTR__ast_title/ast_title_seg6_vtx_19500"; + +static const ALIGN_ASSET(2) char D_TITLE_60195C0[] = "__OTR__ast_title/D_TITLE_60195C0"; + +static const ALIGN_ASSET(2) char D_TITLE_6019DC0[] = "__OTR__ast_title/D_TITLE_6019DC0"; + +static const ALIGN_ASSET(2) char D_TITLE_601A5C0[] = "__OTR__ast_title/D_TITLE_601A5C0"; + +static const ALIGN_ASSET(2) char D_TITLE_601B5C0[] = "__OTR__ast_title/D_TITLE_601B5C0"; + +static const ALIGN_ASSET(2) char D_TITLE_601B7C0[] = "__OTR__ast_title/D_TITLE_601B7C0"; + +static const ALIGN_ASSET(2) char aTitleCsPassageWayWallTex[] = "__OTR__ast_title/aTitleCsPassageWayWallTex"; + +static const ALIGN_ASSET(2) char aTitleGreatFoxDeckLauncherDL[] = "__OTR__ast_title/aTitleGreatFoxDeckLauncherDL"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_1C950[] = "__OTR__ast_title/ast_title_seg6_vtx_1C950"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_1C990[] = "__OTR__ast_title/ast_title_seg6_vtx_1C990"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_1CB10[] = "__OTR__ast_title/ast_title_seg6_vtx_1CB10"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_1CC90[] = "__OTR__ast_title/ast_title_seg6_vtx_1CC90"; + +static const ALIGN_ASSET(2) char D_TITLE_601CCD0[] = "__OTR__ast_title/D_TITLE_601CCD0"; + +static const ALIGN_ASSET(2) char D_TITLE_601CED0[] = "__OTR__ast_title/D_TITLE_601CED0"; + +static const ALIGN_ASSET(2) char D_TITLE_601CF50[] = "__OTR__ast_title/D_TITLE_601CF50"; + +static const ALIGN_ASSET(2) char aNoControllerBgTex[] = "__OTR__ast_title/aNoControllerBgTex"; + +static const ALIGN_ASSET(2) char aNoControllerBgTLUT[] = "__OTR__ast_title/aNoControllerBgTLUT"; + +static const ALIGN_ASSET(2) char D_TITLE_601E424[] = "__OTR__ast_title/D_TITLE_601E424"; + +static const ALIGN_ASSET(2) char D_TITLE_601E430[] = "__OTR__ast_title/D_TITLE_601E430"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_1E530[] = "__OTR__ast_title/ast_title_seg6_vtx_1E530"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_1E5B0[] = "__OTR__ast_title/ast_title_seg6_vtx_1E5B0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_1E650[] = "__OTR__ast_title/ast_title_seg6_vtx_1E650"; + +static const ALIGN_ASSET(2) char D_TITLE_601E720[] = "__OTR__ast_title/D_TITLE_601E720"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_1E820[] = "__OTR__ast_title/ast_title_seg6_vtx_1E820"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_1E900[] = "__OTR__ast_title/ast_title_seg6_vtx_1E900"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_1E9C0[] = "__OTR__ast_title/ast_title_seg6_vtx_1E9C0"; + +static const ALIGN_ASSET(2) char D_TITLE_601EA00[] = "__OTR__ast_title/D_TITLE_601EA00"; + +static const ALIGN_ASSET(2) char D_TITLE_601F200[] = "__OTR__ast_title/D_TITLE_601F200"; + +static const ALIGN_ASSET(2) char D_TITLE_601F400[] = "__OTR__ast_title/D_TITLE_601F400"; + +static const ALIGN_ASSET(2) char D_TITLE_601F8E0[] = "__OTR__ast_title/D_TITLE_601F8E0"; + +static const ALIGN_ASSET(2) char D_TITLE_6020058[] = "__OTR__ast_title/D_TITLE_6020058"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_20070[] = "__OTR__ast_title/ast_title_seg6_gfx_20070"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_20528[] = "__OTR__ast_title/ast_title_seg6_vtx_20528"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_20588[] = "__OTR__ast_title/ast_title_seg6_vtx_20588"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_20728[] = "__OTR__ast_title/ast_title_seg6_vtx_20728"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_20928[] = "__OTR__ast_title/ast_title_seg6_vtx_20928"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_20AC8[] = "__OTR__ast_title/ast_title_seg6_vtx_20AC8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_20C38[] = "__OTR__ast_title/ast_title_seg6_vtx_20C38"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_20E38[] = "__OTR__ast_title/ast_title_seg6_vtx_20E38"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_21018[] = "__OTR__ast_title/ast_title_seg6_vtx_21018"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_210B8[] = "__OTR__ast_title/ast_title_seg6_vtx_210B8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_212A8[] = "__OTR__ast_title/ast_title_seg6_vtx_212A8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_21498[] = "__OTR__ast_title/ast_title_seg6_vtx_21498"; + +static const ALIGN_ASSET(2) char D_TITLE_60214F8[] = "__OTR__ast_title/D_TITLE_60214F8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_21700[] = "__OTR__ast_title/ast_title_seg6_gfx_21700"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_21940[] = "__OTR__ast_title/ast_title_seg6_vtx_21940"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_21A00[] = "__OTR__ast_title/ast_title_seg6_vtx_21A00"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_21A60[] = "__OTR__ast_title/ast_title_seg6_vtx_21A60"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_21C50[] = "__OTR__ast_title/ast_title_seg6_vtx_21C50"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_21CC0[] = "__OTR__ast_title/ast_title_seg6_vtx_21CC0"; + +static const ALIGN_ASSET(2) char D_TITLE_6021D10[] = "__OTR__ast_title/D_TITLE_6021D10"; + +static const ALIGN_ASSET(2) char D_TITLE_6021F10[] = "__OTR__ast_title/D_TITLE_6021F10"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_22110[] = "__OTR__ast_title/ast_title_seg6_gfx_22110"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_22178[] = "__OTR__ast_title/ast_title_seg6_vtx_22178"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_222A0[] = "__OTR__ast_title/ast_title_seg6_gfx_222A0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_22308[] = "__OTR__ast_title/ast_title_seg6_vtx_22308"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_22440[] = "__OTR__ast_title/ast_title_seg6_gfx_22440"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_22600[] = "__OTR__ast_title/ast_title_seg6_vtx_22600"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_22800[] = "__OTR__ast_title/ast_title_seg6_vtx_22800"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_229F0[] = "__OTR__ast_title/ast_title_seg6_vtx_229F0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_22A70[] = "__OTR__ast_title/ast_title_seg6_vtx_22A70"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_22AF0[] = "__OTR__ast_title/ast_title_seg6_vtx_22AF0"; + +static const ALIGN_ASSET(2) char D_TITLE_6022B40[] = "__OTR__ast_title/D_TITLE_6022B40"; + +static const ALIGN_ASSET(2) char D_TITLE_6023340[] = "__OTR__ast_title/D_TITLE_6023340"; + +static const ALIGN_ASSET(2) char D_TITLE_6023B40[] = "__OTR__ast_title/D_TITLE_6023B40"; + +static const ALIGN_ASSET(2) char D_TITLE_6024340[] = "__OTR__ast_title/D_TITLE_6024340"; + +static const ALIGN_ASSET(2) char D_TITLE_60246F8[] = "__OTR__ast_title/D_TITLE_60246F8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_24710[] = "__OTR__ast_title/ast_title_seg6_gfx_24710"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_24B58[] = "__OTR__ast_title/ast_title_seg6_vtx_24B58"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_24C18[] = "__OTR__ast_title/ast_title_seg6_vtx_24C18"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_24D38[] = "__OTR__ast_title/ast_title_seg6_vtx_24D38"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_24F38[] = "__OTR__ast_title/ast_title_seg6_vtx_24F38"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_25078[] = "__OTR__ast_title/ast_title_seg6_vtx_25078"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_25268[] = "__OTR__ast_title/ast_title_seg6_vtx_25268"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_25458[] = "__OTR__ast_title/ast_title_seg6_vtx_25458"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_254F8[] = "__OTR__ast_title/ast_title_seg6_vtx_254F8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_255D8[] = "__OTR__ast_title/ast_title_seg6_vtx_255D8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_25658[] = "__OTR__ast_title/ast_title_seg6_vtx_25658"; + +static const ALIGN_ASSET(2) char D_TITLE_60257A8[] = "__OTR__ast_title/D_TITLE_60257A8"; + +static const ALIGN_ASSET(2) char D_TITLE_60259A8[] = "__OTR__ast_title/D_TITLE_60259A8"; + +static const ALIGN_ASSET(2) char D_TITLE_6025BA8[] = "__OTR__ast_title/D_TITLE_6025BA8"; + +static const ALIGN_ASSET(2) char D_TITLE_6025DA8[] = "__OTR__ast_title/D_TITLE_6025DA8"; + +static const ALIGN_ASSET(2) char D_TITLE_6025FA8[] = "__OTR__ast_title/D_TITLE_6025FA8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_267B0[] = "__OTR__ast_title/ast_title_seg6_gfx_267B0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_26968[] = "__OTR__ast_title/ast_title_seg6_vtx_26968"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_26B68[] = "__OTR__ast_title/ast_title_seg6_vtx_26B68"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_26C58[] = "__OTR__ast_title/ast_title_seg6_vtx_26C58"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_26CC8[] = "__OTR__ast_title/ast_title_seg6_vtx_26CC8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_26CF8[] = "__OTR__ast_title/ast_title_seg6_vtx_26CF8"; + +static const ALIGN_ASSET(2) char D_TITLE_6026D28[] = "__OTR__ast_title/D_TITLE_6026D28"; + +static const ALIGN_ASSET(2) char D_TITLE_6026F28[] = "__OTR__ast_title/D_TITLE_6026F28"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_27130[] = "__OTR__ast_title/ast_title_seg6_gfx_27130"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_275E8[] = "__OTR__ast_title/ast_title_seg6_vtx_275E8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_277D8[] = "__OTR__ast_title/ast_title_seg6_vtx_277D8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_279D8[] = "__OTR__ast_title/ast_title_seg6_vtx_279D8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_27BD8[] = "__OTR__ast_title/ast_title_seg6_vtx_27BD8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_27C98[] = "__OTR__ast_title/ast_title_seg6_vtx_27C98"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_27CF8[] = "__OTR__ast_title/ast_title_seg6_vtx_27CF8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_27E88[] = "__OTR__ast_title/ast_title_seg6_vtx_27E88"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_27FD8[] = "__OTR__ast_title/ast_title_seg6_vtx_27FD8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_28018[] = "__OTR__ast_title/ast_title_seg6_vtx_28018"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_28218[] = "__OTR__ast_title/ast_title_seg6_vtx_28218"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_28418[] = "__OTR__ast_title/ast_title_seg6_vtx_28418"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_284A8[] = "__OTR__ast_title/ast_title_seg6_vtx_284A8"; + +static const ALIGN_ASSET(2) char D_TITLE_6028508[] = "__OTR__ast_title/D_TITLE_6028508"; + +static const ALIGN_ASSET(2) char D_TITLE_6028708[] = "__OTR__ast_title/D_TITLE_6028708"; + +static const ALIGN_ASSET(2) char D_TITLE_6028788[] = "__OTR__ast_title/D_TITLE_6028788"; + +static const ALIGN_ASSET(2) char D_TITLE_6028988[] = "__OTR__ast_title/D_TITLE_6028988"; + +static const ALIGN_ASSET(2) char D_TITLE_6028A08[] = "__OTR__ast_title/D_TITLE_6028A08"; + +static const ALIGN_ASSET(2) char D_TITLE_6028C08[] = "__OTR__ast_title/D_TITLE_6028C08"; + +static const ALIGN_ASSET(2) char D_TITLE_6029BE4[] = "__OTR__ast_title/D_TITLE_6029BE4"; + +static const ALIGN_ASSET(2) char D_TITLE_602A710[] = "__OTR__ast_title/D_TITLE_602A710"; + +static const ALIGN_ASSET(2) char aTitleGreatFoxDeckPlatformDL[] = "__OTR__ast_title/aTitleGreatFoxDeckPlatformDL"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2A800[] = "__OTR__ast_title/ast_title_seg6_vtx_2A800"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2A840[] = "__OTR__ast_title/ast_title_seg6_vtx_2A840"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2A880[] = "__OTR__ast_title/ast_title_seg6_vtx_2A880"; + +static const ALIGN_ASSET(2) char aTitleCsPassageWayCeilingTex[] = "__OTR__ast_title/aTitleCsPassageWayCeilingTex"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_2B0C0[] = "__OTR__ast_title/ast_title_seg6_gfx_2B0C0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2B1E0[] = "__OTR__ast_title/ast_title_seg6_vtx_2B1E0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2B260[] = "__OTR__ast_title/ast_title_seg6_vtx_2B260"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_2B420[] = "__OTR__ast_title/ast_title_seg6_gfx_2B420"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2B5D8[] = "__OTR__ast_title/ast_title_seg6_vtx_2B5D8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2B748[] = "__OTR__ast_title/ast_title_seg6_vtx_2B748"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2B798[] = "__OTR__ast_title/ast_title_seg6_vtx_2B798"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2B818[] = "__OTR__ast_title/ast_title_seg6_vtx_2B818"; + +static const ALIGN_ASSET(2) char D_TITLE_602B8C0[] = "__OTR__ast_title/D_TITLE_602B8C0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2B9C0[] = "__OTR__ast_title/ast_title_seg6_vtx_2B9C0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2BA40[] = "__OTR__ast_title/ast_title_seg6_vtx_2BA40"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2BB60[] = "__OTR__ast_title/ast_title_seg6_vtx_2BB60"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_2BBA0[] = "__OTR__ast_title/ast_title_seg6_gfx_2BBA0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2BC60[] = "__OTR__ast_title/ast_title_seg6_vtx_2BC60"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_2BD60[] = "__OTR__ast_title/ast_title_seg6_gfx_2BD60"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2BE20[] = "__OTR__ast_title/ast_title_seg6_vtx_2BE20"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2BE80[] = "__OTR__ast_title/ast_title_seg6_vtx_2BE80"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_2BF20[] = "__OTR__ast_title/ast_title_seg6_gfx_2BF20"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2C008[] = "__OTR__ast_title/ast_title_seg6_vtx_2C008"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2C068[] = "__OTR__ast_title/ast_title_seg6_vtx_2C068"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_2C170[] = "__OTR__ast_title/ast_title_seg6_gfx_2C170"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2C250[] = "__OTR__ast_title/ast_title_seg6_vtx_2C250"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2C350[] = "__OTR__ast_title/ast_title_seg6_vtx_2C350"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_2C390[] = "__OTR__ast_title/ast_title_seg6_gfx_2C390"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2C420[] = "__OTR__ast_title/ast_title_seg6_vtx_2C420"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_2C4B0[] = "__OTR__ast_title/ast_title_seg6_gfx_2C4B0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2C9B0[] = "__OTR__ast_title/ast_title_seg6_vtx_2C9B0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2CA10[] = "__OTR__ast_title/ast_title_seg6_vtx_2CA10"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2CB30[] = "__OTR__ast_title/ast_title_seg6_vtx_2CB30"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2CCD0[] = "__OTR__ast_title/ast_title_seg6_vtx_2CCD0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2CEB0[] = "__OTR__ast_title/ast_title_seg6_vtx_2CEB0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2D0B0[] = "__OTR__ast_title/ast_title_seg6_vtx_2D0B0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2D1B0[] = "__OTR__ast_title/ast_title_seg6_vtx_2D1B0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2D210[] = "__OTR__ast_title/ast_title_seg6_vtx_2D210"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2D400[] = "__OTR__ast_title/ast_title_seg6_vtx_2D400"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2D600[] = "__OTR__ast_title/ast_title_seg6_vtx_2D600"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2D800[] = "__OTR__ast_title/ast_title_seg6_vtx_2D800"; + +static const ALIGN_ASSET(2) char D_TITLE_602D930[] = "__OTR__ast_title/D_TITLE_602D930"; + +static const ALIGN_ASSET(2) char D_TITLE_602DB30[] = "__OTR__ast_title/D_TITLE_602DB30"; + +static const ALIGN_ASSET(2) char D_TITLE_602DD30[] = "__OTR__ast_title/D_TITLE_602DD30"; + +static const ALIGN_ASSET(2) char D_TITLE_602DF30[] = "__OTR__ast_title/D_TITLE_602DF30"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_2E130[] = "__OTR__ast_title/ast_title_seg6_gfx_2E130"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2E238[] = "__OTR__ast_title/ast_title_seg6_vtx_2E238"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2E2B8[] = "__OTR__ast_title/ast_title_seg6_vtx_2E2B8"; + +static const ALIGN_ASSET(2) char aTitleCsPassageWayDL[] = "__OTR__ast_title/aTitleCsPassageWayDL"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2E450[] = "__OTR__ast_title/ast_title_seg6_vtx_2E450"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2E490[] = "__OTR__ast_title/ast_title_seg6_vtx_2E490"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_2E4D0[] = "__OTR__ast_title/ast_title_seg6_vtx_2E4D0"; + +static const ALIGN_ASSET(2) char aTitleCsPassageWayFloorTex[] = "__OTR__ast_title/aTitleCsPassageWayFloorTex"; + +static const ALIGN_ASSET(2) char aFoxRunningAnim[] = "__OTR__ast_title/aFoxRunningAnim"; + +static const ALIGN_ASSET(2) char aFoxSkel[] = "__OTR__ast_title/aFoxSkel"; + +static const ALIGN_ASSET(2) char aFalcoRunningAnim[] = "__OTR__ast_title/aFalcoRunningAnim"; + +static const ALIGN_ASSET(2) char aFalcoSkel[] = "__OTR__ast_title/aFalcoSkel"; + +static const ALIGN_ASSET(2) char aSlippyRunningAnim[] = "__OTR__ast_title/aSlippyRunningAnim"; + +static const ALIGN_ASSET(2) char aSlippySkel[] = "__OTR__ast_title/aSlippySkel"; + +static const ALIGN_ASSET(2) char aPeppyRunningAnim[] = "__OTR__ast_title/aPeppyRunningAnim"; + +static const ALIGN_ASSET(2) char aPeppySkel[] = "__OTR__ast_title/aPeppySkel"; + +static const ALIGN_ASSET(2) char aTitleArwingEngineGlowDL[] = "__OTR__ast_title/aTitleArwingEngineGlowDL"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_32138[] = "__OTR__ast_title/ast_title_seg6_vtx_32138"; + +static const ALIGN_ASSET(2) char aTitleArwingEngineGlowTex[] = "__OTR__ast_title/aTitleArwingEngineGlowTex"; + +static const ALIGN_ASSET(2) char aTitleArwingShadowDL[] = "__OTR__ast_title/aTitleArwingShadowDL"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_325D8[] = "__OTR__ast_title/ast_title_seg6_vtx_325D8"; + +static const ALIGN_ASSET(2) char aTitleArwingShadowTex[] = "__OTR__ast_title/aTitleArwingShadowTex"; + +static const ALIGN_ASSET(2) char aFalcoAnim[] = "__OTR__ast_title/aFalcoAnim"; + +static const ALIGN_ASSET(2) char aFoxAnim[] = "__OTR__ast_title/aFoxAnim"; + +static const ALIGN_ASSET(2) char aPeppyAnim[] = "__OTR__ast_title/aPeppyAnim"; + +static const ALIGN_ASSET(2) char aSlippyAnim[] = "__OTR__ast_title/aSlippyAnim"; + +static const ALIGN_ASSET(2) char D_TITLE_6036290[] = "__OTR__ast_title/D_TITLE_6036290"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_362E8[] = "__OTR__ast_title/ast_title_seg6_vtx_362E8"; + +static const ALIGN_ASSET(2) char D_TITLE_6036328[] = "__OTR__ast_title/D_TITLE_6036328"; + +static const ALIGN_ASSET(2) char D_TITLE_6036B30[] = "__OTR__ast_title/D_TITLE_6036B30"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_36B88[] = "__OTR__ast_title/ast_title_seg6_vtx_36B88"; + +static const ALIGN_ASSET(2) char D_TITLE_6036BC8[] = "__OTR__ast_title/D_TITLE_6036BC8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_373D0[] = "__OTR__ast_title/ast_title_seg6_gfx_373D0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_37458[] = "__OTR__ast_title/ast_title_seg6_vtx_37458"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_374F0[] = "__OTR__ast_title/ast_title_seg6_gfx_374F0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_37548[] = "__OTR__ast_title/ast_title_seg6_vtx_37548"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_375B0[] = "__OTR__ast_title/ast_title_seg6_gfx_375B0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_37670[] = "__OTR__ast_title/ast_title_seg6_vtx_37670"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_37770[] = "__OTR__ast_title/ast_title_seg6_gfx_37770"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_377E0[] = "__OTR__ast_title/ast_title_seg6_vtx_377E0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_37840[] = "__OTR__ast_title/ast_title_seg6_gfx_37840"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_378D0[] = "__OTR__ast_title/ast_title_seg6_vtx_378D0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_37970[] = "__OTR__ast_title/ast_title_seg6_gfx_37970"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_37A00[] = "__OTR__ast_title/ast_title_seg6_vtx_37A00"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_37AA0[] = "__OTR__ast_title/ast_title_seg6_gfx_37AA0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_37BA8[] = "__OTR__ast_title/ast_title_seg6_vtx_37BA8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_37C28[] = "__OTR__ast_title/ast_title_seg6_vtx_37C28"; + +static const ALIGN_ASSET(2) char aPlanetCorneriaDL[] = "__OTR__ast_title/aPlanetCorneriaDL"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_37ED0[] = "__OTR__ast_title/ast_title_seg6_vtx_37ED0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_37F10[] = "__OTR__ast_title/ast_title_seg6_vtx_37F10"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_37F50[] = "__OTR__ast_title/ast_title_seg6_vtx_37F50"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_37F90[] = "__OTR__ast_title/ast_title_seg6_vtx_37F90"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_37FD0[] = "__OTR__ast_title/ast_title_seg6_vtx_37FD0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_38010[] = "__OTR__ast_title/ast_title_seg6_vtx_38010"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_38050[] = "__OTR__ast_title/ast_title_seg6_vtx_38050"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_38090[] = "__OTR__ast_title/ast_title_seg6_vtx_38090"; + +static const ALIGN_ASSET(2) char D_TITLE_60380D0[] = "__OTR__ast_title/D_TITLE_60380D0"; + +static const ALIGN_ASSET(2) char D_TITLE_60390D0[] = "__OTR__ast_title/D_TITLE_60390D0"; + +static const ALIGN_ASSET(2) char D_TITLE_603A0D0[] = "__OTR__ast_title/D_TITLE_603A0D0"; + +static const ALIGN_ASSET(2) char D_TITLE_603B0D0[] = "__OTR__ast_title/D_TITLE_603B0D0"; + +static const ALIGN_ASSET(2) char D_TITLE_603C0D0[] = "__OTR__ast_title/D_TITLE_603C0D0"; + +static const ALIGN_ASSET(2) char D_TITLE_603D0D0[] = "__OTR__ast_title/D_TITLE_603D0D0"; + +static const ALIGN_ASSET(2) char D_TITLE_603E0D0[] = "__OTR__ast_title/D_TITLE_603E0D0"; + +static const ALIGN_ASSET(2) char D_TITLE_603F0D0[] = "__OTR__ast_title/D_TITLE_603F0D0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_400D0[] = "__OTR__ast_title/ast_title_seg6_gfx_400D0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_40158[] = "__OTR__ast_title/ast_title_seg6_vtx_40158"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_401E0[] = "__OTR__ast_title/ast_title_seg6_gfx_401E0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_40250[] = "__OTR__ast_title/ast_title_seg6_vtx_40250"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_402B0[] = "__OTR__ast_title/ast_title_seg6_gfx_402B0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_40380[] = "__OTR__ast_title/ast_title_seg6_vtx_40380"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_404D0[] = "__OTR__ast_title/ast_title_seg6_gfx_404D0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_405A8[] = "__OTR__ast_title/ast_title_seg6_vtx_405A8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_406F0[] = "__OTR__ast_title/ast_title_seg6_gfx_406F0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_40760[] = "__OTR__ast_title/ast_title_seg6_vtx_40760"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_407C0[] = "__OTR__ast_title/ast_title_seg6_gfx_407C0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_40840[] = "__OTR__ast_title/ast_title_seg6_vtx_40840"; + +static const ALIGN_ASSET(2) char D_TITLE_60408C0[] = "__OTR__ast_title/D_TITLE_60408C0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_409C0[] = "__OTR__ast_title/ast_title_seg6_vtx_409C0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_40A40[] = "__OTR__ast_title/ast_title_seg6_vtx_40A40"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_40AC0[] = "__OTR__ast_title/ast_title_seg6_vtx_40AC0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_40B90[] = "__OTR__ast_title/ast_title_seg6_gfx_40B90"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_40C10[] = "__OTR__ast_title/ast_title_seg6_vtx_40C10"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_40CA0[] = "__OTR__ast_title/ast_title_seg6_gfx_40CA0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_40D40[] = "__OTR__ast_title/ast_title_seg6_vtx_40D40"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_40E00[] = "__OTR__ast_title/ast_title_seg6_gfx_40E00"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_40EA0[] = "__OTR__ast_title/ast_title_seg6_vtx_40EA0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_40F60[] = "__OTR__ast_title/ast_title_seg6_gfx_40F60"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_40FE0[] = "__OTR__ast_title/ast_title_seg6_vtx_40FE0"; + +static const ALIGN_ASSET(2) char aTeamShadowDL[] = "__OTR__ast_title/aTeamShadowDL"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_410C8[] = "__OTR__ast_title/ast_title_seg6_vtx_410C8"; + +static const ALIGN_ASSET(2) char D_TITLE_60410F8[] = "__OTR__ast_title/D_TITLE_60410F8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_41900[] = "__OTR__ast_title/ast_title_seg6_gfx_41900"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_41990[] = "__OTR__ast_title/ast_title_seg6_vtx_41990"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_41A20[] = "__OTR__ast_title/ast_title_seg6_gfx_41A20"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_41A90[] = "__OTR__ast_title/ast_title_seg6_vtx_41A90"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_41AF0[] = "__OTR__ast_title/ast_title_seg6_gfx_41AF0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_41B70[] = "__OTR__ast_title/ast_title_seg6_vtx_41B70"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_41BF0[] = "__OTR__ast_title/ast_title_seg6_gfx_41BF0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_41C70[] = "__OTR__ast_title/ast_title_seg6_vtx_41C70"; + +static const ALIGN_ASSET(2) char D_TITLE_6041CF0[] = "__OTR__ast_title/D_TITLE_6041CF0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_424F0[] = "__OTR__ast_title/ast_title_seg6_gfx_424F0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_42560[] = "__OTR__ast_title/ast_title_seg6_vtx_42560"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_425C0[] = "__OTR__ast_title/ast_title_seg6_gfx_425C0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_42650[] = "__OTR__ast_title/ast_title_seg6_vtx_42650"; + +static const ALIGN_ASSET(2) char D_TITLE_60426E0[] = "__OTR__ast_title/D_TITLE_60426E0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_428E0[] = "__OTR__ast_title/ast_title_seg6_gfx_428E0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_42A78[] = "__OTR__ast_title/ast_title_seg6_vtx_42A78"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_42AD8[] = "__OTR__ast_title/ast_title_seg6_vtx_42AD8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_42B28[] = "__OTR__ast_title/ast_title_seg6_vtx_42B28"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_42B98[] = "__OTR__ast_title/ast_title_seg6_vtx_42B98"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_42D70[] = "__OTR__ast_title/ast_title_seg6_gfx_42D70"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_42DF8[] = "__OTR__ast_title/ast_title_seg6_vtx_42DF8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_42EA0[] = "__OTR__ast_title/ast_title_seg6_gfx_42EA0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_42F88[] = "__OTR__ast_title/ast_title_seg6_vtx_42F88"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_43078[] = "__OTR__ast_title/ast_title_seg6_vtx_43078"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_430F0[] = "__OTR__ast_title/ast_title_seg6_gfx_430F0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_431D8[] = "__OTR__ast_title/ast_title_seg6_vtx_431D8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_432C8[] = "__OTR__ast_title/ast_title_seg6_vtx_432C8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_43340[] = "__OTR__ast_title/ast_title_seg6_gfx_43340"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_433C0[] = "__OTR__ast_title/ast_title_seg6_vtx_433C0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_43460[] = "__OTR__ast_title/ast_title_seg6_gfx_43460"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_43568[] = "__OTR__ast_title/ast_title_seg6_vtx_43568"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_435C8[] = "__OTR__ast_title/ast_title_seg6_vtx_435C8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_43720[] = "__OTR__ast_title/ast_title_seg6_gfx_43720"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_437F0[] = "__OTR__ast_title/ast_title_seg6_vtx_437F0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_43900[] = "__OTR__ast_title/ast_title_seg6_gfx_43900"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_43980[] = "__OTR__ast_title/ast_title_seg6_vtx_43980"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_43A10[] = "__OTR__ast_title/ast_title_seg6_gfx_43A10"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_43A90[] = "__OTR__ast_title/ast_title_seg6_vtx_43A90"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_43B20[] = "__OTR__ast_title/ast_title_seg6_gfx_43B20"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_43BE8[] = "__OTR__ast_title/ast_title_seg6_vtx_43BE8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_43D00[] = "__OTR__ast_title/ast_title_seg6_gfx_43D00"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_43DF8[] = "__OTR__ast_title/ast_title_seg6_vtx_43DF8"; + +static const ALIGN_ASSET(2) char D_TITLE_6043F68[] = "__OTR__ast_title/D_TITLE_6043F68"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_44770[] = "__OTR__ast_title/ast_title_seg6_gfx_44770"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_44A58[] = "__OTR__ast_title/ast_title_seg6_vtx_44A58"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_44A98[] = "__OTR__ast_title/ast_title_seg6_vtx_44A98"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_44AD8[] = "__OTR__ast_title/ast_title_seg6_vtx_44AD8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_44C88[] = "__OTR__ast_title/ast_title_seg6_vtx_44C88"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_44CE8[] = "__OTR__ast_title/ast_title_seg6_vtx_44CE8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_44D88[] = "__OTR__ast_title/ast_title_seg6_vtx_44D88"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_44DE8[] = "__OTR__ast_title/ast_title_seg6_vtx_44DE8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_44E40[] = "__OTR__ast_title/ast_title_seg6_gfx_44E40"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_44EC0[] = "__OTR__ast_title/ast_title_seg6_vtx_44EC0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_44F40[] = "__OTR__ast_title/ast_title_seg6_gfx_44F40"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_44FF8[] = "__OTR__ast_title/ast_title_seg6_vtx_44FF8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_45100[] = "__OTR__ast_title/ast_title_seg6_gfx_45100"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_451A0[] = "__OTR__ast_title/ast_title_seg6_vtx_451A0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_45280[] = "__OTR__ast_title/ast_title_seg6_gfx_45280"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_45320[] = "__OTR__ast_title/ast_title_seg6_vtx_45320"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_45400[] = "__OTR__ast_title/ast_title_seg6_gfx_45400"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_454B8[] = "__OTR__ast_title/ast_title_seg6_vtx_454B8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_gfx_455C0[] = "__OTR__ast_title/ast_title_seg6_gfx_455C0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_45640[] = "__OTR__ast_title/ast_title_seg6_vtx_45640"; + +static const ALIGN_ASSET(2) char D_TITLE_60456C0[] = "__OTR__ast_title/D_TITLE_60456C0"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_45868[] = "__OTR__ast_title/ast_title_seg6_vtx_45868"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_458A8[] = "__OTR__ast_title/ast_title_seg6_vtx_458A8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_458E8[] = "__OTR__ast_title/ast_title_seg6_vtx_458E8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_45928[] = "__OTR__ast_title/ast_title_seg6_vtx_45928"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_45968[] = "__OTR__ast_title/ast_title_seg6_vtx_45968"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_459A8[] = "__OTR__ast_title/ast_title_seg6_vtx_459A8"; + +static const ALIGN_ASSET(2) char ast_title_seg6_vtx_459E8[] = "__OTR__ast_title/ast_title_seg6_vtx_459E8"; + +static const ALIGN_ASSET(2) char D_TITLE_6045A28[] = "__OTR__ast_title/D_TITLE_6045A28"; + +static const ALIGN_ASSET(2) char D_TITLE_6046A28[] = "__OTR__ast_title/D_TITLE_6046A28"; + +static const ALIGN_ASSET(2) char D_TITLE_6047A28[] = "__OTR__ast_title/D_TITLE_6047A28"; + +static const ALIGN_ASSET(2) char D_TITLE_6048A28[] = "__OTR__ast_title/D_TITLE_6048A28"; + +static const ALIGN_ASSET(2) char D_TITLE_6049A28[] = "__OTR__ast_title/D_TITLE_6049A28"; + +static const ALIGN_ASSET(2) char D_TITLE_604AA28[] = "__OTR__ast_title/D_TITLE_604AA28"; + +static const ALIGN_ASSET(2) char D_TITLE_604BA28[] = "__OTR__ast_title/D_TITLE_604BA28"; + diff --git a/include/assets/ast_training.h b/include/assets/ast_training.h new file mode 100644 index 00000000..137d5a6e --- /dev/null +++ b/include/assets/ast_training.h @@ -0,0 +1,84 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" +#include "sf64mesg.h" + +static const ALIGN_ASSET(2) char D_TR_6000000[] = "__OTR__ast_training/D_TR_6000000"; + +static const ALIGN_ASSET(2) char D_TR_6000480[] = "__OTR__ast_training/D_TR_6000480"; + +static const ALIGN_ASSET(2) char D_TR_6000900[] = "__OTR__ast_training/D_TR_6000900"; + +static const ALIGN_ASSET(2) char D_TR_6001820[] = "__OTR__ast_training/D_TR_6001820"; + +static const ALIGN_ASSET(2) char aTrBarrierDL[] = "__OTR__ast_training/aTrBarrierDL"; + +static const ALIGN_ASSET(2) char ast_training_seg6_vtx_27F0[] = "__OTR__ast_training/ast_training_seg6_vtx_27F0"; + +static const ALIGN_ASSET(2) char ast_training_seg6_vtx_2870[] = "__OTR__ast_training/ast_training_seg6_vtx_2870"; + +static const ALIGN_ASSET(2) char D_TR_60028F0[] = "__OTR__ast_training/D_TR_60028F0"; + +static const ALIGN_ASSET(2) char aTrBuildingDL[] = "__OTR__ast_training/aTrBuildingDL"; + +static const ALIGN_ASSET(2) char ast_training_seg6_vtx_3220[] = "__OTR__ast_training/ast_training_seg6_vtx_3220"; + +static const ALIGN_ASSET(2) char ast_training_seg6_vtx_32A0[] = "__OTR__ast_training/ast_training_seg6_vtx_32A0"; + +static const ALIGN_ASSET(2) char ast_training_seg6_vtx_32E0[] = "__OTR__ast_training/ast_training_seg6_vtx_32E0"; + +static const ALIGN_ASSET(2) char ast_training_seg6_vtx_3320[] = "__OTR__ast_training/ast_training_seg6_vtx_3320"; + +static const ALIGN_ASSET(2) char D_TR_6003360[] = "__OTR__ast_training/D_TR_6003360"; + +static const ALIGN_ASSET(2) char D_TR_6003560[] = "__OTR__ast_training/D_TR_6003560"; + +static const ALIGN_ASSET(2) char D_TR_6003760[] = "__OTR__ast_training/D_TR_6003760"; + +static const ALIGN_ASSET(2) char ast_training_seg6_vtx_37F8[] = "__OTR__ast_training/ast_training_seg6_vtx_37F8"; + +static const ALIGN_ASSET(2) char ast_training_seg6_vtx_3838[] = "__OTR__ast_training/ast_training_seg6_vtx_3838"; + +static const ALIGN_ASSET(2) char D_TR_6003878[] = "__OTR__ast_training/D_TR_6003878"; + +static const ALIGN_ASSET(2) char D_TR_6004878[] = "__OTR__ast_training/D_TR_6004878"; + +static const ALIGN_ASSET(2) char D_TR_6005880[] = "__OTR__ast_training/D_TR_6005880"; + +static const ALIGN_ASSET(2) char ast_training_seg6_vtx_58D8[] = "__OTR__ast_training/ast_training_seg6_vtx_58D8"; + +static const ALIGN_ASSET(2) char D_TR_6005938[] = "__OTR__ast_training/D_TR_6005938"; + +static const ALIGN_ASSET(2) char aItemTrainingRingDL[] = "__OTR__ast_training/aItemTrainingRingDL"; + +static const ALIGN_ASSET(2) char ast_training_seg6_vtx_62D8[] = "__OTR__ast_training/ast_training_seg6_vtx_62D8"; + +static const ALIGN_ASSET(2) char ast_training_seg6_vtx_64D8[] = "__OTR__ast_training/ast_training_seg6_vtx_64D8"; + +static const ALIGN_ASSET(2) char ast_training_seg6_vtx_6628[] = "__OTR__ast_training/ast_training_seg6_vtx_6628"; + +static const ALIGN_ASSET(2) char ast_training_seg6_vtx_6828[] = "__OTR__ast_training/ast_training_seg6_vtx_6828"; + +static const ALIGN_ASSET(2) char D_TR_6006958[] = "__OTR__ast_training/D_TR_6006958"; + +static const ALIGN_ASSET(2) char D_TR_60069D8[] = "__OTR__ast_training/D_TR_60069D8"; + +static const ALIGN_ASSET(2) char D_TR_6006A60[] = "__OTR__ast_training/D_TR_6006A60"; + +static const ALIGN_ASSET(2) char D_TR_6006AA4[] = "__OTR__ast_training/D_TR_6006AA4"; + +static const ALIGN_ASSET(2) char D_TR_6008EF8[] = "__OTR__ast_training/D_TR_6008EF8"; + +static const char D_TR_6009B34[] = "__OTR__ast_training/D_TR_6009B34"; + +static const ALIGN_ASSET(2) char aTrBuildingHitbox[] = "__OTR__ast_training/aTrBuildingHitbox"; + +static const ALIGN_ASSET(2) char aItemTrainingRingHitbox[] = "__OTR__ast_training/aItemTrainingRingHitbox"; + +static const ALIGN_ASSET(2) char aTrBarrierHitbox[] = "__OTR__ast_training/aTrBarrierHitbox"; + diff --git a/include/assets/ast_ve1_boss.h b/include/assets/ast_ve1_boss.h new file mode 100644 index 00000000..9af6dfc1 --- /dev/null +++ b/include/assets/ast_ve1_boss.h @@ -0,0 +1,551 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char D_VE1_9000000[] = "__OTR__ast_ve1_boss/D_VE1_9000000"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_148[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_148"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_188[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_188"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1C8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1C8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_2C8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_2C8"; + +static const ALIGN_ASSET(2) char D_VE1_90003E8[] = "__OTR__ast_ve1_boss/D_VE1_90003E8"; + +static const ALIGN_ASSET(2) char D_VE1_90005E8[] = "__OTR__ast_ve1_boss/D_VE1_90005E8"; + +static const ALIGN_ASSET(2) char D_VE1_90007F0[] = "__OTR__ast_ve1_boss/D_VE1_90007F0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_8C0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_8C0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_9D0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_9D0"; + +static const ALIGN_ASSET(2) char D_VE1_9000AF0[] = "__OTR__ast_ve1_boss/D_VE1_9000AF0"; + +static const ALIGN_ASSET(2) char D_VE1_90012F0[] = "__OTR__ast_ve1_boss/D_VE1_90012F0"; + +static const ALIGN_ASSET(2) char D_VE1_9002CD8[] = "__OTR__ast_ve1_boss/D_VE1_9002CD8"; + +static const ALIGN_ASSET(2) char aVe1BlockerDL[] = "__OTR__ast_ve1_boss/aVe1BlockerDL"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_2DB0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_2DB0"; + +static const ALIGN_ASSET(2) char D_VE1_9002F30[] = "__OTR__ast_ve1_boss/D_VE1_9002F30"; + +static const ALIGN_ASSET(2) char D_VE1_9003330[] = "__OTR__ast_ve1_boss/D_VE1_9003330"; + +static const ALIGN_ASSET(2) char D_VE1_9003490[] = "__OTR__ast_ve1_boss/D_VE1_9003490"; + +static const ALIGN_ASSET(2) char D_VE1_9003890[] = "__OTR__ast_ve1_boss/D_VE1_9003890"; + +static const ALIGN_ASSET(2) char D_VE1_90039F0[] = "__OTR__ast_ve1_boss/D_VE1_90039F0"; + +static const ALIGN_ASSET(2) char D_VE1_9003DF0[] = "__OTR__ast_ve1_boss/D_VE1_9003DF0"; + +static const ALIGN_ASSET(2) char aVe1TempleInterior1DL[] = "__OTR__ast_ve1_boss/aVe1TempleInterior1DL"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_3FC0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_3FC0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_40C0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_40C0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_4298[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_4298"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_42D8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_42D8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_4318[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_4318"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_43B8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_43B8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_43F8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_43F8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_4438[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_4438"; + +static const ALIGN_ASSET(2) char D_VE1_9004478[] = "__OTR__ast_ve1_boss/D_VE1_9004478"; + +static const ALIGN_ASSET(2) char D_VE1_9004878[] = "__OTR__ast_ve1_boss/D_VE1_9004878"; + +static const ALIGN_ASSET(2) char D_VE1_9005078[] = "__OTR__ast_ve1_boss/D_VE1_9005078"; + +static const ALIGN_ASSET(2) char D_VE1_9005478[] = "__OTR__ast_ve1_boss/D_VE1_9005478"; + +static const ALIGN_ASSET(2) char aVe1TempleEntranceDL[] = "__OTR__ast_ve1_boss/aVe1TempleEntranceDL"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_64B0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_64B0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_66B0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_66B0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_6890[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_6890"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_6A70[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_6A70"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_6C50[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_6C50"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_6E30[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_6E30"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_7010[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_7010"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_7130[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_7130"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_71D0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_71D0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_73D0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_73D0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_75C0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_75C0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_77C0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_77C0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_79C0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_79C0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_7AC0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_7AC0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_7CC0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_7CC0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_7EA0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_7EA0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_8090[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_8090"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_8100[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_8100"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_8200[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_8200"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_8400[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_8400"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_85F0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_85F0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_87E0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_87E0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_89C0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_89C0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_8BA0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_8BA0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_8D80[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_8D80"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_8F60[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_8F60"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_9150[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_9150"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_9330[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_9330"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_94E0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_94E0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_9680[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_9680"; + +static const ALIGN_ASSET(2) char D_VE1_9009700[] = "__OTR__ast_ve1_boss/D_VE1_9009700"; + +static const ALIGN_ASSET(2) char D_VE1_9009F00[] = "__OTR__ast_ve1_boss/D_VE1_9009F00"; + +static const ALIGN_ASSET(2) char D_VE1_900A300[] = "__OTR__ast_ve1_boss/D_VE1_900A300"; + +static const ALIGN_ASSET(2) char D_VE1_900AB00[] = "__OTR__ast_ve1_boss/D_VE1_900AB00"; + +static const ALIGN_ASSET(2) char D_VE1_900AF00[] = "__OTR__ast_ve1_boss/D_VE1_900AF00"; + +static const ALIGN_ASSET(2) char D_VE1_900B700[] = "__OTR__ast_ve1_boss/D_VE1_900B700"; + +static const ALIGN_ASSET(2) char D_VE1_900BF00[] = "__OTR__ast_ve1_boss/D_VE1_900BF00"; + +static const ALIGN_ASSET(2) char D_VE1_900C700[] = "__OTR__ast_ve1_boss/D_VE1_900C700"; + +static const ALIGN_ASSET(2) char aVe1MonkeyStatueAnim[] = "__OTR__ast_ve1_boss/aVe1MonkeyStatueAnim"; + +static const ALIGN_ASSET(2) char aVe1MonkeyStatueSkel[] = "__OTR__ast_ve1_boss/aVe1MonkeyStatueSkel"; + +static const ALIGN_ASSET(2) char D_VE1_900D180[] = "__OTR__ast_ve1_boss/D_VE1_900D180"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_D260[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_D260"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_D2C0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_D2C0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_D4C0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_D4C0"; + +static const ALIGN_ASSET(2) char D_VE1_900D520[] = "__OTR__ast_ve1_boss/D_VE1_900D520"; + +static const ALIGN_ASSET(2) char aVe1Pillar1DL[] = "__OTR__ast_ve1_boss/aVe1Pillar1DL"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_DDA0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_DDA0"; + +static const ALIGN_ASSET(2) char D_VE1_900DF20[] = "__OTR__ast_ve1_boss/D_VE1_900DF20"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_DF78[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_DF78"; + +static const ALIGN_ASSET(2) char D_VE1_900DFB8[] = "__OTR__ast_ve1_boss/D_VE1_900DFB8"; + +static const ALIGN_ASSET(2) char aVe1TempleBgDL[] = "__OTR__ast_ve1_boss/aVe1TempleBgDL"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_F018[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_F018"; + +static const ALIGN_ASSET(2) char aVe1TempleInterior2DL[] = "__OTR__ast_ve1_boss/aVe1TempleInterior2DL"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_F0D0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_F0D0"; + +static const ALIGN_ASSET(2) char aVe1TempleInterior3DL[] = "__OTR__ast_ve1_boss/aVe1TempleInterior3DL"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_F260[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_F260"; + +static const ALIGN_ASSET(2) char D_VE1_9010FC4[] = "__OTR__ast_ve1_boss/D_VE1_9010FC4"; + +static const ALIGN_ASSET(2) char D_VE1_9010FD0[] = "__OTR__ast_ve1_boss/D_VE1_9010FD0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_11048[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_11048"; + +static const ALIGN_ASSET(2) char aVe1PillarDL[] = "__OTR__ast_ve1_boss/aVe1PillarDL"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_11300[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_11300"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_114E0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_114E0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_116D0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_116D0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_118C0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_118C0"; + +static const ALIGN_ASSET(2) char D_VE1_9011980[] = "__OTR__ast_ve1_boss/D_VE1_9011980"; + +static const ALIGN_ASSET(2) char aVe1Pillar5DL[] = "__OTR__ast_ve1_boss/aVe1Pillar5DL"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_12240[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_12240"; + +static const ALIGN_ASSET(2) char D_VE1_90123C0[] = "__OTR__ast_ve1_boss/D_VE1_90123C0"; + +static const ALIGN_ASSET(2) char D_VE1_90125C0[] = "__OTR__ast_ve1_boss/D_VE1_90125C0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_12700[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_12700"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_12820[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_12820"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_12860[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_12860"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_128A0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_128A0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_12A80[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_12A80"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_12B40[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_12B40"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_12C60[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_12C60"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_12CA0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_12CA0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_12CE0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_12CE0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_12EE0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_12EE0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_12F80[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_12F80"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_13058[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_13058"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_130F8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_130F8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_13300[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_13300"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_133B8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_133B8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_134B8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_134B8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_135C0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_135C0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_13680[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_13680"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_13780[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_13780"; + +static const ALIGN_ASSET(2) char D_VE1_9013880[] = "__OTR__ast_ve1_boss/D_VE1_9013880"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_13998[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_13998"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_13B28[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_13B28"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_13B88[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_13B88"; + +static const ALIGN_ASSET(2) char D_VE1_9013C20[] = "__OTR__ast_ve1_boss/D_VE1_9013C20"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_13CA8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_13CA8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_13E88[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_13E88"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_13EF0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_13EF0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_13FA8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_13FA8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_140A8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_140A8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_141B0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_141B0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_14270[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_14270"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_14370[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_14370"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_14470[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_14470"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_14530[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_14530"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_14630[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_14630"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_14730[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_14730"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_147F0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_147F0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_14970[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_14970"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_14A70[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_14A70"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_14B48[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_14B48"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_14BE8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_14BE8"; + +static const ALIGN_ASSET(2) char D_VE1_9014DF0[] = "__OTR__ast_ve1_boss/D_VE1_9014DF0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_14EB8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_14EB8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_14FD8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_14FD8"; + +static const ALIGN_ASSET(2) char D_VE1_90150A0[] = "__OTR__ast_ve1_boss/D_VE1_90150A0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_151F0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_151F0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_15230[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_15230"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_15270[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_15270"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_15370[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_15370"; + +static const ALIGN_ASSET(2) char D_VE1_9015480[] = "__OTR__ast_ve1_boss/D_VE1_9015480"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_155A8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_155A8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_155E8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_155E8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_15668[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_15668"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_15868[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_15868"; + +static const ALIGN_ASSET(2) char D_VE1_9015900[] = "__OTR__ast_ve1_boss/D_VE1_9015900"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_159D0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_159D0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_15AE0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_15AE0"; + +static const ALIGN_ASSET(2) char D_VE1_9015BB0[] = "__OTR__ast_ve1_boss/D_VE1_9015BB0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_15C88[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_15C88"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_15D88[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_15D88"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_15F10[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_15F10"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_15FB8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_15FB8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_161A8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_161A8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_16300[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_16300"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_16488[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_16488"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_16678[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_16678"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_16878[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_16878"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_16A68[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_16A68"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_16C68[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_16C68"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_16E58[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_16E58"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_16F80[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_16F80"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_17028[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_17028"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_17218[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_17218"; + +static const ALIGN_ASSET(2) char D_VE1_9018BD0[] = "__OTR__ast_ve1_boss/D_VE1_9018BD0"; + +static const ALIGN_ASSET(2) char D_VE1_901A4B8[] = "__OTR__ast_ve1_boss/D_VE1_901A4B8"; + +static const ALIGN_ASSET(2) char D_VE1_901BDA8[] = "__OTR__ast_ve1_boss/D_VE1_901BDA8"; + +static const ALIGN_ASSET(2) char D_VE1_901C0F4[] = "__OTR__ast_ve1_boss/D_VE1_901C0F4"; + +static const ALIGN_ASSET(2) char D_VE1_901DA38[] = "__OTR__ast_ve1_boss/D_VE1_901DA38"; + +static const ALIGN_ASSET(2) char aVe1Pillar3DL[] = "__OTR__ast_ve1_boss/aVe1Pillar3DL"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1DAE0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1DAE0"; + +static const ALIGN_ASSET(2) char D_VE1_901DC90[] = "__OTR__ast_ve1_boss/D_VE1_901DC90"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_1E090[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_1E090"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1E150[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1E150"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1E250[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1E250"; + +static const ALIGN_ASSET(2) char D_VE1_901E350[] = "__OTR__ast_ve1_boss/D_VE1_901E350"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1E430[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1E430"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1E530[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1E530"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_1E630[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_1E630"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1E6F0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1E6F0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1E850[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1E850"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_1E950[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_1E950"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1EA20[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1EA20"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1EB10[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1EB10"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_1ECF0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_1ECF0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1EE08[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1EE08"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1EE48[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1EE48"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1EF58[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1EF58"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1EFD8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1EFD8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_1F020[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_1F020"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1F108[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1F108"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1F218[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1F218"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1F2D8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1F2D8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_gfx_1F320[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_gfx_1F320"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1F418[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1F418"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1F508[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1F508"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1F5C8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1F5C8"; + +static const ALIGN_ASSET(2) char D_VE1_901F6D0[] = "__OTR__ast_ve1_boss/D_VE1_901F6D0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1F788[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1F788"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1F7F8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1F7F8"; + +static const ALIGN_ASSET(2) char D_VE1_901F990[] = "__OTR__ast_ve1_boss/D_VE1_901F990"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1FA58[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1FA58"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1FB78[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1FB78"; + +static const ALIGN_ASSET(2) char D_VE1_901FC40[] = "__OTR__ast_ve1_boss/D_VE1_901FC40"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1FD58[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1FD58"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1FE18[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1FE18"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_1FE98[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_1FE98"; + +static const ALIGN_ASSET(2) char D_VE1_901FFB0[] = "__OTR__ast_ve1_boss/D_VE1_901FFB0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_202A0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_202A0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_203B0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_203B0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_20590[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_20590"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_20740[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_20740"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_20940[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_20940"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_20970[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_20970"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_20A90[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_20A90"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_20C90[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_20C90"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_20D80[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_20D80"; + +static const ALIGN_ASSET(2) char D_VE1_9020E30[] = "__OTR__ast_ve1_boss/D_VE1_9020E30"; + +static const ALIGN_ASSET(2) char D_VE1_9021630[] = "__OTR__ast_ve1_boss/D_VE1_9021630"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_21700[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_21700"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_21810[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_21810"; + +static const ALIGN_ASSET(2) char D_VE1_9021900[] = "__OTR__ast_ve1_boss/D_VE1_9021900"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_219B8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_219B8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_21A18[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_21A18"; + +static const ALIGN_ASSET(2) char D_VE1_9021B80[] = "__OTR__ast_ve1_boss/D_VE1_9021B80"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_21DF0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_21DF0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_21ED0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_21ED0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_220C0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_220C0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_22250[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_22250"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_22440[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_22440"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_22640[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_22640"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_22730[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_22730"; + +static const ALIGN_ASSET(2) char D_VE1_9022820[] = "__OTR__ast_ve1_boss/D_VE1_9022820"; + +static const ALIGN_ASSET(2) char D_VE1_9022A20[] = "__OTR__ast_ve1_boss/D_VE1_9022A20"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_22AF8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_22AF8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_22BF8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_22BF8"; + +static const ALIGN_ASSET(2) char D_VE1_9022D80[] = "__OTR__ast_ve1_boss/D_VE1_9022D80"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_22EA8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_22EA8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_22EE8[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_22EE8"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_22F68[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_22F68"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_23148[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_23148"; + +static const ALIGN_ASSET(2) char D_VE1_9023290[] = "__OTR__ast_ve1_boss/D_VE1_9023290"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_23340[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_23340"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_23410[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_23410"; + +static const ALIGN_ASSET(2) char D_VE1_90234D0[] = "__OTR__ast_ve1_boss/D_VE1_90234D0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_235A0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_235A0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_23780[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_23780"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_237B0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_237B0"; + +static const ALIGN_ASSET(2) char D_VE1_9023880[] = "__OTR__ast_ve1_boss/D_VE1_9023880"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_23910[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_23910"; + +static const ALIGN_ASSET(2) char aVe1Pillar4DL[] = "__OTR__ast_ve1_boss/aVe1Pillar4DL"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_23C60[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_23C60"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_23CF0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_23CF0"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_23D30[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_23D30"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_23D70[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_23D70"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_23DB0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_23DB0"; + +static const ALIGN_ASSET(2) char D_VE1_9024738[] = "__OTR__ast_ve1_boss/D_VE1_9024738"; + +static const ALIGN_ASSET(2) char D_VE1_9024750[] = "__OTR__ast_ve1_boss/D_VE1_9024750"; + +static const ALIGN_ASSET(2) char ast_ve1_boss_seg9_vtx_247C0[] = "__OTR__ast_ve1_boss/ast_ve1_boss_seg9_vtx_247C0"; + +static const ALIGN_ASSET(2) char D_VE1_9024940[] = "__OTR__ast_ve1_boss/D_VE1_9024940"; + diff --git a/include/assets/ast_venom_1.h b/include/assets/ast_venom_1.h new file mode 100644 index 00000000..8ac862e8 --- /dev/null +++ b/include/assets/ast_venom_1.h @@ -0,0 +1,160 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" +#include "sf64mesg.h" + +static const ALIGN_ASSET(2) char D_VE1_6000000[] = "__OTR__ast_venom_1/D_VE1_6000000"; + +static const ALIGN_ASSET(2) char D_VE1_6000A80[] = "__OTR__ast_venom_1/D_VE1_6000A80"; + +static const ALIGN_ASSET(2) char aVe1TitleCardTex[] = "__OTR__ast_venom_1/aVe1TitleCardTex"; + +static const ALIGN_ASSET(2) char D_VE1_6001B80[] = "__OTR__ast_venom_1/D_VE1_6001B80"; + +static const ALIGN_ASSET(2) char aVe1EnemyGateDL[] = "__OTR__ast_venom_1/aVe1EnemyGateDL"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_26D8[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_26D8"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_27F8[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_27F8"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_28F8[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_28F8"; + +static const ALIGN_ASSET(2) char D_VE1_60029F8[] = "__OTR__ast_venom_1/D_VE1_60029F8"; + +static const ALIGN_ASSET(2) char D_VE1_6002A78[] = "__OTR__ast_venom_1/D_VE1_6002A78"; + +static const ALIGN_ASSET(2) char D_VE1_6002AA8[] = "__OTR__ast_venom_1/D_VE1_6002AA8"; + +static const ALIGN_ASSET(2) char D_VE1_6002EA8[] = "__OTR__ast_venom_1/D_VE1_6002EA8"; + +static const ALIGN_ASSET(2) char D_VE1_6003078[] = "__OTR__ast_venom_1/D_VE1_6003078"; + +static const ALIGN_ASSET(2) char D_VE1_6003478[] = "__OTR__ast_venom_1/D_VE1_6003478"; + +static const ALIGN_ASSET(2) char aVe1WatchPostDL[] = "__OTR__ast_venom_1/aVe1WatchPostDL"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_37E0[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_37E0"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_3910[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_3910"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_3970[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_3970"; + +static const ALIGN_ASSET(2) char D_VE1_6003B10[] = "__OTR__ast_venom_1/D_VE1_6003B10"; + +static const ALIGN_ASSET(2) char aVe1EnemyGateDoorLeftDL[] = "__OTR__ast_venom_1/aVe1EnemyGateDoorLeftDL"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_43A8[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_43A8"; + +static const ALIGN_ASSET(2) char aVe1EnemyGateDoorRightDL[] = "__OTR__ast_venom_1/aVe1EnemyGateDoorRightDL"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_4490[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_4490"; + +static const ALIGN_ASSET(2) char D_VE1_60044D0[] = "__OTR__ast_venom_1/D_VE1_60044D0"; + +static const ALIGN_ASSET(2) char D_VE1_60045D0[] = "__OTR__ast_venom_1/D_VE1_60045D0"; + +static const ALIGN_ASSET(2) char D_VE1_60046F0[] = "__OTR__ast_venom_1/D_VE1_60046F0"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_4740[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_4740"; + +static const ALIGN_ASSET(2) char D_VE1_6004780[] = "__OTR__ast_venom_1/D_VE1_6004780"; + +static const ALIGN_ASSET(2) char aVe1GeneratorDL[] = "__OTR__ast_venom_1/aVe1GeneratorDL"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_5990[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_5990"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_5AD0[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_5AD0"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_5CB0[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_5CB0"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_5CF0[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_5CF0"; + +static const ALIGN_ASSET(2) char D_VE1_6005D50[] = "__OTR__ast_venom_1/D_VE1_6005D50"; + +static const ALIGN_ASSET(2) char D_VE1_6005E50[] = "__OTR__ast_venom_1/D_VE1_6005E50"; + +static const ALIGN_ASSET(2) char D_VE1_6005F90[] = "__OTR__ast_venom_1/D_VE1_6005F90"; + +static const ALIGN_ASSET(2) char D_VE1_6006390[] = "__OTR__ast_venom_1/D_VE1_6006390"; + +static const ALIGN_ASSET(2) char D_VE1_6006530[] = "__OTR__ast_venom_1/D_VE1_6006530"; + +static const ALIGN_ASSET(2) char D_VE1_6006630[] = "__OTR__ast_venom_1/D_VE1_6006630"; + +static const ALIGN_ASSET(2) char D_VE1_60066D0[] = "__OTR__ast_venom_1/D_VE1_60066D0"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_66F0[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_66F0"; + +static const ALIGN_ASSET(2) char D_VE1_6006750[] = "__OTR__ast_venom_1/D_VE1_6006750"; + +static const ALIGN_ASSET(2) char aVe1HallwayObstacleDL[] = "__OTR__ast_venom_1/aVe1HallwayObstacleDL"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_7028[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_7028"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_7218[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_7218"; + +static const ALIGN_ASSET(2) char aVe1SceneryWall3DL[] = "__OTR__ast_venom_1/aVe1SceneryWall3DL"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_7468[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_7468"; + +static const ALIGN_ASSET(2) char D_VE1_60074E8[] = "__OTR__ast_venom_1/D_VE1_60074E8"; + +static const ALIGN_ASSET(2) char aVe1Wall2DL[] = "__OTR__ast_venom_1/aVe1Wall2DL"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_7D48[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_7D48"; + +static const ALIGN_ASSET(2) char aVe1Wall1DL[] = "__OTR__ast_venom_1/aVe1Wall1DL"; + +static const ALIGN_ASSET(2) char ast_venom_1_seg6_vtx_7DE8[] = "__OTR__ast_venom_1/ast_venom_1_seg6_vtx_7DE8"; + +static const ALIGN_ASSET(2) char D_VE1_6007E30[] = "__OTR__ast_venom_1/D_VE1_6007E30"; + +static const ALIGN_ASSET(2) char D_VE1_6007E74[] = "__OTR__ast_venom_1/D_VE1_6007E74"; + +static const ALIGN_ASSET(2) char D_VE1_6010088[] = "__OTR__ast_venom_1/D_VE1_6010088"; + +static const char D_VE1_601B1E4[] = "__OTR__ast_venom_1/D_VE1_601B1E4"; + +static const ALIGN_ASSET(2) char aVe1Pillar5Hitbox[] = "__OTR__ast_venom_1/aVe1Pillar5Hitbox"; + +static const ALIGN_ASSET(2) char D_VE1_601B474[] = "__OTR__ast_venom_1/D_VE1_601B474"; + +static const ALIGN_ASSET(2) char D_VE1_601B4C4[] = "__OTR__ast_venom_1/D_VE1_601B4C4"; + +static const ALIGN_ASSET(2) char Ve1Wall1Hitbox[] = "__OTR__ast_venom_1/Ve1Wall1Hitbox"; + +static const ALIGN_ASSET(2) char aVe1Wall2Hitbox[] = "__OTR__ast_venom_1/aVe1Wall2Hitbox"; + +static const ALIGN_ASSET(2) char aVe1SceneryWall3Hitbox[] = "__OTR__ast_venom_1/aVe1SceneryWall3Hitbox"; + +static const ALIGN_ASSET(2) char aVe1HallwayObstacleHitbox[] = "__OTR__ast_venom_1/aVe1HallwayObstacleHitbox"; + +static const ALIGN_ASSET(2) char aVe1GeneratorHitbox[] = "__OTR__ast_venom_1/aVe1GeneratorHitbox"; + +static const ALIGN_ASSET(2) char aVe1WatchPostHitbox[] = "__OTR__ast_venom_1/aVe1WatchPostHitbox"; + +static const ALIGN_ASSET(2) char aVe1TempleEntranceHitbox[] = "__OTR__ast_venom_1/aVe1TempleEntranceHitbox"; + +static const ALIGN_ASSET(2) char aVe1TempleInterior1Hitbox[] = "__OTR__ast_venom_1/aVe1TempleInterior1Hitbox"; + +static const ALIGN_ASSET(2) char aVe1TempleInterior2Hitbox[] = "__OTR__ast_venom_1/aVe1TempleInterior2Hitbox"; + +static const ALIGN_ASSET(2) char aVe1TempleInterior3Hitbox[] = "__OTR__ast_venom_1/aVe1TempleInterior3Hitbox"; + +static const ALIGN_ASSET(2) char aVe1Pillar1Hitbox[] = "__OTR__ast_venom_1/aVe1Pillar1Hitbox"; + +static const ALIGN_ASSET(2) char aVe1Pillar2Hitbox[] = "__OTR__ast_venom_1/aVe1Pillar2Hitbox"; + +static const ALIGN_ASSET(2) char aVe1Pillar3Hitbox[] = "__OTR__ast_venom_1/aVe1Pillar3Hitbox"; + +static const ALIGN_ASSET(2) char aVe1Pillar4Hitbox[] = "__OTR__ast_venom_1/aVe1Pillar4Hitbox"; + +static const ALIGN_ASSET(2) char aVe1MonkeyStatueHitbox[] = "__OTR__ast_venom_1/aVe1MonkeyStatueHitbox"; + +static const ALIGN_ASSET(2) char aVe1EnemyGateHitbox[] = "__OTR__ast_venom_1/aVe1EnemyGateHitbox"; + diff --git a/include/assets/ast_venom_2.h b/include/assets/ast_venom_2.h new file mode 100644 index 00000000..1e2880b8 --- /dev/null +++ b/include/assets/ast_venom_2.h @@ -0,0 +1,355 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" + +static const ALIGN_ASSET(2) char D_VE2_6000000[] = "__OTR__ast_venom_2/D_VE2_6000000"; + +static const ALIGN_ASSET(2) char D_VE2_6000A80[] = "__OTR__ast_venom_2/D_VE2_6000A80"; + +static const ALIGN_ASSET(2) char aVe2TitleCardTex[] = "__OTR__ast_venom_2/aVe2TitleCardTex"; + +static const ALIGN_ASSET(2) char D_VE2_60020D0[] = "__OTR__ast_venom_2/D_VE2_60020D0"; + +static const ALIGN_ASSET(2) char D_VE2_6002890[] = "__OTR__ast_venom_2/D_VE2_6002890"; + +static const ALIGN_ASSET(2) char aAndPathExitDL[] = "__OTR__ast_venom_2/aAndPathExitDL"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_2B98[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_2B98"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_2C58[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_2C58"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_2D18[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_2D18"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_2E98[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_2E98"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_2F18[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_2F18"; + +static const ALIGN_ASSET(2) char aAndPathIntersectionDL[] = "__OTR__ast_venom_2/aAndPathIntersectionDL"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_3058[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_3058"; + +static const ALIGN_ASSET(2) char D_VE2_60030D8[] = "__OTR__ast_venom_2/D_VE2_60030D8"; + +static const ALIGN_ASSET(2) char D_VE2_60038E0[] = "__OTR__ast_venom_2/D_VE2_60038E0"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_3930[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_3930"; + +static const ALIGN_ASSET(2) char D_VE2_6003970[] = "__OTR__ast_venom_2/D_VE2_6003970"; + +static const ALIGN_ASSET(2) char aAndPathEntranceDL[] = "__OTR__ast_venom_2/aAndPathEntranceDL"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_4368[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_4368"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_4468[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_4468"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_4568[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_4568"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_4668[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_4668"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_4768[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_4768"; + +static const ALIGN_ASSET(2) char D_VE2_6004888[] = "__OTR__ast_venom_2/D_VE2_6004888"; + +static const ALIGN_ASSET(2) char D_VE2_6005088[] = "__OTR__ast_venom_2/D_VE2_6005088"; + +static const ALIGN_ASSET(2) char D_VE2_6005888[] = "__OTR__ast_venom_2/D_VE2_6005888"; + +static const ALIGN_ASSET(2) char D_VE2_6006088[] = "__OTR__ast_venom_2/D_VE2_6006088"; + +static const ALIGN_ASSET(2) char aAndPathWallsDL[] = "__OTR__ast_venom_2/aAndPathWallsDL"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_6A18[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_6A18"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_6B18[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_6B18"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_6C18[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_6C18"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_6D18[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_6D18"; + +static const ALIGN_ASSET(2) char D_VE2_6006E20[] = "__OTR__ast_venom_2/D_VE2_6006E20"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_7038[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_7038"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_7138[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_7138"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_7238[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_7238"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_72F8[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_72F8"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_7498[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_7498"; + +static const ALIGN_ASSET(2) char D_VE2_6007650[] = "__OTR__ast_venom_2/D_VE2_6007650"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_7820[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_7820"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_79A0[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_79A0"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_7BA0[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_7BA0"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_7C20[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_7C20"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_7CA0[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_7CA0"; + +static const ALIGN_ASSET(2) char aAndLaserEmitterDL[] = "__OTR__ast_venom_2/aAndLaserEmitterDL"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_7F30[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_7F30"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_8030[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_8030"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_8130[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_8130"; + +static const ALIGN_ASSET(2) char D_VE2_6008170[] = "__OTR__ast_venom_2/D_VE2_6008170"; + +static const ALIGN_ASSET(2) char aVe2TowerDL[] = "__OTR__ast_venom_2/aVe2TowerDL"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_8568[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_8568"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_8668[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_8668"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_8768[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_8768"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_8868[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_8868"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_89F8[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_89F8"; + +static const ALIGN_ASSET(2) char D_VE2_6008AF8[] = "__OTR__ast_venom_2/D_VE2_6008AF8"; + +static const ALIGN_ASSET(2) char aAndBrainWasteDL[] = "__OTR__ast_venom_2/aAndBrainWasteDL"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_9350[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_9350"; + +static const ALIGN_ASSET(2) char D_VE2_6009390[] = "__OTR__ast_venom_2/D_VE2_6009390"; + +static const ALIGN_ASSET(2) char D_VE2_6009B90[] = "__OTR__ast_venom_2/D_VE2_6009B90"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_9CB0[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_9CB0"; + +static const ALIGN_ASSET(2) char D_VE2_6009E80[] = "__OTR__ast_venom_2/D_VE2_6009E80"; + +static const ALIGN_ASSET(2) char D_VE2_600A680[] = "__OTR__ast_venom_2/D_VE2_600A680"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_AA78[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_AA78"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_AC78[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_AC78"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_AE78[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_AE78"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_B078[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_B078"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_B278[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_B278"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_B478[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_B478"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_B678[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_B678"; + +static const ALIGN_ASSET(2) char D_VE2_600B708[] = "__OTR__ast_venom_2/D_VE2_600B708"; + +static const ALIGN_ASSET(2) char D_VE2_600C038[] = "__OTR__ast_venom_2/D_VE2_600C038"; + +static const ALIGN_ASSET(2) char D_VE2_600C0A4[] = "__OTR__ast_venom_2/D_VE2_600C0A4"; + +static const ALIGN_ASSET(2) char D_VE2_600C200[] = "__OTR__ast_venom_2/D_VE2_600C200"; + +static const ALIGN_ASSET(2) char D_VE2_600C2AC[] = "__OTR__ast_venom_2/D_VE2_600C2AC"; + +static const ALIGN_ASSET(2) char D_VE2_600C2D0[] = "__OTR__ast_venom_2/D_VE2_600C2D0"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_C320[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_C320"; + +static const ALIGN_ASSET(2) char D_VE2_600C360[] = "__OTR__ast_venom_2/D_VE2_600C360"; + +static const ALIGN_ASSET(2) char D_VE2_600C560[] = "__OTR__ast_venom_2/D_VE2_600C560"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_C5B0[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_C5B0"; + +static const ALIGN_ASSET(2) char D_VE2_600C5F0[] = "__OTR__ast_venom_2/D_VE2_600C5F0"; + +static const ALIGN_ASSET(2) char D_VE2_600C7F0[] = "__OTR__ast_venom_2/D_VE2_600C7F0"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_C850[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_C850"; + +static const ALIGN_ASSET(2) char D_VE2_600C8F0[] = "__OTR__ast_venom_2/D_VE2_600C8F0"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_C970[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_C970"; + +static const ALIGN_ASSET(2) char D_VE2_600CA50[] = "__OTR__ast_venom_2/D_VE2_600CA50"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_CAD0[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_CAD0"; + +static const ALIGN_ASSET(2) char D_VE2_600CBB0[] = "__OTR__ast_venom_2/D_VE2_600CBB0"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_CEA0[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_CEA0"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_D090[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_D090"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_D270[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_D270"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_D470[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_D470"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_D660[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_D660"; + +static const ALIGN_ASSET(2) char D_VE2_600D7F0[] = "__OTR__ast_venom_2/D_VE2_600D7F0"; + +static const ALIGN_ASSET(2) char D_VE2_600DFF0[] = "__OTR__ast_venom_2/D_VE2_600DFF0"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_E1A8[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_E1A8"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_E238[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_E238"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_E348[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_E348"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_E378[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_E378"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_E3A8[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_E3A8"; + +static const ALIGN_ASSET(2) char D_VE2_600E3E0[] = "__OTR__ast_venom_2/D_VE2_600E3E0"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_E598[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_E598"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_E658[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_E658"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_E6E8[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_E6E8"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_E718[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_E718"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_E748[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_E748"; + +static const ALIGN_ASSET(2) char D_VE2_600E780[] = "__OTR__ast_venom_2/D_VE2_600E780"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_E938[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_E938"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_EA18[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_EA18"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_EAA8[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_EAA8"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_EAD8[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_EAD8"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_EB08[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_EB08"; + +static const ALIGN_ASSET(2) char D_VE2_600EB40[] = "__OTR__ast_venom_2/D_VE2_600EB40"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_ECF8[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_ECF8"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_EDC8[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_EDC8"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_EE58[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_EE58"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_EE88[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_EE88"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_EEB8[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_EEB8"; + +static const ALIGN_ASSET(2) char D_VE2_600EEF0[] = "__OTR__ast_venom_2/D_VE2_600EEF0"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_F0A8[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_F0A8"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_F168[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_F168"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_F1F8[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_F1F8"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_F228[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_F228"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_F258[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_F258"; + +static const ALIGN_ASSET(2) char D_VE2_600F290[] = "__OTR__ast_venom_2/D_VE2_600F290"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_F448[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_F448"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_F548[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_F548"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_F5D8[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_F5D8"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_F608[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_F608"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_F638[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_F638"; + +static const ALIGN_ASSET(2) char D_VE2_600F670[] = "__OTR__ast_venom_2/D_VE2_600F670"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_F6C0[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_F6C0"; + +static const ALIGN_ASSET(2) char D_VE2_600F700[] = "__OTR__ast_venom_2/D_VE2_600F700"; + +static const ALIGN_ASSET(2) char D_VE2_6010700[] = "__OTR__ast_venom_2/D_VE2_6010700"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_107C8[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_107C8"; + +static const ALIGN_ASSET(2) char aVe2MountainDL[] = "__OTR__ast_venom_2/aVe2MountainDL"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_10A40[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_10A40"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_10C20[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_10C20"; + +static const ALIGN_ASSET(2) char D_VE2_6010CA0[] = "__OTR__ast_venom_2/D_VE2_6010CA0"; + +static const ALIGN_ASSET(2) char D_VE2_60114A0[] = "__OTR__ast_venom_2/D_VE2_60114A0"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_gfx_11CA0[] = "__OTR__ast_venom_2/ast_venom_2_seg6_gfx_11CA0"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_12198[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_12198"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_12398[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_12398"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_12598[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_12598"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_12778[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_12778"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_12978[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_12978"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_12B78[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_12B78"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_12CA8[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_12CA8"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_12EA8[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_12EA8"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_13088[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_13088"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_13288[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_13288"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_13468[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_13468"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_13648[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_13648"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_13848[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_13848"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_13A08[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_13A08"; + +static const ALIGN_ASSET(2) char D_VE2_6013AF8[] = "__OTR__ast_venom_2/D_VE2_6013AF8"; + +static const ALIGN_ASSET(2) char aVe2AndrossGateAnim[] = "__OTR__ast_venom_2/aVe2AndrossGateAnim"; + +static const ALIGN_ASSET(2) char aVe2AndrossGateSkel[] = "__OTR__ast_venom_2/aVe2AndrossGateSkel"; + +static const ALIGN_ASSET(2) char aVe2BaseAnim[] = "__OTR__ast_venom_2/aVe2BaseAnim"; + +static const ALIGN_ASSET(2) char aVe2BaseSkel[] = "__OTR__ast_venom_2/aVe2BaseSkel"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_gfx_149F0[] = "__OTR__ast_venom_2/ast_venom_2_seg6_gfx_149F0"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_14A98[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_14A98"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_14B58[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_14B58"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_gfx_14BA0[] = "__OTR__ast_venom_2/ast_venom_2_seg6_gfx_14BA0"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_14C48[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_14C48"; + +static const ALIGN_ASSET(2) char ast_venom_2_seg6_vtx_14D08[] = "__OTR__ast_venom_2/ast_venom_2_seg6_vtx_14D08"; + +static const ALIGN_ASSET(2) char D_VE2_6014D50[] = "__OTR__ast_venom_2/D_VE2_6014D50"; + +static const ALIGN_ASSET(2) char D_VE2_6014D94[] = "__OTR__ast_venom_2/D_VE2_6014D94"; + +static const ALIGN_ASSET(2) char D_VE2_6014FEC[] = "__OTR__ast_venom_2/D_VE2_6014FEC"; + +static const ALIGN_ASSET(2) char D_VE2_6016374[] = "__OTR__ast_venom_2/D_VE2_6016374"; + +static const ALIGN_ASSET(2) char aVe2TowerHitbox[] = "__OTR__ast_venom_2/aVe2TowerHitbox"; + +static const ALIGN_ASSET(2) char aVe2BaseHitbox[] = "__OTR__ast_venom_2/aVe2BaseHitbox"; + +static const ALIGN_ASSET(2) char aVe2MountainHitbox[] = "__OTR__ast_venom_2/aVe2MountainHitbox"; + diff --git a/include/assets/ast_versus.h b/include/assets/ast_versus.h new file mode 100644 index 00000000..4ed8690a --- /dev/null +++ b/include/assets/ast_versus.h @@ -0,0 +1,1050 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" +#include "sf64mesg.h" + +static const ALIGN_ASSET(2) char D_versus_3000000[] = "__OTR__ast_versus/D_versus_3000000"; + +static const ALIGN_ASSET(2) char D_versus_3000080[] = "__OTR__ast_versus/D_versus_3000080"; + +static const ALIGN_ASSET(2) char D_versus_30000A0[] = "__OTR__ast_versus/D_versus_30000A0"; + +static const ALIGN_ASSET(2) char D_versus_3000120[] = "__OTR__ast_versus/D_versus_3000120"; + +static const ALIGN_ASSET(2) char D_versus_3000140[] = "__OTR__ast_versus/D_versus_3000140"; + +static const ALIGN_ASSET(2) char D_versus_30001C0[] = "__OTR__ast_versus/D_versus_30001C0"; + +static const ALIGN_ASSET(2) char D_versus_30001E0[] = "__OTR__ast_versus/D_versus_30001E0"; + +static const ALIGN_ASSET(2) char D_versus_3000380[] = "__OTR__ast_versus/D_versus_3000380"; + +static const ALIGN_ASSET(2) char D_versus_30003A0[] = "__OTR__ast_versus/D_versus_30003A0"; + +static const ALIGN_ASSET(2) char D_versus_30004E0[] = "__OTR__ast_versus/D_versus_30004E0"; + +static const ALIGN_ASSET(2) char D_versus_3000510[] = "__OTR__ast_versus/D_versus_3000510"; + +static const ALIGN_ASSET(2) char D_versus_30006A0[] = "__OTR__ast_versus/D_versus_30006A0"; + +static const ALIGN_ASSET(2) char D_versus_30006D0[] = "__OTR__ast_versus/D_versus_30006D0"; + +static const ALIGN_ASSET(2) char D_versus_3000810[] = "__OTR__ast_versus/D_versus_3000810"; + +static const ALIGN_ASSET(2) char D_versus_3000840[] = "__OTR__ast_versus/D_versus_3000840"; + +static const ALIGN_ASSET(2) char D_versus_30008E0[] = "__OTR__ast_versus/D_versus_30008E0"; + +static const ALIGN_ASSET(2) char D_versus_3000900[] = "__OTR__ast_versus/D_versus_3000900"; + +static const ALIGN_ASSET(2) char D_versus_30009F0[] = "__OTR__ast_versus/D_versus_30009F0"; + +static const ALIGN_ASSET(2) char D_versus_3000A10[] = "__OTR__ast_versus/D_versus_3000A10"; + +static const ALIGN_ASSET(2) char D_versus_3000B00[] = "__OTR__ast_versus/D_versus_3000B00"; + +static const ALIGN_ASSET(2) char aVsBoostGaugeFrameTex[] = "__OTR__ast_versus/aVsBoostGaugeFrameTex"; + +static const ALIGN_ASSET(2) char aVsShieldGaugeFrameTex[] = "__OTR__ast_versus/aVsShieldGaugeFrameTex"; + +static const ALIGN_ASSET(2) char aVsStarTex[] = "__OTR__ast_versus/aVsStarTex"; + +static const ALIGN_ASSET(2) char D_versus_3001420[] = "__OTR__ast_versus/D_versus_3001420"; + +static const ALIGN_ASSET(2) char D_versus_3003E20[] = "__OTR__ast_versus/D_versus_3003E20"; + +static const ALIGN_ASSET(2) char D_versus_3004010[] = "__OTR__ast_versus/D_versus_3004010"; + +static const ALIGN_ASSET(2) char D_versus_3004D58[] = "__OTR__ast_versus/D_versus_3004D58"; + +static const ALIGN_ASSET(2) char D_versus_3004F60[] = "__OTR__ast_versus/D_versus_3004F60"; + +static const ALIGN_ASSET(2) char D_versus_3005E38[] = "__OTR__ast_versus/D_versus_3005E38"; + +static const ALIGN_ASSET(2) char D_versus_3006040[] = "__OTR__ast_versus/D_versus_3006040"; + +static const ALIGN_ASSET(2) char D_versus_3006A68[] = "__OTR__ast_versus/D_versus_3006A68"; + +static const ALIGN_ASSET(2) char D_versus_3006C60[] = "__OTR__ast_versus/D_versus_3006C60"; + +static const ALIGN_ASSET(2) char D_versus_3007500[] = "__OTR__ast_versus/D_versus_3007500"; + +static const ALIGN_ASSET(2) char D_versus_30076C0[] = "__OTR__ast_versus/D_versus_30076C0"; + +static const ALIGN_ASSET(2) char D_versus_3008598[] = "__OTR__ast_versus/D_versus_3008598"; + +static const ALIGN_ASSET(2) char D_versus_30087A0[] = "__OTR__ast_versus/D_versus_30087A0"; + +static const ALIGN_ASSET(2) char D_versus_3008DE0[] = "__OTR__ast_versus/D_versus_3008DE0"; + +static const ALIGN_ASSET(2) char D_versus_3008EC0[] = "__OTR__ast_versus/D_versus_3008EC0"; + +static const ALIGN_ASSET(2) char D_versus_30098C0[] = "__OTR__ast_versus/D_versus_30098C0"; + +static const ALIGN_ASSET(2) char D_versus_3009990[] = "__OTR__ast_versus/D_versus_3009990"; + +static const ALIGN_ASSET(2) char D_versus_300A390[] = "__OTR__ast_versus/D_versus_300A390"; + +static const ALIGN_ASSET(2) char D_versus_300A470[] = "__OTR__ast_versus/D_versus_300A470"; + +static const ALIGN_ASSET(2) char D_versus_300B218[] = "__OTR__ast_versus/D_versus_300B218"; + +static const ALIGN_ASSET(2) char D_versus_300B3F0[] = "__OTR__ast_versus/D_versus_300B3F0"; + +static const ALIGN_ASSET(2) char D_versus_300C458[] = "__OTR__ast_versus/D_versus_300C458"; + +static const ALIGN_ASSET(2) char D_versus_300C660[] = "__OTR__ast_versus/D_versus_300C660"; + +static const ALIGN_ASSET(2) char D_versus_300D150[] = "__OTR__ast_versus/D_versus_300D150"; + +static const ALIGN_ASSET(2) char aVsBoostGaugeCoolTex[] = "__OTR__ast_versus/aVsBoostGaugeCoolTex"; + +static const ALIGN_ASSET(2) char aVsBoostGaugeCoolTLUT[] = "__OTR__ast_versus/aVsBoostGaugeCoolTLUT"; + +static const ALIGN_ASSET(2) char aVsBoostGaugeOverheatTex[] = "__OTR__ast_versus/aVsBoostGaugeOverheatTex"; + +static const ALIGN_ASSET(2) char aVsBoostGaugeOverheatTLUT[] = "__OTR__ast_versus/aVsBoostGaugeOverheatTLUT"; + +static const ALIGN_ASSET(2) char aVsShieldGaugeTex[] = "__OTR__ast_versus/aVsShieldGaugeTex"; + +static const ALIGN_ASSET(2) char aVsShieldGaugeTLUT[] = "__OTR__ast_versus/aVsShieldGaugeTLUT"; + +static const ALIGN_ASSET(2) char D_versus_300D550[] = "__OTR__ast_versus/D_versus_300D550"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_D860[] = "__OTR__ast_versus/ast_versus_seg3_vtx_D860"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_D970[] = "__OTR__ast_versus/ast_versus_seg3_vtx_D970"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_D9F0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_D9F0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_DA20[] = "__OTR__ast_versus/ast_versus_seg3_vtx_DA20"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_DAC0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_DAC0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_DCB0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_DCB0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_DD40[] = "__OTR__ast_versus/ast_versus_seg3_vtx_DD40"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_DDD0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_DDD0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_DE20[] = "__OTR__ast_versus/ast_versus_seg3_vtx_DE20"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_DE50[] = "__OTR__ast_versus/ast_versus_seg3_vtx_DE50"; + +static const ALIGN_ASSET(2) char D_versus_300DE80[] = "__OTR__ast_versus/D_versus_300DE80"; + +static const ALIGN_ASSET(2) char D_versus_300E080[] = "__OTR__ast_versus/D_versus_300E080"; + +static const ALIGN_ASSET(2) char D_versus_300E280[] = "__OTR__ast_versus/D_versus_300E280"; + +static const ALIGN_ASSET(2) char D_versus_300E680[] = "__OTR__ast_versus/D_versus_300E680"; + +static const ALIGN_ASSET(2) char D_versus_300E880[] = "__OTR__ast_versus/D_versus_300E880"; + +static const ALIGN_ASSET(2) char D_versus_300EA80[] = "__OTR__ast_versus/D_versus_300EA80"; + +static const ALIGN_ASSET(2) char D_versus_300EC80[] = "__OTR__ast_versus/D_versus_300EC80"; + +static const ALIGN_ASSET(2) char D_versus_300EE80[] = "__OTR__ast_versus/D_versus_300EE80"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_F150[] = "__OTR__ast_versus/ast_versus_seg3_vtx_F150"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_F350[] = "__OTR__ast_versus/ast_versus_seg3_vtx_F350"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_F460[] = "__OTR__ast_versus/ast_versus_seg3_vtx_F460"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_F4E0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_F4E0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_F510[] = "__OTR__ast_versus/ast_versus_seg3_vtx_F510"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_F5B0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_F5B0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_F770[] = "__OTR__ast_versus/ast_versus_seg3_vtx_F770"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_F800[] = "__OTR__ast_versus/ast_versus_seg3_vtx_F800"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_F850[] = "__OTR__ast_versus/ast_versus_seg3_gfx_F850"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_F9C0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_F9C0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_F9F0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_F9F0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_FA60[] = "__OTR__ast_versus/ast_versus_seg3_vtx_FA60"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_FAF0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_FAF0"; + +static const ALIGN_ASSET(2) char aVsLandmasterModelDL[] = "__OTR__ast_versus/aVsLandmasterModelDL"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_FE90[] = "__OTR__ast_versus/ast_versus_seg3_vtx_FE90"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_10080[] = "__OTR__ast_versus/ast_versus_seg3_vtx_10080"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_10180[] = "__OTR__ast_versus/ast_versus_seg3_vtx_10180"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_101B0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_101B0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_101E0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_101E0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_10280[] = "__OTR__ast_versus/ast_versus_seg3_vtx_10280"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_102E0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_102E0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_103E0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_103E0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_10560[] = "__OTR__ast_versus/ast_versus_seg3_vtx_10560"; + +static const ALIGN_ASSET(2) char D_versus_3010690[] = "__OTR__ast_versus/D_versus_3010690"; + +static const ALIGN_ASSET(2) char D_versus_3010890[] = "__OTR__ast_versus/D_versus_3010890"; + +static const ALIGN_ASSET(2) char D_versus_3010A90[] = "__OTR__ast_versus/D_versus_3010A90"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_10D80[] = "__OTR__ast_versus/ast_versus_seg3_vtx_10D80"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_10F70[] = "__OTR__ast_versus/ast_versus_seg3_vtx_10F70"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_10FA0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_10FA0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_11020[] = "__OTR__ast_versus/ast_versus_seg3_vtx_11020"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_11050[] = "__OTR__ast_versus/ast_versus_seg3_vtx_11050"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_110F0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_110F0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_112F0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_112F0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_11350[] = "__OTR__ast_versus/ast_versus_seg3_vtx_11350"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_113E0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_113E0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_11440[] = "__OTR__ast_versus/ast_versus_seg3_vtx_11440"; + +static const ALIGN_ASSET(2) char D_versus_3011470[] = "__OTR__ast_versus/D_versus_3011470"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_11760[] = "__OTR__ast_versus/ast_versus_seg3_vtx_11760"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_11960[] = "__OTR__ast_versus/ast_versus_seg3_vtx_11960"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_11990[] = "__OTR__ast_versus/ast_versus_seg3_vtx_11990"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_11A10[] = "__OTR__ast_versus/ast_versus_seg3_vtx_11A10"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_11A40[] = "__OTR__ast_versus/ast_versus_seg3_vtx_11A40"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_11AE0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_11AE0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_11CC0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_11CC0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_11D20[] = "__OTR__ast_versus/ast_versus_seg3_vtx_11D20"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_11DB0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_11DB0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_11E10[] = "__OTR__ast_versus/ast_versus_seg3_vtx_11E10"; + +static const ALIGN_ASSET(2) char D_versus_3011E40[] = "__OTR__ast_versus/D_versus_3011E40"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_11E90[] = "__OTR__ast_versus/ast_versus_seg3_vtx_11E90"; + +static const ALIGN_ASSET(2) char D_versus_3011ED0[] = "__OTR__ast_versus/D_versus_3011ED0"; + +static const ALIGN_ASSET(2) char aVsSpaceJunk3DL[] = "__OTR__ast_versus/aVsSpaceJunk3DL"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_131A0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_131A0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_13220[] = "__OTR__ast_versus/ast_versus_seg3_vtx_13220"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_132E0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_132E0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_13440[] = "__OTR__ast_versus/ast_versus_seg3_vtx_13440"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_134C0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_134C0"; + +static const ALIGN_ASSET(2) char aVsSpaceJunk2DL[] = "__OTR__ast_versus/aVsSpaceJunk2DL"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_13640[] = "__OTR__ast_versus/ast_versus_seg3_vtx_13640"; + +static const ALIGN_ASSET(2) char aVsSpaceJunk1DL[] = "__OTR__ast_versus/aVsSpaceJunk1DL"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_13AD0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_13AD0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_13B50[] = "__OTR__ast_versus/ast_versus_seg3_vtx_13B50"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_13C50[] = "__OTR__ast_versus/ast_versus_seg3_vtx_13C50"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_13CD0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_13CD0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_13DD0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_13DD0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_13E90[] = "__OTR__ast_versus/ast_versus_seg3_vtx_13E90"; + +static const ALIGN_ASSET(2) char D_versus_3013F50[] = "__OTR__ast_versus/D_versus_3013F50"; + +static const ALIGN_ASSET(2) char D_versus_3014350[] = "__OTR__ast_versus/D_versus_3014350"; + +static const ALIGN_ASSET(2) char D_versus_3014510[] = "__OTR__ast_versus/D_versus_3014510"; + +static const ALIGN_ASSET(2) char D_versus_3014550[] = "__OTR__ast_versus/D_versus_3014550"; + +static const ALIGN_ASSET(2) char D_versus_3014590[] = "__OTR__ast_versus/D_versus_3014590"; + +static const ALIGN_ASSET(2) char D_versus_3014690[] = "__OTR__ast_versus/D_versus_3014690"; + +static const ALIGN_ASSET(2) char D_versus_30146B0[] = "__OTR__ast_versus/D_versus_30146B0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_14700[] = "__OTR__ast_versus/ast_versus_seg3_vtx_14700"; + +static const ALIGN_ASSET(2) char D_versus_3014740[] = "__OTR__ast_versus/D_versus_3014740"; + +static const ALIGN_ASSET(2) char D_versus_3015740[] = "__OTR__ast_versus/D_versus_3015740"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_157A8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_157A8"; + +static const ALIGN_ASSET(2) char D_versus_3015898[] = "__OTR__ast_versus/D_versus_3015898"; + +static const ALIGN_ASSET(2) char D_versus_30160A0[] = "__OTR__ast_versus/D_versus_30160A0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_16168[] = "__OTR__ast_versus/ast_versus_seg3_vtx_16168"; + +static const ALIGN_ASSET(2) char D_versus_30162F8[] = "__OTR__ast_versus/D_versus_30162F8"; + +static const ALIGN_ASSET(2) char aVsKaFlBaseDL[] = "__OTR__ast_versus/aVsKaFlBaseDL"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_16C00[] = "__OTR__ast_versus/ast_versus_seg3_vtx_16C00"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_16D00[] = "__OTR__ast_versus/ast_versus_seg3_vtx_16D00"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_16D40[] = "__OTR__ast_versus/ast_versus_seg3_vtx_16D40"; + +static const ALIGN_ASSET(2) char D_versus_3016DC0[] = "__OTR__ast_versus/D_versus_3016DC0"; + +static const ALIGN_ASSET(2) char D_versus_3016FC0[] = "__OTR__ast_versus/D_versus_3016FC0"; + +static const ALIGN_ASSET(2) char D_versus_30171C0[] = "__OTR__ast_versus/D_versus_30171C0"; + +static const ALIGN_ASSET(2) char aVsPyramid1DL[] = "__OTR__ast_versus/aVsPyramid1DL"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_17420[] = "__OTR__ast_versus/ast_versus_seg3_vtx_17420"; + +static const ALIGN_ASSET(2) char aVsPyramid2DL[] = "__OTR__ast_versus/aVsPyramid2DL"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_17540[] = "__OTR__ast_versus/ast_versus_seg3_vtx_17540"; + +static const ALIGN_ASSET(2) char aVsBuildingDL[] = "__OTR__ast_versus/aVsBuildingDL"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_176C0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_176C0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_177C0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_177C0"; + +static const ALIGN_ASSET(2) char D_versus_3017800[] = "__OTR__ast_versus/D_versus_3017800"; + +static const ALIGN_ASSET(2) char D_versus_3018000[] = "__OTR__ast_versus/D_versus_3018000"; + +static const ALIGN_ASSET(2) char D_versus_3018800[] = "__OTR__ast_versus/D_versus_3018800"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_18960[] = "__OTR__ast_versus/ast_versus_seg3_vtx_18960"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_189E0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_189E0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_18AE0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_18AE0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_18BA0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_18BA0"; + +static const ALIGN_ASSET(2) char D_versus_3018D60[] = "__OTR__ast_versus/D_versus_3018D60"; + +static const ALIGN_ASSET(2) char D_versus_3019560[] = "__OTR__ast_versus/D_versus_3019560"; + +static const ALIGN_ASSET(2) char D_versus_3019D60[] = "__OTR__ast_versus/D_versus_3019D60"; + +static const ALIGN_ASSET(2) char D_versus_301A560[] = "__OTR__ast_versus/D_versus_301A560"; + +static const ALIGN_ASSET(2) char D_versus_301AD60[] = "__OTR__ast_versus/D_versus_301AD60"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1ADB8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1ADB8"; + +static const ALIGN_ASSET(2) char D_versus_301ADE8[] = "__OTR__ast_versus/D_versus_301ADE8"; + +static const ALIGN_ASSET(2) char D_versus_301AEF0[] = "__OTR__ast_versus/D_versus_301AEF0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1AF48[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1AF48"; + +static const ALIGN_ASSET(2) char D_versus_301AF78[] = "__OTR__ast_versus/D_versus_301AF78"; + +static const ALIGN_ASSET(2) char aVsArchDL[] = "__OTR__ast_versus/aVsArchDL"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1B138[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1B138"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1B338[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1B338"; + +static const ALIGN_ASSET(2) char D_versus_301B438[] = "__OTR__ast_versus/D_versus_301B438"; + +static const ALIGN_ASSET(2) char D_versus_301B640[] = "__OTR__ast_versus/D_versus_301B640"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1B698[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1B698"; + +static const ALIGN_ASSET(2) char D_versus_301B6E0[] = "__OTR__ast_versus/D_versus_301B6E0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1B738[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1B738"; + +static const ALIGN_ASSET(2) char D_versus_301B768[] = "__OTR__ast_versus/D_versus_301B768"; + +static const ALIGN_ASSET(2) char D_versus_301C0A4[] = "__OTR__ast_versus/D_versus_301C0A4"; + +static const ALIGN_ASSET(2) char D_versus_301C3A8[] = "__OTR__ast_versus/D_versus_301C3A8"; + +static const ALIGN_ASSET(2) char aVsOnFootFalcoSkel[] = "__OTR__ast_versus/aVsOnFootFalcoSkel"; + +static const ALIGN_ASSET(2) char D_versus_301C79C[] = "__OTR__ast_versus/D_versus_301C79C"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_1C7B0[] = "__OTR__ast_versus/ast_versus_seg3_gfx_1C7B0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1C880[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1C880"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1C910[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1C910"; + +static const ALIGN_ASSET(2) char D_versus_301C9B0[] = "__OTR__ast_versus/D_versus_301C9B0"; + +static const ALIGN_ASSET(2) char D_versus_301CCE4[] = "__OTR__ast_versus/D_versus_301CCE4"; + +static const ALIGN_ASSET(2) char D_versus_301CFEC[] = "__OTR__ast_versus/D_versus_301CFEC"; + +static const ALIGN_ASSET(2) char aVsOnFootFoxSkel[] = "__OTR__ast_versus/aVsOnFootFoxSkel"; + +static const ALIGN_ASSET(2) char D_versus_301D3DC[] = "__OTR__ast_versus/D_versus_301D3DC"; + +static const ALIGN_ASSET(2) char D_versus_301D568[] = "__OTR__ast_versus/D_versus_301D568"; + +static const ALIGN_ASSET(2) char D_versus_301D888[] = "__OTR__ast_versus/D_versus_301D888"; + +static const ALIGN_ASSET(2) char aVsOnFootPeppySkel[] = "__OTR__ast_versus/aVsOnFootPeppySkel"; + +static const ALIGN_ASSET(2) char D_versus_301DD6C[] = "__OTR__ast_versus/D_versus_301DD6C"; + +static const ALIGN_ASSET(2) char D_versus_301DEA4[] = "__OTR__ast_versus/D_versus_301DEA4"; + +static const ALIGN_ASSET(2) char D_versus_301E19C[] = "__OTR__ast_versus/D_versus_301E19C"; + +static const ALIGN_ASSET(2) char aVsOnFootSlippySkel[] = "__OTR__ast_versus/aVsOnFootSlippySkel"; + +static const ALIGN_ASSET(2) char D_versus_301E560[] = "__OTR__ast_versus/D_versus_301E560"; + +static const ALIGN_ASSET(2) char D_versus_301E570[] = "__OTR__ast_versus/D_versus_301E570"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1E5C8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1E5C8"; + +static const ALIGN_ASSET(2) char D_versus_301E5F8[] = "__OTR__ast_versus/D_versus_301E5F8"; + +static const ALIGN_ASSET(2) char D_versus_301E700[] = "__OTR__ast_versus/D_versus_301E700"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1E758[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1E758"; + +static const ALIGN_ASSET(2) char D_versus_301E788[] = "__OTR__ast_versus/D_versus_301E788"; + +static const ALIGN_ASSET(2) char D_versus_301E990[] = "__OTR__ast_versus/D_versus_301E990"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1E9E8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1E9E8"; + +static const ALIGN_ASSET(2) char D_versus_301EA18[] = "__OTR__ast_versus/D_versus_301EA18"; + +static const ALIGN_ASSET(2) char D_versus_301EC20[] = "__OTR__ast_versus/D_versus_301EC20"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1EC78[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1EC78"; + +static const ALIGN_ASSET(2) char D_versus_301ECA8[] = "__OTR__ast_versus/D_versus_301ECA8"; + +static const ALIGN_ASSET(2) char D_versus_301EEB0[] = "__OTR__ast_versus/D_versus_301EEB0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1EF08[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1EF08"; + +static const ALIGN_ASSET(2) char D_versus_301EF38[] = "__OTR__ast_versus/D_versus_301EF38"; + +static const ALIGN_ASSET(2) char aVsLandmasterCanonDL[] = "__OTR__ast_versus/aVsLandmasterCanonDL"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1F208[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1F208"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1F278[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1F278"; + +static const ALIGN_ASSET(2) char D_versus_301F2E0[] = "__OTR__ast_versus/D_versus_301F2E0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1F338[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1F338"; + +static const ALIGN_ASSET(2) char D_versus_301F368[] = "__OTR__ast_versus/D_versus_301F368"; + +static const ALIGN_ASSET(2) char D_versus_301F570[] = "__OTR__ast_versus/D_versus_301F570"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1F5C8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1F5C8"; + +static const ALIGN_ASSET(2) char D_versus_301F5F8[] = "__OTR__ast_versus/D_versus_301F5F8"; + +static const ALIGN_ASSET(2) char D_versus_301F800[] = "__OTR__ast_versus/D_versus_301F800"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1F858[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1F858"; + +static const ALIGN_ASSET(2) char D_versus_301F888[] = "__OTR__ast_versus/D_versus_301F888"; + +static const ALIGN_ASSET(2) char D_versus_301FA90[] = "__OTR__ast_versus/D_versus_301FA90"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1FAE8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1FAE8"; + +static const ALIGN_ASSET(2) char D_versus_301FB18[] = "__OTR__ast_versus/D_versus_301FB18"; + +static const ALIGN_ASSET(2) char D_versus_301FD20[] = "__OTR__ast_versus/D_versus_301FD20"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_1FD78[] = "__OTR__ast_versus/ast_versus_seg3_vtx_1FD78"; + +static const ALIGN_ASSET(2) char D_versus_301FDA8[] = "__OTR__ast_versus/D_versus_301FDA8"; + +static const ALIGN_ASSET(2) char D_versus_301FFB0[] = "__OTR__ast_versus/D_versus_301FFB0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_20008[] = "__OTR__ast_versus/ast_versus_seg3_vtx_20008"; + +static const ALIGN_ASSET(2) char D_versus_3020048[] = "__OTR__ast_versus/D_versus_3020048"; + +static const ALIGN_ASSET(2) char D_versus_3020850[] = "__OTR__ast_versus/D_versus_3020850"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_208A8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_208A8"; + +static const ALIGN_ASSET(2) char D_versus_30208D8[] = "__OTR__ast_versus/D_versus_30208D8"; + +static const ALIGN_ASSET(2) char D_versus_3020AE0[] = "__OTR__ast_versus/D_versus_3020AE0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_20B38[] = "__OTR__ast_versus/ast_versus_seg3_vtx_20B38"; + +static const ALIGN_ASSET(2) char D_versus_3020B78[] = "__OTR__ast_versus/D_versus_3020B78"; + +static const ALIGN_ASSET(2) char D_versus_3020D80[] = "__OTR__ast_versus/D_versus_3020D80"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_20DD8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_20DD8"; + +static const ALIGN_ASSET(2) char D_versus_3020E18[] = "__OTR__ast_versus/D_versus_3020E18"; + +static const ALIGN_ASSET(2) char D_versus_3021620[] = "__OTR__ast_versus/D_versus_3021620"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_21678[] = "__OTR__ast_versus/ast_versus_seg3_vtx_21678"; + +static const ALIGN_ASSET(2) char D_versus_30216B8[] = "__OTR__ast_versus/D_versus_30216B8"; + +static const ALIGN_ASSET(2) char D_versus_30218C0[] = "__OTR__ast_versus/D_versus_30218C0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_21918[] = "__OTR__ast_versus/ast_versus_seg3_vtx_21918"; + +static const ALIGN_ASSET(2) char D_versus_3021958[] = "__OTR__ast_versus/D_versus_3021958"; + +static const ALIGN_ASSET(2) char D_versus_3022160[] = "__OTR__ast_versus/D_versus_3022160"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_221B8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_221B8"; + +static const ALIGN_ASSET(2) char D_versus_30221E8[] = "__OTR__ast_versus/D_versus_30221E8"; + +static const ALIGN_ASSET(2) char D_versus_30223F0[] = "__OTR__ast_versus/D_versus_30223F0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_22450[] = "__OTR__ast_versus/ast_versus_seg3_vtx_22450"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_22490[] = "__OTR__ast_versus/ast_versus_seg3_gfx_22490"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_224F0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_224F0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_22530[] = "__OTR__ast_versus/ast_versus_seg3_gfx_22530"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_225A0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_225A0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_22600[] = "__OTR__ast_versus/ast_versus_seg3_gfx_22600"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_22670[] = "__OTR__ast_versus/ast_versus_seg3_vtx_22670"; + +static const ALIGN_ASSET(2) char D_versus_30226D0[] = "__OTR__ast_versus/D_versus_30226D0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_22750[] = "__OTR__ast_versus/ast_versus_seg3_gfx_22750"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_227B0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_227B0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_227F0[] = "__OTR__ast_versus/ast_versus_seg3_gfx_227F0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_22850[] = "__OTR__ast_versus/ast_versus_seg3_vtx_22850"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_22890[] = "__OTR__ast_versus/ast_versus_seg3_gfx_22890"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_22A40[] = "__OTR__ast_versus/ast_versus_seg3_vtx_22A40"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_22B60[] = "__OTR__ast_versus/ast_versus_seg3_vtx_22B60"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_22C30[] = "__OTR__ast_versus/ast_versus_seg3_vtx_22C30"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_22CB0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_22CB0"; + +static const ALIGN_ASSET(2) char D_versus_3022DE0[] = "__OTR__ast_versus/D_versus_3022DE0"; + +static const ALIGN_ASSET(2) char D_versus_3022E60[] = "__OTR__ast_versus/D_versus_3022E60"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_23060[] = "__OTR__ast_versus/ast_versus_seg3_gfx_23060"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_23138[] = "__OTR__ast_versus/ast_versus_seg3_vtx_23138"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_231B8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_231B8"; + +static const ALIGN_ASSET(2) char D_versus_3023238[] = "__OTR__ast_versus/D_versus_3023238"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_23A40[] = "__OTR__ast_versus/ast_versus_seg3_gfx_23A40"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_23AA8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_23AA8"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_23B00[] = "__OTR__ast_versus/ast_versus_seg3_gfx_23B00"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_23B68[] = "__OTR__ast_versus/ast_versus_seg3_vtx_23B68"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_23BC0[] = "__OTR__ast_versus/ast_versus_seg3_gfx_23BC0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_23C28[] = "__OTR__ast_versus/ast_versus_seg3_vtx_23C28"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_23C80[] = "__OTR__ast_versus/ast_versus_seg3_gfx_23C80"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_23DE8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_23DE8"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_23E18[] = "__OTR__ast_versus/ast_versus_seg3_vtx_23E18"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_23E88[] = "__OTR__ast_versus/ast_versus_seg3_vtx_23E88"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_23F18[] = "__OTR__ast_versus/ast_versus_seg3_vtx_23F18"; + +static const ALIGN_ASSET(2) char D_versus_3023F68[] = "__OTR__ast_versus/D_versus_3023F68"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_23FF0[] = "__OTR__ast_versus/ast_versus_seg3_gfx_23FF0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_24050[] = "__OTR__ast_versus/ast_versus_seg3_vtx_24050"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_24090[] = "__OTR__ast_versus/ast_versus_seg3_gfx_24090"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_240F0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_240F0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_24130[] = "__OTR__ast_versus/ast_versus_seg3_gfx_24130"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_241A0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_241A0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_24200[] = "__OTR__ast_versus/ast_versus_seg3_gfx_24200"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_24270[] = "__OTR__ast_versus/ast_versus_seg3_vtx_24270"; + +static const ALIGN_ASSET(2) char D_versus_30242D0[] = "__OTR__ast_versus/D_versus_30242D0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_24350[] = "__OTR__ast_versus/ast_versus_seg3_gfx_24350"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_243B0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_243B0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_243F0[] = "__OTR__ast_versus/ast_versus_seg3_gfx_243F0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_24450[] = "__OTR__ast_versus/ast_versus_seg3_vtx_24450"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_24490[] = "__OTR__ast_versus/ast_versus_seg3_gfx_24490"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_244E8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_244E8"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_24520[] = "__OTR__ast_versus/ast_versus_seg3_gfx_24520"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_24578[] = "__OTR__ast_versus/ast_versus_seg3_vtx_24578"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_245C0[] = "__OTR__ast_versus/ast_versus_seg3_gfx_245C0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_24618[] = "__OTR__ast_versus/ast_versus_seg3_vtx_24618"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_24660[] = "__OTR__ast_versus/ast_versus_seg3_gfx_24660"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_246B8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_246B8"; + +static const ALIGN_ASSET(2) char D_versus_30246E8[] = "__OTR__ast_versus/D_versus_30246E8"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_24770[] = "__OTR__ast_versus/ast_versus_seg3_gfx_24770"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_248C0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_248C0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_24A40[] = "__OTR__ast_versus/ast_versus_seg3_vtx_24A40"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_24AC0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_24AC0"; + +static const ALIGN_ASSET(2) char D_versus_3024C30[] = "__OTR__ast_versus/D_versus_3024C30"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_24E30[] = "__OTR__ast_versus/ast_versus_seg3_gfx_24E30"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_24F68[] = "__OTR__ast_versus/ast_versus_seg3_vtx_24F68"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_25068[] = "__OTR__ast_versus/ast_versus_seg3_vtx_25068"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_250B8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_250B8"; + +static const ALIGN_ASSET(2) char D_versus_3025138[] = "__OTR__ast_versus/D_versus_3025138"; + +static const ALIGN_ASSET(2) char D_versus_3025938[] = "__OTR__ast_versus/D_versus_3025938"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_259C0[] = "__OTR__ast_versus/ast_versus_seg3_gfx_259C0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_25A30[] = "__OTR__ast_versus/ast_versus_seg3_vtx_25A30"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_25A90[] = "__OTR__ast_versus/ast_versus_seg3_gfx_25A90"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_25B08[] = "__OTR__ast_versus/ast_versus_seg3_vtx_25B08"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_25B80[] = "__OTR__ast_versus/ast_versus_seg3_gfx_25B80"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_25BF8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_25BF8"; + +static const ALIGN_ASSET(2) char D_versus_3025C68[] = "__OTR__ast_versus/D_versus_3025C68"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_25E70[] = "__OTR__ast_versus/ast_versus_seg3_gfx_25E70"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_25ED0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_25ED0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_25F10[] = "__OTR__ast_versus/ast_versus_seg3_gfx_25F10"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_25F80[] = "__OTR__ast_versus/ast_versus_seg3_vtx_25F80"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_25FE0[] = "__OTR__ast_versus/ast_versus_seg3_gfx_25FE0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_26050[] = "__OTR__ast_versus/ast_versus_seg3_vtx_26050"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_260C0[] = "__OTR__ast_versus/ast_versus_seg3_gfx_260C0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_26130[] = "__OTR__ast_versus/ast_versus_seg3_vtx_26130"; + +static const ALIGN_ASSET(2) char D_versus_30261A0[] = "__OTR__ast_versus/D_versus_30261A0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_26220[] = "__OTR__ast_versus/ast_versus_seg3_gfx_26220"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_26290[] = "__OTR__ast_versus/ast_versus_seg3_vtx_26290"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_262F0[] = "__OTR__ast_versus/ast_versus_seg3_gfx_262F0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_26350[] = "__OTR__ast_versus/ast_versus_seg3_vtx_26350"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_26390[] = "__OTR__ast_versus/ast_versus_seg3_gfx_26390"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_26668[] = "__OTR__ast_versus/ast_versus_seg3_vtx_26668"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_266F8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_266F8"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_26728[] = "__OTR__ast_versus/ast_versus_seg3_vtx_26728"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_26798[] = "__OTR__ast_versus/ast_versus_seg3_vtx_26798"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_267F8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_267F8"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_26828[] = "__OTR__ast_versus/ast_versus_seg3_vtx_26828"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_26898[] = "__OTR__ast_versus/ast_versus_seg3_vtx_26898"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_26988[] = "__OTR__ast_versus/ast_versus_seg3_vtx_26988"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_26A08[] = "__OTR__ast_versus/ast_versus_seg3_vtx_26A08"; + +static const ALIGN_ASSET(2) char D_versus_3026A38[] = "__OTR__ast_versus/D_versus_3026A38"; + +static const ALIGN_ASSET(2) char D_versus_3026AB8[] = "__OTR__ast_versus/D_versus_3026AB8"; + +static const ALIGN_ASSET(2) char D_versus_3026B38[] = "__OTR__ast_versus/D_versus_3026B38"; + +static const ALIGN_ASSET(2) char D_versus_3026BB8[] = "__OTR__ast_versus/D_versus_3026BB8"; + +static const ALIGN_ASSET(2) char D_versus_3026C38[] = "__OTR__ast_versus/D_versus_3026C38"; + +static const ALIGN_ASSET(2) char D_versus_3026CB8[] = "__OTR__ast_versus/D_versus_3026CB8"; + +static const ALIGN_ASSET(2) char D_versus_3026DB8[] = "__OTR__ast_versus/D_versus_3026DB8"; + +static const ALIGN_ASSET(2) char D_versus_3026EB8[] = "__OTR__ast_versus/D_versus_3026EB8"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_270C0[] = "__OTR__ast_versus/ast_versus_seg3_gfx_270C0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_27188[] = "__OTR__ast_versus/ast_versus_seg3_vtx_27188"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_271F8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_271F8"; + +static const ALIGN_ASSET(2) char D_versus_3027268[] = "__OTR__ast_versus/D_versus_3027268"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_27A70[] = "__OTR__ast_versus/ast_versus_seg3_gfx_27A70"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_27AE8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_27AE8"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_27BE0[] = "__OTR__ast_versus/ast_versus_seg3_gfx_27BE0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_27C50[] = "__OTR__ast_versus/ast_versus_seg3_vtx_27C50"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_27CB0[] = "__OTR__ast_versus/ast_versus_seg3_gfx_27CB0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_27D20[] = "__OTR__ast_versus/ast_versus_seg3_vtx_27D20"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_27D80[] = "__OTR__ast_versus/ast_versus_seg3_gfx_27D80"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_27EF0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_27EF0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_27F30[] = "__OTR__ast_versus/ast_versus_seg3_vtx_27F30"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_27FC0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_27FC0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_28050[] = "__OTR__ast_versus/ast_versus_seg3_vtx_28050"; + +static const ALIGN_ASSET(2) char D_versus_3028130[] = "__OTR__ast_versus/D_versus_3028130"; + +static const ALIGN_ASSET(2) char D_versus_3028230[] = "__OTR__ast_versus/D_versus_3028230"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_28630[] = "__OTR__ast_versus/ast_versus_seg3_gfx_28630"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_28690[] = "__OTR__ast_versus/ast_versus_seg3_vtx_28690"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_286D0[] = "__OTR__ast_versus/ast_versus_seg3_gfx_286D0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_28730[] = "__OTR__ast_versus/ast_versus_seg3_vtx_28730"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_28770[] = "__OTR__ast_versus/ast_versus_seg3_gfx_28770"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_287F0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_287F0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_28870[] = "__OTR__ast_versus/ast_versus_seg3_gfx_28870"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_288F0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_288F0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_28970[] = "__OTR__ast_versus/ast_versus_seg3_gfx_28970"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_289D0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_289D0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_28A10[] = "__OTR__ast_versus/ast_versus_seg3_gfx_28A10"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_28A70[] = "__OTR__ast_versus/ast_versus_seg3_vtx_28A70"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_28AB0[] = "__OTR__ast_versus/ast_versus_seg3_gfx_28AB0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_28B80[] = "__OTR__ast_versus/ast_versus_seg3_vtx_28B80"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_28BC0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_28BC0"; + +static const ALIGN_ASSET(2) char D_versus_3028C60[] = "__OTR__ast_versus/D_versus_3028C60"; + +static const ALIGN_ASSET(2) char D_versus_3028CE0[] = "__OTR__ast_versus/D_versus_3028CE0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_28EE0[] = "__OTR__ast_versus/ast_versus_seg3_gfx_28EE0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_28FC0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_28FC0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_29060[] = "__OTR__ast_versus/ast_versus_seg3_vtx_29060"; + +static const ALIGN_ASSET(2) char D_versus_3029160[] = "__OTR__ast_versus/D_versus_3029160"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_291E0[] = "__OTR__ast_versus/ast_versus_seg3_gfx_291E0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_292A8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_292A8"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_29318[] = "__OTR__ast_versus/ast_versus_seg3_vtx_29318"; + +static const ALIGN_ASSET(2) char D_versus_3029388[] = "__OTR__ast_versus/D_versus_3029388"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_29B90[] = "__OTR__ast_versus/ast_versus_seg3_gfx_29B90"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_29BF8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_29BF8"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_29C50[] = "__OTR__ast_versus/ast_versus_seg3_gfx_29C50"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_29CB8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_29CB8"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_29D20[] = "__OTR__ast_versus/ast_versus_seg3_gfx_29D20"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_29D88[] = "__OTR__ast_versus/ast_versus_seg3_vtx_29D88"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_gfx_29DF0[] = "__OTR__ast_versus/ast_versus_seg3_gfx_29DF0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_29F50[] = "__OTR__ast_versus/ast_versus_seg3_vtx_29F50"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_29F90[] = "__OTR__ast_versus/ast_versus_seg3_vtx_29F90"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_29FF0[] = "__OTR__ast_versus/ast_versus_seg3_vtx_29FF0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2A050[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2A050"; + +static const ALIGN_ASSET(2) char D_versus_302A0A0[] = "__OTR__ast_versus/D_versus_302A0A0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2A0F8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2A0F8"; + +static const ALIGN_ASSET(2) char D_versus_302A138[] = "__OTR__ast_versus/D_versus_302A138"; + +static const ALIGN_ASSET(2) char D_versus_302A940[] = "__OTR__ast_versus/D_versus_302A940"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2A998[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2A998"; + +static const ALIGN_ASSET(2) char D_versus_302A9C8[] = "__OTR__ast_versus/D_versus_302A9C8"; + +static const ALIGN_ASSET(2) char D_versus_302ABD0[] = "__OTR__ast_versus/D_versus_302ABD0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2AC28[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2AC28"; + +static const ALIGN_ASSET(2) char D_versus_302AC68[] = "__OTR__ast_versus/D_versus_302AC68"; + +static const ALIGN_ASSET(2) char D_versus_302B470[] = "__OTR__ast_versus/D_versus_302B470"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2B4C8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2B4C8"; + +static const ALIGN_ASSET(2) char D_versus_302B4F8[] = "__OTR__ast_versus/D_versus_302B4F8"; + +static const ALIGN_ASSET(2) char D_versus_302B700[] = "__OTR__ast_versus/D_versus_302B700"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2B758[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2B758"; + +static const ALIGN_ASSET(2) char D_versus_302B788[] = "__OTR__ast_versus/D_versus_302B788"; + +static const ALIGN_ASSET(2) char D_versus_302B890[] = "__OTR__ast_versus/D_versus_302B890"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2B8E8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2B8E8"; + +static const ALIGN_ASSET(2) char D_versus_302B918[] = "__OTR__ast_versus/D_versus_302B918"; + +static const ALIGN_ASSET(2) char D_versus_302BA20[] = "__OTR__ast_versus/D_versus_302BA20"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2BA78[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2BA78"; + +static const ALIGN_ASSET(2) char D_versus_302BAA8[] = "__OTR__ast_versus/D_versus_302BAA8"; + +static const ALIGN_ASSET(2) char D_versus_302BBB0[] = "__OTR__ast_versus/D_versus_302BBB0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2BC08[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2BC08"; + +static const ALIGN_ASSET(2) char D_versus_302BC38[] = "__OTR__ast_versus/D_versus_302BC38"; + +static const ALIGN_ASSET(2) char D_versus_302BD40[] = "__OTR__ast_versus/D_versus_302BD40"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2BD98[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2BD98"; + +static const ALIGN_ASSET(2) char D_versus_302BDC8[] = "__OTR__ast_versus/D_versus_302BDC8"; + +static const ALIGN_ASSET(2) char D_versus_302BED0[] = "__OTR__ast_versus/D_versus_302BED0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2BF58[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2BF58"; + +static const ALIGN_ASSET(2) char D_versus_302BF88[] = "__OTR__ast_versus/D_versus_302BF88"; + +static const ALIGN_ASSET(2) char D_versus_302C088[] = "__OTR__ast_versus/D_versus_302C088"; + +static const ALIGN_ASSET(2) char D_versus_302C0D0[] = "__OTR__ast_versus/D_versus_302C0D0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2C158[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2C158"; + +static const ALIGN_ASSET(2) char D_versus_302C188[] = "__OTR__ast_versus/D_versus_302C188"; + +static const ALIGN_ASSET(2) char D_versus_302C288[] = "__OTR__ast_versus/D_versus_302C288"; + +static const ALIGN_ASSET(2) char D_versus_302C350[] = "__OTR__ast_versus/D_versus_302C350"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2C3D8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2C3D8"; + +static const ALIGN_ASSET(2) char D_versus_302C408[] = "__OTR__ast_versus/D_versus_302C408"; + +static const ALIGN_ASSET(2) char D_versus_302C508[] = "__OTR__ast_versus/D_versus_302C508"; + +static const ALIGN_ASSET(2) char D_versus_302C5A0[] = "__OTR__ast_versus/D_versus_302C5A0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2C628[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2C628"; + +static const ALIGN_ASSET(2) char D_versus_302C658[] = "__OTR__ast_versus/D_versus_302C658"; + +static const ALIGN_ASSET(2) char D_versus_302C758[] = "__OTR__ast_versus/D_versus_302C758"; + +static const ALIGN_ASSET(2) char D_versus_302C830[] = "__OTR__ast_versus/D_versus_302C830"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2C8B8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2C8B8"; + +static const ALIGN_ASSET(2) char D_versus_302C8E8[] = "__OTR__ast_versus/D_versus_302C8E8"; + +static const ALIGN_ASSET(2) char D_versus_302C9E8[] = "__OTR__ast_versus/D_versus_302C9E8"; + +static const ALIGN_ASSET(2) char D_versus_302CB40[] = "__OTR__ast_versus/D_versus_302CB40"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2CBC8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2CBC8"; + +static const ALIGN_ASSET(2) char D_versus_302CBF8[] = "__OTR__ast_versus/D_versus_302CBF8"; + +static const ALIGN_ASSET(2) char D_versus_302CCF8[] = "__OTR__ast_versus/D_versus_302CCF8"; + +static const ALIGN_ASSET(2) char D_versus_302CE40[] = "__OTR__ast_versus/D_versus_302CE40"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2CEC8[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2CEC8"; + +static const ALIGN_ASSET(2) char D_versus_302CEF8[] = "__OTR__ast_versus/D_versus_302CEF8"; + +static const ALIGN_ASSET(2) char D_versus_302CFF8[] = "__OTR__ast_versus/D_versus_302CFF8"; + +static const ALIGN_ASSET(2) char D_versus_302D120[] = "__OTR__ast_versus/D_versus_302D120"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2D178[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2D178"; + +static const ALIGN_ASSET(2) char D_versus_302D1B8[] = "__OTR__ast_versus/D_versus_302D1B8"; + +static const ALIGN_ASSET(2) char D_versus_302D240[] = "__OTR__ast_versus/D_versus_302D240"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2D298[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2D298"; + +static const ALIGN_ASSET(2) char D_versus_302D2C8[] = "__OTR__ast_versus/D_versus_302D2C8"; + +static const ALIGN_ASSET(2) char D_versus_302D4D0[] = "__OTR__ast_versus/D_versus_302D4D0"; + +static const ALIGN_ASSET(2) char ast_versus_seg3_vtx_2D528[] = "__OTR__ast_versus/ast_versus_seg3_vtx_2D528"; + +static const ALIGN_ASSET(2) char D_versus_302D568[] = "__OTR__ast_versus/D_versus_302D568"; + +static const ALIGN_ASSET(2) char D_versus_302DD70[] = "__OTR__ast_versus/D_versus_302DD70"; + +static const ALIGN_ASSET(2) char D_versus_302DDB4[] = "__OTR__ast_versus/D_versus_302DDB4"; + +static const ALIGN_ASSET(2) char D_versus_302DDF8[] = "__OTR__ast_versus/D_versus_302DDF8"; + +static const ALIGN_ASSET(2) char D_versus_302DE3C[] = "__OTR__ast_versus/D_versus_302DE3C"; + +static const ALIGN_ASSET(2) char D_versus_302E0E4[] = "__OTR__ast_versus/D_versus_302E0E4"; + +static const ALIGN_ASSET(2) char D_versus_302E170[] = "__OTR__ast_versus/D_versus_302E170"; + +static const ALIGN_ASSET(2) char D_versus_302E378[] = "__OTR__ast_versus/D_versus_302E378"; + +static const ALIGN_ASSET(2) char D_versus_302E56C[] = "__OTR__ast_versus/D_versus_302E56C"; + +static const ALIGN_ASSET(2) char D_versus_302E65C[] = "__OTR__ast_versus/D_versus_302E65C"; + +static const ALIGN_ASSET(2) char D_versus_302E74C[] = "__OTR__ast_versus/D_versus_302E74C"; + +static const ALIGN_ASSET(2) char D_versus_302E830[] = "__OTR__ast_versus/D_versus_302E830"; + +static const ALIGN_ASSET(2) char D_versus_302E95C[] = "__OTR__ast_versus/D_versus_302E95C"; + +static const ALIGN_ASSET(2) char D_versus_302EA4C[] = "__OTR__ast_versus/D_versus_302EA4C"; + +static const ALIGN_ASSET(2) char D_versus_302EB3C[] = "__OTR__ast_versus/D_versus_302EB3C"; + +static const ALIGN_ASSET(2) char D_versus_302EC20[] = "__OTR__ast_versus/D_versus_302EC20"; + +static const ALIGN_ASSET(2) char aVsSpaceJunk1Hitbox[] = "__OTR__ast_versus/aVsSpaceJunk1Hitbox"; + +static const ALIGN_ASSET(2) char aVsSpaceJunk2Hitbox[] = "__OTR__ast_versus/aVsSpaceJunk2Hitbox"; + +static const ALIGN_ASSET(2) char aVsSpaceJunk3Hitbox[] = "__OTR__ast_versus/aVsSpaceJunk3Hitbox"; + +static const ALIGN_ASSET(2) char aVsKaFlBaseHitbox[] = "__OTR__ast_versus/aVsKaFlBaseHitbox"; + +static const ALIGN_ASSET(2) char aVsBuilding1Hibox[] = "__OTR__ast_versus/aVsBuilding1Hibox"; + +static const ALIGN_ASSET(2) char aVsBuilding2Hibox[] = "__OTR__ast_versus/aVsBuilding2Hibox"; + +static const ALIGN_ASSET(2) char aVsArchHitbox[] = "__OTR__ast_versus/aVsArchHitbox"; + +static const ALIGN_ASSET(2) char D_versus_302EEE8[] = "__OTR__ast_versus/D_versus_302EEE8"; + +static const ALIGN_ASSET(2) char D_versus_302EF00[] = "__OTR__ast_versus/D_versus_302EF00"; + +static const ALIGN_ASSET(2) char D_versus_302EF6C[] = "__OTR__ast_versus/D_versus_302EF6C"; + +static const ALIGN_ASSET(2) char D_versus_302EF84[] = "__OTR__ast_versus/D_versus_302EF84"; + +static const ALIGN_ASSET(2) char D_versus_302EFF0[] = "__OTR__ast_versus/D_versus_302EFF0"; + +static const ALIGN_ASSET(2) char D_versus_302F008[] = "__OTR__ast_versus/D_versus_302F008"; + +static const ALIGN_ASSET(2) char D_versus_302F044[] = "__OTR__ast_versus/D_versus_302F044"; + +static const ALIGN_ASSET(2) char D_versus_302F098[] = "__OTR__ast_versus/D_versus_302F098"; + diff --git a/include/assets/ast_vs_menu.h b/include/assets/ast_vs_menu.h new file mode 100644 index 00000000..75907131 --- /dev/null +++ b/include/assets/ast_vs_menu.h @@ -0,0 +1,139 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char aVsPlayerNum1Tex[] = "__OTR__ast_vs_menu/aVsPlayerNum1Tex"; + +static const ALIGN_ASSET(2) char aVsPlayerNum2Tex[] = "__OTR__ast_vs_menu/aVsPlayerNum2Tex"; + +static const ALIGN_ASSET(2) char aVsPlayerNum3Tex[] = "__OTR__ast_vs_menu/aVsPlayerNum3Tex"; + +static const ALIGN_ASSET(2) char aVsPlayerNum4Tex[] = "__OTR__ast_vs_menu/aVsPlayerNum4Tex"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7000490[] = "__OTR__ast_vs_menu/D_VS_MENU_7000490"; + +static const ALIGN_ASSET(2) char aVsTextContTex[] = "__OTR__ast_vs_menu/aVsTextContTex"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7001030[] = "__OTR__ast_vs_menu/D_VS_MENU_7001030"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7001270[] = "__OTR__ast_vs_menu/D_VS_MENU_7001270"; + +static const ALIGN_ASSET(2) char aVsTextCorneriaTex[] = "__OTR__ast_vs_menu/aVsTextCorneriaTex"; + +static const ALIGN_ASSET(2) char aVsTextSectorZTex[] = "__OTR__ast_vs_menu/aVsTextSectorZTex"; + +static const ALIGN_ASSET(2) char aVsTextKatinaTex[] = "__OTR__ast_vs_menu/aVsTextKatinaTex"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7001DF0[] = "__OTR__ast_vs_menu/D_VS_MENU_7001DF0"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7002110[] = "__OTR__ast_vs_menu/D_VS_MENU_7002110"; + +static const ALIGN_ASSET(2) char D_VS_MENU_70024D0[] = "__OTR__ast_vs_menu/D_VS_MENU_70024D0"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7002730[] = "__OTR__ast_vs_menu/D_VS_MENU_7002730"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7002990[] = "__OTR__ast_vs_menu/D_VS_MENU_7002990"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7002BF0[] = "__OTR__ast_vs_menu/D_VS_MENU_7002BF0"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7002E50[] = "__OTR__ast_vs_menu/D_VS_MENU_7002E50"; + +static const ALIGN_ASSET(2) char aVsHandicapLvl1Tex[] = "__OTR__ast_vs_menu/aVsHandicapLvl1Tex"; + +static const ALIGN_ASSET(2) char aVsHandicapLvl2Tex[] = "__OTR__ast_vs_menu/aVsHandicapLvl2Tex"; + +static const ALIGN_ASSET(2) char aVsHandicapLvl3Tex[] = "__OTR__ast_vs_menu/aVsHandicapLvl3Tex"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7003650[] = "__OTR__ast_vs_menu/D_VS_MENU_7003650"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7003830[] = "__OTR__ast_vs_menu/D_VS_MENU_7003830"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7003C70[] = "__OTR__ast_vs_menu/D_VS_MENU_7003C70"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7003D70[] = "__OTR__ast_vs_menu/D_VS_MENU_7003D70"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7003E10[] = "__OTR__ast_vs_menu/D_VS_MENU_7003E10"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7003F10[] = "__OTR__ast_vs_menu/D_VS_MENU_7003F10"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7004010[] = "__OTR__ast_vs_menu/D_VS_MENU_7004010"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7004050[] = "__OTR__ast_vs_menu/D_VS_MENU_7004050"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7004150[] = "__OTR__ast_vs_menu/D_VS_MENU_7004150"; + +static const ALIGN_ASSET(2) char D_VS_MENU_70041F0[] = "__OTR__ast_vs_menu/D_VS_MENU_70041F0"; + +static const ALIGN_ASSET(2) char D_VS_MENU_70042F0[] = "__OTR__ast_vs_menu/D_VS_MENU_70042F0"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7004360[] = "__OTR__ast_vs_menu/D_VS_MENU_7004360"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7004460[] = "__OTR__ast_vs_menu/D_VS_MENU_7004460"; + +static const ALIGN_ASSET(2) char D_VS_MENU_70044D0[] = "__OTR__ast_vs_menu/D_VS_MENU_70044D0"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7004990[] = "__OTR__ast_vs_menu/D_VS_MENU_7004990"; + +static const ALIGN_ASSET(2) char aVsFoxNameTex[] = "__OTR__ast_vs_menu/aVsFoxNameTex"; + +static const ALIGN_ASSET(2) char aVsFoxNameTLUT[] = "__OTR__ast_vs_menu/aVsFoxNameTLUT"; + +static const ALIGN_ASSET(2) char aVsPeppyNameTex[] = "__OTR__ast_vs_menu/aVsPeppyNameTex"; + +static const ALIGN_ASSET(2) char aVsPeppyNameTLUT[] = "__OTR__ast_vs_menu/aVsPeppyNameTLUT"; + +static const ALIGN_ASSET(2) char aVsSlippyNameTex[] = "__OTR__ast_vs_menu/aVsSlippyNameTex"; + +static const ALIGN_ASSET(2) char aVsSlippyNameTLUT[] = "__OTR__ast_vs_menu/aVsSlippyNameTLUT"; + +static const ALIGN_ASSET(2) char aVsFalcoNameTex[] = "__OTR__ast_vs_menu/aVsFalcoNameTex"; + +static const ALIGN_ASSET(2) char aVsFalcoNameTLUT[] = "__OTR__ast_vs_menu/aVsFalcoNameTLUT"; + +static const ALIGN_ASSET(2) char D_VS_MENU_70051D0[] = "__OTR__ast_vs_menu/D_VS_MENU_70051D0"; + +static const ALIGN_ASSET(2) char D_VS_MENU_70055D0[] = "__OTR__ast_vs_menu/D_VS_MENU_70055D0"; + +static const ALIGN_ASSET(2) char aVsCorneriaTex[] = "__OTR__ast_vs_menu/aVsCorneriaTex"; + +static const ALIGN_ASSET(2) char aVsCorneriaTLUT[] = "__OTR__ast_vs_menu/aVsCorneriaTLUT"; + +static const ALIGN_ASSET(2) char aVsSectorZTex[] = "__OTR__ast_vs_menu/aVsSectorZTex"; + +static const ALIGN_ASSET(2) char aVsSectorZTLUT[] = "__OTR__ast_vs_menu/aVsSectorZTLUT"; + +static const ALIGN_ASSET(2) char aVsKatinaTex[] = "__OTR__ast_vs_menu/aVsKatinaTex"; + +static const ALIGN_ASSET(2) char aVsKatinaTLUT[] = "__OTR__ast_vs_menu/aVsKatinaTLUT"; + +static const ALIGN_ASSET(2) char aVsFalcoFaceTex[] = "__OTR__ast_vs_menu/aVsFalcoFaceTex"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7007FC0[] = "__OTR__ast_vs_menu/D_VS_MENU_7007FC0"; + +static const ALIGN_ASSET(2) char aVsFoxFaceTex[] = "__OTR__ast_vs_menu/aVsFoxFaceTex"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7009E00[] = "__OTR__ast_vs_menu/D_VS_MENU_7009E00"; + +static const ALIGN_ASSET(2) char aVsPeppyFaceTex[] = "__OTR__ast_vs_menu/aVsPeppyFaceTex"; + +static const ALIGN_ASSET(2) char D_VS_MENU_700BC40[] = "__OTR__ast_vs_menu/D_VS_MENU_700BC40"; + +static const ALIGN_ASSET(2) char aVsSlippyFaceTex[] = "__OTR__ast_vs_menu/aVsSlippyFaceTex"; + +static const ALIGN_ASSET(2) char D_VS_MENU_700DA80[] = "__OTR__ast_vs_menu/D_VS_MENU_700DA80"; + +static const ALIGN_ASSET(2) char aVsN64ConsoleTex[] = "__OTR__ast_vs_menu/aVsN64ConsoleTex"; + +static const ALIGN_ASSET(2) char aVsHandicapFrameTex[] = "__OTR__ast_vs_menu/aVsHandicapFrameTex"; + +static const ALIGN_ASSET(2) char aVsHandicapFrameTLUT[] = "__OTR__ast_vs_menu/aVsHandicapFrameTLUT"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7012410[] = "__OTR__ast_vs_menu/D_VS_MENU_7012410"; + +static const ALIGN_ASSET(2) char ast_vs_menu_seg7_vtx_124A8[] = "__OTR__ast_vs_menu/ast_vs_menu_seg7_vtx_124A8"; + +static const ALIGN_ASSET(2) char D_VS_MENU_70124E8[] = "__OTR__ast_vs_menu/D_VS_MENU_70124E8"; + +static const ALIGN_ASSET(2) char D_VS_MENU_7012568[] = "__OTR__ast_vs_menu/D_VS_MENU_7012568"; + diff --git a/include/assets/ast_warp_zone.h b/include/assets/ast_warp_zone.h new file mode 100644 index 00000000..7472d2ef --- /dev/null +++ b/include/assets/ast_warp_zone.h @@ -0,0 +1,55 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char aWzSxEnemy1DL[] = "__OTR__ast_warp_zone/aWzSxEnemy1DL"; + +static const ALIGN_ASSET(2) char ast_warp_zone_seg7_vtx_120[] = "__OTR__ast_warp_zone/ast_warp_zone_seg7_vtx_120"; + +static const ALIGN_ASSET(2) char ast_warp_zone_seg7_vtx_190[] = "__OTR__ast_warp_zone/ast_warp_zone_seg7_vtx_190"; + +static const ALIGN_ASSET(2) char ast_warp_zone_seg7_vtx_200[] = "__OTR__ast_warp_zone/ast_warp_zone_seg7_vtx_200"; + +static const ALIGN_ASSET(2) char D_WZ_7000260[] = "__OTR__ast_warp_zone/D_WZ_7000260"; + +static const ALIGN_ASSET(2) char aWzGateDL[] = "__OTR__ast_warp_zone/aWzGateDL"; + +static const ALIGN_ASSET(2) char ast_warp_zone_seg7_vtx_550[] = "__OTR__ast_warp_zone/ast_warp_zone_seg7_vtx_550"; + +static const ALIGN_ASSET(2) char ast_warp_zone_seg7_vtx_750[] = "__OTR__ast_warp_zone/ast_warp_zone_seg7_vtx_750"; + +static const ALIGN_ASSET(2) char ast_warp_zone_seg7_vtx_790[] = "__OTR__ast_warp_zone/ast_warp_zone_seg7_vtx_790"; + +static const ALIGN_ASSET(2) char ast_warp_zone_seg7_vtx_850[] = "__OTR__ast_warp_zone/ast_warp_zone_seg7_vtx_850"; + +static const ALIGN_ASSET(2) char ast_warp_zone_seg7_vtx_890[] = "__OTR__ast_warp_zone/ast_warp_zone_seg7_vtx_890"; + +static const ALIGN_ASSET(2) char aWzMeteor2DL[] = "__OTR__ast_warp_zone/aWzMeteor2DL"; + +static const ALIGN_ASSET(2) char ast_warp_zone_seg7_vtx_9B0[] = "__OTR__ast_warp_zone/ast_warp_zone_seg7_vtx_9B0"; + +static const ALIGN_ASSET(2) char D_WZ_7000A30[] = "__OTR__ast_warp_zone/D_WZ_7000A30"; + +static const ALIGN_ASSET(2) char D_WZ_7000C30[] = "__OTR__ast_warp_zone/D_WZ_7000C30"; + +static const ALIGN_ASSET(2) char aWzPillar1DL[] = "__OTR__ast_warp_zone/aWzPillar1DL"; + +static const ALIGN_ASSET(2) char ast_warp_zone_seg7_vtx_D00[] = "__OTR__ast_warp_zone/ast_warp_zone_seg7_vtx_D00"; + +static const ALIGN_ASSET(2) char aWzMeteor1DL[] = "__OTR__ast_warp_zone/aWzMeteor1DL"; + +static const ALIGN_ASSET(2) char ast_warp_zone_seg7_vtx_FA0[] = "__OTR__ast_warp_zone/ast_warp_zone_seg7_vtx_FA0"; + +static const ALIGN_ASSET(2) char aWzPillar2DL[] = "__OTR__ast_warp_zone/aWzPillar2DL"; + +static const ALIGN_ASSET(2) char ast_warp_zone_seg7_vtx_1240[] = "__OTR__ast_warp_zone/ast_warp_zone_seg7_vtx_1240"; + +static const ALIGN_ASSET(2) char ast_warp_zone_seg7_vtx_13C0[] = "__OTR__ast_warp_zone/ast_warp_zone_seg7_vtx_13C0"; + +static const ALIGN_ASSET(2) char D_WZ_7001540[] = "__OTR__ast_warp_zone/D_WZ_7001540"; + +static const ALIGN_ASSET(2) char ast_warp_zone_seg7_vtx_1590[] = "__OTR__ast_warp_zone/ast_warp_zone_seg7_vtx_1590"; + +static const ALIGN_ASSET(2) char D_WZ_70015D0[] = "__OTR__ast_warp_zone/D_WZ_70015D0"; + diff --git a/include/assets/ast_zoness.h b/include/assets/ast_zoness.h new file mode 100644 index 00000000..2330027a --- /dev/null +++ b/include/assets/ast_zoness.h @@ -0,0 +1,808 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "sf64level.h" +#include "sf64event.h" +#include "sf64player.h" +#include "sf64audio_external.h" +#include "sf64mesg.h" + +static const ALIGN_ASSET(2) char aZoTitleCardTex[] = "__OTR__ast_zoness/aZoTitleCardTex"; + +static const ALIGN_ASSET(2) char D_ZO_6000C40[] = "__OTR__ast_zoness/D_ZO_6000C40"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_D28[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_D28"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_D88[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_D88"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_E48[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_E48"; + +static const ALIGN_ASSET(2) char D_ZO_6000E98[] = "__OTR__ast_zoness/D_ZO_6000E98"; + +static const ALIGN_ASSET(2) char D_ZO_6001098[] = "__OTR__ast_zoness/D_ZO_6001098"; + +static const ALIGN_ASSET(2) char aZoDodoraHeadDL[] = "__OTR__ast_zoness/aZoDodoraHeadDL"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_14D0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_14D0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1510[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1510"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1560[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1560"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_15D0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_15D0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1670[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1670"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1750[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1750"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_17C0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_17C0"; + +static const ALIGN_ASSET(2) char D_ZO_6001810[] = "__OTR__ast_zoness/D_ZO_6001810"; + +static const ALIGN_ASSET(2) char D_ZO_6002010[] = "__OTR__ast_zoness/D_ZO_6002010"; + +static const ALIGN_ASSET(2) char D_ZO_6002210[] = "__OTR__ast_zoness/D_ZO_6002210"; + +static const ALIGN_ASSET(2) char D_ZO_6002410[] = "__OTR__ast_zoness/D_ZO_6002410"; + +static const ALIGN_ASSET(2) char D_ZO_6002610[] = "__OTR__ast_zoness/D_ZO_6002610"; + +static const ALIGN_ASSET(2) char D_ZO_6002810[] = "__OTR__ast_zoness/D_ZO_6002810"; + +static const ALIGN_ASSET(2) char D_ZO_6002A10[] = "__OTR__ast_zoness/D_ZO_6002A10"; + +static const ALIGN_ASSET(2) char aZoRadarBuoyDL[] = "__OTR__ast_zoness/aZoRadarBuoyDL"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_2F08[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_2F08"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_30A8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_30A8"; + +static const ALIGN_ASSET(2) char D_ZO_6003288[] = "__OTR__ast_zoness/D_ZO_6003288"; + +static const ALIGN_ASSET(2) char D_ZO_6003488[] = "__OTR__ast_zoness/D_ZO_6003488"; + +static const ALIGN_ASSET(2) char D_ZO_6003690[] = "__OTR__ast_zoness/D_ZO_6003690"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_37B0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_37B0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_3870[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_3870"; + +static const ALIGN_ASSET(2) char D_ZO_6003930[] = "__OTR__ast_zoness/D_ZO_6003930"; + +static const ALIGN_ASSET(2) char D_ZO_6003B30[] = "__OTR__ast_zoness/D_ZO_6003B30"; + +static const ALIGN_ASSET(2) char D_ZO_6004330[] = "__OTR__ast_zoness/D_ZO_6004330"; + +static const ALIGN_ASSET(2) char D_ZO_6004380[] = "__OTR__ast_zoness/D_ZO_6004380"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_4418[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_4418"; + +static const ALIGN_ASSET(2) char D_ZO_6004450[] = "__OTR__ast_zoness/D_ZO_6004450"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_4610[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_4610"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_4800[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_4800"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_48B0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_48B0"; + +static const ALIGN_ASSET(2) char D_ZO_6004970[] = "__OTR__ast_zoness/D_ZO_6004970"; + +static const ALIGN_ASSET(2) char D_ZO_6004A70[] = "__OTR__ast_zoness/D_ZO_6004A70"; + +static const ALIGN_ASSET(2) char D_ZO_6004B00[] = "__OTR__ast_zoness/D_ZO_6004B00"; + +static const ALIGN_ASSET(2) char aZoPatrolBoatDL[] = "__OTR__ast_zoness/aZoPatrolBoatDL"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_4FD8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_4FD8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_5018[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_5018"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_5208[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_5208"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_5238[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_5238"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_5418[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_5418"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_54B8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_54B8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_56B8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_56B8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_5718[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_5718"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_5918[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_5918"; + +static const ALIGN_ASSET(2) char D_ZO_6005958[] = "__OTR__ast_zoness/D_ZO_6005958"; + +static const ALIGN_ASSET(2) char D_ZO_6005B58[] = "__OTR__ast_zoness/D_ZO_6005B58"; + +static const ALIGN_ASSET(2) char D_ZO_6006360[] = "__OTR__ast_zoness/D_ZO_6006360"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_66E0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_66E0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_67B0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_67B0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_6830[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_6830"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_6A10[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_6A10"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_6C10[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_6C10"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_6C40[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_6C40"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_6D10[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_6D10"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_6D40[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_6D40"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_6EE0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_6EE0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_6FC0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_6FC0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_71C0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_71C0"; + +static const ALIGN_ASSET(2) char D_ZO_6007230[] = "__OTR__ast_zoness/D_ZO_6007230"; + +static const ALIGN_ASSET(2) char D_ZO_6007430[] = "__OTR__ast_zoness/D_ZO_6007430"; + +static const ALIGN_ASSET(2) char D_ZO_6007C30[] = "__OTR__ast_zoness/D_ZO_6007C30"; + +static const ALIGN_ASSET(2) char D_ZO_6007E30[] = "__OTR__ast_zoness/D_ZO_6007E30"; + +static const ALIGN_ASSET(2) char D_ZO_6008030[] = "__OTR__ast_zoness/D_ZO_6008030"; + +static const ALIGN_ASSET(2) char D_ZO_6008230[] = "__OTR__ast_zoness/D_ZO_6008230"; + +static const ALIGN_ASSET(2) char D_ZO_6008430[] = "__OTR__ast_zoness/D_ZO_6008430"; + +static const ALIGN_ASSET(2) char D_ZO_6008630[] = "__OTR__ast_zoness/D_ZO_6008630"; + +static const ALIGN_ASSET(2) char D_ZO_6008830[] = "__OTR__ast_zoness/D_ZO_6008830"; + +static const ALIGN_ASSET(2) char D_ZO_6009ED0[] = "__OTR__ast_zoness/D_ZO_6009ED0"; + +static const ALIGN_ASSET(2) char D_ZO_600B0E0[] = "__OTR__ast_zoness/D_ZO_600B0E0"; + +static const ALIGN_ASSET(2) char D_ZO_600C780[] = "__OTR__ast_zoness/D_ZO_600C780"; + +static const ALIGN_ASSET(2) char D_ZO_600D990[] = "__OTR__ast_zoness/D_ZO_600D990"; + +static const ALIGN_ASSET(2) char aZoBirdAnim[] = "__OTR__ast_zoness/aZoBirdAnim"; + +static const ALIGN_ASSET(2) char aZoBirdSkel[] = "__OTR__ast_zoness/aZoBirdSkel"; + +static const ALIGN_ASSET(2) char aZoOilRig3DL[] = "__OTR__ast_zoness/aZoOilRig3DL"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_E950[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_E950"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_EB50[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_EB50"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_EC10[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_EC10"; + +static const ALIGN_ASSET(2) char aZoOilRig2DL[] = "__OTR__ast_zoness/aZoOilRig2DL"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_EE58[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_EE58"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_F058[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_F058"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_F258[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_F258"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_F298[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_F298"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_F498[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_F498"; + +static const ALIGN_ASSET(2) char aZoOilRig1DL[] = "__OTR__ast_zoness/aZoOilRig1DL"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_F718[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_F718"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_F918[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_F918"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_FB18[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_FB18"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_FCD8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_FCD8"; + +static const ALIGN_ASSET(2) char D_ZO_600FE58[] = "__OTR__ast_zoness/D_ZO_600FE58"; + +static const ALIGN_ASSET(2) char D_ZO_6010658[] = "__OTR__ast_zoness/D_ZO_6010658"; + +static const ALIGN_ASSET(2) char D_ZO_6010E58[] = "__OTR__ast_zoness/D_ZO_6010E58"; + +static const ALIGN_ASSET(2) char D_ZO_6011660[] = "__OTR__ast_zoness/D_ZO_6011660"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_117C8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_117C8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_11828[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_11828"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_11868[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_11868"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_118C8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_118C8"; + +static const ALIGN_ASSET(2) char D_ZO_6011928[] = "__OTR__ast_zoness/D_ZO_6011928"; + +static const ALIGN_ASSET(2) char D_ZO_6012128[] = "__OTR__ast_zoness/D_ZO_6012128"; + +static const ALIGN_ASSET(2) char D_ZO_6012930[] = "__OTR__ast_zoness/D_ZO_6012930"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_12A98[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_12A98"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_12C38[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_12C38"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_12E38[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_12E38"; + +static const ALIGN_ASSET(2) char D_ZO_6013010[] = "__OTR__ast_zoness/D_ZO_6013010"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_13108[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_13108"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_13188[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_13188"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_13228[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_13228"; + +static const ALIGN_ASSET(2) char D_ZO_6013330[] = "__OTR__ast_zoness/D_ZO_6013330"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_133A0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_133A0"; + +static const ALIGN_ASSET(2) char D_ZO_6013480[] = "__OTR__ast_zoness/D_ZO_6013480"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_134D0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_134D0"; + +static const ALIGN_ASSET(2) char D_ZO_6013510[] = "__OTR__ast_zoness/D_ZO_6013510"; + +static const ALIGN_ASSET(2) char D_ZO_6014510[] = "__OTR__ast_zoness/D_ZO_6014510"; + +static const ALIGN_ASSET(2) char D_ZO_6015430[] = "__OTR__ast_zoness/D_ZO_6015430"; + +static const ALIGN_ASSET(2) char D_ZO_6016350[] = "__OTR__ast_zoness/D_ZO_6016350"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_163A8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_163A8"; + +static const ALIGN_ASSET(2) char D_ZO_60163E0[] = "__OTR__ast_zoness/D_ZO_60163E0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_164B0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_164B0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_16510[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_16510"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_165A0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_165A0"; + +static const ALIGN_ASSET(2) char D_ZO_60165D0[] = "__OTR__ast_zoness/D_ZO_60165D0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_166B8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_166B8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_16728[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_16728"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_167F8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_167F8"; + +static const ALIGN_ASSET(2) char D_ZO_6016880[] = "__OTR__ast_zoness/D_ZO_6016880"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_16968[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_16968"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_169C8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_169C8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_16AE8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_16AE8"; + +static const ALIGN_ASSET(2) char D_ZO_6016B50[] = "__OTR__ast_zoness/D_ZO_6016B50"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_16C30[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_16C30"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_16C90[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_16C90"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_16D30[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_16D30"; + +static const ALIGN_ASSET(2) char D_ZO_6016D90[] = "__OTR__ast_zoness/D_ZO_6016D90"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_16DE8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_16DE8"; + +static const ALIGN_ASSET(2) char D_ZO_6016E30[] = "__OTR__ast_zoness/D_ZO_6016E30"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_16E88[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_16E88"; + +static const ALIGN_ASSET(2) char D_ZO_6016EC8[] = "__OTR__ast_zoness/D_ZO_6016EC8"; + +static const ALIGN_ASSET(2) char D_ZO_60176D0[] = "__OTR__ast_zoness/D_ZO_60176D0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_17728[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_17728"; + +static const ALIGN_ASSET(2) char D_ZO_6017770[] = "__OTR__ast_zoness/D_ZO_6017770"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_177C8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_177C8"; + +static const ALIGN_ASSET(2) char D_ZO_6017810[] = "__OTR__ast_zoness/D_ZO_6017810"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_17868[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_17868"; + +static const ALIGN_ASSET(2) char D_ZO_60178B0[] = "__OTR__ast_zoness/D_ZO_60178B0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_17908[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_17908"; + +static const ALIGN_ASSET(2) char aZoBallDL[] = "__OTR__ast_zoness/aZoBallDL"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_179A8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_179A8"; + +static const ALIGN_ASSET(2) char D_ZO_60179D8[] = "__OTR__ast_zoness/D_ZO_60179D8"; + +static const ALIGN_ASSET(2) char D_ZO_60181E0[] = "__OTR__ast_zoness/D_ZO_60181E0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_18270[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_18270"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_182B0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_182B0"; + +static const ALIGN_ASSET(2) char D_ZO_60182E0[] = "__OTR__ast_zoness/D_ZO_60182E0"; + +static const ALIGN_ASSET(2) char D_ZO_6018550[] = "__OTR__ast_zoness/D_ZO_6018550"; + +static const ALIGN_ASSET(2) char D_ZO_601863C[] = "__OTR__ast_zoness/D_ZO_601863C"; + +static const ALIGN_ASSET(2) char D_ZO_6018660[] = "__OTR__ast_zoness/D_ZO_6018660"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_186B8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_186B8"; + +static const ALIGN_ASSET(2) char D_ZO_60186E8[] = "__OTR__ast_zoness/D_ZO_60186E8"; + +static const ALIGN_ASSET(2) char D_ZO_6018AF0[] = "__OTR__ast_zoness/D_ZO_6018AF0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_18B48[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_18B48"; + +static const ALIGN_ASSET(2) char D_ZO_6018B78[] = "__OTR__ast_zoness/D_ZO_6018B78"; + +static const ALIGN_ASSET(2) char D_ZO_6018C80[] = "__OTR__ast_zoness/D_ZO_6018C80"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_18D38[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_18D38"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_18DB8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_18DB8"; + +static const ALIGN_ASSET(2) char D_ZO_6018E80[] = "__OTR__ast_zoness/D_ZO_6018E80"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_18F20[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_18F20"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_18FB0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_18FB0"; + +static const ALIGN_ASSET(2) char D_ZO_6019040[] = "__OTR__ast_zoness/D_ZO_6019040"; + +static const ALIGN_ASSET(2) char D_ZO_60195EC[] = "__OTR__ast_zoness/D_ZO_60195EC"; + +static const ALIGN_ASSET(2) char D_ZO_6019738[] = "__OTR__ast_zoness/D_ZO_6019738"; + +static const ALIGN_ASSET(2) char D_ZO_601996C[] = "__OTR__ast_zoness/D_ZO_601996C"; + +static const ALIGN_ASSET(2) char aZoSarumarineSkel[] = "__OTR__ast_zoness/aZoSarumarineSkel"; + +static const ALIGN_ASSET(2) char D_ZO_6019EB0[] = "__OTR__ast_zoness/D_ZO_6019EB0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_19F08[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_19F08"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_gfx_19F50[] = "__OTR__ast_zoness/ast_zoness_seg6_gfx_19F50"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1A0A0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1A0A0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1A170[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1A170"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1A230[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1A230"; + +static const ALIGN_ASSET(2) char D_ZO_601A340[] = "__OTR__ast_zoness/D_ZO_601A340"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1A410[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1A410"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1A450[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1A450"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_gfx_1A560[] = "__OTR__ast_zoness/ast_zoness_seg6_gfx_1A560"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1A5C8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1A5C8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_gfx_1A690[] = "__OTR__ast_zoness/ast_zoness_seg6_gfx_1A690"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1A748[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1A748"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1A788[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1A788"; + +static const ALIGN_ASSET(2) char D_ZO_601AA48[] = "__OTR__ast_zoness/D_ZO_601AA48"; + +static const ALIGN_ASSET(2) char D_ZO_601AB14[] = "__OTR__ast_zoness/D_ZO_601AB14"; + +static const ALIGN_ASSET(2) char D_ZO_601AFB8[] = "__OTR__ast_zoness/D_ZO_601AFB8"; + +static const ALIGN_ASSET(2) char D_ZO_601B184[] = "__OTR__ast_zoness/D_ZO_601B184"; + +static const ALIGN_ASSET(2) char D_ZO_601B1C0[] = "__OTR__ast_zoness/D_ZO_601B1C0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1B260[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1B260"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1B2F0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1B2F0"; + +static const ALIGN_ASSET(2) char D_ZO_601B3B0[] = "__OTR__ast_zoness/D_ZO_601B3B0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1B450[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1B450"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1B4E0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1B4E0"; + +static const ALIGN_ASSET(2) char D_ZO_601B570[] = "__OTR__ast_zoness/D_ZO_601B570"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1B610[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1B610"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1B680[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1B680"; + +static const ALIGN_ASSET(2) char D_ZO_601B710[] = "__OTR__ast_zoness/D_ZO_601B710"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1B7B0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1B7B0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1B840[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1B840"; + +static const ALIGN_ASSET(2) char D_ZO_601B8F0[] = "__OTR__ast_zoness/D_ZO_601B8F0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1B990[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1B990"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1BA20[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1BA20"; + +static const ALIGN_ASSET(2) char D_ZO_601BAD0[] = "__OTR__ast_zoness/D_ZO_601BAD0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1BB38[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1BB38"; + +static const ALIGN_ASSET(2) char D_ZO_601BBB8[] = "__OTR__ast_zoness/D_ZO_601BBB8"; + +static const ALIGN_ASSET(2) char D_ZO_601BCC0[] = "__OTR__ast_zoness/D_ZO_601BCC0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1BD80[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1BD80"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_gfx_1BF80[] = "__OTR__ast_zoness/ast_zoness_seg6_gfx_1BF80"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1C038[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1C038"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1C098[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1C098"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_gfx_1C0D0[] = "__OTR__ast_zoness/ast_zoness_seg6_gfx_1C0D0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1C1B0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1C1B0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1C350[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1C350"; + +static const ALIGN_ASSET(2) char D_ZO_601C390[] = "__OTR__ast_zoness/D_ZO_601C390"; + +static const ALIGN_ASSET(2) char D_ZO_601C590[] = "__OTR__ast_zoness/D_ZO_601C590"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1C700[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1C700"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1C750[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1C750"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1C7A0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1C7A0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1C800[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1C800"; + +static const ALIGN_ASSET(2) char D_ZO_601C8E0[] = "__OTR__ast_zoness/D_ZO_601C8E0"; + +static const ALIGN_ASSET(2) char D_ZO_601D0E0[] = "__OTR__ast_zoness/D_ZO_601D0E0"; + +static const ALIGN_ASSET(2) char D_ZO_601D2E0[] = "__OTR__ast_zoness/D_ZO_601D2E0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_gfx_1D4E0[] = "__OTR__ast_zoness/ast_zoness_seg6_gfx_1D4E0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1D548[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1D548"; + +static const ALIGN_ASSET(2) char D_ZO_601D5B0[] = "__OTR__ast_zoness/D_ZO_601D5B0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1D618[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1D618"; + +static const ALIGN_ASSET(2) char D_ZO_601D680[] = "__OTR__ast_zoness/D_ZO_601D680"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1D748[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1D748"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1D808[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1D808"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_gfx_1D8D0[] = "__OTR__ast_zoness/ast_zoness_seg6_gfx_1D8D0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1DBC8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1DBC8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1DDB8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1DDB8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1DE48[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1DE48"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1DE88[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1DE88"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1DF68[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1DF68"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1E008[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1E008"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1E048[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1E048"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1E248[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1E248"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_gfx_1E290[] = "__OTR__ast_zoness/ast_zoness_seg6_gfx_1E290"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1E438[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1E438"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1E4D8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1E4D8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1E578[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1E578"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1E5C8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1E5C8"; + +static const ALIGN_ASSET(2) char D_ZO_601E618[] = "__OTR__ast_zoness/D_ZO_601E618"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_gfx_1E820[] = "__OTR__ast_zoness/ast_zoness_seg6_gfx_1E820"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1E9C8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1E9C8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1EB38[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1EB38"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1EB78[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1EB78"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1EC78[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1EC78"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_gfx_1ED50[] = "__OTR__ast_zoness/ast_zoness_seg6_gfx_1ED50"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1EE28[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1EE28"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1EF08[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1EF08"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_gfx_1EF70[] = "__OTR__ast_zoness/ast_zoness_seg6_gfx_1EF70"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1F020[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1F020"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1F200[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1F200"; + +static const ALIGN_ASSET(2) char D_ZO_601F260[] = "__OTR__ast_zoness/D_ZO_601F260"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1F300[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1F300"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1F360[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1F360"; + +static const ALIGN_ASSET(2) char D_ZO_601F420[] = "__OTR__ast_zoness/D_ZO_601F420"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1F4D8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1F4D8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1F558[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1F558"; + +static const ALIGN_ASSET(2) char D_ZO_601F620[] = "__OTR__ast_zoness/D_ZO_601F620"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1F6D8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1F6D8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1F758[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1F758"; + +static const ALIGN_ASSET(2) char aZoSarumarinePeriscopeAnim[] = "__OTR__ast_zoness/aZoSarumarinePeriscopeAnim"; + +static const ALIGN_ASSET(2) char aZoSarumarinePeriscopeSkel[] = "__OTR__ast_zoness/aZoSarumarinePeriscopeSkel"; + +static const ALIGN_ASSET(2) char D_ZO_601F940[] = "__OTR__ast_zoness/D_ZO_601F940"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1F9E8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1F9E8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1FAA8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1FAA8"; + +static const ALIGN_ASSET(2) char D_ZO_601FBC4[] = "__OTR__ast_zoness/D_ZO_601FBC4"; + +static const ALIGN_ASSET(2) char aZoBarrierSkel[] = "__OTR__ast_zoness/aZoBarrierSkel"; + +static const ALIGN_ASSET(2) char aZoIslandDL[] = "__OTR__ast_zoness/aZoIslandDL"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1FDC0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1FDC0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_1FFC0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_1FFC0"; + +static const ALIGN_ASSET(2) char D_ZO_60201B0[] = "__OTR__ast_zoness/D_ZO_60201B0"; + +static const ALIGN_ASSET(2) char D_ZO_60209B0[] = "__OTR__ast_zoness/D_ZO_60209B0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_20A50[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_20A50"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_20AE0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_20AE0"; + +static const ALIGN_ASSET(2) char D_ZO_6020B70[] = "__OTR__ast_zoness/D_ZO_6020B70"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_20C10[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_20C10"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_20CA0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_20CA0"; + +static const ALIGN_ASSET(2) char D_ZO_6020D50[] = "__OTR__ast_zoness/D_ZO_6020D50"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_20DF0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_20DF0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_20E80[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_20E80"; + +static const ALIGN_ASSET(2) char D_ZO_6020F10[] = "__OTR__ast_zoness/D_ZO_6020F10"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_20FB8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_20FB8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_210A8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_210A8"; + +static const ALIGN_ASSET(2) char D_ZO_6021100[] = "__OTR__ast_zoness/D_ZO_6021100"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_211A0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_211A0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_21260[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_21260"; + +static const ALIGN_ASSET(2) char D_ZO_60212B0[] = "__OTR__ast_zoness/D_ZO_60212B0"; + +static const ALIGN_ASSET(2) char D_ZO_60214B0[] = "__OTR__ast_zoness/D_ZO_60214B0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_21568[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_21568"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_215C8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_215C8"; + +static const ALIGN_ASSET(2) char D_ZO_60216A8[] = "__OTR__ast_zoness/D_ZO_60216A8"; + +static const ALIGN_ASSET(2) char D_ZO_6021ABC[] = "__OTR__ast_zoness/D_ZO_6021ABC"; + +static const ALIGN_ASSET(2) char D_ZO_6021B88[] = "__OTR__ast_zoness/D_ZO_6021B88"; + +static const ALIGN_ASSET(2) char D_ZO_6021BB0[] = "__OTR__ast_zoness/D_ZO_6021BB0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_21C08[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_21C08"; + +static const ALIGN_ASSET(2) char D_ZO_6021C50[] = "__OTR__ast_zoness/D_ZO_6021C50"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_21CA8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_21CA8"; + +static const ALIGN_ASSET(2) char D_ZO_6021CE0[] = "__OTR__ast_zoness/D_ZO_6021CE0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_21D38[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_21D38"; + +static const ALIGN_ASSET(2) char D_ZO_6021D80[] = "__OTR__ast_zoness/D_ZO_6021D80"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_21DD8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_21DD8"; + +static const ALIGN_ASSET(2) char D_ZO_6021E20[] = "__OTR__ast_zoness/D_ZO_6021E20"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_21F00[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_21F00"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_21FB0[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_21FB0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_22050[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_22050"; + +static const ALIGN_ASSET(2) char D_ZO_60220A0[] = "__OTR__ast_zoness/D_ZO_60220A0"; + +static const ALIGN_ASSET(2) char D_ZO_60222A0[] = "__OTR__ast_zoness/D_ZO_60222A0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_22438[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_22438"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_22628[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_22628"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_22718[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_22718"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_22748[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_22748"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_227A8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_227A8"; + +static const ALIGN_ASSET(2) char D_ZO_60227D8[] = "__OTR__ast_zoness/D_ZO_60227D8"; + +static const ALIGN_ASSET(2) char D_ZO_60229D8[] = "__OTR__ast_zoness/D_ZO_60229D8"; + +static const ALIGN_ASSET(2) char D_ZO_6022BE0[] = "__OTR__ast_zoness/D_ZO_6022BE0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_22CA8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_22CA8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_22D08[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_22D08"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_22D38[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_22D38"; + +static const ALIGN_ASSET(2) char D_ZO_6022D70[] = "__OTR__ast_zoness/D_ZO_6022D70"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_22E38[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_22E38"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_22E98[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_22E98"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_22EC8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_22EC8"; + +static const ALIGN_ASSET(2) char D_ZO_6022F00[] = "__OTR__ast_zoness/D_ZO_6022F00"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_22FC8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_22FC8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_23028[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_23028"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_23058[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_23058"; + +static const ALIGN_ASSET(2) char D_ZO_6023088[] = "__OTR__ast_zoness/D_ZO_6023088"; + +static const ALIGN_ASSET(2) char D_ZO_6023288[] = "__OTR__ast_zoness/D_ZO_6023288"; + +static const ALIGN_ASSET(2) char D_ZO_6023488[] = "__OTR__ast_zoness/D_ZO_6023488"; + +static const ALIGN_ASSET(2) char D_ZO_6023690[] = "__OTR__ast_zoness/D_ZO_6023690"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_236E8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_236E8"; + +static const ALIGN_ASSET(2) char aZoDodoraTailDL[] = "__OTR__ast_zoness/aZoDodoraTailDL"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_23790[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_23790"; + +static const ALIGN_ASSET(2) char D_ZO_60237E0[] = "__OTR__ast_zoness/D_ZO_60237E0"; + +static const ALIGN_ASSET(2) char aZoDodoraBodyDL[] = "__OTR__ast_zoness/aZoDodoraBodyDL"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_23B48[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_23B48"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_23C28[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_23C28"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_23C98[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_23C98"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_23D08[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_23D08"; + +static const ALIGN_ASSET(2) char D_ZO_6023D50[] = "__OTR__ast_zoness/D_ZO_6023D50"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_23DD8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_23DD8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_23FB8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_23FB8"; + +static const ALIGN_ASSET(2) char D_ZO_6024018[] = "__OTR__ast_zoness/D_ZO_6024018"; + +static const ALIGN_ASSET(2) char D_ZO_6024220[] = "__OTR__ast_zoness/D_ZO_6024220"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_24278[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_24278"; + +static const ALIGN_ASSET(2) char D_ZO_60242B8[] = "__OTR__ast_zoness/D_ZO_60242B8"; + +static const ALIGN_ASSET(2) char aZoRockDL[] = "__OTR__ast_zoness/aZoRockDL"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_24B70[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_24B70"; + +static const ALIGN_ASSET(2) char D_ZO_6024D60[] = "__OTR__ast_zoness/D_ZO_6024D60"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_gfx_25560[] = "__OTR__ast_zoness/ast_zoness_seg6_gfx_25560"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_255D8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_255D8"; + +static const ALIGN_ASSET(2) char D_ZO_6025658[] = "__OTR__ast_zoness/D_ZO_6025658"; + +static const ALIGN_ASSET(2) char D_ZO_6025E60[] = "__OTR__ast_zoness/D_ZO_6025E60"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_25EF8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_25EF8"; + +static const ALIGN_ASSET(2) char D_ZO_6025F98[] = "__OTR__ast_zoness/D_ZO_6025F98"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_gfx_261A0[] = "__OTR__ast_zoness/ast_zoness_seg6_gfx_261A0"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_26348[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_26348"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_264B8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_264B8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_264F8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_264F8"; + +static const ALIGN_ASSET(2) char ast_zoness_seg6_vtx_265F8[] = "__OTR__ast_zoness/ast_zoness_seg6_vtx_265F8"; + +static const ALIGN_ASSET(2) char D_ZO_60266D0[] = "__OTR__ast_zoness/D_ZO_60266D0"; + +static const ALIGN_ASSET(2) char D_ZO_6026714[] = "__OTR__ast_zoness/D_ZO_6026714"; + +static const char D_ZO_602AAC0[] = "__OTR__ast_zoness/D_ZO_602AAC0"; + +static const ALIGN_ASSET(2) char D_ZO_602AC50[] = "__OTR__ast_zoness/D_ZO_602AC50"; + +static const ALIGN_ASSET(2) char D_ZO_602AE94[] = "__OTR__ast_zoness/D_ZO_602AE94"; + +static const ALIGN_ASSET(2) char aZoRockHitbox[] = "__OTR__ast_zoness/aZoRockHitbox"; + +static const ALIGN_ASSET(2) char aZoOilRig1Hitbox[] = "__OTR__ast_zoness/aZoOilRig1Hitbox"; + +static const ALIGN_ASSET(2) char aZoOilRig2Hitbox[] = "__OTR__ast_zoness/aZoOilRig2Hitbox"; + +static const ALIGN_ASSET(2) char aZoOilRig3Hitbox[] = "__OTR__ast_zoness/aZoOilRig3Hitbox"; + +static const ALIGN_ASSET(2) char aZoIslandHitbox[] = "__OTR__ast_zoness/aZoIslandHitbox"; + +static const ALIGN_ASSET(2) char aZoDodoraHitbox[] = "__OTR__ast_zoness/aZoDodoraHitbox"; + +static const ALIGN_ASSET(2) char aZoTroikaHitbox[] = "__OTR__ast_zoness/aZoTroikaHitbox"; + +static const ALIGN_ASSET(2) char aZoObnemaHitbox[] = "__OTR__ast_zoness/aZoObnemaHitbox"; + +static const ALIGN_ASSET(2) char aZoBarrierHitbox[] = "__OTR__ast_zoness/aZoBarrierHitbox"; + +static const ALIGN_ASSET(2) char aZoBarrierHitbox2[] = "__OTR__ast_zoness/aZoBarrierHitbox2"; + +static const ALIGN_ASSET(2) char aZoSarumarineHitbox[] = "__OTR__ast_zoness/aZoSarumarineHitbox"; + +static const ALIGN_ASSET(2) char aZoSarumarinePeriscopeHitbox[] = "__OTR__ast_zoness/aZoSarumarinePeriscopeHitbox"; + +static const ALIGN_ASSET(2) char aZoTankerHitbox[] = "__OTR__ast_zoness/aZoTankerHitbox"; + +static const ALIGN_ASSET(2) char aZoContainerHitbox[] = "__OTR__ast_zoness/aZoContainerHitbox"; + +static const ALIGN_ASSET(2) char aZoRadarBuoyHitbox[] = "__OTR__ast_zoness/aZoRadarBuoyHitbox"; + +static const ALIGN_ASSET(2) char aZoSupplyCraneHitbox[] = "__OTR__ast_zoness/aZoSupplyCraneHitbox"; + +static const ALIGN_ASSET(2) char aZoBirdHitbox[] = "__OTR__ast_zoness/aZoBirdHitbox"; + +static const ALIGN_ASSET(2) char aZoSearchLightHitbox[] = "__OTR__ast_zoness/aZoSearchLightHitbox"; + +static const ALIGN_ASSET(2) char D_ZO_602C2CC[] = "__OTR__ast_zoness/D_ZO_602C2CC"; + +static const ALIGN_ASSET(2) char D_ZO_602CACC[] = "__OTR__ast_zoness/D_ZO_602CACC"; + +static const ALIGN_ASSET(2) char D_ZO_602CB80[] = "__OTR__ast_zoness/D_ZO_602CB80"; + diff --git a/include/assets/rcp_setup.h b/include/assets/rcp_setup.h new file mode 100644 index 00000000..56671ffd --- /dev/null +++ b/include/assets/rcp_setup.h @@ -0,0 +1,176 @@ +#pragma once + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_0[] = "__OTR__rcp_setup/rcp_setup_dls_0"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_1[] = "__OTR__rcp_setup/rcp_setup_dls_1"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_2[] = "__OTR__rcp_setup/rcp_setup_dls_2"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_3[] = "__OTR__rcp_setup/rcp_setup_dls_3"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_4[] = "__OTR__rcp_setup/rcp_setup_dls_4"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_5[] = "__OTR__rcp_setup/rcp_setup_dls_5"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_6[] = "__OTR__rcp_setup/rcp_setup_dls_6"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_7[] = "__OTR__rcp_setup/rcp_setup_dls_7"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_8[] = "__OTR__rcp_setup/rcp_setup_dls_8"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_9[] = "__OTR__rcp_setup/rcp_setup_dls_9"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_10[] = "__OTR__rcp_setup/rcp_setup_dls_10"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_11[] = "__OTR__rcp_setup/rcp_setup_dls_11"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_12[] = "__OTR__rcp_setup/rcp_setup_dls_12"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_13[] = "__OTR__rcp_setup/rcp_setup_dls_13"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_14[] = "__OTR__rcp_setup/rcp_setup_dls_14"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_15[] = "__OTR__rcp_setup/rcp_setup_dls_15"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_16[] = "__OTR__rcp_setup/rcp_setup_dls_16"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_17[] = "__OTR__rcp_setup/rcp_setup_dls_17"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_18[] = "__OTR__rcp_setup/rcp_setup_dls_18"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_19[] = "__OTR__rcp_setup/rcp_setup_dls_19"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_20[] = "__OTR__rcp_setup/rcp_setup_dls_20"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_21[] = "__OTR__rcp_setup/rcp_setup_dls_21"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_22[] = "__OTR__rcp_setup/rcp_setup_dls_22"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_23[] = "__OTR__rcp_setup/rcp_setup_dls_23"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_24[] = "__OTR__rcp_setup/rcp_setup_dls_24"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_25[] = "__OTR__rcp_setup/rcp_setup_dls_25"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_26[] = "__OTR__rcp_setup/rcp_setup_dls_26"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_27[] = "__OTR__rcp_setup/rcp_setup_dls_27"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_28[] = "__OTR__rcp_setup/rcp_setup_dls_28"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_29[] = "__OTR__rcp_setup/rcp_setup_dls_29"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_30[] = "__OTR__rcp_setup/rcp_setup_dls_30"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_31[] = "__OTR__rcp_setup/rcp_setup_dls_31"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_32[] = "__OTR__rcp_setup/rcp_setup_dls_32"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_33[] = "__OTR__rcp_setup/rcp_setup_dls_33"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_34[] = "__OTR__rcp_setup/rcp_setup_dls_34"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_35[] = "__OTR__rcp_setup/rcp_setup_dls_35"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_36[] = "__OTR__rcp_setup/rcp_setup_dls_36"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_37[] = "__OTR__rcp_setup/rcp_setup_dls_37"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_38[] = "__OTR__rcp_setup/rcp_setup_dls_38"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_39[] = "__OTR__rcp_setup/rcp_setup_dls_39"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_40[] = "__OTR__rcp_setup/rcp_setup_dls_40"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_41[] = "__OTR__rcp_setup/rcp_setup_dls_41"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_42[] = "__OTR__rcp_setup/rcp_setup_dls_42"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_43[] = "__OTR__rcp_setup/rcp_setup_dls_43"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_44[] = "__OTR__rcp_setup/rcp_setup_dls_44"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_45[] = "__OTR__rcp_setup/rcp_setup_dls_45"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_46[] = "__OTR__rcp_setup/rcp_setup_dls_46"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_47[] = "__OTR__rcp_setup/rcp_setup_dls_47"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_48[] = "__OTR__rcp_setup/rcp_setup_dls_48"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_49[] = "__OTR__rcp_setup/rcp_setup_dls_49"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_50[] = "__OTR__rcp_setup/rcp_setup_dls_50"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_51[] = "__OTR__rcp_setup/rcp_setup_dls_51"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_52[] = "__OTR__rcp_setup/rcp_setup_dls_52"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_53[] = "__OTR__rcp_setup/rcp_setup_dls_53"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_54[] = "__OTR__rcp_setup/rcp_setup_dls_54"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_55[] = "__OTR__rcp_setup/rcp_setup_dls_55"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_56[] = "__OTR__rcp_setup/rcp_setup_dls_56"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_57[] = "__OTR__rcp_setup/rcp_setup_dls_57"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_58[] = "__OTR__rcp_setup/rcp_setup_dls_58"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_59[] = "__OTR__rcp_setup/rcp_setup_dls_59"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_60[] = "__OTR__rcp_setup/rcp_setup_dls_60"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_61[] = "__OTR__rcp_setup/rcp_setup_dls_61"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_62[] = "__OTR__rcp_setup/rcp_setup_dls_62"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_63[] = "__OTR__rcp_setup/rcp_setup_dls_63"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_64[] = "__OTR__rcp_setup/rcp_setup_dls_64"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_65[] = "__OTR__rcp_setup/rcp_setup_dls_65"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_66[] = "__OTR__rcp_setup/rcp_setup_dls_66"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_67[] = "__OTR__rcp_setup/rcp_setup_dls_67"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_68[] = "__OTR__rcp_setup/rcp_setup_dls_68"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_69[] = "__OTR__rcp_setup/rcp_setup_dls_69"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_70[] = "__OTR__rcp_setup/rcp_setup_dls_70"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_71[] = "__OTR__rcp_setup/rcp_setup_dls_71"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_72[] = "__OTR__rcp_setup/rcp_setup_dls_72"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_73[] = "__OTR__rcp_setup/rcp_setup_dls_73"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_74[] = "__OTR__rcp_setup/rcp_setup_dls_74"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_75[] = "__OTR__rcp_setup/rcp_setup_dls_75"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_76[] = "__OTR__rcp_setup/rcp_setup_dls_76"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_77[] = "__OTR__rcp_setup/rcp_setup_dls_77"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_78[] = "__OTR__rcp_setup/rcp_setup_dls_78"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_79[] = "__OTR__rcp_setup/rcp_setup_dls_79"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_80[] = "__OTR__rcp_setup/rcp_setup_dls_80"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_81[] = "__OTR__rcp_setup/rcp_setup_dls_81"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_82[] = "__OTR__rcp_setup/rcp_setup_dls_82"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_83[] = "__OTR__rcp_setup/rcp_setup_dls_83"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_84[] = "__OTR__rcp_setup/rcp_setup_dls_84"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_85[] = "__OTR__rcp_setup/rcp_setup_dls_85"; + +static const ALIGN_ASSET(2) char rcp_setup/rcp_setup_dls_86[] = "__OTR__rcp_setup/rcp_setup_dls_86"; + From 1d07a7348c02d678f7f1eaf01b5c25c184506399 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sun, 8 Dec 2024 23:59:24 -0600 Subject: [PATCH 042/176] Removed unnecesary submodule --- tools/future | 1 - 1 file changed, 1 deletion(-) delete mode 160000 tools/future diff --git a/tools/future b/tools/future deleted file mode 160000 index 57f4129a..00000000 --- a/tools/future +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 57f4129a7a0792c6c0f7e44e8c171c8e01c12a41 From e42b27b4f909a07cad40a6df859dddee21099d49 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Mon, 9 Dec 2024 03:05:14 -0300 Subject: [PATCH 043/176] JumpToAllRange cheat check --- src/engine/fox_display.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine/fox_display.c b/src/engine/fox_display.c index 48c8f25d..847464a3 100644 --- a/src/engine/fox_display.c +++ b/src/engine/fox_display.c @@ -2105,7 +2105,7 @@ void Display_Update(void) { if (CVarGetInteger("gDebugJumpToAllRange", 0) == 1) { Player* pl2 = &gPlayer[0]; - if (gControllerPress[0].button & L_TRIG) { + if ((gLevelMode != LEVELMODE_ALL_RANGE) && (gControllerPress[0].button & L_TRIG)) { pl2->state_1C8 = PLAYERSTATE_1C8_START_360; } } From 4bde1dfd43dd20791b348cc4b59f805cd4ef6542 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Mon, 9 Dec 2024 00:08:07 -0600 Subject: [PATCH 044/176] Fixed wrong binary name --- .github/workflows/linux.yml | 2 +- .github/workflows/mac.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 8e667c64..c277c802 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -42,7 +42,7 @@ jobs: - name: Create Package run: | mkdir starship-release - mv build-cmake/UltraViewer starship-release/ + mv build-cmake/Starship starship-release/ - name: Publish packaged artifacts uses: actions/upload-artifact@v4 with: diff --git a/.github/workflows/mac.yml b/.github/workflows/mac.yml index 8ba4827d..e6c1a833 100644 --- a/.github/workflows/mac.yml +++ b/.github/workflows/mac.yml @@ -22,7 +22,7 @@ jobs: - name: Create Package run: | mkdir starship-release - mv build-cmake/UltraViewer starship-release/ + mv build-cmake/Starship starship-release/ - name: Publish packaged artifacts uses: actions/upload-artifact@v4 with: From 24e632f4495307f8ffa668d89fd4b057a7e4aeaf Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Mon, 9 Dec 2024 03:53:14 -0300 Subject: [PATCH 045/176] fix radio faces --- src/engine/fox_radio.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine/fox_radio.c b/src/engine/fox_radio.c index eb443767..1a870778 100644 --- a/src/engine/fox_radio.c +++ b/src/engine/fox_radio.c @@ -613,7 +613,7 @@ void Radio_Draw(void) { if (!(fakeTemp)) { ret = Audio_GetCurrentVoiceStatus(); - if (gRadioMsg[gRadioMsgCharIndex + 1] != MSGCHAR_END) { + if ((gGameState == GSTATE_TITLE) && gRadioMsg[gRadioMsgCharIndex + 1] != MSGCHAR_END) { if (gRadioMsg[gRadioMsgCharIndex + 1] == MSGCHAR_NXT) { if (ret == 0) { gRadioState = 31; From ce9d49c029da20b83d1855920f579b4b22c46061 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Mon, 9 Dec 2024 01:16:49 -0600 Subject: [PATCH 046/176] Fixed message box when resizing --- src/engine/fox_radio.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/engine/fox_radio.c b/src/engine/fox_radio.c index 1a870778..79f4a61d 100644 --- a/src/engine/fox_radio.c +++ b/src/engine/fox_radio.c @@ -126,11 +126,11 @@ void Radio_PlayMessage(u16* msg, RadioCharacterId character) { switch (gGameState) { case GSTATE_TITLE: gRadioPrintPosY = 176; - gRadioPrintPosX = OTRGetRectDimensionFromLeftEdge(85.0f); - gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdge(80.0f); + gRadioPrintPosX = 85.0f; + gRadioTextBoxPosX = 80.0f; gRadioTextBoxPosY = 174.0f; gRadioTextBoxScaleX = 4.63f; - gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdge(32.0f); + gRadioPortraitPosX = 32.0f; gRadioPortraitPosY = 174.0f; break; @@ -146,11 +146,11 @@ void Radio_PlayMessage(u16* msg, RadioCharacterId character) { case GSTATE_PLAY: gRadioPrintPosY = 180; - gRadioPrintPosX = OTRGetRectDimensionFromLeftEdge(79.0f); - gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdge(74.0f); + gRadioPrintPosX = 79.0f; + gRadioTextBoxPosX = 74.0f; gRadioTextBoxPosY = 178.0f; gRadioTextBoxScaleX = 4.53f; - gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdge(26.0f); + gRadioPortraitPosX = 26.0f; gRadioPortraitPosY = 178.0f; break; } @@ -436,11 +436,11 @@ void func_radio_800BAAE8(void) { gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 255, 255); if (mirror) { - Lib_TextureRect_RGBA16_MirX(&gMasterDisp, radioPortraitTex, 44, 44, gRadioPortraitPosX, + Lib_TextureRect_RGBA16_MirX(&gMasterDisp, radioPortraitTex, 44, 44, OTRGetRectDimensionFromLeftEdge(gRadioPortraitPosX), gRadioPortraitPosY + 20.0f + sp38 + gRadioPortraitScaleY, 1.0f, gRadioPortraitScaleY); } else { - Lib_TextureRect_RGBA16(&gMasterDisp, radioPortraitTex, 44, 44, gRadioPortraitPosX, + Lib_TextureRect_RGBA16(&gMasterDisp, radioPortraitTex, 44, 44, OTRGetRectDimensionFromLeftEdge(gRadioPortraitPosX), gRadioPortraitPosY + 20.0f + sp38 + gRadioPortraitScaleY, 1.0f, gRadioPortraitScaleY); } @@ -486,14 +486,14 @@ void func_radio_800BB388(void) { gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 60, 60, 255, 170); } - Lib_TextureRect_CI8(&gMasterDisp, texture, palette, 32, 32, gRadioTextBoxPosX, gRadioTextBoxPosY + 16.0f + sp30, + Lib_TextureRect_CI8(&gMasterDisp, texture, palette, 32, 32, OTRGetRectDimensionFromLeftEdge(gRadioTextBoxPosX), gRadioTextBoxPosY + 16.0f + sp30, gRadioTextBoxScaleX, gRadioTextBoxScaleY); } if (gRadioTextBoxScaleY == 1.3f) { RCP_SetupDL(&gMasterDisp, SETUPDL_85); gMsgCharIsPrinting = - Message_DisplayText(&gMasterDisp, gRadioMsg, gRadioPrintPosX, gRadioPrintPosY, gRadioMsgCharIndex); + Message_DisplayText(&gMasterDisp, gRadioMsg, OTRGetRectDimensionFromLeftEdge(gRadioPrintPosX), gRadioPrintPosY, gRadioMsgCharIndex); } } From 2b015c78a5bf9aa690af7fa942585894885c9f02 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Mon, 9 Dec 2024 01:36:51 -0600 Subject: [PATCH 047/176] Removed header generation and moved to use compressed rom --- CMakeLists.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index fdbc810a..b712f64a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -545,8 +545,7 @@ add_custom_target( ExtractAssets DEPENDS torch WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} - COMMAND ${TORCH_EXECUTABLE} header -o baserom.us.uncompressed.z64 - COMMAND ${TORCH_EXECUTABLE} otr baserom.us.uncompressed.z64 + COMMAND ${TORCH_EXECUTABLE} otr baserom.us.rev1.z64 COMMAND ${TORCH_EXECUTABLE} pack port starship.otr COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/sf64.otr" "${CMAKE_BINARY_DIR}/sf64.otr" COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/starship.otr" "${CMAKE_BINARY_DIR}/starship.otr" From 99d13ea7d25ff1b49aec26acb26e737633bbe3da Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Mon, 9 Dec 2024 05:11:00 -0300 Subject: [PATCH 048/176] radio fixes: co-authored-by: @Malkierian --- include/sf64context.h | 2 +- src/engine/fox_radio.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/include/sf64context.h b/include/sf64context.h index c152d538..90eb3079 100644 --- a/include/sf64context.h +++ b/include/sf64context.h @@ -98,7 +98,7 @@ extern s32 gRadioMsgCharIndex; extern UNK_TYPE F_801782E0; extern s32 gRadioMsgId; extern UNK_TYPE F_801782F0; -extern s32 gMsgCharIsPrinting; +extern bool gMsgCharIsPrinting; extern bool gHideRadio; extern u16* gRadioMsg; extern ObjectInit* gLevelObjects; diff --git a/src/engine/fox_radio.c b/src/engine/fox_radio.c index 1a870778..28312d9c 100644 --- a/src/engine/fox_radio.c +++ b/src/engine/fox_radio.c @@ -613,7 +613,7 @@ void Radio_Draw(void) { if (!(fakeTemp)) { ret = Audio_GetCurrentVoiceStatus(); - if ((gGameState == GSTATE_TITLE) && gRadioMsg[gRadioMsgCharIndex + 1] != MSGCHAR_END) { + if (gRadioMsgCharIndex < 60 && gRadioMsg[gRadioMsgCharIndex + 1] != MSGCHAR_END) { if (gRadioMsg[gRadioMsgCharIndex + 1] == MSGCHAR_NXT) { if (ret == 0) { gRadioState = 31; @@ -621,6 +621,8 @@ void Radio_Draw(void) { } else { gRadioMsgCharIndex++; } + } else if (gRadioMsgCharIndex < 60) { + gRadioMsgCharIndex = 60; } if (sRadioCheckMouthFlag) { From b6d66def62999558a7cbeb5b36cb5710d4e4b2bd Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Mon, 9 Dec 2024 10:23:06 -0600 Subject: [PATCH 049/176] Reworked CI/CD and splitted into assets and generate otr --- .github/workflows/linux.yml | 9 ++- .github/workflows/mac.yml | 9 ++- .github/workflows/main.yml | 127 ++++++++++++++++++++++++++++++++++ .github/workflows/windows.yml | 9 ++- CMakeLists.txt | 8 ++- tools/future | 1 + 6 files changed, 147 insertions(+), 16 deletions(-) create mode 100644 .github/workflows/main.yml create mode 160000 tools/future diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index c277c802..bfa5e97c 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -1,10 +1,8 @@ -name: Linux Compile +name: Linux Validation on: - push: - branches: [ "*" ] pull_request: - branches: [ "master" ] + branches: [ "*" ] jobs: build: @@ -47,4 +45,5 @@ jobs: uses: actions/upload-artifact@v4 with: name: starship-linux-x64 - path: starship-release \ No newline at end of file + path: starship-release + retention-days: 1 \ No newline at end of file diff --git a/.github/workflows/mac.yml b/.github/workflows/mac.yml index e6c1a833..2cc8c768 100644 --- a/.github/workflows/mac.yml +++ b/.github/workflows/mac.yml @@ -1,10 +1,8 @@ -name: Macos Compile +name: MacOS Validation on: - push: - branches: [ "*" ] pull_request: - branches: [ "master" ] + branches: [ "*" ] jobs: build: @@ -27,4 +25,5 @@ jobs: uses: actions/upload-artifact@v4 with: name: starship-mac-x64 - path: starship-release \ No newline at end of file + path: starship-release + retention-days: 1 \ No newline at end of file diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 00000000..64a1546d --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,127 @@ +name: GenerateBuilds + +on: + push: + pull_request: + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + generate-port-otr: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + with: + submodules: true + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2.13 + with: + key: ${{ runner.os }}-otr-ccache-${{ github.ref }}-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-otr-ccache-${{ github.ref }} + ${{ runner.os }}-otr-ccache- + - name: Cache build folders + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-otr-build-${{ github.ref }}-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-otr-build-${{ github.ref }} + ${{ runner.os }}-otr-build- + path: | + build-cmake + SDL2-2.28.5 + tinyxml2-10.0.0 + - name: Generate starship.otr + run: | + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + cmake --no-warn-unused-cli -H. -Bbuild-cmake -GNinja -DCMAKE_BUILD_TYPE:STRING=Release + cmake --build build-cmake --config Release --target GeneratePortOTR -j3 + - uses: actions/upload-artifact@v4 + with: + name: starship.otr + path: starship.otr + retention-days: 1 + + build-windows: + runs-on: windows-2022 + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: Build + run: | + cmake -S . -B "build/x64" -G "Visual Studio 17 2022" -T v143 -A x64 -DCMAKE_BUILD_TYPE=Release + cmake --build ./build/x64 + - name: Upload build + uses: actions/upload-artifact@v4 + with: + name: starship-windows + path: ./build/x64/Debug + retention-days: 1 + + build-macos: + runs-on: macOS-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: Install dependencies + run: brew install sdl2 libpng glew ninja cmake libzip nlohmann-json tinyxml2 spdlog + - name: Build + run: | + cmake -H. -Bbuild-cmake -GNinja -DCMAKE_BUILD_TYPE=Release + cmake --build build-cmake -j + - name: Create Package + run: | + mkdir starship-release + mv build-cmake/Starship starship-release/ + - name: Publish packaged artifacts + uses: actions/upload-artifact@v4 + with: + name: starship-mac-x64 + path: starship-release + retention-days: 1 + + build-linux: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: Install dependencies + run: sudo apt-get install gcc g++ git cmake ninja-build lsb-release libsdl2-dev libpng-dev libsdl2-net-dev libzip-dev zipcmp zipmerge ziptool nlohmann-json3-dev libtinyxml2-dev libspdlog-dev libboost-dev libopengl-dev + - name: Install latest SDL + run: | + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + wget https://www.libsdl.org/release/SDL2-2.24.1.tar.gz + tar -xzf SDL2-2.24.1.tar.gz + cd SDL2-2.24.1 + ./configure + make -j 10 + sudo make install + - name: Install latest tinyxml2 + run: | + export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" + wget https://github.com/leethomason/tinyxml2/archive/refs/tags/10.0.0.tar.gz + tar -xzf 10.0.0.tar.gz + cd tinyxml2-10.0.0 + mkdir build + cd build + cmake .. + make + sudo make install + - name: Build + run: | + cmake -H. -Bbuild-cmake -GNinja -DCMAKE_BUILD_TYPE=Release + cmake --build build-cmake -j + - name: Create Package + run: | + mkdir starship-release + mv build-cmake/Starship starship-release/ + - name: Publish packaged artifacts + uses: actions/upload-artifact@v4 + with: + name: starship-linux-x64 + path: starship-release \ No newline at end of file diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index d339fb27..842e3435 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -1,10 +1,8 @@ -name: Windows Compile +name: Windows Validation on: - push: - branches: [ "*" ] pull_request: - branches: [ "master" ] + branches: [ "*" ] jobs: build: @@ -21,4 +19,5 @@ jobs: uses: actions/upload-artifact@v4 with: name: starship-windows - path: ./build/x64/Debug \ No newline at end of file + path: ./build/x64/Debug + retention-days: 1 \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index b712f64a..e14777e0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -546,7 +546,13 @@ add_custom_target( DEPENDS torch WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} COMMAND ${TORCH_EXECUTABLE} otr baserom.us.rev1.z64 - COMMAND ${TORCH_EXECUTABLE} pack port starship.otr COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/sf64.otr" "${CMAKE_BINARY_DIR}/sf64.otr" +) + +add_custom_target( + GeneratePortOTR + DEPENDS torch + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + COMMAND ${TORCH_EXECUTABLE} pack port starship.otr COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/starship.otr" "${CMAKE_BINARY_DIR}/starship.otr" ) \ No newline at end of file diff --git a/tools/future b/tools/future new file mode 160000 index 00000000..57f4129a --- /dev/null +++ b/tools/future @@ -0,0 +1 @@ +Subproject commit 57f4129a7a0792c6c0f7e44e8c171c8e01c12a41 From 3d5b83ca245fbbf6da00dc045742d89215b5c97d Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Mon, 9 Dec 2024 10:23:45 -0600 Subject: [PATCH 050/176] Removed unused tool --- tools/future | 1 - 1 file changed, 1 deletion(-) delete mode 160000 tools/future diff --git a/tools/future b/tools/future deleted file mode 160000 index 57f4129a..00000000 --- a/tools/future +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 57f4129a7a0792c6c0f7e44e8c171c8e01c12a41 From 87c1e39a8cef6060e930ea958a426e8770833341 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Mon, 9 Dec 2024 10:26:36 -0600 Subject: [PATCH 051/176] Fixed dependencies --- .github/workflows/main.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 64a1546d..f73fa267 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -15,6 +15,8 @@ jobs: - uses: actions/checkout@v4 with: submodules: true + - name: Install dependencies + run: sudo apt-get install gcc g++ git cmake ninja-build lsb-release - name: ccache uses: hendrikmuhs/ccache-action@v1.2.13 with: From a4aa3ada8f8e059ad14729cf1f6fde1fe59b4ba2 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Mon, 9 Dec 2024 10:42:19 -0600 Subject: [PATCH 052/176] Added more dependencies --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f73fa267..a0fc63dc 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -16,7 +16,7 @@ jobs: with: submodules: true - name: Install dependencies - run: sudo apt-get install gcc g++ git cmake ninja-build lsb-release + run: sudo apt-get install gcc g++ git cmake ninja-build lsb-release libsdl2-dev libpng-dev libsdl2-net-dev libzip-dev zipcmp zipmerge ziptool nlohmann-json3-dev libtinyxml2-dev libspdlog-dev libboost-dev libopengl-dev - name: ccache uses: hendrikmuhs/ccache-action@v1.2.13 with: From 52fc41e499ac08adae4eb7069c5a506c0cad07ba Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Mon, 9 Dec 2024 10:53:37 -0600 Subject: [PATCH 053/176] Updated github workflows --- .github/workflows/main.yml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a0fc63dc..138ed02c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -16,7 +16,7 @@ jobs: with: submodules: true - name: Install dependencies - run: sudo apt-get install gcc g++ git cmake ninja-build lsb-release libsdl2-dev libpng-dev libsdl2-net-dev libzip-dev zipcmp zipmerge ziptool nlohmann-json3-dev libtinyxml2-dev libspdlog-dev libboost-dev libopengl-dev + run: sudo apt-get install gcc g++ git cmake ninja-build lsb-release - name: ccache uses: hendrikmuhs/ccache-action@v1.2.13 with: @@ -32,14 +32,12 @@ jobs: ${{ runner.os }}-otr-build-${{ github.ref }} ${{ runner.os }}-otr-build- path: | - build-cmake - SDL2-2.28.5 - tinyxml2-10.0.0 + tools/Torch/cmake-build-release - name: Generate starship.otr run: | export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" - cmake --no-warn-unused-cli -H. -Bbuild-cmake -GNinja -DCMAKE_BUILD_TYPE:STRING=Release - cmake --build build-cmake --config Release --target GeneratePortOTR -j3 + make -C tools/Torch type=release -j12 + tools/Torch/cmake-build-release/torch pack port starship.otr - uses: actions/upload-artifact@v4 with: name: starship.otr From 493d0b2e8ce6682d748699937d3b17bbf1a4e275 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Mon, 9 Dec 2024 12:05:31 -0600 Subject: [PATCH 054/176] Reworked action and bump lus --- .github/workflows/main.yml | 48 ++++++++++++++++++++++++++------------ libultraship | 2 +- 2 files changed, 34 insertions(+), 16 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 138ed02c..9c2cd185 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -36,7 +36,7 @@ jobs: - name: Generate starship.otr run: | export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" - make -C tools/Torch type=release -j12 + make -C tools/Torch type=release -j3 tools/Torch/cmake-build-release/torch pack port starship.otr - uses: actions/upload-artifact@v4 with: @@ -45,6 +45,7 @@ jobs: retention-days: 1 build-windows: + needs: generate-port-otr runs-on: windows-2022 steps: - uses: actions/checkout@v4 @@ -53,15 +54,20 @@ jobs: - name: Build run: | cmake -S . -B "build/x64" -G "Visual Studio 17 2022" -T v143 -A x64 -DCMAKE_BUILD_TYPE=Release - cmake --build ./build/x64 + cmake --build ./build/x64 --config Release --parallel 10 + - name: Download starship.otr + uses: actions/download-artifact@v4 + with: + name: starship.otr + path: ./build/x64/Release/starship.otr - name: Upload build uses: actions/upload-artifact@v4 with: name: starship-windows - path: ./build/x64/Debug - retention-days: 1 + path: ./build/x64/Release build-macos: + needs: generate-port-otr runs-on: macOS-latest steps: - uses: actions/checkout@v4 @@ -72,19 +78,25 @@ jobs: - name: Build run: | cmake -H. -Bbuild-cmake -GNinja -DCMAKE_BUILD_TYPE=Release - cmake --build build-cmake -j + cmake --build build-cmake --config Release -j3 + - name: Download starship.otr + uses: actions/download-artifact@v4 + with: + name: starship.otr + path: build-cmake/starship.otr - name: Create Package run: | mkdir starship-release mv build-cmake/Starship starship-release/ + mv build-cmake/starship.otr starship-release/ - name: Publish packaged artifacts uses: actions/upload-artifact@v4 with: name: starship-mac-x64 path: starship-release - retention-days: 1 build-linux: + needs: generate-port-otr runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -98,7 +110,7 @@ jobs: wget https://www.libsdl.org/release/SDL2-2.24.1.tar.gz tar -xzf SDL2-2.24.1.tar.gz cd SDL2-2.24.1 - ./configure + ./configure --enable-hidapi-libusb make -j 10 sudo make install - name: Install latest tinyxml2 @@ -112,16 +124,22 @@ jobs: cmake .. make sudo make install + - name: Download starship.otr + uses: actions/download-artifact@v4 + with: + name: starship.otr + path: build-cmake/starship.otr - name: Build run: | cmake -H. -Bbuild-cmake -GNinja -DCMAKE_BUILD_TYPE=Release - cmake --build build-cmake -j - - name: Create Package - run: | - mkdir starship-release - mv build-cmake/Starship starship-release/ - - name: Publish packaged artifacts + cmake --build build-cmake --config Release -j3 + (cd build-cmake && cpack -G External) + + mv README.md readme.txt + mv build-cmake/*.appimage starship.appimage + - name: Upload build uses: actions/upload-artifact@v4 with: - name: starship-linux-x64 - path: starship-release \ No newline at end of file + name: Starship-linux + path: | + starship.appimage \ No newline at end of file diff --git a/libultraship b/libultraship index 99d78d61..1a8f6c0d 160000 --- a/libultraship +++ b/libultraship @@ -1 +1 @@ -Subproject commit 99d78d61380048bbcec2f8364f5d876681fd982e +Subproject commit 1a8f6c0db9a56017611eba57298d9c2eddc18f88 From 7a333a68c2f2f372d936c1efd900c315de627848 Mon Sep 17 00:00:00 2001 From: Malkierian Date: Mon, 9 Dec 2024 10:16:14 -0700 Subject: [PATCH 055/176] Add check for render view to prevent drawing stars outside of it. Remove garbage star interp calculation. --- src/engine/fox_bg.c | 27 ++++++++------------------- 1 file changed, 8 insertions(+), 19 deletions(-) diff --git a/src/engine/fox_bg.c b/src/engine/fox_bg.c index 9a4ce815..870a9699 100644 --- a/src/engine/fox_bg.c +++ b/src/engine/fox_bg.c @@ -258,21 +258,15 @@ void Background_DrawStarfield(void) { vx = (zCos * bx) + (zSin * by) + currentScreenWidth / 2.0f; vy = (-zSin * bx) + (zCos * by) + currentScreenHeight / 2.0f; + float thirdWidth = currentScreenWidth / 3; + float thirdHeight = currentScreenHeight / 3; + // Check if the star is within the visible screen area with margin - if ((vx >= STAR_MARGIN) && (vx < currentScreenWidth - STAR_MARGIN) && (vy >= STAR_MARGIN) && - (vy < currentScreenHeight - STAR_MARGIN)) { + if (vx >= (thirdWidth - STAR_MARGIN) && vx <= ((thirdWidth * 2) + STAR_MARGIN) && + vy >= (thirdHeight - STAR_MARGIN) && vy <= ((thirdHeight * 2) + STAR_MARGIN)) { - // @port: Some garbage stars can be seen while scrolling faster, because of this - // we should skip interpolation when the stars warp from left to right. - u8 skipStarsInterpolation = (fabsf(vx - gStarPrevX[i]) > starfieldWidth / 2.0f) || - (fabsf(vy - gStarPrevY[i]) > starfieldHeight / 2.0f); - - if (skipStarsInterpolation) { - FrameInterpolation_ShouldInterpolateFrame(false); - } else { - FrameInterpolation_RecordOpenChild("Starfield", i); - FrameInterpolation_RecordMarker(__FILE__, __LINE__); - } + FrameInterpolation_RecordOpenChild("Starfield", i); + FrameInterpolation_RecordMarker(__FILE__, __LINE__); // Translate to (vx, vy) in ortho coordinates Matrix_Push(&gGfxMatrix); @@ -295,12 +289,7 @@ void Background_DrawStarfield(void) { gSPDisplayList(gMasterDisp++, starDL); Matrix_Pop(&gGfxMatrix); - if (skipStarsInterpolation) { - FrameInterpolation_ShouldInterpolateFrame(true); - } else { - // Pop the transform id - FrameInterpolation_RecordCloseChild(); - } + FrameInterpolation_RecordCloseChild(); gStarPrevX[i] = vx; gStarPrevY[i] = vy; From 354de2f364cc9c6396961217bed01b3054f67d4e Mon Sep 17 00:00:00 2001 From: Malkierian Date: Mon, 9 Dec 2024 15:06:02 -0700 Subject: [PATCH 056/176] Add better cull region calculation, change gCurrentScreenWidth to 1600 to allow aspect ratios up to 6.2. --- src/engine/fox_bg.c | 13 ++++++++----- src/port/Engine.cpp | 8 ++++++++ 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/engine/fox_bg.c b/src/engine/fox_bg.c index 870a9699..9f971faf 100644 --- a/src/engine/fox_bg.c +++ b/src/engine/fox_bg.c @@ -110,7 +110,7 @@ f32 sGroundPositions360z[4] = { }; // Declare global variables for screen dimensions -float gCurrentScreenWidth = 320.0f * 3; // Default width +float gCurrentScreenWidth = 320.0f * 5; // Default width float gCurrentScreenHeight = 240.0f * 3; // Default height // Custom floating-point modulo function (replaces fmodf) @@ -258,12 +258,15 @@ void Background_DrawStarfield(void) { vx = (zCos * bx) + (zSin * by) + currentScreenWidth / 2.0f; vy = (-zSin * bx) + (zCos * by) + currentScreenHeight / 2.0f; - float thirdWidth = currentScreenWidth / 3; - float thirdHeight = currentScreenHeight / 3; + float originalWidth = currentScreenWidth / 5; + float originalAspect = originalWidth / (currentScreenHeight / 3); + float renderMaskWidth = originalWidth * (OTRGetAspectRatio() / originalAspect); + float marginX = (currentScreenWidth - renderMaskWidth) / 2; + float renderMaskHeight = currentScreenHeight / 3; // Check if the star is within the visible screen area with margin - if (vx >= (thirdWidth - STAR_MARGIN) && vx <= ((thirdWidth * 2) + STAR_MARGIN) && - vy >= (thirdHeight - STAR_MARGIN) && vy <= ((thirdHeight * 2) + STAR_MARGIN)) { + if (vx >= (marginX - STAR_MARGIN) && vx <= (marginX + renderMaskWidth + STAR_MARGIN) && + vy >= (renderMaskHeight - STAR_MARGIN) && vy <= ((renderMaskHeight * 2) + STAR_MARGIN)) { FrameInterpolation_RecordOpenChild("Starfield", i); FrameInterpolation_RecordMarker(__FILE__, __LINE__); diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index 57ca68ff..99e1cf2a 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -588,4 +588,12 @@ extern "C" void* GameEngine_Malloc(size_t size) { memset(static_cast(MemoryPool.memory) + MemoryPool.length, 0, MemoryPool.length - chunk); SPDLOG_INFO("Memory pool resized from {} to {}", MemoryPool.length - chunk, MemoryPool.length); return GameEngine_Malloc(size); +} + +extern "C" float GetWindowWidth() { + return Ship::Context::GetInstance()->GetWindow()->GetWidth(); +} + +extern "C" float GetWindowHeight() { + return Ship::Context::GetInstance()->GetWindow()->GetHeight(); } \ No newline at end of file From 48aa44f4010a39c35bd9d4e7d3642659b425b65f Mon Sep 17 00:00:00 2001 From: Malkierian Date: Mon, 9 Dec 2024 16:48:06 -0700 Subject: [PATCH 057/176] Move calculations outside of the loop, as they only need to be calculated once per frame. Bit of cleanup. --- src/engine/fox_bg.c | 12 ++++++------ src/port/Engine.cpp | 8 -------- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/src/engine/fox_bg.c b/src/engine/fox_bg.c index 9f971faf..4510be1b 100644 --- a/src/engine/fox_bg.c +++ b/src/engine/fox_bg.c @@ -229,6 +229,12 @@ void Background_DrawStarfield(void) { FrameInterpolation_ShouldInterpolateFrame(false); } + float originalWidth = currentScreenWidth / 5; + float originalAspect = originalWidth / (currentScreenHeight / 3); + float renderMaskWidth = originalWidth * (OTRGetAspectRatio() / originalAspect); + float marginX = (currentScreenWidth - renderMaskWidth) / 2; + float renderMaskHeight = currentScreenHeight / 3; + for (i = 0; i < starCount; i++, yStar++, xStar++, color++) { // Adjust star positions with field offsets bx = *xStar + xField; @@ -258,12 +264,6 @@ void Background_DrawStarfield(void) { vx = (zCos * bx) + (zSin * by) + currentScreenWidth / 2.0f; vy = (-zSin * bx) + (zCos * by) + currentScreenHeight / 2.0f; - float originalWidth = currentScreenWidth / 5; - float originalAspect = originalWidth / (currentScreenHeight / 3); - float renderMaskWidth = originalWidth * (OTRGetAspectRatio() / originalAspect); - float marginX = (currentScreenWidth - renderMaskWidth) / 2; - float renderMaskHeight = currentScreenHeight / 3; - // Check if the star is within the visible screen area with margin if (vx >= (marginX - STAR_MARGIN) && vx <= (marginX + renderMaskWidth + STAR_MARGIN) && vy >= (renderMaskHeight - STAR_MARGIN) && vy <= ((renderMaskHeight * 2) + STAR_MARGIN)) { diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index 99e1cf2a..57ca68ff 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -588,12 +588,4 @@ extern "C" void* GameEngine_Malloc(size_t size) { memset(static_cast(MemoryPool.memory) + MemoryPool.length, 0, MemoryPool.length - chunk); SPDLOG_INFO("Memory pool resized from {} to {}", MemoryPool.length - chunk, MemoryPool.length); return GameEngine_Malloc(size); -} - -extern "C" float GetWindowWidth() { - return Ship::Context::GetInstance()->GetWindow()->GetWidth(); -} - -extern "C" float GetWindowHeight() { - return Ship::Context::GetInstance()->GetWindow()->GetHeight(); } \ No newline at end of file From 94e5d0f5cc09800bc248bd08c4335a442d0ec00f Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Mon, 9 Dec 2024 22:29:35 -0300 Subject: [PATCH 058/176] 32/9 --- src/engine/fox_bg.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine/fox_bg.c b/src/engine/fox_bg.c index 4510be1b..0aef18ee 100644 --- a/src/engine/fox_bg.c +++ b/src/engine/fox_bg.c @@ -110,7 +110,7 @@ f32 sGroundPositions360z[4] = { }; // Declare global variables for screen dimensions -float gCurrentScreenWidth = 320.0f * 5; // Default width +float gCurrentScreenWidth = 320.0f * 3; // Default width float gCurrentScreenHeight = 240.0f * 3; // Default height // Custom floating-point modulo function (replaces fmodf) @@ -229,7 +229,7 @@ void Background_DrawStarfield(void) { FrameInterpolation_ShouldInterpolateFrame(false); } - float originalWidth = currentScreenWidth / 5; + float originalWidth = currentScreenWidth / 3; float originalAspect = originalWidth / (currentScreenHeight / 3); float renderMaskWidth = originalWidth * (OTRGetAspectRatio() / originalAspect); float marginX = (currentScreenWidth - renderMaskWidth) / 2; From 3a3f1a00f74a00efd60c8d0149d3310c916245e0 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Mon, 9 Dec 2024 23:12:30 -0300 Subject: [PATCH 059/176] revert back to a working state --- src/engine/fox_radio.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/engine/fox_radio.c b/src/engine/fox_radio.c index 1820722e..28312d9c 100644 --- a/src/engine/fox_radio.c +++ b/src/engine/fox_radio.c @@ -126,11 +126,11 @@ void Radio_PlayMessage(u16* msg, RadioCharacterId character) { switch (gGameState) { case GSTATE_TITLE: gRadioPrintPosY = 176; - gRadioPrintPosX = 85.0f; - gRadioTextBoxPosX = 80.0f; + gRadioPrintPosX = OTRGetRectDimensionFromLeftEdge(85.0f); + gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdge(80.0f); gRadioTextBoxPosY = 174.0f; gRadioTextBoxScaleX = 4.63f; - gRadioPortraitPosX = 32.0f; + gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdge(32.0f); gRadioPortraitPosY = 174.0f; break; @@ -146,11 +146,11 @@ void Radio_PlayMessage(u16* msg, RadioCharacterId character) { case GSTATE_PLAY: gRadioPrintPosY = 180; - gRadioPrintPosX = 79.0f; - gRadioTextBoxPosX = 74.0f; + gRadioPrintPosX = OTRGetRectDimensionFromLeftEdge(79.0f); + gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdge(74.0f); gRadioTextBoxPosY = 178.0f; gRadioTextBoxScaleX = 4.53f; - gRadioPortraitPosX = 26.0f; + gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdge(26.0f); gRadioPortraitPosY = 178.0f; break; } @@ -436,11 +436,11 @@ void func_radio_800BAAE8(void) { gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 255, 255); if (mirror) { - Lib_TextureRect_RGBA16_MirX(&gMasterDisp, radioPortraitTex, 44, 44, OTRGetRectDimensionFromLeftEdge(gRadioPortraitPosX), + Lib_TextureRect_RGBA16_MirX(&gMasterDisp, radioPortraitTex, 44, 44, gRadioPortraitPosX, gRadioPortraitPosY + 20.0f + sp38 + gRadioPortraitScaleY, 1.0f, gRadioPortraitScaleY); } else { - Lib_TextureRect_RGBA16(&gMasterDisp, radioPortraitTex, 44, 44, OTRGetRectDimensionFromLeftEdge(gRadioPortraitPosX), + Lib_TextureRect_RGBA16(&gMasterDisp, radioPortraitTex, 44, 44, gRadioPortraitPosX, gRadioPortraitPosY + 20.0f + sp38 + gRadioPortraitScaleY, 1.0f, gRadioPortraitScaleY); } @@ -486,14 +486,14 @@ void func_radio_800BB388(void) { gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 60, 60, 255, 170); } - Lib_TextureRect_CI8(&gMasterDisp, texture, palette, 32, 32, OTRGetRectDimensionFromLeftEdge(gRadioTextBoxPosX), gRadioTextBoxPosY + 16.0f + sp30, + Lib_TextureRect_CI8(&gMasterDisp, texture, palette, 32, 32, gRadioTextBoxPosX, gRadioTextBoxPosY + 16.0f + sp30, gRadioTextBoxScaleX, gRadioTextBoxScaleY); } if (gRadioTextBoxScaleY == 1.3f) { RCP_SetupDL(&gMasterDisp, SETUPDL_85); gMsgCharIsPrinting = - Message_DisplayText(&gMasterDisp, gRadioMsg, OTRGetRectDimensionFromLeftEdge(gRadioPrintPosX), gRadioPrintPosY, gRadioMsgCharIndex); + Message_DisplayText(&gMasterDisp, gRadioMsg, gRadioPrintPosX, gRadioPrintPosY, gRadioMsgCharIndex); } } From 537b25ab13ecd07146463711c576ed28cad72165 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Mon, 9 Dec 2024 23:27:13 -0300 Subject: [PATCH 060/176] remove hit+64 and put everything inside cheats --- src/port/ui/ImguiUI.cpp | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index b7c4539a..d12a6840 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -302,14 +302,9 @@ void DrawSettingsMenu(){ "##ExtraLatencyThreshold", "gExtraLatencyThreshold", 0, 360, "", 0, true, true, false); UIWidgets::Tooltip("When Interpolation FPS setting is at least this threshold, add one frame of input lag (e.g. 16.6 ms for 60 FPS) in order to avoid jitter. This setting allows the CPU to work on one frame while GPU works on the previous frame.\nThis setting should be used when your computer is too slow to do CPU + GPU work in time."); } - - UIWidgets::CVarCheckbox("Disable Starfield interpolation", "gDisableStarsInterpolation", { - .tooltip = "Disable starfield interpolation to increase performance on slower CPUs" - }); - + UIWidgets::PaddedSeparator(true, true, 3.0f, 3.0f); - static std::unordered_map windowBackendNames = { { Ship::WindowBackend::FAST3D_DXGI_DX11, "DirectX" }, { Ship::WindowBackend::FAST3D_SDL_OPENGL, "OpenGL"}, @@ -464,13 +459,6 @@ void DrawCheatsMenu() { UIWidgets::CVarCheckbox("Unbreakable Wings", "gUnbreakableWings"); UIWidgets::CVarCheckbox("Infinite Bombs", "gInfiniteBombs"); UIWidgets::CVarCheckbox("Hyper Laser", "gHyperLaser"); - - ImGui::EndMenu(); - } -} - -void DrawHit64Menu() { - if (UIWidgets::BeginMenu("Hit+64")) { UIWidgets::CVarCheckbox("Self destruct button", "gHit64SelfDestruct", { .tooltip = "Press Down on the D-PAD to instantly self destruct." }); @@ -535,6 +523,10 @@ void DrawDebugMenu() { .tooltip = "Press L in the Expert Sound options to play sound effects from the game" }); + UIWidgets::CVarCheckbox("Disable Starfield interpolation", "gDisableStarsInterpolation", { + .tooltip = "Disable starfield interpolation to increase performance on slower CPUs" + }); + UIWidgets::CVarCheckbox("Spawner Mod", "gSpawnerMod", { .tooltip = "Spawn Scenery, Actors, Bosses, Sprites, Items, Effects and even Event Actors.\n" "\n" @@ -624,8 +616,6 @@ void GameMenuBar::DrawElement() { ImGui::SetCursorPosY(0.0f); - DrawHit64Menu(); - ImGui::SetCursorPosY(0.0f); DrawDebugMenu(); From b7934ae15507211640f6ac7797e8330b9db66a23 Mon Sep 17 00:00:00 2001 From: coco875 Date: Tue, 10 Dec 2024 23:51:47 +0100 Subject: [PATCH 061/176] configure the app image --- .gitignore | 3 +- CMakeLists.txt | 17 +++++- Starship.desktop | 9 ++++ cmake/configure-packaging.cmake | 29 +++++++++++ cmake/packaging.cmake | 89 ++++++++++++++++++++++++++++++++ logo.png | Bin 0 -> 12110 bytes 6 files changed, 145 insertions(+), 2 deletions(-) create mode 100644 Starship.desktop create mode 100644 cmake/configure-packaging.cmake create mode 100644 cmake/packaging.cmake create mode 100644 logo.png diff --git a/.gitignore b/.gitignore index 197cd865..4f7d42c5 100644 --- a/.gitignore +++ b/.gitignore @@ -47,4 +47,5 @@ Starship.log *.sav *.lib *.pdb -dumps/ \ No newline at end of file +dumps/ +_packages/* diff --git a/CMakeLists.txt b/CMakeLists.txt index e14777e0..b922be65 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -555,4 +555,19 @@ add_custom_target( WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} COMMAND ${TORCH_EXECUTABLE} pack port starship.otr COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/starship.otr" "${CMAKE_BINARY_DIR}/starship.otr" -) \ No newline at end of file +) + +set_property(TARGET ${PROJECT_NAME} PROPERTY APPIMAGE_DESKTOP_FILE_TERMINAL YES) +set_property(TARGET ${PROJECT_NAME} PROPERTY APPIMAGE_DESKTOP_FILE "${CMAKE_SOURCE_DIR}/Starship.desktop") +set_property(TARGET ${PROJECT_NAME} PROPERTY APPIMAGE_ICON_FILE "${CMAKE_SOURCE_DIR}/logo.png") + +if(CMAKE_SYSTEM_NAME MATCHES "Linux") + set(CPACK_GENERATOR "External") +elseif(CMAKE_SYSTEM_NAME MATCHES "Windows|NintendoSwitch|CafeOS") + set(CPACK_GENERATOR "ZIP") +elseif(CMAKE_SYSTEM_NAME MATCHES "Darwin") + set(CPACK_GENERATOR "Bundle") +endif() + +set(CPACK_PROJECT_CONFIG_FILE ${CMAKE_SOURCE_DIR}/cmake/configure-packaging.cmake) +include(cmake/packaging.cmake) \ No newline at end of file diff --git a/Starship.desktop b/Starship.desktop new file mode 100644 index 00000000..566ac94f --- /dev/null +++ b/Starship.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Version=1.0 +Name=2SHIP +Exec=Starship +Terminal=false +Icon=logo +Type=Application +Categories=Game; +X-AppImage-Integrate=false \ No newline at end of file diff --git a/cmake/configure-packaging.cmake b/cmake/configure-packaging.cmake new file mode 100644 index 00000000..8d6869bd --- /dev/null +++ b/cmake/configure-packaging.cmake @@ -0,0 +1,29 @@ +set(CPACK_ARCHIVE_COMPONENT_INSTALL ON) +set(CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY 0) +set(CPACK_COMPONENTS_ALL "Starship") + +if (CPACK_GENERATOR STREQUAL "External") + list(APPEND CPACK_COMPONENTS_ALL "extractor" "appimage") +endif() + +if (CPACK_GENERATOR MATCHES "DEB|RPM") +# https://unix.stackexchange.com/a/11552/254512 +set(CPACK_PACKAGING_INSTALL_PREFIX "/opt/ship/bin")#/${CMAKE_PROJECT_VERSION}") +set(CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY 0) +elseif (CPACK_GENERATOR MATCHES "ZIP") +set(CPACK_PACKAGING_INSTALL_PREFIX "") +endif() + +if (CPACK_GENERATOR MATCHES "External") +set(CPACK_ARCHIVE_COMPONENT_INSTALL ON) +SET(CPACK_MONOLITHIC_INSTALL 1) +set(CPACK_PACKAGING_INSTALL_PREFIX "/usr/bin") +endif() + +if (CPACK_GENERATOR MATCHES "Bundle") + set(CPACK_BUNDLE_NAME "Starship") + set(CPACK_BUNDLE_PLIST "macosx/Info.plist") + set(CPACK_BUNDLE_ICON "macosx/Starship.icns") + set(CPACK_BUNDLE_STARTUP_COMMAND "macosx/Starship-macos.sh") + set(CPACK_BUNDLE_APPLE_CERT_APP "-") +endif() \ No newline at end of file diff --git a/cmake/packaging.cmake b/cmake/packaging.cmake new file mode 100644 index 00000000..a32192d4 --- /dev/null +++ b/cmake/packaging.cmake @@ -0,0 +1,89 @@ +# these are cache variables, so they could be overwritten with -D, + +set(CPACK_PACKAGE_NAME "${PROJECT_NAME}" + CACHE STRING "The resulting package name" +) + +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Simple C++ application" + CACHE STRING "Package description for the package metadata" +) +set(CPACK_PACKAGE_VENDOR "Some Company") + +set(CPACK_VERBATIM_VARIABLES YES) + +set(CPACK_PACKAGE_INSTALL_DIRECTORY ${CPACK_PACKAGE_NAME}) +SET(CPACK_OUTPUT_FILE_PREFIX "${CMAKE_SOURCE_DIR}/_packages") + +set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR}) +set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR}) +set(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH}) +set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") + +set(CPACK_PACKAGE_CONTACT "YOUR@E-MAIL.net") +set(CPACK_DEBIAN_PACKAGE_MAINTAINER "YOUR NAME") + +set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.md") +set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README.md") + +if (CMAKE_SYSTEM_NAME STREQUAL "Linux") +set(CPACK_SYSTEM_NAME ${LSB_RELEASE_CODENAME_SHORT}) +# package name for deb +# if set, then instead of some-application-0.9.2-Linux.deb +# you'll get some-application_0.9.2_amd64.deb (note the underscores too) +#set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT) +execute_process(COMMAND dpkg --print-architecture OUTPUT_VARIABLE ARCHITECTURE OUTPUT_STRIP_TRAILING_WHITESPACE) +set( CPACK_DEBIAN_FILE_NAME ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CPACK_SYSTEM_NAME}-${ARCHITECTURE}.deb ) +# if you want every group to have its own package, +# although the same happens if this is not sent (so it defaults to ONE_PER_GROUP) +# and CPACK_DEB_COMPONENT_INSTALL is set to YES +set(CPACK_COMPONENTS_GROUPING ALL_COMPONENTS_IN_ONE)#ONE_PER_GROUP) +# without this you won't be able to pack only specified component +set(CPACK_DEB_COMPONENT_INSTALL YES) + +set(CPACK_EXTERNAL_ENABLE_STAGING YES) +set(CPACK_EXTERNAL_PACKAGE_SCRIPT "${PROJECT_BINARY_DIR}/appimage-generate.cmake") + +file(GENERATE + OUTPUT "${PROJECT_BINARY_DIR}/appimage-generate.cmake" + CONTENT [[ +include(CMakePrintHelpers) +cmake_print_variables(CPACK_TEMPORARY_DIRECTORY) +cmake_print_variables(CPACK_TOPLEVEL_DIRECTORY) +cmake_print_variables(CPACK_PACKAGE_DIRECTORY) +cmake_print_variables(CPACK_PACKAGE_FILE_NAME) + +find_program(LINUXDEPLOY_EXECUTABLE + NAMES linuxdeploy linuxdeploy-x86_64.AppImage + PATHS ${CPACK_PACKAGE_DIRECTORY}/linuxdeploy) + +if (NOT LINUXDEPLOY_EXECUTABLE) + message(STATUS "Downloading linuxdeploy") + set(LINUXDEPLOY_EXECUTABLE ${CPACK_PACKAGE_DIRECTORY}/linuxdeploy/linuxdeploy) + file(DOWNLOAD + https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage + ${LINUXDEPLOY_EXECUTABLE} + INACTIVITY_TIMEOUT 10 + LOG ${CPACK_PACKAGE_DIRECTORY}/linuxdeploy/download.log + STATUS LINUXDEPLOY_DOWNLOAD) + execute_process(COMMAND chmod +x ${LINUXDEPLOY_EXECUTABLE} COMMAND_ECHO STDOUT) +endif() + +execute_process( + COMMAND + NO_STRIP=true ${CMAKE_COMMAND} -E env + OUTPUT=${CPACK_PACKAGE_FILE_NAME}.appimage + VERSION=$,${CPACK_PACKAGE_VERSION},0.1.0> + ${LINUXDEPLOY_EXECUTABLE} + --appimage-extract-and-run + --appdir=${CPACK_TEMPORARY_DIRECTORY} + --executable=$ + $<$>:--desktop-file=$> + $<$>:--icon-file=$> + --output=appimage + --verbosity=2 +) +]]) + +endif() + +include(CPack) \ No newline at end of file diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..56ddadf1a10f692e756aac3e2caa8ced823fef84 GIT binary patch literal 12110 zcmdUVdoIxd;PU@#c(xqe^se(&#`??1mi&SyX8ch0YK_S9=dr?Hg@wl6v*NE$0EHz17Rd67})N`9( zzO&sO+k;+f^2>kydlj5Ne^IHk)4cy5 zKTF)@kI8!KvIH~z#dlS23yCzenmt=bm#5H|!nTZ97OrwEC(m@J!p!sU0y_sCuo_8% zbxysRu;9P(8L+cu)!z1Nl?wO0|F+1)vlO#$8|KYcPNn`9uL{FuM`K5wnA!Rj%1u+M zZD`o~Pn?|QxhXx{v{9fi<)ZU_NQbcCe`P)$1d3SHXLT>X0j+x^&yvznQcC(=8 zV8CvLhl8jI#;7#2>*_Gd5{q@4P^pzqS0YFDgCqYNpAAYPQ9iRDvs_=>jm@5BCMnSE zl$WAhh&osNtnp{q>DP?!CNej+^oXEF~ih zos3FcrJ`f%spo;#JGwG*os#lHUEuDi^DcuC&75;7E=gP_F6X`VUW&Hypn85R45c_)VU#dGp^Hy(@0 zQW>k@r%l9!$R*2j&GcnX-)025xw!7o#1absF{N8O;jzajnZhIqPAcFGRkyv!8F#mU zGw?|x8Soj0*5)ZaLABgMY%&DCILB>0HYk-Rtlws@%%;oGi!YJfb0@xDb4Q!b{efEWxMY=T5qp?)v(9y=eV|M!I(%?H&zrRdq5o)yq0qFhbb9aG%_i^KHl-_u-6RX zFw1ueGObIQ@t6|#kD(=@&CAjny_JH_#RjJ%q8b2EYg=9*qBa9jU9uP)L_;gEI(@WZ zH*CdKra;3vZoB#HPMOUs$I(-2eJAya=MFQ4W2>*mHWQf)bTKx)$kwEt)GUhP(}PG+ zlrVl+<%ZCR*_$2=s?m!M`XGU5%@t^OxpvJ^D9?BYr=TtG;ybuzB4|@xeLRg4`&V+` zGNE)l!`~-*P}QkR`=uiifj10qTgY*yzJ>r@$*^kPNbEHjoV54Y0m~IlpXZ)+|`TgzLpPRu>nHe360;K zDU=dkQTt62c3Zsc1|6N^$aZ#go<4&gQ+4`me1e3Cqzpt-dGZ($X)i$ew#pqduCNm} zFKI#@N;nOtgSAcPz!&GZO%c|ard?WXh1BzFInL}X?1>U)h+NXm6!0?bhB24Le3O=iDQyX1uJ*% zPnmqca%~f|IFOp5ltzzIIamV!atl#kyp?!baN=GCa)wo&7m@_O04zOur~DNOWUEC% zsMAj6KO%1Q0&a{}d4YrVJq`5zk`THJabr1f%RM?bzk#GWGP?ePnT3>UnPh{h&fU^R_0uW1N zJ8>!V+@^?)S%luq_Hl-P?*lD9YO zi$0Zq;`aGU(Gk+#UJ10x6T8oG!SR;qP3?XyymF!pq~Y~)8tr~xdFkw$LR9ISn6iEF z;VvM_uPDfgK;*9ha_Q)@zQR(z4+0VY@U|tA@Jf$>0^HZvW(%vcq5yD)(zCTlrPcv1 z@;qwq^>=~M4w6QqILvr&`?zMI4ePE>a=D|4t^9EVB`wfo(v;^>N`Lbf1j#fT-(I9` zx>TUqEs}#Ypp#16q;;FS{JR7 zl0IV_Vrj}OI#X7tO&uY6YtO8Wc1 zFZ{U1PX2Vz^sKUjagVAKE3^B9!nb)@z_pb}iGd1_CEn9+LQMq^t$_1+YafqX>Q81Haop6<& zrtQmMw>2q#K5!537>vH2CV;-39lsz&G!RIbYg%v-LD){d0z~mkfF*J};uJ*OyTRTQ0}8HEAc5T&P8gijIO19@*xFU~9 zBzR2$`7C`IREDIcI`G9h)m2DQ@iYQV=6G{3lK5@`C*0EBb`LgtsT(l6=aEvM_Q{e* zaeWcxqv9?ydt64p{MKA8rtznlP1$8#!f*Z=Y4bB2W{xlenU3o?9ovi2W4n5zT659m z=Jxi+oIP1IOU~isLewGC;CKWeP5>bDQvCKH>FG3BwS43tlBxqqx4kqfL%8)b9Z=!t zwryN5VS!G7efc(X^Cel?_R?9hW(eM#!tMOnk%8Z|scrb|b&7)O6ecz<7o!=jJ| z$DK-|`Q2o`{=LlvnSRKKG@tjvIX4nv0OK|fZq-MeAb*vDCbY`P`Kt2{UZaB5l6Z<0EUEQvneM`n>rthtdo)dWE;x>}Oh!t?8%5=;6yn!iJG z;#HS=xE!Jq-4$W;+xBcEYz6=`8<3?OZFU7R&~(rf&}DVu%zX4cepOfTKyrknh(4_A zFBAGgXPMlF^ayq?`;!o2kM9>kfj^zPsiIS9f@SzmI?1#v0&y}&QPqOUNK~lwJWZ1* zy3WcV*hL3lhQ{toa;_;T+>Bj$QJTP)Fkxds*&479{9+qg(7QOfhA_G_nnB>wWMtB8 z6(udUW2XnI-RCFq-&Gw@%2efsB}iPJ2a(ue93+S1^4M~axcBF++yN`!u4w7vR7MfH znYshCjjG#rB1ydiq?(YTJSh?t`xi+DH+~`*h>SLde7@$KUuhmHOp^<&Ea=iQJAawA zZ}%#}Da%RX3(Ln{x{M-HIFTvjvxLn)#Oam@38w*9ExDk!B{gPAJf zPX*9<5TBHbw6Uq6ja{Ks^LNtXfiKQ++ci29|GQF1+>o`5XWW;WA-~h_Pb=ziX^YAj z;8%51XLu1ZOZH5M1=cS#UgLu{U-}9|8?-@XZyyj#vdmaQh(#tIJxZGV^3YHAy@EiI zGw)dT&lY$IB6a$D^cU%Z83E2lF_GD;$!*A9T^`e5#jPQSH=4o>!afCrb{@T`DlN{?7e@X(y}3$ZiM#R!MkB&5tJFPV!kHc7Zh$ zj5S##`BD6kxPR71(_3k98kYd)KPMar9DK=$1{@HT3S0f_kEYO=>F{h^{Llt&^(epl z?FP=g#%j!*apl?d5`acS$oMDkw8_4|tb#WQ4ILYtKZcIbBru`MIiW>Y%9 zU5DoE~FNSBE)@j*e6OzRL& zv>?SSK8#s^$(hwWJJ$8QZ<&{Mx0av+gxLRXoc|#${%36<`B2qe`TY&p*~EYeX_(a4 zqn0{0{;a-Rzueq>6Wfq_%1cI@O!nZ4gEX_F&K@O68zngxX%3*2+`k_ZA&Y&LUqh(6 zq;8>m-m8auFUrrp=dZ}dROqhNbN_gzB(Pdio6Wxpjdi{AbBuJC(L`dp^iK@Uh#C&v zn9byc&7K1h%SHO49OoJnli$oGA+wxX#sr{O!0jC^HS43dx~*vs!9!OpP{|v1w-Has<09cjtt< zb$84`CeCiOl+4ES3M?oX3%M+YVJ9_AOzwqSe^A#Lpo^=C`5NX zwCoVxaU1ZC&4y)j*#;D5#td$DOz zN|;UW9|!$u{vCJ8IK59S8?u$)6DD3xBU;b}zJkbQ95gXTPY$u9AxyqkZY#w-oFXqh z1=-B!wRWym;%9-TBdU0i91oXS{vcrp&?)+=;jdm_@w>sqd+wKP`||NEVKw(;;eXq`&MU z`n&jxd^k*Q1BQ82&fS2BD^HVa-h>_VlQ}{GB+)(02Z)a`=0tZB1DV!)?=2UoM;D|+ z?P-vW(!1oq>Itn&(Y1v7TCsmOb{(HIGbIs+e15z)Lbk?kGIC>I&w}3zQQPtsmBC%o z{8}&)GVkvDiu4oepnm^1K3mKF(Wd)daW`&JPJFw7)b|=qIzDz?EnebF>f_%uh`Bs1s{uMx?iy8W>vtmYy z8DIq9^TwVXhz;wW!qlXXM*7hr!$1LlkkY-BfqmWEOXhb}T5~cayfQN1am3k%U(dQi zb~Kj9dkU-2)lhP>kRiDYV4_?lg?{=WgwDeD=`HeBGFo;6AsiZ@4%r?#dt;jEN2o!8$I48mZUVwr?hZsVX-Hs*I2NN9Y_>u`Wnb_h8H^f zYYyGWUR3Ry5_V@RZb5h zgBtwi#Gf|~9Aw({T17}`Qi!f(xUW;2L7|54W71_f-*jjXj(DDlj-8qy7sbZxVMdR9 zTPpC;jGT`1WBf%`diF5k2<<8tSUXI|9?twIJEuNKb{++qpxa z05pHJ)q%bH3oyqY21p#N(H_Kx7xr#uxeJAlJYvg=$>QPqtlCqK(l&Yqw1y1;wnKS- zg>iW2Cc3Vs^;4`IPpa9&VN4|B8dyqiAP%l}!VJG3C{GXb)x(yCoMA4c&zM>0o&nQV@cD%b0h~7Gi`ILS4Rc&LxEllMs@AILAsxm{$Wr*4K%1>6n@75M*>6%=I%I>eR zppcmREl5EvRTlDZh9Eb5Gy&tPnd``8WS=5#e{)Yp;uZ|3t`Yx$h0D7MOuH|$EIh_?oOV+&vt6h1#1PT=+qXRDHQ+AOlnchiKsQJQSq6%kz|1# z9`yI4otO4o_`dAAl63sau@hV4^p0u)u5yR;KADfQoAfTKE_8p!sM@G9( zz!kWg+B;_im6gE2cxeGLEIz#ywCW#2_ro@ID*_hwAw5S@tLOZUhby0nCC_!XlU61| z0xqL>=ex%>1b%my1-hNO5sX)U3llZWW^yZgbp2%2T7W>-Xrt3X{x5k1*{t>O$)*?_ zn3fISlizRAtTv_g4PX^*DP*(U@E*o8oz9D6r$AP%Y`w_iuYe{&=ZPbK-^8s46Zqd- z{su%FkoROOV+;Yr2C&+FWG~|QyNa8*Ic}3KJh`Uu#L1h>RxC^$`mCAp{8usmr0)^X^tX5KDZ=A5c>4?EAx=lz&}E5@5O_<~@%v z5S@2{m_K&{(ea`3Jw zV|&J|=!0(9n~8%9<-;ruRqAAER?R_&>F;Iau$B029QIoQja=?9A|lEHNF?2sR_%XH zCjRdXL^4?aSF&Bq7FW?Gl}1UWT!;NOy!VO)yL94DGO5>Yo&{;7Hw}z8Mn90{jbV<~ z9L*QqO9b+gSHhE@%xNALd z-Sun8Q-O1CAh~^bV7m;4veB}pxoyguU@3*81K;Ahcs@eohzpiJQFzckW@`(0*jOCM zz4-Nfhw*SGcKkl8`sgotsZO$~%sXvIU{pHg6@%ER&8)3OQb!b6 z4F@+MbMRH*mMkdvR4_s=4uO91N#j>00>^*c)-($kqI==G)n4&3esyke2Mx<%9U=2A z<$ZOe%l%kkQW3bBB-Ep++i3&$NuSt(vJBo=#soiJ_|8ARHwhGSXfo1I))?)xOfd8+ zJq1d&F{~!k-+b-|x~GR06zeb_rgdniqPD-0Og@@W&)yz#6>9MynQ*){v%t-DM$EwL zc^0~vTHz{rIh1BZ=G#Cy_soXJh$n4;?`*ISk%cjEYk^7jUL+}<1z$WH?}9A;asEmE zQs*5V^qEDdT|BXkUNL*yg5pTr%@mHZwFQh;M;(DWE+jp+Exh*?=$ngs{n70 zxJDSJG(jxU46)R|VvOp)AFK|0vB@0hQl;u=2kUvv9;BN8!e@!HdE%9!-|pGI&b6jP zQ4{uRx{_a+^tjea3;CCPcg0Ml4=a_vNqU%0#51Eu$twhl=V3*Q&?1U@MuF|Qn6)dZ z(lIidKJx@IzHZvHZ}5wp2D7% zft#FLOP`3jRoV$#TP!o-G+C-3w|{+XgE{;XBk&T%=wYA`@EsKp>C`zL9ZgLuUc9G#L9$V0qR3P9Cdw-R}p;R%>-P{c%VF05LrJLp+GZTgWIOaWLl-Eyx0 zfnPJI2rkBfdWfRM3E&mO@**s$i{SgA^|dZ@%NFDCFP6UOe6nrSX{N8Bo>3z)_LUHr zl=#k6au~Z}14k}-Z3pUZ*?Yw$)q*0$la8q5C=#03#pR1c&eKsUc{~b=i!=%b-~!IY zX#z=NgNl1&p7wd9zcRl7ZolU*H$zfiAz;WAKF8;@jf+Z6=zBD_h&p^YpHXFhrgy>u zI{>j#pxWs({xsQyp?`cslywcbdO{^Wn-2)v?ypqDMIV6C7U(j*B9=J}R?ki}?18(8 zRSFY^M+B$ACOiZP!5p_Ky1Fgt1=?yOY8-e3P zU_=+f9>kp$AU31^^vZ&T{$gbQwDz^>-aNOSR7;WCJ2g~|89H_e030GsqKcoB*01y>M@ zFzb=%I}D=F!7sN2n)tnw%$^wKGbCkUpb_!WjFZ}ERr-*){1DIv|J!N9Ka41D;-@;( zyOtydn%P^7ofu%t{h9PAMkQ#!6T!3vQU@)wt>UG_fB97buv6P#wku#efx^Q@>9xC@ zb;=tN*7)Lw+L|Y7SIg}=yssgOKC*-sf+c+x(!t>4O^vp(yMk)$PPC@>sz->tLcvW% zA?jy+@Du{LWAHJEi0r7S&9I}E0PkOS1)&c5X9Cp`pr5HI(8?5HI4a`dq8vFas zU$k7+1ibyFaqG@3^xN`dQ$45)Q)j1h;dGA&*}m!3qv&wh76Cv>GY@u~A{6ohfh`=o l@C)GwDn6j&ncF5A7B9SbWt%H_Y6kx7a^ClI;f`Y${s-iu3t9jG literal 0 HcmV?d00001 From b737c5434280f98bf15b2a1a6135982b510378a3 Mon Sep 17 00:00:00 2001 From: coco875 Date: Wed, 11 Dec 2024 01:53:05 +0100 Subject: [PATCH 062/176] fix NO_STRIP variable --- cmake/packaging.cmake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cmake/packaging.cmake b/cmake/packaging.cmake index a32192d4..be0fb315 100644 --- a/cmake/packaging.cmake +++ b/cmake/packaging.cmake @@ -70,9 +70,10 @@ endif() execute_process( COMMAND - NO_STRIP=true ${CMAKE_COMMAND} -E env + ${CMAKE_COMMAND} -E env OUTPUT=${CPACK_PACKAGE_FILE_NAME}.appimage VERSION=$,${CPACK_PACKAGE_VERSION},0.1.0> + NO_STRIP=true ${LINUXDEPLOY_EXECUTABLE} --appimage-extract-and-run --appdir=${CPACK_TEMPORARY_DIRECTORY} From 5260b71abe3e35ea227897ec5ecc1d1d98dc64a2 Mon Sep 17 00:00:00 2001 From: coco875 Date: Wed, 11 Dec 2024 15:45:53 +0100 Subject: [PATCH 063/176] fix macos --- CMakeLists.txt | 20 ++++++++++++++++ Info.plist | 42 +++++++++++++++++++++++++++++++++ cmake/configure-packaging.cmake | 2 +- 3 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 Info.plist diff --git a/CMakeLists.txt b/CMakeLists.txt index b922be65..494f8b4b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -557,6 +557,26 @@ add_custom_target( COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/starship.otr" "${CMAKE_BINARY_DIR}/starship.otr" ) +if(CMAKE_SYSTEM_NAME MATCHES "Darwin") +add_custom_target(CreateOSXIcons + COMMAND mkdir -p ${CMAKE_BINARY_DIR}/macosx/starship.iconset + COMMAND sips -z 16 16 logo.png --out ${CMAKE_BINARY_DIR}/macosx/starship.iconset/icon_16x16.png + COMMAND sips -z 32 32 logo.png --out ${CMAKE_BINARY_DIR}/macosx/starship.iconset/icon_16x16@2x.png + COMMAND sips -z 32 32 logo.png --out ${CMAKE_BINARY_DIR}/macosx/starship.iconset/icon_32x32.png + COMMAND sips -z 64 64 logo.png --out ${CMAKE_BINARY_DIR}/macosx/starship.iconset/icon_32x32@2x.png + COMMAND sips -z 128 128 logo.png --out ${CMAKE_BINARY_DIR}/macosx/starship.iconset/icon_128x128.png + COMMAND sips -z 256 256 logo.png --out ${CMAKE_BINARY_DIR}/macosx/starship.iconset/icon_128x128@2x.png + COMMAND sips -z 256 256 logo.png --out ${CMAKE_BINARY_DIR}/macosx/starship.iconset/icon_256x256.png + COMMAND sips -z 512 512 logo.png --out ${CMAKE_BINARY_DIR}/macosx/starship.iconset/icon_256x256@2x.png + COMMAND sips -z 512 512 logo.png --out ${CMAKE_BINARY_DIR}/macosx/starship.iconset/icon_512x512.png + COMMAND cp logo.png ${CMAKE_BINARY_DIR}/macosx/starship.iconset/icon_512x512@2x.png + COMMAND iconutil -c icns -o ${CMAKE_BINARY_DIR}/macosx/starship.icns ${CMAKE_BINARY_DIR}/macosx/starship.iconset + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + COMMENT "Creating OSX icons ..." + ) + add_dependencies(${PROJECT_NAME} CreateOSXIcons) +endif() + set_property(TARGET ${PROJECT_NAME} PROPERTY APPIMAGE_DESKTOP_FILE_TERMINAL YES) set_property(TARGET ${PROJECT_NAME} PROPERTY APPIMAGE_DESKTOP_FILE "${CMAKE_SOURCE_DIR}/Starship.desktop") set_property(TARGET ${PROJECT_NAME} PROPERTY APPIMAGE_ICON_FILE "${CMAKE_SOURCE_DIR}/logo.png") diff --git a/Info.plist b/Info.plist new file mode 100644 index 00000000..39fb6bc1 --- /dev/null +++ b/Info.plist @@ -0,0 +1,42 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleName + Starship + CFBundleExecutable + Starship + CFBundleGetInfoString + 0.1.0 + CFBundleIconFile + Starship.icns + CFBundleIdentifier + com.Starship.Starship + CFBundleDocumentTypes + + + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleShortVersionString + 0.1.0 + CFBundleSignature + ZMM + CFBundleVersion + 0.1.0 + NSHumanReadableCopyright + Copyright 2024 HarbourMasters. + LSApplicationCategoryType + public.app-category.games + LSMinimumSystemVersion + 10.15 + LSArchitecturePriority + + arm64 + x86_64 + + + \ No newline at end of file diff --git a/cmake/configure-packaging.cmake b/cmake/configure-packaging.cmake index 8d6869bd..f3d2c115 100644 --- a/cmake/configure-packaging.cmake +++ b/cmake/configure-packaging.cmake @@ -24,6 +24,6 @@ if (CPACK_GENERATOR MATCHES "Bundle") set(CPACK_BUNDLE_NAME "Starship") set(CPACK_BUNDLE_PLIST "macosx/Info.plist") set(CPACK_BUNDLE_ICON "macosx/Starship.icns") - set(CPACK_BUNDLE_STARTUP_COMMAND "macosx/Starship-macos.sh") + # set(CPACK_BUNDLE_STARTUP_COMMAND "macosx/Starship-macos.sh") set(CPACK_BUNDLE_APPLE_CERT_APP "-") endif() \ No newline at end of file From 25fe15c53f12a622d44bb18aaa449be22003ae2b Mon Sep 17 00:00:00 2001 From: coco875 Date: Wed, 11 Dec 2024 15:48:55 +0100 Subject: [PATCH 064/176] Update CMakeLists.txt --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 494f8b4b..e3b99acf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -575,6 +575,7 @@ add_custom_target(CreateOSXIcons COMMENT "Creating OSX icons ..." ) add_dependencies(${PROJECT_NAME} CreateOSXIcons) + configure_file("${CMAKE_SOURCE_DIR}/Info.plist" "${CMAKE_BINARY_DIR}/Info.plist" COPYONLY) endif() set_property(TARGET ${PROJECT_NAME} PROPERTY APPIMAGE_DESKTOP_FILE_TERMINAL YES) From 74b056fa45b9ba0e588a8dfd2f5d24c74fd19d31 Mon Sep 17 00:00:00 2001 From: PurpleHato Date: Wed, 18 Dec 2024 05:57:37 +0100 Subject: [PATCH 065/176] ADD: Cheat - Current Mission Score Editor --- src/engine/fox_display.c | 8 ++++++++ src/port/ui/ImguiUI.cpp | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/src/engine/fox_display.c b/src/engine/fox_display.c index 847464a3..b0bf6289 100644 --- a/src/engine/fox_display.c +++ b/src/engine/fox_display.c @@ -2132,6 +2132,14 @@ void Display_Update(void) { } gLaserStrength[0] = 2; } + + if (CVarGetInteger("gScoreEditor", 0) == 1) { + if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { + return; + } + gHitCount = CVarGetInteger("gScoreEditValue", 1); + + } Hit64_Main(); // ground testing #if 0 diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index d12a6840..eb9a62c8 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -471,6 +471,13 @@ void DrawCheatsMenu() { UIWidgets::CVarCheckbox("Start with Peppy dead", "gHit64PeppyDead", { .tooltip = "Start the level with with Peppy dead." }); + + UIWidgets::CVarCheckbox("Score Editor", "gScoreEditor", { .tooltip = "Enable the score editor" }); + + if (CVarGetInteger("gScoreEditor", 0) == 1) { + UIWidgets::CVarSliderInt("Score: %d", "gScoreEditValue", 0, 999, 0, + { .tooltip = "Increase or decrease the current mission score number" }); + } ImGui::EndMenu(); } From ea8706657e0cee175acb0bcb70f8afce3e92a1aa Mon Sep 17 00:00:00 2001 From: briaguya <70942617+briaguya-ai@users.noreply.github.com> Date: Tue, 17 Dec 2024 04:00:03 -0500 Subject: [PATCH 066/176] fix crash when interpolation enabled on linux --- src/sys/sys_matrix.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sys/sys_matrix.c b/src/sys/sys_matrix.c index b45cec76..6be1ea62 100644 --- a/src/sys/sys_matrix.c +++ b/src/sys/sys_matrix.c @@ -32,8 +32,8 @@ Matrix* gGfxMatrix; Matrix sGfxMatrixStack[0x1000]; Matrix* gCalcMatrix; Matrix sCalcMatrixStack[0x1000]; -Matrix* gInterpolationMatrix; Matrix sInterpolationMatrixStack[0x1000]; +Matrix* gInterpolationMatrix = &sInterpolationMatrixStack[0]; // Copies src Matrix into dst void Matrix_Copy(Matrix* dst, Matrix* src) { From f4bf6666a971636beb2af8b3006ded5a70ad56dc Mon Sep 17 00:00:00 2001 From: Alejandro Asenjo Nitti <96613413+sonicdcer@users.noreply.github.com> Date: Sat, 21 Dec 2024 21:23:53 -0300 Subject: [PATCH 067/176] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fbdea193..f03c60d4 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ If you're having any trouble after reading through this `README`, feel free ask Starship does not include any copyrighted assets. You are required to provide a supported copy of the game. ### 1. Verify your ROM dump -You can verify you have dumped a supported copy of the game by using the compatibility checker at https://2ship.equipment/. If you'd prefer to manually validate your ROM dump, you can cross-reference its `sha1` hash with the hashes [here](docs/supportedHashes.json). +You can verify you have dumped a supported copy of the game by using the MD5 File Checksum Online at https://webencrypt.org/onlinetoolsjs/md5_checksum.html. The MD5 hash for a US 1.1 ROM is 741a94eee093c4c8684e66b89f8685e8. ### 2. Download Starship from [Releases](https://github.com/HarbourMasters/starship/releases) From 08dc266cfbe055b93806401f0574a02aab5140d5 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sat, 21 Dec 2024 22:13:40 -0600 Subject: [PATCH 068/176] Added notification system from soh --- src/port/notification/notification.cpp | 132 +++++++++++++++++++++++++ src/port/notification/notification.h | 35 +++++++ src/port/ui/ImguiUI.cpp | 9 ++ 3 files changed, 176 insertions(+) create mode 100644 src/port/notification/notification.cpp create mode 100644 src/port/notification/notification.h diff --git a/src/port/notification/notification.cpp b/src/port/notification/notification.cpp new file mode 100644 index 00000000..94f8ea59 --- /dev/null +++ b/src/port/notification/notification.cpp @@ -0,0 +1,132 @@ + +#include "notification.h" +#include + +namespace Notification { + +static uint32_t nextId = 0; +static std::vector notifications = {}; + +void Window::Draw() { + auto vp = ImGui::GetMainViewport(); + + const float margin = 30.0f; + const float padding = 10.0f; + + int position = CVarGetInteger("gNotifications.Position", 0); + + // Top Left + ImVec2 basePosition; + switch (position) { + case 0: // Top Left + basePosition = ImVec2(vp->Pos.x + margin, vp->Pos.y + margin); + break; + case 1: // Top Right + basePosition = ImVec2(vp->Pos.x + vp->Size.x - margin, vp->Pos.y + margin); + break; + case 2: // Bottom Left + basePosition = ImVec2(vp->Pos.x + margin, vp->Pos.y + vp->Size.y - margin); + break; + case 3: // Bottom Right + basePosition = ImVec2(vp->Pos.x + vp->Size.x - margin, vp->Pos.y + vp->Size.y - margin); + break; + case 4: // Hidden + return; + } + + ImGui::PushStyleColor(ImGuiCol_WindowBg, ImVec4(0, 0, 0, CVarGetFloat("gNotifications.BgOpacity", 0.5f))); + ImGui::PushStyleColor(ImGuiCol_Border, ImVec4(0, 0, 0, 0)); + ImGui::PushStyleVar(ImGuiStyleVar_WindowRounding, 4.0f); + + for (int index = 0; index < notifications.size(); ++index) { + auto& notification = notifications[index]; + int inverseIndex = -ABS(index - (notifications.size() - 1)); + + ImGui::SetNextWindowViewport(vp->ID); + if (notification.remainingTime < 4.0f) { + ImGui::PushStyleVar(ImGuiStyleVar_Alpha, (notification.remainingTime - 1) / 3.0f); + } else { + ImGui::PushStyleVar(ImGuiStyleVar_Alpha, 1.0f); + } + + ImGui::Begin(("notification#" + std::to_string(notification.id)).c_str(), nullptr, + ImGuiWindowFlags_AlwaysAutoResize | + ImGuiWindowFlags_NoNav | + ImGuiWindowFlags_NoFocusOnAppearing | + ImGuiWindowFlags_NoResize | + ImGuiWindowFlags_NoDocking | + ImGuiWindowFlags_NoTitleBar | + ImGuiWindowFlags_NoScrollWithMouse | + ImGuiWindowFlags_NoInputs | + ImGuiWindowFlags_NoMove | + ImGuiWindowFlags_NoScrollbar + ); + + ImGui::SetWindowFontScale(CVarGetFloat("gNotifications.Size", 1.8f)); // Make this adjustable + + ImVec2 notificationPos; + switch (position) { + case 0: // Top Left + notificationPos = ImVec2(basePosition.x, basePosition.y + ((ImGui::GetWindowSize().y + padding) * inverseIndex)); + break; + case 1: // Top Right + notificationPos = ImVec2(basePosition.x - ImGui::GetWindowSize().x, basePosition.y + ((ImGui::GetWindowSize().y + padding) * inverseIndex)); + break; + case 2: // Bottom Left + notificationPos = ImVec2(basePosition.x, basePosition.y - ((ImGui::GetWindowSize().y + padding) * (inverseIndex + 1))); + break; + case 3: // Bottom Right + notificationPos = ImVec2(basePosition.x - ImGui::GetWindowSize().x, basePosition.y - ((ImGui::GetWindowSize().y + padding) * (inverseIndex + 1))); + break; + } + + ImGui::SetWindowPos(notificationPos); + + if (notification.itemIcon != nullptr) { + ImGui::Image(Ship::Context::GetInstance()->GetWindow()->GetGui()->GetTextureByName(notification.itemIcon), ImVec2(24, 24)); + ImGui::SameLine(); + } + if (!notification.prefix.empty()) { + ImGui::TextColored(notification.prefixColor, "%s", notification.prefix.c_str()); + ImGui::SameLine(); + } + ImGui::TextColored(notification.messageColor, "%s", notification.message.c_str()); + if (!notification.suffix.empty()) { + ImGui::SameLine(); + ImGui::TextColored(notification.suffixColor, "%s", notification.suffix.c_str()); + } + + ImGui::End(); + ImGui::PopStyleVar(); + } + + ImGui::PopStyleVar(); + ImGui::PopStyleColor(2); +} + + +void Window::UpdateElement() { + for (int index = 0; index < notifications.size(); ++index) { + auto& notification = notifications[index]; + + // decrement remainingTime + notification.remainingTime -= ImGui::GetIO().DeltaTime; + + // remove notification if it has expired + if (notification.remainingTime <= 0) { + notifications.erase(notifications.begin() + index); + --index; + } + } +} + +void Emit(Options notification) { + notification.id = nextId++; + if (notification.remainingTime == 0.0f) { + notification.remainingTime = CVarGetFloat("gNotifications.Duration", 10.0f); + } + notifications.push_back(notification); + // Audio_PlaySoundGeneral(NA_SE_SY_METRONOME, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); +} + +} // namespace Notification diff --git a/src/port/notification/notification.h b/src/port/notification/notification.h new file mode 100644 index 00000000..dbcece01 --- /dev/null +++ b/src/port/notification/notification.h @@ -0,0 +1,35 @@ +#pragma once + +#ifdef __cplusplus + +#include +#include + +namespace Notification { + +struct Options { + uint32_t id = 0; + const char* itemIcon = nullptr; + std::string prefix = ""; + ImVec4 prefixColor = ImVec4(0.5f, 0.5f, 1.0f, 1.0f); + std::string message = ""; + ImVec4 messageColor = ImVec4(0.7f, 0.7f, 0.7f, 1.0f); + std::string suffix = ""; + ImVec4 suffixColor = ImVec4(1.0f, 0.5f, 0.5f, 1.0f); + float remainingTime = 0.0f; // Seconds +}; + +class Window : public Ship::GuiWindow { + public: + using GuiWindow::GuiWindow; + + void InitElement() override {}; + void DrawElement() override {}; + void Draw() override; + void UpdateElement() override; +}; + +void Emit(Options notification); + +} // namespace Notification +#endif // __cplusplus diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index eb9a62c8..5c77bf14 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -11,6 +11,7 @@ #include #include #include "port/Engine.h" +#include "port/notification/notification.h" extern "C" { #include "sys.h" @@ -24,6 +25,7 @@ std::shared_ptr mConsoleWindow; std::shared_ptr mStatsWindow; std::shared_ptr mInputEditorWindow; std::shared_ptr mGfxDebuggerWindow; +std::shared_ptr mNotificationWindow; std::shared_ptr mAdvancedResolutionSettingsWindow; void SetupGuiElements() { @@ -59,13 +61,20 @@ void SetupGuiElements() { mAdvancedResolutionSettingsWindow = std::make_shared("gAdvancedResolutionEditorEnabled", "Advanced Resolution Settings"); gui->AddGuiWindow(mAdvancedResolutionSettingsWindow); + mNotificationWindow = std::make_shared("gNotifications", "Notifications Window"); + gui->AddGuiWindow(mNotificationWindow); + mNotificationWindow->Show(); } void Destroy() { + auto gui = Ship::Context::GetInstance()->GetWindow()->GetGui(); + gui->RemoveAllGuiWindows(); + mAdvancedResolutionSettingsWindow = nullptr; mConsoleWindow = nullptr; mStatsWindow = nullptr; mInputEditorWindow = nullptr; + mNotificationWindow = nullptr; } std::string GetWindowButtonText(const char* text, bool menuOpen) { From a58eda8418c94ddfb3802b0076b0dcf81fedc017 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sun, 22 Dec 2024 01:22:19 -0300 Subject: [PATCH 069/176] F1 to access enhancements menu --- src/port/notification/notification.cpp | 1 + src/port/ui/ImguiUI.cpp | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/src/port/notification/notification.cpp b/src/port/notification/notification.cpp index 94f8ea59..f40d0c82 100644 --- a/src/port/notification/notification.cpp +++ b/src/port/notification/notification.cpp @@ -1,5 +1,6 @@ #include "notification.h" +#include "macros.h" #include namespace Notification { diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index 5c77bf14..27e23b4b 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -38,6 +38,15 @@ void SetupGuiElements() { mGameMenuBar = std::make_shared("gOpenMenuBar", CVarGetInteger("gOpenMenuBar", 0)); gui->SetMenuBar(mGameMenuBar); + + if (gui->GetMenuBar() && !gui->GetMenuBar()->IsVisible()) { +#if defined(__SWITCH__) || defined(__WIIU__) + Notification::Emit({ .message = "Press - to access enhancements menu", .remainingTime = 10.0f }); +#else + Notification::Emit({ .message = "Press F1 to access enhancements menu", .remainingTime = 10.0f }); +#endif + } + mStatsWindow = gui->GetGuiWindow("Stats"); if (mStatsWindow == nullptr) { SPDLOG_ERROR("Could not find stats window"); From bcf12744d2a4e2dd5a27325ac11dd5ce4d8e2547 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sun, 22 Dec 2024 02:34:16 -0300 Subject: [PATCH 070/176] set default interpolation to 60 --- src/port/Engine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index 57ca68ff..d8c9da22 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -335,7 +335,7 @@ void GameEngine::ProcessGfxCommands(Gfx* commands) { wnd->SetRendererUCode(UcodeHandlers::ucode_f3dex); std::vector> mtx_replacements; - int target_fps = CVarGetInteger("gInterpolationFPS", 20); + int target_fps = CVarGetInteger("gInterpolationFPS", 60); static int last_fps; static int last_update_rate; static int time; From 06e2b434cc9dacca11b918afe691e83377415110 Mon Sep 17 00:00:00 2001 From: aMannus Date: Sun, 22 Dec 2024 19:40:57 +0100 Subject: [PATCH 071/176] Update README with new OTR instructions + cleanup --- README.md | 37 ++++++++++++++----------------------- 1 file changed, 14 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index f03c60d4..b0c32ffb 100644 --- a/README.md +++ b/README.md @@ -14,25 +14,26 @@ If you're having any trouble after reading through this `README`, feel free ask Starship does not include any copyrighted assets. You are required to provide a supported copy of the game. ### 1. Verify your ROM dump -You can verify you have dumped a supported copy of the game by using the MD5 File Checksum Online at https://webencrypt.org/onlinetoolsjs/md5_checksum.html. The MD5 hash for a US 1.1 ROM is 741a94eee093c4c8684e66b89f8685e8. +The supported ROM is the USA 1.1 Rev A version. You can verify you have dumped a supported copy of the game by using the MD5 File Checksum Online at https://webencrypt.org/onlinetoolsjs/md5_checksum.html. The MD5 hash for a US 1.1 ROM is 741a94eee093c4c8684e66b89f8685e8. + +### 2. Verify your ROM is in .z64 format +Your ROM needs to be in .z64 format. If it's in .n64 format, use the following to convert it to a .z64: https://hack64.net/tools/swapper.php ### 2. Download Starship from [Releases](https://github.com/HarbourMasters/starship/releases) -### 3. Launch the Game! +### 3. Generating the OTR from the ROM #### Windows -* Extract the zip -* Launch `starship.exe` +* Extract every file from the zip into a folder of your choosing. +* Copy your ROM to the root of the folder you extracted the zip to. +* Run "generate_otr.bat" -#### Linux -* Place your supported copy of the game in the same folder as the appimage. -* Execute `starship.appimage`. You may have to `chmod +x` the appimage via terminal. - -#### macOS -* Run `starship.app`. -* When prompted, select your supported copy of the game. +#### MacOS +* Extract every file from the zip into a folder of your choosing. +* Copy your ROM to the root of the folder you extracted the zip to. +* Run "generate_otr.sh" ### 4. Play! - +* Launch `starship.exe` Congratulations, you are now sailing with Starship! Have fun! # Configuration @@ -51,7 +52,7 @@ Congratulations, you are now sailing with Starship! Have fun! | Ctrl+R | Reset | ### Graphics Backends -Currently, there are three rendering APIs supported: DirectX11 (Windows), OpenGL (all platforms), and Metal (macOS). You can change which API to use in the `Settings` menu of the menubar, which requires a restart. If you're having an issue with crashing, you can change the API in the `starship.json` file by finding the line `"Backend":{`... and changing the `id` value to `3` and set the `Name` to `OpenGL`. `DirectX 11` with id `2` is the default on Windows. `Metal` with id `4` is the default on macOS. +Currently, there are three rendering APIs supported: DirectX11 (Windows), OpenGL (all platforms), and Metal (macOS). You can change which API to use in the `Settings` menu of the menubar, which requires a restart. If you're having an issue with crashing, you can change the API in the `starship.cfg.json` file by finding the line `"Backend":{`... and changing the `id` value to `3` and set the `Name` to `OpenGL`. `DirectX 11` with id `2` is the default on Windows. `Metal` with id `4` is the default on macOS. # Custom Assets @@ -66,16 +67,6 @@ If you're interested in creating and/or packing your own custom asset `.o2r`/`.o If you want to manually compile Starship, please consult the [building instructions](docs/BUILDING.md). - -### Playtesting -If you want to playtest a continuous integration build, you can find them at the links below. Keep in mind that these are for playtesting only, and you will likely encounter bugs and possibly crashes. - -[comment]: <> (Todo: Make these...) - -* [Windows](https://nightly.link/HarbourMasters/2ship2harkinian/workflows/main/develop/2ship-windows.zip) -* [Linux](https://nightly.link/HarbourMasters/2ship2harkinian/workflows/main/develop/2ship-linux.zip) -* [Mac](https://nightly.link/HarbourMasters/2ship2harkinian/workflows/main/develop/2ship-mac.zip) - From 9e0254a0baa8bda43837b7a2b683899320b2dde6 Mon Sep 17 00:00:00 2001 From: aMannus Date: Sun, 22 Dec 2024 19:46:34 +0100 Subject: [PATCH 072/176] Small tweaks --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b0c32ffb..9a17e155 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ The supported ROM is the USA 1.1 Rev A version. You can verify you have dumped a ### 2. Verify your ROM is in .z64 format Your ROM needs to be in .z64 format. If it's in .n64 format, use the following to convert it to a .z64: https://hack64.net/tools/swapper.php -### 2. Download Starship from [Releases](https://github.com/HarbourMasters/starship/releases) +### 2. Download Starship from [Releases](https://github.com/HarbourMasters/Starship/releases) ### 3. Generating the OTR from the ROM #### Windows @@ -65,7 +65,7 @@ If you're interested in creating and/or packing your own custom asset `.o2r`/`.o # Development ### Building -If you want to manually compile Starship, please consult the [building instructions](docs/BUILDING.md). +If you want to manually compile Starship, please consult the [building instructions](https://github.com/HarbourMasters/Starship/blob/main/docs/BUILDING.md). From bdcff6da6a46cfebeff83f5d58634f30375ec2b2 Mon Sep 17 00:00:00 2001 From: aMannus Date: Sun, 22 Dec 2024 19:55:35 +0100 Subject: [PATCH 073/176] Different website for hash check --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9a17e155..f44549eb 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ If you're having any trouble after reading through this `README`, feel free ask Starship does not include any copyrighted assets. You are required to provide a supported copy of the game. ### 1. Verify your ROM dump -The supported ROM is the USA 1.1 Rev A version. You can verify you have dumped a supported copy of the game by using the MD5 File Checksum Online at https://webencrypt.org/onlinetoolsjs/md5_checksum.html. The MD5 hash for a US 1.1 ROM is 741a94eee093c4c8684e66b89f8685e8. +The supported ROM is the USA 1.1 Rev A version. You can verify you have dumped a supported copy of the game by using the MD5 File Checksum Online at https://www.romhacking.net/hash/. The MD5 hash for a US 1.1 ROM is 741a94eee093c4c8684e66b89f8685e8. ### 2. Verify your ROM is in .z64 format Your ROM needs to be in .z64 format. If it's in .n64 format, use the following to convert it to a .z64: https://hack64.net/tools/swapper.php From 1f583935325386ff0afa84c8d9e20232a10d4f27 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sun, 22 Dec 2024 16:59:38 -0300 Subject: [PATCH 074/176] fix interpolation issue --- src/port/Engine.cpp | 4 ++-- src/port/interpolation/FrameInterpolation.cpp | 2 +- src/port/ui/ImguiUI.cpp | 2 +- src/port/ui/ResolutionEditor.cpp | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index d8c9da22..15b0f17d 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -385,7 +385,7 @@ void GameEngine::ProcessGfxCommands(Gfx* commands) { uint32_t GameEngine::GetInterpolationFPS() { if (Ship::Context::GetInstance()->GetWindow()->GetWindowBackend() == Ship::WindowBackend::FAST3D_DXGI_DX11) { - return CVarGetInteger("gInterpolationFPS", 20); + return CVarGetInteger("gInterpolationFPS", 60); } if (CVarGetInteger("gMatchRefreshRate", 0)) { @@ -393,7 +393,7 @@ uint32_t GameEngine::GetInterpolationFPS() { } return std::min(Ship::Context::GetInstance()->GetWindow()->GetCurrentRefreshRate(), - CVarGetInteger("gInterpolationFPS", 20)); + CVarGetInteger("gInterpolationFPS", 60)); } extern "C" uint32_t GameEngine_GetSampleRate() { diff --git a/src/port/interpolation/FrameInterpolation.cpp b/src/port/interpolation/FrameInterpolation.cpp index 19507094..8d6c31ce 100644 --- a/src/port/interpolation/FrameInterpolation.cpp +++ b/src/port/interpolation/FrameInterpolation.cpp @@ -484,7 +484,7 @@ void FrameInterpolation_RecordMarker(const char* file, int line) { if (!is_recording) return; - append(Op::Marker).marker = { file, line }; + // append(Op::Marker).marker = { file, line }; } void FrameInterpolation_RecordMatrixPop(Matrix** matrix) { diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index 27e23b4b..af9c6f22 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -282,7 +282,7 @@ void DrawSettingsMenu(){ #else bool matchingRefreshRate = CVarGetInteger("gMatchRefreshRate", 0) && Ship::Context::GetInstance()->GetWindow()->GetWindowBackend() != Ship::WindowBackend::FAST3D_DXGI_DX11; - UIWidgets::CVarSliderInt((currentFps == 20) ? "FPS: Original (20)" : "FPS: %d", "gInterpolationFPS", minFps, maxFps, 30, { + UIWidgets::CVarSliderInt((currentFps == 30) ? "FPS: Original (30)" : "FPS: %d", "gInterpolationFPS", minFps, maxFps, 60, { .disabled = matchingRefreshRate }); #endif diff --git a/src/port/ui/ResolutionEditor.cpp b/src/port/ui/ResolutionEditor.cpp index f28ae392..cac3b8be 100644 --- a/src/port/ui/ResolutionEditor.cpp +++ b/src/port/ui/ResolutionEditor.cpp @@ -59,7 +59,7 @@ namespace AdvancedResolutionSettings { for (unsigned short i = 0; i < sizeof(setting); i++) update[i] = false; static short updateCountdown = 0; - short countdownStartingValue = CVarGetInteger("gInterpolationFPS", 20) / 2; // half of a second, in frames. + short countdownStartingValue = CVarGetInteger("gInterpolationFPS", 60) / 2; // half of a second, in frames. // Initialise integer scale bounds. short max_integerScaleFactor = default_maxIntegerScaleFactor; // default value, which may or may not get @@ -408,7 +408,7 @@ namespace AdvancedResolutionSettings { bool AdvancedResolutionSettingsWindow::IsDroppingFrames() { // a rather imprecise way of checking for frame drops. // but it's mostly there to inform the player of large drops. - const short targetFPS = CVarGetInteger("gInterpolationFPS", 20); + const short targetFPS = CVarGetInteger("gInterpolationFPS", 60); const float threshold = targetFPS / 20.0f + 4.1f; return ImGui::GetIO().Framerate < targetFPS - threshold; } From 443b7ae602a1374295326b2788c6c86c4e2780ad Mon Sep 17 00:00:00 2001 From: coco875 Date: Sat, 21 Dec 2024 23:49:14 +0100 Subject: [PATCH 075/176] fix clang error --- src/audio/audio_load.c | 2 +- src/audio/audio_thread.c | 4 ++-- src/port/Engine.cpp | 4 ++-- src/sys/sys_main.c | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/audio/audio_load.c b/src/audio/audio_load.c index 3ed697d3..e8262122 100644 --- a/src/audio/audio_load.c +++ b/src/audio/audio_load.c @@ -1279,7 +1279,7 @@ s32 AudioLoad_RelocateFontAndPreloadSamples(s32 fontId, uintptr_t fontDataAddr, gNumUsedSamples = 0; AudioLoad_RelocateFont(fontId, fontDataAddr, relocData); - return; + return 0; size = 0; diff --git a/src/audio/audio_thread.c b/src/audio/audio_thread.c index f38e8935..193e43e7 100644 --- a/src/audio/audio_thread.c +++ b/src/audio/audio_thread.c @@ -65,11 +65,11 @@ void AudioThread_CreateNextAudioBuffer(s16* samples, u32 num_samples) { osSendMesg8(gAudioResetQueue, gAudioSpecId, OS_MESG_NOBLOCK); } gWaitingAudioTask = NULL; - return NULL; + return; } if (gAudioResetTimer > 16) { - return NULL; + return; } if (gAudioResetTimer != 0) { gAudioResetTimer++; diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index 15b0f17d..66a6aab4 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -432,11 +432,11 @@ extern "C" uint8_t GameEngine_OTRSigCheck(const char* data) { return strncmp(data, sOtrSignature, strlen(sOtrSignature)) == 0; } -extern "C" float __cosf(float angle) { +extern "C" float __cosf(float angle) throw() { return cosf(angle); } -extern "C" float __sinf(float angle) { +extern "C" float __sinf(float angle) throw() { return sinf(angle); } diff --git a/src/sys/sys_main.c b/src/sys/sys_main.c index 0d50b0e9..3fa52ae9 100644 --- a/src/sys/sys_main.c +++ b/src/sys/sys_main.c @@ -21,8 +21,8 @@ OSMesgQueue gSerialEventQueue; OSMesg sSerialEventBuff[1]; OSMesgQueue gMainThreadMesgQueue; OSMesg sMainThreadMsgBuff[32]; -OSMesgQueue gTaskMesgQueue; -OSMesg sTaskMsgBuff[16]; +OSMesgQueue gTaskMesgQueue = {0}; +OSMesg sTaskMsgBuff[16] = {0}; OSMesgQueue gAudioVImesgQueue; OSMesg sAudioVImsgBuff[1]; OSMesgQueue gAudioTaskMesgQueue; From 94d72ce4089e29df9d4ae7dda6d97ef3babeaff1 Mon Sep 17 00:00:00 2001 From: coco875 Date: Sat, 21 Dec 2024 23:59:49 +0100 Subject: [PATCH 076/176] Update math.h --- include/libc/math.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/include/libc/math.h b/include/libc/math.h index 3adb229f..b523798d 100644 --- a/include/libc/math.h +++ b/include/libc/math.h @@ -50,11 +50,12 @@ typedef union { #ifdef __cplusplus extern "C" { -#endif +f32 __sinf(f32) throw(); +f32 __cosf(f32) throw(); +} +#else f32 __sinf(f32); f32 __cosf(f32); -#ifdef __cplusplus -} #endif #endif From 46c786c8b82f3231da9c092f68d49e324b7162ff Mon Sep 17 00:00:00 2001 From: coco875 Date: Sun, 22 Dec 2024 00:05:08 +0100 Subject: [PATCH 077/176] revert some try --- src/sys/sys_main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sys/sys_main.c b/src/sys/sys_main.c index 3fa52ae9..0d50b0e9 100644 --- a/src/sys/sys_main.c +++ b/src/sys/sys_main.c @@ -21,8 +21,8 @@ OSMesgQueue gSerialEventQueue; OSMesg sSerialEventBuff[1]; OSMesgQueue gMainThreadMesgQueue; OSMesg sMainThreadMsgBuff[32]; -OSMesgQueue gTaskMesgQueue = {0}; -OSMesg sTaskMsgBuff[16] = {0}; +OSMesgQueue gTaskMesgQueue; +OSMesg sTaskMsgBuff[16]; OSMesgQueue gAudioVImesgQueue; OSMesg sAudioVImsgBuff[1]; OSMesgQueue gAudioTaskMesgQueue; From 91fd13a6772e5e00d89453bb64b76711c12dc52d Mon Sep 17 00:00:00 2001 From: Alejandro Asenjo Nitti <96613413+sonicdcer@users.noreply.github.com> Date: Sun, 22 Dec 2024 18:34:45 -0300 Subject: [PATCH 078/176] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f44549eb..1ae28ea2 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ If you're having any trouble after reading through this `README`, feel free ask Starship does not include any copyrighted assets. You are required to provide a supported copy of the game. ### 1. Verify your ROM dump -The supported ROM is the USA 1.1 Rev A version. You can verify you have dumped a supported copy of the game by using the MD5 File Checksum Online at https://www.romhacking.net/hash/. The MD5 hash for a US 1.1 ROM is 741a94eee093c4c8684e66b89f8685e8. +The supported ROM is the USA 1.1 Rev A version. You can verify you have dumped a supported copy of the game by using the MD5 File Checksum Online at https://www.romhacking.net/hash/. The MD5 hash for a US 1.1 ROM is 741A94EEE093C4C8684E66B89F8685E8. ### 2. Verify your ROM is in .z64 format Your ROM needs to be in .z64 format. If it's in .n64 format, use the following to convert it to a .z64: https://hack64.net/tools/swapper.php @@ -33,7 +33,7 @@ Your ROM needs to be in .z64 format. If it's in .n64 format, use the following t * Run "generate_otr.sh" ### 4. Play! -* Launch `starship.exe` +* Launch `Starship.exe` Congratulations, you are now sailing with Starship! Have fun! # Configuration @@ -60,7 +60,7 @@ Custom assets are packed in `.o2r` or `.otr` files. To use custom assets, place If you're interested in creating and/or packing your own custom asset `.o2r`/`.otr` files, check out the following tools: * [**retro - OTR and O2R generator**](https://github.com/HarbourMasters64/retro) -* [**fast64 - Blender plugin (Note that MM is not fully supported at this time)**](https://github.com/HarbourMasters/fast64) +* [**fast64 - Blender plugin (Note that SF64 is not supported at this time)**](https://github.com/HarbourMasters/fast64) # Development ### Building From 641ce9bd8aaa8bbbbc67ef0ace46db041c709141 Mon Sep 17 00:00:00 2001 From: Alejandro Asenjo Nitti <96613413+sonicdcer@users.noreply.github.com> Date: Sun, 22 Dec 2024 19:17:33 -0300 Subject: [PATCH 079/176] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1ae28ea2..174dbed2 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ If you're having any trouble after reading through this `README`, feel free ask Starship does not include any copyrighted assets. You are required to provide a supported copy of the game. ### 1. Verify your ROM dump -The supported ROM is the USA 1.1 Rev A version. You can verify you have dumped a supported copy of the game by using the MD5 File Checksum Online at https://www.romhacking.net/hash/. The MD5 hash for a US 1.1 ROM is 741A94EEE093C4C8684E66B89F8685E8. +The supported ROM is the USA 1.1 Rev A version. You can verify you have dumped a supported copy of the game by using the SHA-1 File Checksum Online at https://www.romhacking.net/hash/. The MD5 hash for a US 1.1 ROM is SHA-1: 09F0D105F476B00EFA5303A3EBC42E60A7753B7A. ### 2. Verify your ROM is in .z64 format Your ROM needs to be in .z64 format. If it's in .n64 format, use the following to convert it to a .z64: https://hack64.net/tools/swapper.php From 486cdfc9328a09337ad5033ddd6dd7bca41a3bb4 Mon Sep 17 00:00:00 2001 From: Alejandro Asenjo Nitti <96613413+sonicdcer@users.noreply.github.com> Date: Sun, 22 Dec 2024 19:20:25 -0300 Subject: [PATCH 080/176] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 174dbed2..a5da0d3d 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ If you're having any trouble after reading through this `README`, feel free ask Starship does not include any copyrighted assets. You are required to provide a supported copy of the game. ### 1. Verify your ROM dump -The supported ROM is the USA 1.1 Rev A version. You can verify you have dumped a supported copy of the game by using the SHA-1 File Checksum Online at https://www.romhacking.net/hash/. The MD5 hash for a US 1.1 ROM is SHA-1: 09F0D105F476B00EFA5303A3EBC42E60A7753B7A. +The supported ROM is the USA 1.1 Rev A version. You can verify you have dumped a supported copy of the game by using the SHA-1 File Checksum Online at https://www.romhacking.net/hash/. The hash for a US 1.1 ROM is SHA-1: 09F0D105F476B00EFA5303A3EBC42E60A7753B7A. ### 2. Verify your ROM is in .z64 format Your ROM needs to be in .z64 format. If it's in .n64 format, use the following to convert it to a .z64: https://hack64.net/tools/swapper.php From 9af7a2cbeb75704c2c89846d582402d5b7405979 Mon Sep 17 00:00:00 2001 From: Afevis Date: Sun, 22 Dec 2024 17:59:28 -0700 Subject: [PATCH 082/176] Corrected fullscreen bind --- src/port/ui/ImguiUI.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index af9c6f22..af36e7df 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -422,7 +422,7 @@ void DrawGameMenu() { } #if !defined(__SWITCH__) && !defined(__WIIU__) - if (UIWidgets::MenuItem("Toggle Fullscreen", "F9")) { + if (UIWidgets::MenuItem("Toggle Fullscreen", "F11")) { Ship::Context::GetInstance()->GetWindow()->ToggleFullscreen(); } From 929e68e252343d11b6e90d8eae6f7667d7ac91f3 Mon Sep 17 00:00:00 2001 From: Alejandro Asenjo Nitti <96613413+sonicdcer@users.noreply.github.com> Date: Mon, 23 Dec 2024 23:14:14 -0300 Subject: [PATCH 083/176] Credits --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/README.md b/README.md index a5da0d3d..41798291 100644 --- a/README.md +++ b/README.md @@ -73,3 +73,21 @@ If you want to manually compile Starship, please consult the [building instructi Powered by libultraship + +# Special Thanks: + +* [ZeldaRET](https://github.com/zeldaret) : for teaching me the fundamental knowledge of N64 decompilation. +* [Decompals](https://github.com/decompals) : for helping in the initial disassembly and decompilation of the game. +* [HM64 Team](https://github.com/harbourMasters) : for creating Libultraship and helping with various issues. + +* [DarioSamo](https://github.com/DarioSamo) : for providing important fixes to the renderer and information about the inner workings of the game graphics system. +* [garrettjoecox](https://github.com/garrettjoecox) : for contributing with interpolation fixes to this port. +* [inspectredc](https://github.com/inspectredc) : for contributing to the [SF64 decompilation project](https://github.com/sonicdcer/sf64). +* [Lywx](https://github.com/KiritoDv) : for co-developing this port as a lead and creating [Torch](https://github.com/HarbourMasters/Torch) asset extraction system. +* [m4xw](https://github.com/m4xw) : for helping with audio issues in this port. +* [Malkierian](https://github.com/Malkierian) : for contributing with important fixes to this port. +* [petrie911](https://github.com/petrie911) : for contributing to the [SF64 decompilation project](https://github.com/sonicdcer/sf64) as a lead. +* [Ryan-Myers](https://github.com/Ryan-Myers) : for contributing to the [SF64 decompilation project](https://github.com/sonicdcer/sf64). +* [Thar0](https://github.com/Thar0) : for contributing with an improved Starfield that can be interpolated to any framerate. +* [TheBoy181](https://github.com/TheBoy181) : for contributing to this project with various widescreen enhancements such as level floors, an extended Starfield among other things. +* [Wiseguy](https://github.com/Mr-Wiseguy) : for providing important information about the inner workings of the N64 platform, as well as helping with the decompilation process. From d5ac40a4de16388260785fd06f85762f402594b8 Mon Sep 17 00:00:00 2001 From: Qlonever <42286723+Qlonever@users.noreply.github.com> Date: Tue, 24 Dec 2024 14:46:30 -0500 Subject: [PATCH 084/176] fix medals in ranking menu --- src/overlays/ovl_menu/fox_option.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/overlays/ovl_menu/fox_option.c b/src/overlays/ovl_menu/fox_option.c index 6510ef6e..72e095da 100644 --- a/src/overlays/ovl_menu/fox_option.c +++ b/src/overlays/ovl_menu/fox_option.c @@ -2464,7 +2464,7 @@ void Option_RankingPlanetRoute_Draw(s32 rankIdx, f32 y, s32 routeMax) { static f32 xAdvance = 40.1f; s32 i; PlanetId planet; - bool gotMedal; + u16 gotMedal; bool drawPlanetMedal; f32 x; s32 pad[2]; From f40105e778ae46f19beabe7fe3684a592e9ae102 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Tue, 24 Dec 2024 10:48:09 -0600 Subject: [PATCH 085/176] Updated vs decomp --- assets/yaml/us/rev1/ast_common.yaml | 4 +- config.yml | 36 +- include/assets/ast_common.h | 2 +- include/bgm.h | 6 + include/fox_option.h | 24 +- include/functions.h | 4 +- include/i5.h | 2 +- include/macros.h | 4 + include/prevent_context_reordering.h | 6 +- include/sf64audio_provisional.h | 12 +- include/sf64object.h | 74 ++-- include/sf64player.h | 36 +- include/sf64save.h | 19 +- include/variables.h | 2 +- .../jp/rev0/symbol_addrs_overlays.txt | 1 + src/audio/audio_effects.c | 5 +- src/audio/audio_general.c | 10 +- src/audio/audio_heap.c | 11 +- src/audio/audio_load.c | 9 +- src/audio/audio_playback.c | 306 ++++++++-------- src/audio/audio_seqplayer.c | 23 +- src/audio/audio_synthesis.c | 184 ++++++---- src/engine/fox_360.c | 26 +- src/engine/fox_beam.c | 51 ++- src/engine/fox_bg.c | 146 ++++---- src/engine/fox_boss.c | 2 +- src/engine/fox_demo.c | 38 +- src/engine/fox_display.c | 58 ++- src/engine/fox_edata_info.c | 4 +- src/engine/fox_edisplay.c | 115 +++--- src/engine/fox_effect.c | 36 +- src/engine/fox_enmy.c | 44 +-- src/engine/fox_enmy2.c | 10 +- src/engine/fox_hud.c | 97 +++-- src/engine/fox_play.c | 168 ++++----- src/engine/fox_radio.c | 3 +- src/engine/fox_save.c | 139 +++++++- src/engine/fox_std_lib.c | 11 +- src/engine/fox_tank.c | 7 +- src/engine/fox_versus.c | 23 +- src/mods/object_ram.c | 10 +- src/mods/spawner.c | 4 +- src/overlays/ovl_ending/fox_end2.c | 9 +- src/overlays/ovl_ending/fox_end2_data.c | 2 +- src/overlays/ovl_i1/fox_co.c | 35 +- src/overlays/ovl_i1/fox_tr360.c | 2 +- src/overlays/ovl_i1/fox_ve1.c | 2 +- src/overlays/ovl_i2/fox_me.c | 19 +- src/overlays/ovl_i2/fox_sx.c | 92 ++--- src/overlays/ovl_i3/fox_a6.c | 17 +- src/overlays/ovl_i3/fox_aq.c | 104 +++++- src/overlays/ovl_i3/fox_so.c | 16 +- src/overlays/ovl_i3/fox_zo.c | 118 +++--- src/overlays/ovl_i4/fox_bo.c | 17 +- src/overlays/ovl_i4/fox_fo.c | 24 +- src/overlays/ovl_i4/fox_ka.c | 42 +-- src/overlays/ovl_i4/fox_sz.c | 40 +-- src/overlays/ovl_i5/fox_ma.c | 38 +- src/overlays/ovl_i5/fox_ti.c | 195 +++++----- src/overlays/ovl_i5/fox_ti_cs.c | 4 +- src/overlays/ovl_i6/fox_andross.c | 48 +-- src/overlays/ovl_i6/fox_sy.c | 28 +- src/overlays/ovl_i6/fox_ve2.c | 11 +- src/overlays/ovl_menu/fox_map.c | 2 +- src/overlays/ovl_menu/fox_option.c | 28 +- src/overlays/ovl_menu/fox_title.c | 2 +- srcjp/audio/audio_tables.c | 337 ++++++++++++++++++ tools/Torch | 2 +- yamls/eu/rev0/main.yaml | 2 +- yamls/jp/rev0/header.yaml | 1 + yamls/jp/rev0/main.yaml | 2 +- yamls/jp/rev0/overlays.yaml | 22 +- yamls/us/rev1/overlays.yaml | 22 +- 73 files changed, 1850 insertions(+), 1205 deletions(-) create mode 100644 linker_scripts/jp/rev0/symbol_addrs_overlays.txt create mode 100644 srcjp/audio/audio_tables.c diff --git a/assets/yaml/us/rev1/ast_common.yaml b/assets/yaml/us/rev1/ast_common.yaml index 5fa0ca74..1f5dd578 100644 --- a/assets/yaml/us/rev1/ast_common.yaml +++ b/assets/yaml/us/rev1/ast_common.yaml @@ -920,8 +920,8 @@ D_102A010: D_102A098: { type: TEXTURE, format: RGBA16, width: 32, height: 32, ctype: u16, offset: 0x102A098, symbol: D_102A098 } -aRadarMarkKaSaucererDL: - { type: GFX, offset: 0x102A8A0, symbol: aRadarMarkKaSaucererDL } +aBallDL: + { type: GFX, offset: 0x102A8A0, symbol: aBallDL } D_102A928: { type: TEXTURE, format: RGBA16, width: 16, height: 16, ctype: u16, offset: 0x102A928, symbol: D_102A928 } diff --git a/config.yml b/config.yml index dbfa5f0d..21db6ae5 100644 --- a/config.yml +++ b/config.yml @@ -29,21 +29,21 @@ f7475fb11e7e6830f82883412638e8390791ab87: - include/sf64event.h - include/sf64player.h -d064229a32cc05ab85e2381ce07744eb3ffaf530: - name: Star Fox 64 (JP) (V1.0) - path: assets/yaml/jp/rev0 - config: - gbi: F3DEX - sort: OFFSET - output: - binary: mods/sf64jp.otr - code: src/assets - headers: include/assets - modding: src/assets - enums: - - include/sf64object.h - - include/sf64level.h - - include/sf64mesg.h - - include/sf64audio_external.h - - include/sf64event.h - - include/sf64player.h \ No newline at end of file +# d064229a32cc05ab85e2381ce07744eb3ffaf530: +# name: Star Fox 64 (JP) (V1.0) +# path: assets/yaml/jp/rev0 +# config: +# gbi: F3DEX +# sort: OFFSET +# output: +# binary: starship.otr +# code: src/assets +# headers: include/assets +# modding: src/assets +# enums: +# - include/sf64object.h +# - include/sf64level.h +# - include/sf64mesg.h +# - include/sf64audio_external.h +# - include/sf64event.h +# - include/sf64player.h diff --git a/include/assets/ast_common.h b/include/assets/ast_common.h index 24f975f7..545650b9 100644 --- a/include/assets/ast_common.h +++ b/include/assets/ast_common.h @@ -787,7 +787,7 @@ static const ALIGN_ASSET(2) char ast_common_seg1_vtx_2A068[] = "__OTR__ast_commo static const ALIGN_ASSET(2) char D_102A098[] = "__OTR__ast_common/D_102A098"; -static const ALIGN_ASSET(2) char aRadarMarkKaSaucererDL[] = "__OTR__ast_common/aRadarMarkKaSaucererDL"; +static const ALIGN_ASSET(2) char aBallDL[] = "__OTR__ast_common/aBallDL"; static const ALIGN_ASSET(2) char ast_common_seg1_vtx_2A8F8[] = "__OTR__ast_common/ast_common_seg1_vtx_2A8F8"; diff --git a/include/bgm.h b/include/bgm.h index 3f5c6376..62f92d74 100644 --- a/include/bgm.h +++ b/include/bgm.h @@ -81,7 +81,12 @@ typedef enum BgmSeqIds { /* 63 */ SEQ_ID_TRAINING, /* 64 */ SEQ_ID_VE_CLEAR, /* 65 */ SEQ_ID_BOSS_RESUME, +#ifdef VERSION_EU + /* 66 */ SEQ_ID_VOICE_LYLAT, + /* 67 */ SEQ_ID_MAX, +#else /* 66 */ SEQ_ID_MAX, +#endif /* -1 */ SEQ_ID_NONE = 0xFFFF, } BgmSeqIds; @@ -89,6 +94,7 @@ typedef enum BgmSeqIds { #define NA_BGM_SE (SEQ_ID_SFX) #define NA_BGM_VO (SEQ_ID_VOICE) +#define NA_BGM_VO_LYLAT (SEQ_ID_VOICE_LYLAT) #define NA_BGM_STAGE_CO (SEQ_ID_CORNERIA | SEQ_FLAG) #define NA_BGM_STAGE_ME (SEQ_ID_METEO | SEQ_FLAG) #define NA_BGM_STAGE_TI (SEQ_ID_TITANIA | SEQ_FLAG) diff --git a/include/fox_option.h b/include/fox_option.h index 51e23099..9605a727 100644 --- a/include/fox_option.h +++ b/include/fox_option.h @@ -57,19 +57,25 @@ typedef enum OptionId { /* 1000 */ OPTION_MAIN_MENU = 1000, /* 2000 */ OPTION_VERSUS_STAGE = 2000, /* 0 */ OPTION_MAP = 0, - /* 1 */ OPTION_TRAINING = 1, - /* 2 */ OPTION_VERSUS = 2, - /* 3 */ OPTION_RANKING = 3, - /* 4 */ OPTION_SOUND = 4, - /* 5 */ OPTION_DATA = 5, - /* 6 */ OPTION_EXPERT_SOUND = 6, + /* 1 */ OPTION_TRAINING, + /* 2 */ OPTION_VERSUS, + /* 3 */ OPTION_RANKING, + /* 4 */ OPTION_SOUND, +#ifdef VERSION_EU + /* 5 */ OPTION_LANGUAGE, + /* 6 */ OPTION_DATA, + /* 7 */ OPTION_EXPERT_SOUND, +#else + /* 5 */ OPTION_DATA, + /* 6 */ OPTION_EXPERT_SOUND, +#endif /* 10 */ OPTION_POINT_MATCH = 10, // Point Match /* 20 */ OPTION_BR_MATCH = 20, // Battle Royal Match /* 30 */ OPTION_TT_MATCH = 30, // Time Trial Match /* 200 */ OPTION_NAME_ENTRY = 200, /* 300 */ OPTION_SCORE = 300, /* 400 */ OPTION_INVOICE = 400, - /* 401 */ OPTION_MAX, + /* 401 */ OPTION_MAX } OptionId; extern u8* gBSSMapPlanetTextures[9]; @@ -196,8 +202,8 @@ void Option_SetMenuLightPos(f32, f32, f32, f32*, f32*, f32*); void Option_CardLightning_Update(void); void Option_CardLightning_Draw(void); void Option_DrawCardLabel(OptionCardTexture tex); -bool Option_Input_MoveCursor_Y(s32* arg0, s32 arg1, bool arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 controllerNum, - StickInput* stickY); +bool Option_Input_MoveCursor_Y(s32* arg0, s32 arg1, bool arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, + s32 controllerNum, StickInput* stickY); s32 Option_Input_DataSelect_X(s32*); bool Option_Input_Sound_X(f32* arg0, f32 arg1, f32 arg2, StickInput* arg3); void Option_Color_FlashRed(f32*); diff --git a/include/functions.h b/include/functions.h index 4c253777..b85f8490 100644 --- a/include/functions.h +++ b/include/functions.h @@ -403,7 +403,7 @@ s32 HUD_8008CB8C(void); void HUD_VS_ShieldGaugeTex_Draw(f32, f32, f32, f32, f32); void HUD_DrawBossHealth(void); void HUD_DrawCountdown(s32* , f32); -void HUD_Shield_GoldRings_HitPoints(f32, f32); +void HUD_Shield_GoldRings_Score(f32, f32); void HUD_BombCounter_Draw(f32, f32); void HUD_Draw(void); void FoBase_Draw(Boss*); @@ -424,7 +424,7 @@ void Aquas_AqRock_Setup(Actor*, s32); void Aquas_CsLevelComplete(Player*); void Aquas_Effect363_Update(Effect*); void Aquas_Effect363_Draw(Effect*); -void HUD_Hitpoints_Draw(f32, f32); +void HUD_Score_Draw(f32, f32); void Venom1_LevelStart2(Player* player); // fox_col1 diff --git a/include/i5.h b/include/i5.h index aa26402e..ea4c4b94 100644 --- a/include/i5.h +++ b/include/i5.h @@ -37,7 +37,7 @@ void Titania_TiDelphorHead_Init(Actor *); void Titania_TiCactus_Init(Sprite *); void Titania_TiPillar_Init(Scenery *); void Titania_TiGoras_Init(Boss *); -void Titania_801990DC(Boss *); +void Titania_TiGoras_Dying(Boss *); void Macbeth_InitLevel(void); void Macbeth_Train_Init(Actor *); void Macbeth_MaMaRailroadSwitch_Init(Actor *); diff --git a/include/macros.h b/include/macros.h index 4e9480f9..a567fc5c 100644 --- a/include/macros.h +++ b/include/macros.h @@ -12,6 +12,10 @@ #define TIME_IN_SECONDS(x) (x * 30); +#define CLAMP(x, min, max) ((x) < (min) ? (min) : (x) > (max) ? (max) : (x)) +#define CLAMP_MAX(x, max) ((x) > (max) ? (max) : (x)) +#define CLAMP_MIN(x, min) ((x) < (min) ? (min) : (x)) + #define RAND_FLOAT(max) (Rand_ZeroOne()*(max)) #define RAND_INT(max) ((s32)(Rand_ZeroOne()*(max))) #define RAND_FLOAT_CENTERED(width) ((Rand_ZeroOne()-0.5f)*(width)) diff --git a/include/prevent_context_reordering.h b/include/prevent_context_reordering.h index 2d25120c..cc009271 100644 --- a/include/prevent_context_reordering.h +++ b/include/prevent_context_reordering.h @@ -1,7 +1,7 @@ #ifndef PREVENT_CONTEXT_REORDERING_H #define PREVENT_CONTEXT_REORDERING_H -// extern int Dummyhalf; +extern int Dummyhalf; // struct Dummy0 {int x;}; // struct Dummy1 {int x;}; // struct Dummy2 {int x;}; @@ -17,8 +17,8 @@ // struct Dummy12 {int x;}; // struct Dummy13 {int x;}; // struct Dummy14 {int x;}; -struct Dummy15 {int x;}; -struct Dummy16 {int x;}; +// struct Dummy15 {int x;}; +// struct Dummy16 {int x;}; struct Dummy17 {int x;}; struct Dummy18 {int x;}; struct Dummy19 {int x;}; diff --git a/include/sf64audio_provisional.h b/include/sf64audio_provisional.h index 7641d543..0629b588 100644 --- a/include/sf64audio_provisional.h +++ b/include/sf64audio_provisional.h @@ -52,7 +52,7 @@ typedef void (*AudioCustomUpdateFunction)(void); // Samples are processed in groups of 16 called a "frame" #define SAMPLES_PER_FRAME ADPCMFSIZE -// The length of one left/right channel is 13 frames +// The length of one left/right channel is 12 frames #define DMEM_1CH_SIZE (12 * SAMPLES_PER_FRAME * SAMPLE_SIZE) // Both left and right channels #define DMEM_2CH_SIZE (2 * DMEM_1CH_SIZE) @@ -1059,20 +1059,20 @@ void AudioLoad_DiscardSeqFonts(s32 seqId); s32 AudioLoad_SlowLoadSample(s32 fontId, u8 instId, s8* status); // audio_playback -TunedSample* Audio_GetInstrumentTunedSample(Instrument* instrument, s32 arg1); +TunedSample* Audio_GetInstrumentTunedSample(Instrument* instrument, s32 semitone); Instrument* Audio_GetInstrument(s32, s32); Drum* Audio_GetDrum(s32, s32); -void func_80011F4C(Note* note); +void Audio_NoteDisable(Note* note); void Audio_ProcessNotes(void); void Audio_SeqLayerNoteDecay(SequenceLayer* layer); void Audio_InitSyntheticWave(Note* note, SequenceLayer* layer); void Audio_InitNoteLists(NotePool* pool); -void func_800128B4(void); +void Audio_InitNoteFreeList(void); void Audio_NotePoolClear(NotePool* pool); void Audio_NotePoolFill(NotePool* pool, s32); -void func_80012C40(Note* note); +void Audio_AudioListRemove(Note* note); Note* Audio_AllocNote(SequenceLayer* layer); -void func_800132E8(void); +void Audio_NoteInitAll(void); // audio_seqplayer void AudioSeq_SequenceChannelDisable(SequenceChannel* channel); diff --git a/include/sf64object.h b/include/sf64object.h index 5a87d32a..5f653ff1 100644 --- a/include/sf64object.h +++ b/include/sf64object.h @@ -8,6 +8,16 @@ #define HITBOX_SHADOW 300000.0f #define HITBOX_WHOOSH 400000.0f +#define TEAM_FACE (14) + +typedef enum ActorCSTeamFace { + /* 0 */ FACE_NONE, + /* 1 */ FACE_FOX, + /* 2 */ FACE_FALCO, + /* 3 */ FACE_SLIPPY, + /* 4 */ FACE_PEPPY +} ActorCSTeamFace; + typedef struct { /* 0x0 */ f32 offset; /* 0x4 */ f32 size; @@ -488,7 +498,7 @@ typedef enum ObjectId { /* 179 */ OBJ_ACTOR_CO_GARUDA_DESTROY, /* 180 */ OBJ_ACTOR_ME_MOLAR_ROCK, /* 181 */ OBJ_ACTOR_ME_METEOR_1, - /* 182 */ OBJ_ACTOR_ME_METEOR_2, // Smaller than Meteor 1 + /* 182 */ OBJ_ACTOR_ME_METEOR_2, // Smaller than Meteor 1, used in Meteo intro cutscene. /* 183 */ OBJ_ACTOR_ME_METEOR_SHOWER_1, /* 184 */ OBJ_ACTOR_ME_METEOR_SHOWER_2, /* 185 */ OBJ_ACTOR_ME_METEOR_SHOWER_3, @@ -496,8 +506,8 @@ typedef enum ObjectId { /* 187 */ OBJ_ACTOR_ME_LASER_CANNON_2, /* 188 */ OBJ_ACTOR_AQ_UNK_188, // Unimplemented actor. /* 189 */ OBJ_ACTOR_DEBRIS, - /* 190 */ OBJ_MISSILE_SEEK_TEAM, - /* 191 */ OBJ_MISSILE_SEEK_PLAYER, + /* 190 */ OBJ_ACTOR_MISSILE_SEEK_TEAM, + /* 191 */ OBJ_ACTOR_MISSILE_SEEK_PLAYER, /* 192 */ OBJ_ACTOR_CO_SKIBOT, /* 193 */ OBJ_ACTOR_CO_RADAR, /* 194 */ OBJ_ACTOR_ME_MORA, @@ -561,7 +571,7 @@ typedef enum ObjectId { /* 252 */ OBJ_ACTOR_ZO_RADARBUOY, // Zoness searchlight. /* 253 */ OBJ_ACTOR_ZO_SUPPLYCRANE, /* 254 */ OBJ_ACTOR_ZO_SEARCHLIGHT, - /* 255 */ OBJ_ACTOR_255, + /* 255 */ OBJ_ACTOR_255, // OBJ_ACTOR_AQ_SANADA (Named after from SFX_ID) /* 256 */ OBJ_ACTOR_256, /* 257 */ OBJ_ACTOR_257, /* 258 */ OBJ_ACTOR_AQ_PEARL, @@ -780,34 +790,34 @@ typedef enum AllRangeAi { } AllRangeAi; typedef enum ActorCutsceneModels { - /* 0 */ ACTOR_CS_TEAM_ARWING, - /* 1 */ ACTOR_CS_GREAT_FOX, - /* 10 */ ACTOR_CS_ME_CORNERIA_BG = 10, // Planet Corneria in the background of level start CS. - /* 11 */ ACTOR_CS_FO_EXPLOSION, // Fortuna explosion in a mission complete ending. - /* 20 */ ACTOR_CS_COMMANDER = 20, - /* 24 */ ACTOR_CS_KATT = 24, - /* 25 */ ACTOR_CS_SZ_SPACE_JUNK, - /* 26 */ ACTOR_CS_SZ_INVADER, - /* 28 */ ACTOR_CS_COMMANDER_GLOW = 28, // Commander with Engine Glow. - /* 30 */ ACTOR_CS_30 = 30, // Related to LEVEL_BOLSE - /* 31 */ ACTOR_CS_31, - /* 32 */ ACTOR_CS_32, - /* 33 */ ACTOR_CS_CORNERIAN_FIGHTER, // Bill's ship when actor->index is 3. - /* 34 */ ACTOR_CS_KA_ENEMY, - /* 35 */ ACTOR_CS_SY_SHIP_1_SHRINK, // Scale Matrix by 1/8. - /* 36 */ ACTOR_CS_SY_SHIP_2, - /* 37 */ ACTOR_CS_37, - /* 38 */ ACTOR_CS_38, // Related to Sector Y - /* 39 */ ACTOR_CS_SY_SHIP_1 = 39, - /* 40 */ ACTOR_CS_40, - /* 41 */ ACTOR_CS_AQ_FISHGROUP, - /* 42 */ ACTOR_CS_42, // Related to Sector Y - /* 43 */ ACTOR_CS_43, // Related to Sector Y - /* 44 */ ACTOR_CS_AQ_SEAWEED, - /* 45 */ ACTOR_CS_AQ_BUMP_2, - /* 46 */ ACTOR_CS_AQ_CORAL_REEF_2, - /* 47 */ ACTOR_CS_AQ_ROCK, - /* 1000 */ ACTOR_CS_1000 = 1000 // James? Is that you? + /* 0 */ ACTOR_CS_TEAM_ARWING, + /* 1 */ ACTOR_CS_GREAT_FOX, + /* 10 */ ACTOR_CS_ME_CORNERIA_BG = 10, // Planet Corneria in the background of level start CS. + /* 11 */ ACTOR_CS_FO_EXPLOSION, // Fortuna explosion in a mission complete ending. + /* 20 */ ACTOR_CS_COMMANDER = 20, + /* 24 */ ACTOR_CS_KATT = 24, + /* 25 */ ACTOR_CS_SZ_SPACE_JUNK, + /* 26 */ ACTOR_CS_SZ_INVADER, + /* 28 */ ACTOR_CS_COMMANDER_GLOW = 28, // Commander with Engine Glow. + /* 30 */ ACTOR_CS_30 = 30, // Related to LEVEL_BOLSE + /* 31 */ ACTOR_CS_31, + /* 32 */ ACTOR_CS_32, + /* 33 */ ACTOR_CS_CORNERIAN_FIGHTER, // Bill's ship when actor->index is 3. + /* 34 */ ACTOR_CS_KA_ENEMY, + /* 35 */ ACTOR_CS_SY_SHIP_1_SHRINK, // Scale Matrix by 1/8. + /* 36 */ ACTOR_CS_SY_SHIP_2, + /* 37 */ ACTOR_CS_37, + /* 38 */ ACTOR_CS_SY_ROBOT, + /* 39 */ ACTOR_CS_SY_SHIP_1 = 39, + /* 40 */ ACTOR_CS_40, + /* 41 */ ACTOR_CS_AQ_FISHGROUP, + /* 42 */ ACTOR_CS_42, // Related to Sector Y + /* 43 */ ACTOR_CS_43, // Related to Sector Y + /* 44 */ ACTOR_CS_AQ_SEAWEED, + /* 45 */ ACTOR_CS_AQ_BUMP_2, + /* 46 */ ACTOR_CS_AQ_CORAL_REEF_2, + /* 47 */ ACTOR_CS_AQ_ROCK, + /* 1000 */ ACTOR_CS_JAMES_ARWING = 1000 // James McCloud Arwing seen for the last time in the ending CS. } ActorCutsceneModels; Actor* Game_SpawnActor(ObjectId); diff --git a/include/sf64player.h b/include/sf64player.h index 71f28f91..00651a0c 100644 --- a/include/sf64player.h +++ b/include/sf64player.h @@ -65,23 +65,23 @@ typedef enum LevelMode { /* 3 */ LEVELMODE_MAX, } LevelMode; -typedef enum PlayerState1C8 { - /* 0 */ PLAYERSTATE_1C8_STANDBY, - /* 1 */ PLAYERSTATE_1C8_INIT, - /* 2 */ PLAYERSTATE_1C8_LEVEL_INTRO, - /* 3 */ PLAYERSTATE_1C8_ACTIVE, - /* 4 */ PLAYERSTATE_1C8_DOWN, - /* 5 */ PLAYERSTATE_1C8_U_TURN, - /* 6 */ PLAYERSTATE_1C8_NEXT, - /* 7 */ PLAYERSTATE_1C8_LEVEL_COMPLETE, - /* 8 */ PLAYERSTATE_1C8_ENTER_WARP_ZONE, - /* 9 */ PLAYERSTATE_1C8_START_360, - /* 10 */ PLAYERSTATE_1C8_GFOX_REPAIR, - /* 11 */ PLAYERSTATE_1C8_ANDROSS_MOUTH, - /* 12 */ PLAYERSTATE_1C8_12, - /* 13 */ PLAYERSTATE_1C8_VS_STANDBY, - /* 14 */ PLAYERSTATE_1C8_MAX, -} PlayerState1C8; +typedef enum PlayerState { + /* 0 */ PLAYERSTATE_STANDBY, + /* 1 */ PLAYERSTATE_INIT, + /* 2 */ PLAYERSTATE_LEVEL_INTRO, + /* 3 */ PLAYERSTATE_ACTIVE, + /* 4 */ PLAYERSTATE_DOWN, + /* 5 */ PLAYERSTATE_U_TURN, + /* 6 */ PLAYERSTATE_NEXT, + /* 7 */ PLAYERSTATE_LEVEL_COMPLETE, + /* 8 */ PLAYERSTATE_ENTER_WARP_ZONE, + /* 9 */ PLAYERSTATE_START_360, + /* 10 */ PLAYERSTATE_GFOX_REPAIR, + /* 11 */ PLAYERSTATE_ANDROSS_MOUTH, + /* 12 */ PLAYERSTATE_UNK_12, + /* 13 */ PLAYERSTATE_VS_STANDBY, + /* 14 */ PLAYERSTATE_MAX, +} PlayerState; typedef enum PlayerShotStatus { /* 0 */ SHOT_FREE, @@ -259,7 +259,7 @@ typedef struct Player { /* 0x1BC */ s32 turretRecoil; /* 0x1C0 */ s32 turretLockOnCount; /* 0x1C4 */ s32 num; - /* 0x1C8 */ PlayerState1C8 state_1C8; + /* 0x1C8 */ PlayerState state; /* 0x1CC */ PlayerForm form; /* 0x1D0 */ s32 csState; /* 0x1D4 */ bool grounded; diff --git a/include/sf64save.h b/include/sf64save.h index b57f17d5..e3ae8bf2 100644 --- a/include/sf64save.h +++ b/include/sf64save.h @@ -24,11 +24,15 @@ typedef struct { typedef struct PlanetStats { /* bit 0 */ u16 hitCount : 8; /* bit 8 */ u16 planetId : 4; - /* bit C */ u16 unk_C : 1; // hitCount related + /* bit C */ u16 hitCountOver256 : 1; /* bit D */ u16 peppyAlive : 1; /* bit E */ u16 falcoAlive : 1; /* bit F */ u16 slippyAlive : 1; -} PlanetStats; // size = 0x10 +} PlanetStats; // size = 0x2 + +#define PLANET_STATS(hitCount, planetId, peppyAlive, falcoAlive, slippyAlive) \ + (hitCount > 255 ? hitCount - 256 : hitCount), \ + ((planetId << 4) | ((hitCount > 255 ? 1 : 0) << 3) | (peppyAlive << 2) | (falcoAlive << 1) | (slippyAlive)) typedef struct SaveData { /* 0x00 */ PlanetData planet[16]; @@ -38,13 +42,14 @@ typedef struct SaveData { /* 0x16 */ u8 voiceVolume; /* 0x17 */ u8 sfxVolume; /* 0x18 */ u8 rankNameEntry[RANKING_MAX][ENTRY_MAX]; // Name entries in the ranking - /* 0x36 */ u8 rankingRoute[RANKING_MAX]; // Maximum number of planets played in the current record - /* 0x40 */ u8 rankingLives[RANKING_MAX]; // Player lives left in the current record - /* 0x4A */ u16 rankingMedal[RANKING_MAX]; // Medals obtained in the current record + /* 0x36 */ u8 rankingRoute[RANKING_MAX]; // Maximum number of planets played in the current record + /* 0x40 */ u8 rankingLives[RANKING_MAX]; // Player lives left in the current record + /* 0x4A */ u16 rankingMedal[RANKING_MAX]; // Medals obtained in the current record /* 0x5E */ PlanetStats stats[RANKING_MAX][ROUTE_MAX]; /* 0xEA */ u8 unk_EA; - /* 0xEB */ char padEB[0x3]; - /* 0xEE */ char padEE[0x10]; + /* 0xEB */ u8 textLanguage; // EU Only text language selection + /* 0xEC */ u8 voiceLanguage; // EU Only voice language selection + /* 0xED */ char padEE[0x11]; } SaveData; // size = 0xFE typedef struct { diff --git a/include/variables.h b/include/variables.h index 3248eaeb..b1accc52 100644 --- a/include/variables.h +++ b/include/variables.h @@ -155,7 +155,7 @@ extern s32 gCallTimer; extern s32 D_hud_80161704; extern s32 D_hud_80161708; extern s32 D_hud_8016170C; -extern s32 D_hud_80161710; +extern s32 gRadarMissileAlarmTimer; extern s32 gTotalHits; // 0x80161714 gTotalGameScore extern f32 D_hud_80161720[3]; extern s32 gDisplayedHitCount; diff --git a/linker_scripts/jp/rev0/symbol_addrs_overlays.txt b/linker_scripts/jp/rev0/symbol_addrs_overlays.txt new file mode 100644 index 00000000..8a7a4c47 --- /dev/null +++ b/linker_scripts/jp/rev0/symbol_addrs_overlays.txt @@ -0,0 +1 @@ +OvlI1_CallFunction = 0x8017E7A0;//segment:ovl_i1 \ No newline at end of file diff --git a/src/audio/audio_effects.c b/src/audio/audio_effects.c index 709c311c..6bf31e64 100644 --- a/src/audio/audio_effects.c +++ b/src/audio/audio_effects.c @@ -64,7 +64,7 @@ void Audio_SequencePlayerProcessSound(SequencePlayer* seqplayer) { if (seqplayer->recalculateVolume) { seqplayer->appliedFadeVolume = seqplayer->fadeVolume * seqplayer->fadeVolumeMod; } - for (i = 0; i < 16; i++) { + for (i = 0; i < SEQ_NUM_CHANNELS; i++) { if ((IS_SEQUENCE_CHANNEL_VALID(seqplayer->channels[i]) == 1) && (seqplayer->channels[i]->enabled == 1)) { Audio_SequenceChannelProcessSound(seqplayer->channels[i], seqplayer->recalculateVolume); } @@ -216,7 +216,8 @@ f32 Audio_AdsrUpdate(AdsrState* adsr) { break; default: if (adsr->delay >= 4) { - adsr->delay = (adsr->delay * gAudioBufferParams.ticksPerUpdate / gAudioBufferParams.numBuffers) / 4; + adsr->delay = + (adsr->delay * gAudioBufferParams.ticksPerUpdate / gAudioBufferParams.numBuffers) / 4; } if (adsr->delay == 0) { adsr->delay = 1; diff --git a/src/audio/audio_general.c b/src/audio/audio_general.c index c513e38b..bc2beb18 100644 --- a/src/audio/audio_general.c +++ b/src/audio/audio_general.c @@ -2688,8 +2688,8 @@ void Audio_PlaySequenceDistorted(u8 seqPlayId, u16 seqId, u16 distortion, u8 fad } void Audio_PlaySoundTestTrack(u8 trackNumber) { - u16 sp26; - u8 sp25; + u16 seqId; + u8 bgmParam; if ((trackNumber >= 45) && (trackNumber < 50)) { SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 1); @@ -2701,10 +2701,10 @@ void Audio_PlaySoundTestTrack(u8 trackNumber) { AUDIO_PLAY_SFX(NA_SE_ERROR, gDefaultSfxSource, 4); } else { sPlaylistIndex = 0xFF; - sp26 = sSoundTestTracks[trackNumber].seqId & 0xFF; - sp25 = sSoundTestTracks[trackNumber].bgmParam; + seqId = sSoundTestTracks[trackNumber].seqId & 0xFF; + bgmParam = sSoundTestTracks[trackNumber].bgmParam; SEQCMD_STOP_SEQUENCE(D_800C5E70 ^ 1, 5); - Audio_PlaySequence(D_800C5E70, sp26, 0, sp25); + Audio_PlaySequence(D_800C5E70, seqId, 0, bgmParam); D_800C5E70 ^= 1; } } diff --git a/src/audio/audio_heap.c b/src/audio/audio_heap.c index 1605e680..dbc37c57 100644 --- a/src/audio/audio_heap.c +++ b/src/audio/audio_heap.c @@ -99,8 +99,8 @@ void AudioHeap_DiscardFont(s32 fontId) { note->playbackState.parentLayer->enabled = false; note->playbackState.parentLayer->finished = true; } - func_80011F4C(note); - func_80012C40(note); + Audio_NoteDisable(note); + Audio_AudioListRemove(note); AudioSeq_AudioListPushBack(&gNoteFreeLists.disabled, ¬e->listItem); } } @@ -663,7 +663,6 @@ void AudioHeap_Init(void) { gAudioBufferParams.maxAiBufferLength *= gAudioBufferParams.numBuffers; gAudioBufferParams.minAiBufferLength *= gAudioBufferParams.numBuffers; gAudioBufferParams.ticksPerUpdate *= gAudioBufferParams.numBuffers; - if (gAudioBufferParams.numBuffers >= 2) { gAudioBufferParams.maxAiBufferLength -= 0x10; } @@ -700,10 +699,8 @@ void AudioHeap_Init(void) { AudioHeap_ResetLoadStatus(); gNotes = AudioHeap_AllocZeroed(&gMiscPool, gNumNotes * sizeof(Note)); - - func_800132E8(); - func_800128B4(); - + Audio_NoteInitAll(); + Audio_InitNoteFreeList(); gNoteSubsEu = AudioHeap_AllocZeroed(&gMiscPool, gAudioBufferParams.ticksPerUpdate * gNumNotes * sizeof(NoteSubEu)); for (i = 0; i != 2; i++) { diff --git a/src/audio/audio_load.c b/src/audio/audio_load.c index e8262122..caca54de 100644 --- a/src/audio/audio_load.c +++ b/src/audio/audio_load.c @@ -135,8 +135,8 @@ void* AudioLoad_DmaSampleData(uintptr_t devAddr, u32 size, u32 arg2, u8* dmaInde dma->ttl = 2; dma->devAddr = dmaDevAddr; dma->sizeUnused = dma->size; - AudioLoad_Dma(&gCurAudioFrameDmaIoMsgBuf[gCurAudioFrameDmaCount++], 0, 0, dmaDevAddr, dma->ramAddr, dma->size, - &gCurAudioFrameDmaQueue, medium, "SUPERDMA"); + AudioLoad_Dma(&gCurAudioFrameDmaIoMsgBuf[gCurAudioFrameDmaCount++], OS_MESG_PRI_NORMAL, OS_READ, dmaDevAddr, + dma->ramAddr, dma->size, &gCurAudioFrameDmaQueue, medium, "SUPERDMA"); *dmaIndexRef = sp38; return devAddr - dmaDevAddr + dma->ramAddr; } @@ -220,7 +220,7 @@ void AudioLoad_InitSampleDmaBuffers(s32 numNotes) { gSampleDmaReuseQueue2WrPos = gSampleDmaCount - gSampleDmaListSize1; } -// Updates the audiotable entries with their absolute ROM addresses +// Updates the audiotable entries with their relative ROM addresses void AudioLoad_InitTable(AudioTable* table, u8* romAddr, u16 unkMediumParam) { s32 i; @@ -634,7 +634,8 @@ void AudioLoad_SyncDma(uintptr_t devAddr, u8* ramAddr, u32 size, s32 medium) { } if (size != 0) { - AudioLoad_Dma(&gSyncDmaIoMsg, 1, 0, devAddr, ramAddr, size, &gSyncDmaQueue, medium, "FastCopy"); + AudioLoad_Dma(&gSyncDmaIoMsg, OS_MESG_PRI_HIGH, OS_READ, devAddr, ramAddr, size, &gSyncDmaQueue, medium, + "FastCopy"); MQ_WAIT_FOR_MESG(&gSyncDmaQueue, NULL); } } diff --git a/src/audio/audio_playback.c b/src/audio/audio_playback.c index 6f9ef7a2..bd41160c 100644 --- a/src/audio/audio_playback.c +++ b/src/audio/audio_playback.c @@ -34,13 +34,13 @@ static const char devstr25[] = "Intterupt UseStop %d (Kill %d)\n"; static const char devstr26[] = "Intterupt RelWait %d (Kill %d)\n"; static const char devstr27[] = "Drop Voice (Prio %x)\n"; -void func_80011C58(Note* note, f32); -void func_8001268C(SequenceLayer* layer); -void func_80012C00(AudioListItem* item1, AudioListItem* item2); -void func_80012C40(Note* note); -void func_80012CEC(Note* note, SequenceLayer* layer); +void Audio_NoteSetResamplingRate(Note* note, f32); +void Audio_SeqLayerNoteRelease(SequenceLayer* layer); +void Audio_AudioListPushFront(AudioListItem* list, AudioListItem* item); +void Audio_AudioListRemove(Note* note); +void Audio_NoteInitForLayer(Note* note, SequenceLayer* layer); -void func_80011890(Note* note, NoteAttributes* noteAttr) { +void Audio_InitNoteSub(Note* note, NoteAttributes* noteAttr) { NoteSubEu* noteSub; f32 panVolumeLeft; f32 pamVolumeRight; @@ -53,7 +53,7 @@ void func_80011890(Note* note, NoteAttributes* noteAttr) { u8 reverb; Stereo stereo; - func_80011C58(note, noteAttr->freqMod); + Audio_NoteSetResamplingRate(note, noteAttr->freqMod); noteSub = ¬e->noteSubEu; velocity = noteAttr->velocity; pan = noteAttr->pan; @@ -134,34 +134,30 @@ void func_80011890(Note* note, NoteAttributes* noteAttr) { } } -void func_80011C58(Note* note, f32 arg1) { +void Audio_NoteSetResamplingRate(Note* note, f32 resamplingRateInput) { NoteSubEu* noteSub = ¬e->noteSubEu; - f32 var_fv0; + f32 resamplingRate; - if (arg1 < 2.0f) { - noteSub->bitField1.hasTwoParts = 0; - if (arg1 > 1.99998f) { - var_fv0 = 1.99998f; - } else { - var_fv0 = arg1; - } + if (resamplingRateInput < 2.0f) { + noteSub->bitField1.hasTwoParts = false; + resamplingRate = CLAMP_MAX(resamplingRateInput, 1.99998f); } else { - noteSub->bitField1.hasTwoParts = 1; - if (arg1 > 3.99996f) { - var_fv0 = 1.99998f; + noteSub->bitField1.hasTwoParts = true; + if (resamplingRateInput > 3.99996f) { + resamplingRate = 1.99998f; } else { - var_fv0 = arg1 * 0.5f; + resamplingRate = resamplingRateInput * 0.5f; } } - note->noteSubEu.resampleRate = (s32) (var_fv0 * 32768.0f); + note->noteSubEu.resampleRate = (s32) (resamplingRate * 32768.0f); } -TunedSample* Audio_GetInstrumentTunedSample(Instrument* instrument, s32 arg1) { +TunedSample* Audio_GetInstrumentTunedSample(Instrument* instrument, s32 semitone) { TunedSample* sample; - if (arg1 < instrument->normalRangeLo) { + if (semitone < instrument->normalRangeLo) { sample = &instrument->lowPitchTunedSample; - } else if (arg1 <= instrument->normalRangeHi) { + } else if (semitone <= instrument->normalRangeHi) { sample = &instrument->normalPitchTunedSample; } else { sample = &instrument->highPitchTunedSample; @@ -220,29 +216,29 @@ Drum* Audio_GetDrum(s32 fontId, s32 drumId) { return drum; } -void func_80011EB8(Note* note) { +void Audio_NoteInit(Note* note) { if (note->playbackState.parentLayer->adsr.decayIndex == 0) { Audio_AdsrInit(¬e->playbackState.adsr, note->playbackState.parentLayer->channel->adsr.envelope, - ¬e->playbackState.adsrVolModUnused); + ¬e->playbackState.adsrVolModUnused); } else { Audio_AdsrInit(¬e->playbackState.adsr, note->playbackState.parentLayer->adsr.envelope, - ¬e->playbackState.adsrVolModUnused); + ¬e->playbackState.adsrVolModUnused); } - note->playbackState.adsr.state = 1; + note->playbackState.adsr.state = ADSR_STATE_INITIAL; note->noteSubEu = gDefaultNoteSub; } -void func_80011F4C(Note* note) { - if (note->noteSubEu.bitField0.needsInit == 1) { - note->noteSubEu.bitField0.needsInit = 0; +void Audio_NoteDisable(Note* note) { + if (note->noteSubEu.bitField0.needsInit == true) { + note->noteSubEu.bitField0.needsInit = false; } note->playbackState.priority = 0; + note->noteSubEu.bitField0.enabled = false; note->playbackState.unk_04 = 0; - note->noteSubEu.bitField0.enabled = 0; note->playbackState.parentLayer = NO_LAYER; note->playbackState.prevParentLayer = NO_LAYER; note->noteSubEu.bitField0.finished = 0; - note->playbackState.adsr.state = 0; + note->playbackState.adsr.state = ADSR_STATE_DISABLED; note->playbackState.adsr.current = 0.0f; } @@ -256,7 +252,7 @@ void Audio_ProcessNotes(void) { s32 i; NoteAttributes sp70; u8 bookOffset; - f32 temp_fs0; + f32 scale; for (i = 0; i < gNumNotes; i++) { note = &gNotes[i]; @@ -268,7 +264,7 @@ void Audio_ProcessNotes(void) { playbackState->adsr.fadeOutVel = gAudioBufferParams.ticksPerUpdateInv; playbackState->priority = 1; playbackState->unk_04 = 2; - goto block_21; + goto out; } else { if ((playbackState->parentLayer->enabled) || (playbackState->unk_04 != 0) || (playbackState->priority <= 0)) { @@ -279,55 +275,55 @@ void Audio_ProcessNotes(void) { continue; } if (!(playbackState->parentLayer->channel->seqPlayer->muted && - (playbackState->parentLayer->channel->muteBehavior & 0x40))) { - goto block_21; + (playbackState->parentLayer->channel->muteBehavior & MUTE_BEHAVIOR_STOP_NOTES))) { + goto out; } } - func_8001268C(playbackState->parentLayer); - func_80012C40(note); - func_80012C00(¬e->listItem.pool->decaying, ¬e->listItem); + Audio_SeqLayerNoteRelease(playbackState->parentLayer); + Audio_AudioListRemove(note); + Audio_AudioListPushFront(¬e->listItem.pool->decaying, ¬e->listItem); playbackState->priority = 1; playbackState->unk_04 = 2; } } else if ((playbackState->unk_04 == 0) && (playbackState->priority > 0)) { continue; } - block_21: + out: if (playbackState->priority != 0) { noteSub = ¬e->noteSubEu; if ((playbackState->unk_04 > 0) || noteSub->bitField0.finished) { if ((playbackState->adsr.state == 0) || noteSub->bitField0.finished) { if (playbackState->wantedParentLayer != NO_LAYER) { - func_80011F4C(note); + Audio_NoteDisable(note); if (playbackState->wantedParentLayer->channel != NULL) { - func_80012CEC(note, playbackState->wantedParentLayer); + Audio_NoteInitForLayer(note, playbackState->wantedParentLayer); Audio_NoteVibratoInit(note); - func_80012C40(note); + Audio_AudioListRemove(note); AudioSeq_AudioListPushBack(¬e->listItem.pool->active, ¬e->listItem); playbackState->wantedParentLayer = NO_LAYER; } else { - func_80011F4C(note); - func_80012C40(note); + Audio_NoteDisable(note); + Audio_AudioListRemove(note); AudioSeq_AudioListPushBack(¬e->listItem.pool->disabled, ¬e->listItem); playbackState->wantedParentLayer = NO_LAYER; goto next; } } else { - func_80011F4C(note); - func_80012C40(note); + Audio_NoteDisable(note); + Audio_AudioListRemove(note); AudioSeq_AudioListPushBack(¬e->listItem.pool->disabled, ¬e->listItem); goto next; } } } else if (playbackState->adsr.state == 0) { - func_80011F4C(note); - func_80012C40(note); + Audio_NoteDisable(note); + Audio_AudioListRemove(note); AudioSeq_AudioListPushBack(¬e->listItem.pool->disabled, ¬e->listItem); goto next; } - temp_fs0 = Audio_AdsrUpdate(&playbackState->adsr); + scale = Audio_AdsrUpdate(&playbackState->adsr); Audio_NoteVibratoUpdate(note); attr = &playbackState->attributes; if ((playbackState->unk_04 == 1) || (playbackState->unk_04 == 2)) { @@ -355,15 +351,15 @@ void Audio_ProcessNotes(void) { } sp70.freqMod *= playbackState->vibratoFreqMod * playbackState->portamentoFreqMod; sp70.freqMod *= gAudioBufferParams.resampleRate; - sp70.velocity *= temp_fs0; - func_80011890(note, &sp70); + sp70.velocity *= scale; + Audio_InitNoteSub(note, &sp70); noteSub->bitField1.bookOffset = bookOffset; next:; } } } -void func_80012438(SequenceLayer* layer, s32 arg1) { +void Audio_SeqLayerDecayRelease(SequenceLayer* layer, s32 arg1) { Note* note; NoteAttributes* noteAttr; @@ -423,21 +419,21 @@ void func_80012438(SequenceLayer* layer, s32 arg1) { } } if (arg1 == 6) { - func_80012C40(note); - func_80012C00(¬e->listItem.pool->decaying, ¬e->listItem); + Audio_AudioListRemove(note); + Audio_AudioListPushFront(¬e->listItem.pool->decaying, ¬e->listItem); } } } void Audio_SeqLayerNoteDecay(SequenceLayer* layer) { - func_80012438(layer, 6); + Audio_SeqLayerDecayRelease(layer, ADSR_STATE_DECAY); } -void func_8001268C(SequenceLayer* layer) { - func_80012438(layer, 7); +void Audio_SeqLayerNoteRelease(SequenceLayer* layer) { + Audio_SeqLayerDecayRelease(layer, ADSR_STATE_RELEASE); } -s32 func_800126AC(Note* note, SequenceLayer* layer, s32 waveId) { +s32 Audio_BuildSyntheticWave(Note* note, SequenceLayer* layer, s32 waveId) { f32 freqMod; u8 harmonicIndex = 0; @@ -478,28 +474,28 @@ void Audio_InitSyntheticWave(Note* note, SequenceLayer* layer) { } harmonicIndex = note->playbackState.harmonicIndex; note->synthesisState.samplePosInt = - (note->synthesisState.samplePosInt * sSamplesPerWavePeriod[func_800126AC(note, layer, waveId)]) / + (note->synthesisState.samplePosInt * sSamplesPerWavePeriod[Audio_BuildSyntheticWave(note, layer, waveId)]) / sSamplesPerWavePeriod[harmonicIndex]; } -void func_80012854(AudioListItem* item) { +void Audio_InitNoteList(AudioListItem* item) { item->prev = item; item->next = item; item->u.value = NULL; } void Audio_InitNoteLists(NotePool* pool) { - func_80012854(&pool->disabled); - func_80012854(&pool->decaying); - func_80012854(&pool->releasing); - func_80012854(&pool->active); + Audio_InitNoteList(&pool->disabled); + Audio_InitNoteList(&pool->decaying); + Audio_InitNoteList(&pool->releasing); + Audio_InitNoteList(&pool->active); pool->disabled.pool = pool; pool->decaying.pool = pool; pool->releasing.pool = pool; pool->active.pool = pool; } -void func_800128B4(void) { +void Audio_InitNoteFreeList(void) { s32 i; Audio_InitNoteLists(&gNoteFreeLists); @@ -541,23 +537,22 @@ void Audio_NotePoolClear(NotePool* pool) { if ((nextPoolItem == poolItem) || (nextPoolItem == NULL)) { break; } - func_80012C40((Note*) nextPoolItem); + Audio_AudioListRemove((Note*) nextPoolItem); AudioSeq_AudioListPushBack(freeList, nextPoolItem); } } } -void Audio_NotePoolFill(NotePool* pool, s32 arg1) { - s32 var_s0; +void Audio_NotePoolFill(NotePool* pool, s32 count) { + s32 j; s32 poolType; AudioListItem* note; AudioListItem* freeList; AudioListItem* poolList; Audio_NotePoolClear(pool); - poolType = 0; - var_s0 = 0; - while (var_s0 < arg1) { + + for (poolType = 0, j = 0; j < count; poolType++) { if (poolType == 4) { return; } @@ -579,30 +574,31 @@ void Audio_NotePoolFill(NotePool* pool, s32 arg1) { poolList = &pool->active; break; } - while (var_s0 < arg1) { + while (j < count) { note = AudioSeq_AudioListPopBack(freeList); if (note == NULL) { break; } AudioSeq_AudioListPushBack(poolList, note); - var_s0++; + j++; } - poolType++; } } -void func_80012C00(AudioListItem* item1, AudioListItem* item2) { - if (item2->prev == NULL) { - item2->prev = item1; - item2->next = item1->next; - item1->next->prev = item2; - item1->next = item2; - item1->u.count++; - item2->pool = item1->pool; +void Audio_AudioListPushFront(AudioListItem* list, AudioListItem* item) { + // add 'item' to the front of the list given by 'list', if it's not in any list + if (item->prev == NULL) { + item->prev = list; + item->next = list->next; + list->next->prev = item; + list->next = item; + list->u.count++; + item->pool = list->pool; } } -void func_80012C40(Note* note) { +void Audio_AudioListRemove(Note* note) { + // remove 'item' from the list it's in, if any if (note->listItem.prev != NULL) { note->listItem.prev->next = note->listItem.next; note->listItem.next->prev = note->listItem.prev; @@ -610,7 +606,7 @@ void func_80012C40(Note* note) { } } -Note* func_80012C6C(AudioListItem* item, s32 priority) { +Note* Audio_FindNodeWithPrioLessThan(AudioListItem* item, s32 priority) { AudioListItem* priorityItem; AudioListItem* nextItem = item->next; @@ -635,7 +631,7 @@ Note* func_80012C6C(AudioListItem* item, s32 priority) { return (Note*) priorityItem->u.value; } -void func_80012CEC(Note* note, SequenceLayer* layer) { +void Audio_NoteInitForLayer(Note* note, SequenceLayer* layer) { s32 pad[4]; s32 var_a2; NoteSubEu* noteSub; @@ -649,7 +645,7 @@ void func_80012CEC(Note* note, SequenceLayer* layer) { layer->channel->noteUnused = note; layer->channel->layerUnused = layer; layer->noteVelocity = 0.0f; - func_80011EB8(note); + Audio_NoteInit(note); var_a2 = layer->instOrWave; noteSub = ¬e->noteSubEu; if (var_a2 == 0xFF) { @@ -662,7 +658,7 @@ void func_80012CEC(Note* note, SequenceLayer* layer) { noteSub->bitField1.isSyntheticWave = false; } if (noteSub->bitField1.isSyntheticWave) { - func_800126AC(note, layer, var_a2); + Audio_BuildSyntheticWave(note, layer, var_a2); } note->playbackState.fontId = layer->channel->fontId; noteSub->bitField0.stereoHeadsetEffects = layer->channel->stereoHeadsetEffects; @@ -670,122 +666,126 @@ void func_80012CEC(Note* note, SequenceLayer* layer) { } void func_80012E28(Note* note, SequenceLayer* layer) { - func_8001268C(note->playbackState.parentLayer); + Audio_SeqLayerNoteRelease(note->playbackState.parentLayer); note->playbackState.wantedParentLayer = layer; } -void func_80012E5C(Note* note, SequenceLayer* layer) { +void Audio_NoteReleaseAndTakeOwnership(Note* note, SequenceLayer* layer) { note->playbackState.wantedParentLayer = layer; note->playbackState.priority = layer->channel->notePriority; note->playbackState.adsr.fadeOutVel = gAudioBufferParams.ticksPerUpdateInv; note->playbackState.adsr.action.asByte |= 0x10; } -Note* func_80012E88(NotePool* pool, SequenceLayer* layer) { +Note* Audio_AllocNoteFromDisabled(NotePool* pool, SequenceLayer* layer) { Note* note = AudioSeq_AudioListPopBack(&pool->disabled); if (note != NULL) { - func_80012CEC(note, layer); - func_80012C00(&pool->active, ¬e->listItem); + Audio_NoteInitForLayer(note, layer); + Audio_AudioListPushFront(&pool->active, ¬e->listItem); } return note; } -Note* func_80012ED4(NotePool* pool, SequenceLayer* layer) { +Note* Audio_AllocNoteFromDecaying(NotePool* pool, SequenceLayer* layer) { Note* note = AudioSeq_AudioListPopBack(&pool->decaying); if (note != NULL) { - func_80012E5C(note, layer); + Audio_NoteReleaseAndTakeOwnership(note, layer); AudioSeq_AudioListPushBack(&pool->releasing, ¬e->listItem); } return note; } -Note* func_80012F24(NotePool* pool, SequenceLayer* layer) { - Note* sp34; - Note* sp30; - s32 sp2C; - s32 sp28; +Note* Audio_AllocNoteFromActive(NotePool* pool, SequenceLayer* layer) { + Note* rNote; + Note* aNote; + s32 rPriority; + s32 aPriority; - sp2C = sp28 = 0x10; - sp34 = func_80012C6C(&pool->releasing, layer->channel->notePriority); - if (sp34 != NULL) { - sp2C = sp34->playbackState.priority; + rPriority = aPriority = 0x10; + rNote = Audio_FindNodeWithPrioLessThan(&pool->releasing, layer->channel->notePriority); + + if (rNote != NULL) { + rPriority = rNote->playbackState.priority; } - sp30 = func_80012C6C(&pool->active, layer->channel->notePriority); - if (sp30 != NULL) { - sp28 = sp30->playbackState.priority; + + aNote = Audio_FindNodeWithPrioLessThan(&pool->active, layer->channel->notePriority); + + if (aNote != NULL) { + aPriority = aNote->playbackState.priority; } - if ((sp34 == NULL) && (sp30 == NULL)) { + + if (rNote == NULL && aNote == NULL) { return NULL; } - if (sp28 < sp2C) { - func_80012C40(sp30); - func_80012E28(sp30, layer); - AudioSeq_AudioListPushBack(&pool->releasing, &sp30->listItem); - sp30->playbackState.priority = layer->channel->notePriority; - return sp30; - } else { - sp34->playbackState.wantedParentLayer = layer; - sp34->playbackState.priority = layer->channel->notePriority; - return sp34; + + if (aPriority < rPriority) { + Audio_AudioListRemove(aNote); + func_80012E28(aNote, layer); + AudioSeq_AudioListPushBack(&pool->releasing, &aNote->listItem); + aNote->playbackState.priority = layer->channel->notePriority; + return aNote; } + rNote->playbackState.wantedParentLayer = layer; + rNote->playbackState.priority = layer->channel->notePriority; + return rNote; } Note* Audio_AllocNote(SequenceLayer* layer) { - Note* sp24; + Note* note; if (layer->channel->noteAllocPolicy & 1) { - sp24 = layer->note; - if ((sp24 != NULL) && (layer == sp24->playbackState.prevParentLayer) && - (sp24->playbackState.wantedParentLayer == NO_LAYER)) { + note = layer->note; + if ((note != NULL) && (layer == note->playbackState.prevParentLayer) && + (note->playbackState.wantedParentLayer == NO_LAYER)) { - func_80012E5C(sp24, layer); - func_80012C40(sp24); - AudioSeq_AudioListPushBack(&sp24->listItem.pool->releasing, &sp24->listItem); - return sp24; + Audio_NoteReleaseAndTakeOwnership(note, layer); + Audio_AudioListRemove(note); + AudioSeq_AudioListPushBack(¬e->listItem.pool->releasing, ¬e->listItem); + return note; } } if (layer->channel->noteAllocPolicy & 2) { - if (((sp24 = func_80012E88(&layer->channel->notePool, layer)) != NULL) || - ((sp24 = func_80012ED4(&layer->channel->notePool, layer)) != NULL) || - ((sp24 = func_80012F24(&layer->channel->notePool, layer)) != NULL)) { - return sp24; + if (((note = Audio_AllocNoteFromDisabled(&layer->channel->notePool, layer)) != NULL) || + ((note = Audio_AllocNoteFromDecaying(&layer->channel->notePool, layer)) != NULL) || + ((note = Audio_AllocNoteFromActive(&layer->channel->notePool, layer)) != NULL)) { + return note; } } else if (layer->channel->noteAllocPolicy & 4) { - if (((sp24 = func_80012E88(&layer->channel->notePool, layer)) != NULL) || - ((sp24 = func_80012E88(&layer->channel->seqPlayer->notePool, layer)) != NULL) || - ((sp24 = func_80012ED4(&layer->channel->notePool, layer)) != NULL) || - ((sp24 = func_80012ED4(&layer->channel->seqPlayer->notePool, layer)) != NULL) || - ((sp24 = func_80012F24(&layer->channel->notePool, layer)) != NULL) || - ((sp24 = func_80012F24(&layer->channel->seqPlayer->notePool, layer)) != NULL)) { - return sp24; + if (((note = Audio_AllocNoteFromDisabled(&layer->channel->notePool, layer)) != NULL) || + ((note = Audio_AllocNoteFromDisabled(&layer->channel->seqPlayer->notePool, layer)) != NULL) || + ((note = Audio_AllocNoteFromDecaying(&layer->channel->notePool, layer)) != NULL) || + ((note = Audio_AllocNoteFromDecaying(&layer->channel->seqPlayer->notePool, layer)) != NULL) || + ((note = Audio_AllocNoteFromActive(&layer->channel->notePool, layer)) != NULL) || + ((note = Audio_AllocNoteFromActive(&layer->channel->seqPlayer->notePool, layer)) != NULL)) { + return note; } } else if (layer->channel->noteAllocPolicy & 8) { - if (((sp24 = func_80012E88(&gNoteFreeLists, layer)) != NULL) || - ((sp24 = func_80012ED4(&gNoteFreeLists, layer)) != NULL) || - ((sp24 = func_80012F24(&gNoteFreeLists, layer)) != NULL)) { - return sp24; + if (((note = Audio_AllocNoteFromDisabled(&gNoteFreeLists, layer)) != NULL) || + ((note = Audio_AllocNoteFromDecaying(&gNoteFreeLists, layer)) != NULL) || + ((note = Audio_AllocNoteFromActive(&gNoteFreeLists, layer)) != NULL)) { + return note; } } else { - if (((sp24 = func_80012E88(&layer->channel->notePool, layer)) != NULL) || - ((sp24 = func_80012E88(&layer->channel->seqPlayer->notePool, layer)) != NULL) || - ((sp24 = func_80012E88(&gNoteFreeLists, layer)) != NULL) || - ((sp24 = func_80012ED4(&layer->channel->notePool, layer)) != NULL) || - ((sp24 = func_80012ED4(&layer->channel->seqPlayer->notePool, layer)) != NULL) || - ((sp24 = func_80012ED4(&gNoteFreeLists, layer)) != NULL) || - ((sp24 = func_80012F24(&layer->channel->notePool, layer)) != NULL) || - ((sp24 = func_80012F24(&layer->channel->seqPlayer->notePool, layer)) != NULL) || - ((sp24 = func_80012F24(&gNoteFreeLists, layer)) != NULL)) { - return sp24; + if (((note = Audio_AllocNoteFromDisabled(&layer->channel->notePool, layer)) != NULL) || + ((note = Audio_AllocNoteFromDisabled(&layer->channel->seqPlayer->notePool, layer)) != NULL) || + ((note = Audio_AllocNoteFromDisabled(&gNoteFreeLists, layer)) != NULL) || + ((note = Audio_AllocNoteFromDecaying(&layer->channel->notePool, layer)) != NULL) || + ((note = Audio_AllocNoteFromDecaying(&layer->channel->seqPlayer->notePool, layer)) != NULL) || + ((note = Audio_AllocNoteFromDecaying(&gNoteFreeLists, layer)) != NULL) || + ((note = Audio_AllocNoteFromActive(&layer->channel->notePool, layer)) != NULL) || + ((note = Audio_AllocNoteFromActive(&layer->channel->seqPlayer->notePool, layer)) != NULL) || + ((note = Audio_AllocNoteFromActive(&gNoteFreeLists, layer)) != NULL)) { + return note; } } layer->unk_3 = 0; return NULL; } -void func_800132E8(void) { +void Audio_NoteInitAll(void) { s32 i; Note* note; diff --git a/src/audio/audio_seqplayer.c b/src/audio/audio_seqplayer.c index 5e60cd9b..b49e7041 100644 --- a/src/audio/audio_seqplayer.c +++ b/src/audio/audio_seqplayer.c @@ -48,7 +48,7 @@ static const char devstr30[] = "Group:Undefined Command\n"; void AudioSeq_AudioListPushBack(AudioListItem* list, AudioListItem* item); void* AudioSeq_AudioListPopBack(AudioListItem* list); -u8 AudioSeq_GetInstrument(SequenceChannel* channel, u8 arg1, Instrument** instrument, AdsrSettings* adsrSettings); +u8 AudioSeq_GetInstrument(SequenceChannel* channel, u8 instId, Instrument** instrumentOut, AdsrSettings* adsrSettings); void AudioSeq_InitSequenceChannel(SequenceChannel* channel) { s32 i; @@ -144,16 +144,13 @@ void AudioSeq_SeqLayerDisable(SequenceLayer* layer) { } } -void AudioSeq_SeqLayerFree(SequenceChannel* channel, s32 layerIndex) -{ - if (layerIndex < 4) { - SequenceLayer* layer = channel->layers[layerIndex]; +void AudioSeq_SeqLayerFree(SequenceChannel* channel, s32 layerIndex) { + SequenceLayer* layer = channel->layers[layerIndex]; - if (layer != NULL) { - AudioSeq_AudioListPushBack(&gLayerFreeList, &layer->listItem); - AudioSeq_SeqLayerDisable(layer); - channel->layers[layerIndex] = NULL; - } + if (layer != NULL) { + AudioSeq_AudioListPushBack(&gLayerFreeList, &layer->listItem); + AudioSeq_SeqLayerDisable(layer); + channel->layers[layerIndex] = NULL; } } @@ -769,8 +766,8 @@ void AudioSeq_SetInstrument(SequenceChannel* channel, u8 instId) { channel->hasInstrument = true; } -void AudioSeq_SequenceChannelSetVolume(SequenceChannel* channel, u8 arg1) { - channel->volume = (s32) arg1 / 127.0f; +void AudioSeq_SequenceChannelSetVolume(SequenceChannel* channel, u8 volume) { + channel->volume = (s32) volume / 127.0f; } void AudioSeq_SequenceChannelProcessScript(SequenceChannel* channel) { @@ -1531,7 +1528,7 @@ void AudioSeq_ProcessSequences(s32 arg0) { s32 i; for (i = 0; i < ARRAY_COUNT(gSeqPlayers); i++) { - if (gSeqPlayers[i].enabled == 1) { + if (gSeqPlayers[i].enabled == true) { AudioSeq_SequencePlayerProcessSequence(&gSeqPlayers[i]); Audio_SequencePlayerProcessSound(&gSeqPlayers[i]); } diff --git a/src/audio/audio_synthesis.c b/src/audio/audio_synthesis.c index 2a0e147e..a6216e21 100644 --- a/src/audio/audio_synthesis.c +++ b/src/audio/audio_synthesis.c @@ -388,7 +388,7 @@ void AudioSynth_HartleyTransform(f32* arg0, s32 arg1, f32* arg2) { #pragma GLOBAL_ASM("asm/us/rev1/nonmatchings/audio/audio_synthesis/AudioSynth_HartleyTransform.s") #endif -// https://decomp.me/scratch/mYlns +// https://decomp.me/scratch/TZQNS #ifdef NON_MATCHING void func_80009124(s16** arg0) { s16* var_a1; @@ -843,28 +843,37 @@ Acmd* AudioSynth_DoOneAudioUpdate(s16* aiBuf, s32 aiBufLen, Acmd* aList, s32 upd Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisState* synthState, s16* aiBuf, s32 aiBufLen, Acmd* aList, s32 updateIndex) { + s32 pad11C[3]; Sample* bookSample; AdpcmLoop* loopInfo; void* currentBook; - s32 sampleFinished; - u32 loopToPoint; + s32 pad104[2]; + bool sampleFinished; + bool loopToPoint; s32 flags; u16 resampleRateFixedPoint; s32 numSamplesToLoad; + s32 padE8[3]; s32 skipBytes = 0; + s32 padD8[3]; uintptr_t sampleAddr; + s32 padC8; s32 numSamplesToLoadAdj; s32 numSamplesProcessed; u32 endPos; s32 nSamplesToProcess; + s32 padB4[5]; s32 numTrailingSamplesToIgnore; + s32 pad9C[3]; s32 frameSize; + s32 pad8C; s32 skipInitialSamples; s32 sampleDmaStart; + s32 pad80; s32 numParts; s32 curPart; s32 numSamplesInThisIteration; - uintptr_t sampleDataChunkAlignPad; + s32 sampleDataChunkAlignPad; s32 resampledTempLen; u16 noteSamplesDmemAddrBeforeResampling; s32 pasdasd; @@ -879,34 +888,33 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta s32 dmemUncompressedAddrOffset1; u32 sampleslenFixedPoint; u8* samplesToLoadAddr; + uintptr_t buffAddr; s32 gain; u32 nEntries; s32 aligned; - s32 align2; - u32 addr; + s16 addr; s32 samplesRemaining; s32 numSamplesToDecode; currentBook = NULL; note = &gNotes[noteIndex]; - flags = 0; + flags = A_CONTINUE; + if (noteSub->bitField0.needsInit == 1) { - flags = 1; + flags = A_INIT; synthState->restart = 0; synthState->samplePosInt = 0; synthState->samplePosFrac = 0; synthState->curVolLeft = 0; synthState->curVolRight = 0; - synthState->prevHaasEffectLeftDelaySize = 0; - synthState->prevHaasEffectRightDelaySize = 0; - synthState->numParts = 0; + synthState->numParts = synthState->prevHaasEffectRightDelaySize = synthState->prevHaasEffectLeftDelaySize = 0; note->noteSubEu.bitField0.finished = 0; } resampleRateFixedPoint = noteSub->resampleRate; numParts = noteSub->bitField1.hasTwoParts + 1; sampleslenFixedPoint = ((resampleRateFixedPoint * aiBufLen) * 2) + synthState->samplePosFrac; - numSamplesToLoad = sampleslenFixedPoint >> 0x10; + numSamplesToLoad = sampleslenFixedPoint >> 16; synthState->samplePosFrac = sampleslenFixedPoint & 0xFFFF; if ((synthState->numParts == 1) && (numParts == 2)) { @@ -925,7 +933,7 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta noteSamplesDmemAddrBeforeResampling = DMEM_UNCOMPRESSED_NOTE + (synthState->samplePosInt * SAMPLE_SIZE); synthState->samplePosInt += numSamplesToLoad; } else { - bookSample = *(noteSub->waveSampleAddr); + bookSample = *((Sample**) noteSub->waveSampleAddr); loopInfo = bookSample->loop; endPos = loopInfo->end; @@ -935,15 +943,16 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta for (curPart = 0; curPart < numParts; curPart++) { numSamplesProcessed = 0; dmemUncompressedAddrOffset1 = 0; + if (numParts == 1) { numSamplesToLoadAdj = numSamplesToLoad; } else if (numSamplesToLoad & 1) { - numSamplesToLoadAdj = (numSamplesToLoad & (~1)) + (curPart * 2); + numSamplesToLoadAdj = (numSamplesToLoad & ~1) + (curPart * 2); } else { numSamplesToLoadAdj = numSamplesToLoad; } - if ((bookSample->codec == 0) && (currentBook != bookSample->book->book)) { + if ((bookSample->codec == CODEC_ADPCM) && (currentBook != bookSample->book->book)) { switch (noteSub->bitField1.bookOffset) { case 1: currentBook = &gD_800DD200[1]; @@ -960,23 +969,29 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta break; } - nEntries = (16 * bookSample->book->order) * bookSample->book->numPredictors; + nEntries = (SAMPLES_PER_FRAME * bookSample->book->order) * bookSample->book->numPredictors; aLoadADPCM(aList++, nEntries, OS_K0_TO_PHYSICAL(currentBook)); } while (numSamplesProcessed != numSamplesToLoadAdj) { - sampleFinished = 0; - loopToPoint = 0; + sampleFinished = false; + loopToPoint = false; + samplesRemaining = endPos - synthState->samplePosInt; nSamplesToProcess = numSamplesToLoadAdj - numSamplesProcessed; + nFirstFrameSamplesToIgnore = synthState->samplePosInt & 0xF; + if ((nFirstFrameSamplesToIgnore == 0) && (!synthState->restart)) { - nFirstFrameSamplesToIgnore = 0x10; + nFirstFrameSamplesToIgnore = SAMPLES_PER_FRAME; } - numSamplesInFirstFrame = 0x10 - nFirstFrameSamplesToIgnore; + + numSamplesInFirstFrame = SAMPLES_PER_FRAME - nFirstFrameSamplesToIgnore; + if (nSamplesToProcess < samplesRemaining) { - nFramesToDecode = ((nSamplesToProcess - numSamplesInFirstFrame) + 0xF) / 16; - numSamplesToDecode = nFramesToDecode * 0x10; + nFramesToDecode = + ((nSamplesToProcess - numSamplesInFirstFrame) + SAMPLES_PER_FRAME - 1) / SAMPLES_PER_FRAME; + numSamplesToDecode = nFramesToDecode * SAMPLES_PER_FRAME; numTrailingSamplesToIgnore = (numSamplesInFirstFrame + numSamplesToDecode) - nSamplesToProcess; } else { numSamplesToDecode = samplesRemaining - numSamplesInFirstFrame; @@ -985,23 +1000,26 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta numSamplesToDecode = 0; numSamplesInFirstFrame = samplesRemaining; } - nFramesToDecode = (numSamplesToDecode + 0xF) / 16; + + nFramesToDecode = (numSamplesToDecode + SAMPLES_PER_FRAME - 1) / SAMPLES_PER_FRAME; if (loopInfo->count != 0) { - loopToPoint = 1; + // Loop around and restart + loopToPoint = true; } else { - sampleFinished = 1; + sampleFinished = true; } } + switch (bookSample->codec) { case CODEC_ADPCM: frameSize = 9; - skipInitialSamples = 0x10; + skipInitialSamples = SAMPLES_PER_FRAME; sampleDmaStart = 0; break; case CODEC_S8: - frameSize = 0x10; - skipInitialSamples = 0x10; + frameSize = 16; + skipInitialSamples = SAMPLES_PER_FRAME; sampleDmaStart = 0; break; @@ -1038,10 +1056,11 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta addr = 0x990 - aligned; if (nFramesToDecode != 0) { + if (1) {} frameIndex = (synthState->samplePosInt + skipInitialSamples - nFirstFrameSamplesToIgnore) / 16; sampleDataOffset = frameIndex * frameSize; samplesToLoadAddr = (u8*) (sampleDmaStart + sampleDataOffset + sampleAddr); - sampleDataChunkAlignPad = ((uintptr_t) samplesToLoadAddr) % 16; + sampleDataChunkAlignPad = ((uintptr_t) samplesToLoadAddr) % SAMPLES_PER_FRAME; aLoadBuffer(aList++, OS_K0_TO_PHYSICAL(samplesToLoadAddr - sampleDataChunkAlignPad), addr, aligned); } else { @@ -1051,85 +1070,88 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta if (synthState->restart) { aSetLoop(aList++, OS_K0_TO_PHYSICAL(bookSample->loop->predictorState)); - flags = 2; + flags = A_LOOP; synthState->restart = 0; } numSamplesInThisIteration = (numSamplesToDecode + numSamplesInFirstFrame) - numTrailingSamplesToIgnore; if (numSamplesProcessed == 0) { - switch (bookSample->codec) { case 0: - aSetBuffer(aList++, 0, addr + sampleDataChunkAlignPad, DMEM_UNCOMPRESSED_NOTE, - numSamplesToDecode * 2); - + numSamplesToDecode * SAMPLE_SIZE); aADPCMdec(aList++, flags, OS_K0_TO_PHYSICAL(synthState->synthesisBuffers)); break; case 1: aSetBuffer(aList++, 0, addr + sampleDataChunkAlignPad, DMEM_UNCOMPRESSED_NOTE, - numSamplesToDecode * 2); + numSamplesToDecode * SAMPLE_SIZE); aS8Dec(aList++, flags, OS_K0_TO_PHYSICAL(synthState->synthesisBuffers)); break; } - skipBytes = nFirstFrameSamplesToIgnore * 2; + skipBytes = nFirstFrameSamplesToIgnore * SAMPLE_SIZE; } else { - align2 = ALIGN16(dmemUncompressedAddrOffset1 + 0x10); + aligned = ALIGN16(dmemUncompressedAddrOffset1 + SAMPLES_PER_FRAME); switch (bookSample->codec) { case 0: - aSetBuffer(aList++, 0, addr + sampleDataChunkAlignPad, align2 + DMEM_UNCOMPRESSED_NOTE, - numSamplesToDecode * 2); + aSetBuffer(aList++, 0, addr + sampleDataChunkAlignPad, DMEM_UNCOMPRESSED_NOTE + aligned, + numSamplesToDecode * SAMPLE_SIZE); aADPCMdec(aList++, flags, OS_K0_TO_PHYSICAL(synthState->synthesisBuffers)); break; case 1: - aSetBuffer(aList++, 0, addr + sampleDataChunkAlignPad, align2 + DMEM_UNCOMPRESSED_NOTE, - numSamplesToDecode * 2); + aSetBuffer(aList++, 0, addr + sampleDataChunkAlignPad, DMEM_UNCOMPRESSED_NOTE + aligned, + numSamplesToDecode * SAMPLE_SIZE); aS8Dec(aList++, flags, OS_K0_TO_PHYSICAL(synthState->synthesisBuffers)); break; } - aDMEMMove(aList++, DMEM_UNCOMPRESSED_NOTE + align2 + (nFirstFrameSamplesToIgnore * 2), - DMEM_UNCOMPRESSED_NOTE + dmemUncompressedAddrOffset1, numSamplesInThisIteration * 2); + aDMEMMove(aList++, DMEM_UNCOMPRESSED_NOTE + aligned + (nFirstFrameSamplesToIgnore * SAMPLE_SIZE), + DMEM_UNCOMPRESSED_NOTE + dmemUncompressedAddrOffset1, + numSamplesInThisIteration * SAMPLE_SIZE); } numSamplesProcessed += numSamplesInThisIteration; switch (flags) { - case 1: - skipBytes = 0x20; - dmemUncompressedAddrOffset1 = (numSamplesToDecode + 0x10) * 2; + case A_INIT: + skipBytes = SAMPLES_PER_FRAME * SAMPLE_SIZE; + dmemUncompressedAddrOffset1 = (numSamplesToDecode + SAMPLES_PER_FRAME) * SAMPLE_SIZE; break; - case 2: - dmemUncompressedAddrOffset1 = (numSamplesInThisIteration * 2) + dmemUncompressedAddrOffset1; + case A_LOOP: + dmemUncompressedAddrOffset1 = + (numSamplesInThisIteration * SAMPLE_SIZE) + dmemUncompressedAddrOffset1; break; default: if (dmemUncompressedAddrOffset1 != 0) { - dmemUncompressedAddrOffset1 = (numSamplesInThisIteration * 2) + dmemUncompressedAddrOffset1; + dmemUncompressedAddrOffset1 = + (numSamplesInThisIteration * SAMPLE_SIZE) + dmemUncompressedAddrOffset1; } else { - dmemUncompressedAddrOffset1 = (nFirstFrameSamplesToIgnore + numSamplesInThisIteration) * 2; + dmemUncompressedAddrOffset1 = + (nFirstFrameSamplesToIgnore + numSamplesInThisIteration) * SAMPLE_SIZE; } break; } skip: - flags = 0; + + flags = A_CONTINUE; if (sampleFinished) { - aClearBuffer(aList++, dmemUncompressedAddrOffset1 + DMEM_UNCOMPRESSED_NOTE, - (numSamplesToLoadAdj - numSamplesProcessed) * 2); - noteSub->bitField0.finished = 1; - note->noteSubEu.bitField0.finished = 1; + aClearBuffer(aList++, DMEM_UNCOMPRESSED_NOTE + dmemUncompressedAddrOffset1, + (numSamplesToLoadAdj - numSamplesProcessed) * SAMPLE_SIZE); + noteSub->bitField0.finished = true; + note->noteSubEu.bitField0.finished = true; AudioSynth_DisableSampleStates(updateIndex, noteIndex); break; } - if (loopToPoint != 0) { - synthState->restart = 1; + + if (loopToPoint) { + synthState->restart = true; synthState->samplePosInt = loopInfo->start; } else { synthState->samplePosInt += nSamplesToProcess; @@ -1138,24 +1160,25 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta switch (numParts) { case 1: - noteSamplesDmemAddrBeforeResampling = skipBytes + DMEM_UNCOMPRESSED_NOTE; + noteSamplesDmemAddrBeforeResampling = DMEM_UNCOMPRESSED_NOTE + skipBytes; break; case 2: switch (curPart) { case 0: - aInterl(aList++, skipBytes + DMEM_UNCOMPRESSED_NOTE, DMEM_WET_SCRATCH, - ALIGN8(numSamplesToLoadAdj / 2)); + aInterl(aList++, skipBytes + DMEM_UNCOMPRESSED_NOTE, + DMEM_TEMP + (SAMPLES_PER_FRAME * SAMPLE_SIZE), ALIGN8(numSamplesToLoadAdj / 2)); resampledTempLen = numSamplesToLoadAdj; - noteSamplesDmemAddrBeforeResampling = DMEM_WET_SCRATCH; + noteSamplesDmemAddrBeforeResampling = DMEM_TEMP + (SAMPLES_PER_FRAME * SAMPLE_SIZE); if (noteSub->bitField0.finished) { aClearBuffer(aList++, resampledTempLen + noteSamplesDmemAddrBeforeResampling, - numSamplesToLoadAdj + 0x10); + numSamplesToLoadAdj + SAMPLES_PER_FRAME); } break; case 1: - aInterl(aList++, skipBytes + DMEM_UNCOMPRESSED_NOTE, resampledTempLen + DMEM_WET_SCRATCH, + aInterl(aList++, skipBytes + DMEM_UNCOMPRESSED_NOTE, + resampledTempLen + DMEM_TEMP + (SAMPLES_PER_FRAME * SAMPLE_SIZE), ALIGN8(numSamplesToLoadAdj / 2)); break; } @@ -1168,35 +1191,44 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta } } } - flags = 0; - if (noteSub->bitField0.needsInit == 1) { - flags = 1; - noteSub->bitField0.needsInit = 0; + + flags = A_CONTINUE; + if (noteSub->bitField0.needsInit == true) { + flags = A_INIT; + noteSub->bitField0.needsInit = false; } + flags = sp56 | flags; - aList = AudioSynth_FinalResample(aList, synthState, aiBufLen * 2, resampleRateFixedPoint, + + aList = AudioSynth_FinalResample(aList, synthState, aiBufLen * SAMPLE_SIZE, resampleRateFixedPoint, noteSamplesDmemAddrBeforeResampling, flags); - if (flags & 1) { - flags = 1; + + if (flags & A_INIT) { + flags = A_INIT; } + if (noteSub->bitField1.bookOffset == 3) { - aUnkCmd19(aList++, 0, aiBufLen * 2, 0x450, 0x450); + aUnkCmd19(aList++, 0, aiBufLen * SAMPLE_SIZE, DMEM_TEMP, DMEM_TEMP); } + gain = noteSub->gain; if (gain != 0) { + // A gain of 0x10 (a UQ4.4 number) is equivalent to 1.0 and represents no volume change if (gain < 0x10) { gain = 0x10; } - aHiLoGain(aList++, gain, (aiBufLen + 0x10) * 2, 0x450, 0); + aHiLoGain(aList++, gain, (aiBufLen + SAMPLES_PER_FRAME) * SAMPLE_SIZE, DMEM_TEMP, 0); } + if ((noteSub->leftDelaySize != 0) || (synthState->prevHaasEffectLeftDelaySize != 0)) { - delaySide = 1; + delaySide = HAAS_EFFECT_DELAY_LEFT; } else if ((noteSub->rightDelaySize != 0) || (synthState->prevHaasEffectRightDelaySize != 0)) { - delaySide = 2; + delaySide = HAAS_EFFECT_DELAY_RIGHT; } else { - delaySide = 0; + delaySide = HAAS_EFFECT_DELAY_NONE; } - aList = AudioSynth_ProcessEnvelope(aList, noteSub, synthState, aiBufLen, 0x450, delaySide, flags); + + aList = AudioSynth_ProcessEnvelope(aList, noteSub, synthState, aiBufLen, DMEM_TEMP, delaySide, flags); if (noteSub->bitField0.usesHeadsetPanEffects) { if (!(flags & 1)) { flags = 0; diff --git a/src/engine/fox_360.c b/src/engine/fox_360.c index e7e7b9dc..034b9bf0 100644 --- a/src/engine/fox_360.c +++ b/src/engine/fox_360.c @@ -87,7 +87,7 @@ void AllRange_GetStarWolfHits(Actor* this) { } bool AllRange_PlayMessage(u16* msg, RadioCharacterId rcid) { - if ((gRadioState == 0) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_STANDBY)) { + if ((gRadioState == 0) && (gPlayer[0].state != PLAYERSTATE_STANDBY)) { Radio_PlayMessage(msg, rcid); return true; } else { @@ -227,7 +227,7 @@ void AllRange_GreatFoxRepair(Player* player) { gCsCamEyeX -= 1.0f; player->rot.x += 0.4f; if (gCsFrameCount >= 130) { - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->arwing.drawFace = false; player->unk_014 = 0; player->unk_018 = 0; @@ -477,7 +477,7 @@ void ActorAllRange_SpawnStarWolf(void) { } void ActorAllRange_PlayMessage(u16* msg, RadioCharacterId character) { - if (!gHideRadio && (gActors[0].state == STATE360_2) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_STANDBY)) { + if (!gHideRadio && (gActors[0].state == STATE360_2) && (gPlayer[0].state != PLAYERSTATE_STANDBY)) { Radio_PlayMessage(msg, character); } } @@ -508,7 +508,7 @@ void ActorAllRange_UpdateStarWolfEvents(ActorAllRange* this) { if (gAllRangeEventTimer == gAllRangeSpawnEvent) { ActorAllRange_SpawnStarWolf(); this->state = STATE360_3; - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_STANDBY; + gPlayer[0].state = PLAYERSTATE_STANDBY; if ((gCurrentLevel == LEVEL_VENOM_2) || (gCurrentLevel == LEVEL_BOLSE)) { gPlayer[0].camRoll = 20.0f; } @@ -698,7 +698,8 @@ void ActorAllRange_SpawnSupplies(Actor* this) { } } } - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) && !gAllRangeSuppliesSent) { + + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) && !gAllRangeSuppliesSent) { if (gAllRangeWingRepairTimer != 0) { gAllRangeWingRepairTimer--; } @@ -710,7 +711,7 @@ void ActorAllRange_SpawnSupplies(Actor* this) { } void ActorAllRange_UpdateEvents(Actor* this) { - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_DOWN) || (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_NEXT)) { + if ((gPlayer[0].state == PLAYERSTATE_DOWN) || (gPlayer[0].state == PLAYERSTATE_NEXT)) { Object_Kill(&this->obj, this->sfxSource); return; } @@ -810,7 +811,7 @@ s32 ActorAllRange_CheckObjectNearby(ActorAllRange* this) { Boss* boss = &gBosses[0]; s32 pad[4]; - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) { + if (gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO) { return 0; } @@ -1229,7 +1230,7 @@ void ActorAllRange_ApplyDamage(ActorAllRange* this) { } void ActorAllRange_CheckPlayerNearby(ActorAllRange* this) { - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) && (this->iwork[24] != 0) && + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) && (this->iwork[24] != 0) && (fabsf(this->obj.pos.x - gPlayer[0].pos.x) < 1000.0f) && (fabsf(this->obj.pos.y - gPlayer[0].pos.y) < 1000.0f) && (fabsf(this->obj.pos.z - gPlayer[0].trueZpos) < 1000.0f)) { @@ -1501,7 +1502,7 @@ void ActorAllRange_Update(ActorAllRange* this) { break; case STATE360_0: - if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_START_360) { + if (gPlayer[0].state != PLAYERSTATE_START_360) { this->fwork[0] = this->fwork[1] = 40.0f; if (gActors[0].state == STATE360_5) { @@ -1573,7 +1574,7 @@ void ActorAllRange_Update(ActorAllRange* this) { if (this->aiIndex == AI360_FOX) { if (gCurrentLevel != LEVEL_VENOM_2) { if ((gPlayer[0].somersault && (this->iwork[4] > 10)) || - ((gCurrentLevel == LEVEL_BOLSE) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_STANDBY))) { + ((gCurrentLevel == LEVEL_BOLSE) && (gPlayer[0].state == PLAYERSTATE_STANDBY))) { this->state = STATE360_3; this->counter_04E = 300; this->timer_0BC = 160; @@ -1656,8 +1657,7 @@ void ActorAllRange_Update(ActorAllRange* this) { this->fwork[1] = gActors[this->aiIndex].fwork[0] - 5.0f; } else { this->fwork[1] = gPlayer[0].baseSpeed - 5.0f; - if ((gCurrentLevel == LEVEL_VENOM_2) && - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_U_TURN) && + if ((gCurrentLevel == LEVEL_VENOM_2) && (gPlayer[0].state == PLAYERSTATE_U_TURN) && (gPlayer[0].aerobaticPitch > 100.0f)) { this->iwork[16] = STATE360_8; } @@ -1925,7 +1925,7 @@ void ActorAllRange_Update(ActorAllRange* this) { spE0 = 0.0f; } spDC = RAND_FLOAT_CENTERED(10000.0f); - if ((gCurrentLevel == LEVEL_KATINA) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_STANDBY)) { + if ((gCurrentLevel == LEVEL_KATINA) && (gPlayer[0].state == PLAYERSTATE_STANDBY)) { spE4 = RAND_FLOAT_CENTERED(5000.0f); spDC = RAND_FLOAT_CENTERED(5000.0f); } diff --git a/src/engine/fox_beam.c b/src/engine/fox_beam.c index b95015e6..d6751bcc 100644 --- a/src/engine/fox_beam.c +++ b/src/engine/fox_beam.c @@ -851,7 +851,7 @@ void PlayerShot_CollisionCheck(PlayerShot* shot) { } test.z = test.x; if ((i != shot->sourceId) && - ((player->state_1C8 == PLAYERSTATE_1C8_ACTIVE) || (player->state_1C8 == PLAYERSTATE_1C8_DOWN)) && + ((player->state == PLAYERSTATE_ACTIVE) || (player->state == PLAYERSTATE_DOWN)) && (fabsf(player->trueZpos - shot->obj.pos.z) < test.z) && (fabsf(player->pos.x - shot->obj.pos.x) < test.x) && (fabsf(player->pos.y - shot->obj.pos.y) < test.y)) { @@ -1100,8 +1100,7 @@ void PlayerShot_DrawLaser(PlayerShot* shot) { if (gCamCount < 4) { RCP_SetupDL_21(); twinLaserSeparation = 9.0f; - if ((shot->unk_58 == 0) || - ((gCurrentLevel == LEVEL_METEO) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO))) { + if ((shot->unk_58 == 0) || ((gCurrentLevel == LEVEL_METEO) && (gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO))) { width = 4.0f; length = 20.0f; } else { @@ -1137,7 +1136,7 @@ void PlayerShot_DrawLaser(PlayerShot* shot) { var_a1 = 2; } } else if (gCurrentLevel == LEVEL_KATINA) { - if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_INTRO) { + if (gPlayer[0].state != PLAYERSTATE_LEVEL_INTRO) { if (shot->sourceId > NPC_SHOT_ID + AI360_PEPPY) { if (gActors[shot->sourceId - NPC_SHOT_ID].animFrame == 0) { var_a1 = 1; @@ -1739,8 +1738,8 @@ bool PlayerShot_FindLockTarget(PlayerShot* shot) { } if (gVersusMode) { for (i = 0, player = gPlayer; i < gCamCount; i++, player++) { - if ((player->state_1C8 == PLAYERSTATE_1C8_ACTIVE) && !player->somersault && - (player->form != FORM_ON_FOOT) && (i != shot->sourceId) && (gVsLockOnTimers[i][shot->sourceId] == 0) && + if ((player->state == PLAYERSTATE_ACTIVE) && !player->somersault && (player->form != FORM_ON_FOOT) && + (i != shot->sourceId) && (gVsLockOnTimers[i][shot->sourceId] == 0) && (fabsf(shot->obj.pos.x - player->pos.x) <= lockRange) && (fabsf(shot->obj.pos.y - player->pos.y) <= lockRange) && (fabsf(shot->obj.pos.z - player->trueZpos) <= lockRange)) { @@ -1877,7 +1876,7 @@ void PlayerShot_ApplyExplosionDamage(PlayerShot* shot, s32 damage) { Player* player; f32 radius = shot->scale * 60.0f; - scenery = gScenery; + scenery = &gScenery[0]; for (i = 0; i < ARRAY_COUNT(gScenery); i++, scenery++) { if ((scenery->obj.status == OBJ_ACTIVE) && (scenery->obj.id == OBJ_SCENERY_CO_DOORS)) { dx = scenery->obj.pos.x - shot->obj.pos.x; @@ -1889,7 +1888,8 @@ void PlayerShot_ApplyExplosionDamage(PlayerShot* shot, s32 damage) { scenery->dmgPart = 0; } } - sprite = gSprites; + + sprite = &gSprites[0]; for (i = 0; i < ARRAY_COUNT(gSprites); i++, sprite++) { if ((sprite->obj.status == OBJ_ACTIVE) && ((sprite->obj.id == OBJ_SPRITE_FO_POLE) || (sprite->obj.id == OBJ_SPRITE_TI_CACTUS) || @@ -1902,6 +1902,7 @@ void PlayerShot_ApplyExplosionDamage(PlayerShot* shot, s32 damage) { } } } + actor = &gActors[0]; for (i = 0; i < ARRAY_COUNT(gActors); i++, actor++) { if ((actor->obj.status == OBJ_ACTIVE) && (actor->timer_0C2 == 0) && @@ -1915,12 +1916,14 @@ void PlayerShot_ApplyExplosionDamage(PlayerShot* shot, s32 damage) { if ((gLevelMode == LEVELMODE_ON_RAILS) && (dz < 0.0f)) { dz *= 0.6f; } + actor->hitPos.x = shot->obj.pos.x; actor->hitPos.y = shot->obj.pos.y; actor->hitPos.z = shot->obj.pos.z; + if (sqrtf(SQ(dx) + SQ(dy) + SQ(dz)) < radius) { if ((actor->obj.id == OBJ_ACTOR_CO_RADAR) || (actor->obj.id == OBJ_ACTOR_ME_LASER_CANNON_1) || - (actor->obj.id == OBJ_MISSILE_SEEK_TEAM) || (actor->obj.id == OBJ_ACTOR_ME_HOPBOT) || + (actor->obj.id == OBJ_ACTOR_MISSILE_SEEK_TEAM) || (actor->obj.id == OBJ_ACTOR_ME_HOPBOT) || (actor->obj.id == OBJ_ACTOR_ME_METEO_BALL) || (actor->obj.id == OBJ_ACTOR_ME_LASER_CANNON_2) || ((actor->obj.id == OBJ_ACTOR_EVENT) && (actor->eventType == EVID_SUPPLY_CRATE)) || ((actor->obj.id == OBJ_ACTOR_EVENT) && (actor->eventType == EVID_SX_WARP_GATE)) || @@ -1958,6 +1961,7 @@ void PlayerShot_ApplyExplosionDamage(PlayerShot* shot, s32 damage) { } } } + if (gCurrentLevel == LEVEL_MACBETH) { Macbeth_801AD144(shot); } else if (gCurrentLevel == LEVEL_VENOM_1) { @@ -1965,7 +1969,8 @@ void PlayerShot_ApplyExplosionDamage(PlayerShot* shot, s32 damage) { } else { PlayerShot_CheckBossHitbox(shot); } - effect = gEffects; + + effect = &gEffects[0]; for (i = 0; i < ARRAY_COUNT(gEffects); i++, effect++) { if (effect->obj.status == OBJ_ACTIVE) { dx = effect->obj.pos.x - shot->obj.pos.x; @@ -1992,10 +1997,11 @@ void PlayerShot_ApplyExplosionDamage(PlayerShot* shot, s32 damage) { } } } + if (gVersusMode) { player = gPlayer; for (i = 0; i < gCamCount; i++, player++) { - if ((i != shot->sourceId) && (player->state_1C8 == PLAYERSTATE_1C8_ACTIVE) && (player->hitTimer == 0)) { + if ((i != shot->sourceId) && (player->state == PLAYERSTATE_ACTIVE) && (player->hitTimer == 0)) { dx = player->pos.x - shot->obj.pos.x; dy = player->pos.y - shot->obj.pos.y; dz = player->trueZpos - shot->obj.pos.z; @@ -2028,14 +2034,17 @@ void PlayerShot_UpdateBomb(PlayerShot* shot) { PlayerShot_ExplodeBomb(shot); break; } + if ((shot->obj.pos.y < gGroundHeight) && (gGroundType != 4)) { PlayerShot_ExplodeBomb(shot); break; } + if ((gPlayer[shot->sourceId].form == FORM_LANDMASTER) || (gPlayer[shot->sourceId].form == FORM_ON_FOOT)) { shot->vel.y -= 1.0f; Math_SmoothStepToF(&shot->obj.rot.x, -90.0f, 0.05f, 1.0f, 0.0f); } + if (shot->timer < 25) { if (gVersusMode) { if (gControllerPress[shot->sourceId].button & gBombButton[shot->sourceId]) { @@ -2049,19 +2058,22 @@ void PlayerShot_UpdateBomb(PlayerShot* shot) { } } } + if (!((gCurrentLevel == LEVEL_VENOM_ANDROSS) && (gBosses[0].obj.status == OBJ_ACTIVE) && (gBosses[0].state == 17))) { PlayerShot_CollisionCheck(shot); } PlayerShot_SetBombLight(shot); break; + case 1: gGroundClipMode = 2; shot->obj.rot.y += 1.0f; Math_SmoothStepToF(&shot->scale, shot->unk_48, 0.05f, 1.5f, 0.001f); + if ((shot->timer > 0) && (shot->timer < 30)) { - if (!gVersusMode && ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_U_TURN))) { + if (!gVersusMode && + ((gPlayer[0].state == PLAYERSTATE_ACTIVE) || (gPlayer[0].state == PLAYERSTATE_U_TURN))) { test.x = gPlayer[0].pos.x - shot->obj.pos.x; test.y = gPlayer[0].pos.y - shot->obj.pos.y; test.z = gPlayer[0].trueZpos - shot->obj.pos.z; @@ -2074,6 +2086,7 @@ void PlayerShot_UpdateBomb(PlayerShot* shot) { } PlayerShot_SetBombLight(shot); } + if (shot->timer == 0) { shot->unk_58 -= 8; if (shot->unk_58 < 0) { @@ -2125,8 +2138,9 @@ void PlayerShot_UpdateLockOnShot(PlayerShot* shot) { sLockOnPos.y += actor->info.targetOffset; } } - for (i = 0, player = gPlayer; i < gCamCount; i++, player++) { - if (((player->state_1C8 == PLAYERSTATE_1C8_ACTIVE) || (player->state_1C8 == PLAYERSTATE_1C8_U_TURN)) && + + for (i = 0, player = &gPlayer[0]; i < gCamCount; i++, player++) { + if (((player->state == PLAYERSTATE_ACTIVE) || (player->state == PLAYERSTATE_U_TURN)) && (gVsLockOnTimers[i][shot->sourceId] != 0)) { var_a3 = 1; gVsLockOnTimers[i][shot->sourceId] = 2; @@ -2139,6 +2153,7 @@ void PlayerShot_UpdateLockOnShot(PlayerShot* shot) { sLockOnPos.z = player->trueZpos; } } + if (var_a3 != 0) { sp6C = shot->obj.pos.x - sLockOnPos.x; sp68 = shot->obj.pos.y - sLockOnPos.y; @@ -2164,12 +2179,14 @@ void PlayerShot_UpdateLockOnShot(PlayerShot* shot) { shot->unk_60 = 1; } } + Math_SmoothStepToF(&shot->unk_50, 360.0f, 1.0f, 3.0f, 0.f); if (shot->unk_60 != 0) { Math_SmoothStepToF(&shot->unk_54, 169.0f, 1.0f, 13.0f, 0.f); } else { Math_SmoothStepToF(&shot->unk_54, 91.0f, 1.0f, 7.7999997f, 0.f); } + if (!((gPlayer[shot->sourceId].form == FORM_LANDMASTER) && (shot->unk_60 != 0))) { Vec3f sp44; Vec3f sp38; @@ -2185,6 +2202,7 @@ void PlayerShot_UpdateLockOnShot(PlayerShot* shot) { shot->vel.y = sp38.y; shot->vel.z = sp38.z; } + PlayerShot_CollisionCheck(shot); gLight3x = shot->obj.pos.x; gLight3y = shot->obj.pos.y; @@ -2203,6 +2221,7 @@ void PlayerShot_UpdateShot(PlayerShot* shot, s32 index) { shot->obj.pos.x += shot->vel.x; shot->obj.pos.y += shot->vel.y; shot->obj.pos.z += shot->vel.z; + switch (shot->obj.id) { case PLAYERSHOT_SINGLE_LASER: PlayerShot_UpdateBeam(shot, index); @@ -2288,7 +2307,7 @@ void PlayerShot_Update(PlayerShot* shot) { break; case PLAYERSHOT_SINGLE_LASER: case PLAYERSHOT_TWIN_LASER: - if ((shot->unk_58 == 0) || (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO)) { + if ((shot->unk_58 == 0) || (gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO)) { ticks = 4; } else { ticks = 3; diff --git a/src/engine/fox_bg.c b/src/engine/fox_bg.c index 0aef18ee..d82d1c1a 100644 --- a/src/engine/fox_bg.c +++ b/src/engine/fox_bg.c @@ -54,16 +54,12 @@ u16 gStarColors[16] = { 0x294B, 0x18DF, 0x294B, 0x1085, 0x39FF, 0x108B, 0x18CD, 0x108B, }; Gfx* sSunDLs[13] = { - aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, - aRadarMarkKaSaucererDL, D_BG_PLANET_20112C0, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, - aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, D_BG_PLANET_20112C0, - aRadarMarkKaSaucererDL, + aBallDL, aBallDL, aBallDL, aBallDL, aBallDL, D_BG_PLANET_20112C0, + aBallDL, aBallDL, aBallDL, aBallDL, aBallDL, D_BG_PLANET_20112C0, + aBallDL, }; Gfx* sKaSunDLs[13] = { - aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, - aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, - aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, - aRadarMarkKaSaucererDL, + aBallDL, aBallDL, aBallDL, aBallDL, aBallDL, aBallDL, aBallDL, aBallDL, aBallDL, aBallDL, aBallDL, aBallDL, aBallDL, }; f32 sSunShifts[13] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 10.0f, 13.0f, 20.0f, 35.0f, 40.0f, 50.0f, 50.0f, 70.0f, @@ -362,6 +358,7 @@ void Background_DrawPartialStarfield(s32 yMin, s32 yMax) { // Stars that are in cos = __cosf(gStarfieldRoll); sin = __sinf(gStarfieldRoll); + for (i = 0; i < var_s2; i++, sp5C++, sp60++, sp58++) { bx = *sp60 + spf68; by = *sp5C + spf64; @@ -424,8 +421,8 @@ static u8 skipInterpolation; void Background_DrawBackdrop(void) { f32 sp12C; f32 sp13C; - f32 sp138; - f32 sp134; + f32 bgXpos; + f32 bgYpos; f32 sp130; f32 camYawDeg; f32 scale; @@ -460,12 +457,12 @@ void Background_DrawBackdrop(void) { case LEVEL_KATINA: case LEVEL_VENOM_2: case LEVEL_VERSUS: - sp134 = (gPlayer[gPlayerNum].camPitch * -6000.0f) - (gPlayer[gPlayerNum].cam.eye.y * 0.4f); + bgYpos = (gPlayer[gPlayerNum].camPitch * -6000.0f) - (gPlayer[gPlayerNum].cam.eye.y * 0.4f); sp13C = Math_ModF(Math_RadToDeg(gPlayer[gPlayerNum].camYaw) * (-7280.0f / 360.0f) * 5.0f, 7280.0f); Matrix_RotateZ(gGfxMatrix, gPlayer[gPlayerNum].camRoll * M_DTOR, MTXF_APPLY); // Start by translating the matrix to the far left position - Matrix_Translate(gGfxMatrix, sp13C - 14560.0f, -2000.0f + sp134, -6000.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, sp13C - 14560.0f, -2000.0f + bgYpos, -6000.0f, MTXF_APPLY); if (gCurrentLevel == LEVEL_FORTUNA) { Matrix_Translate(gGfxMatrix, 0.0f, -2000.0f, 0, MTXF_APPLY); @@ -541,7 +538,7 @@ void Background_DrawBackdrop(void) { skipInterpolation = (fabsf(sp13C - bgPrevPosX) > 7280.0f / 2.0f); f32 bgCutsceneFix; - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) && (gCurrentLevel == LEVEL_CORNERIA)) { + if ((gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO) && (gCurrentLevel == LEVEL_CORNERIA)) { bgCutsceneFix = 100.0f; } else { bgCutsceneFix = 0.0f; @@ -549,7 +546,7 @@ void Background_DrawBackdrop(void) { // Apply camera roll and translate matrix to the starting position (far left) Matrix_RotateZ(gGfxMatrix, gPlayer[gPlayerNum].camRoll * M_DTOR, MTXF_APPLY); - Matrix_Translate(gGfxMatrix, sp13C - 14560.0f, -2000.0f + sp134 + bgCutsceneFix, -6000.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, sp13C - 14560.0f, -2000.0f + bgYpos + bgCutsceneFix, -6000.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); // Render the textures across a wider range to cover the screen @@ -590,7 +587,7 @@ void Background_DrawBackdrop(void) { case LEVEL_VENOM_ANDROSS: // WIP if (gDrawBackdrop != 6) { - sp134 = (gPlayer[gPlayerNum].camPitch * -6000.0f) - (gPlayer[gPlayerNum].cam.eye.y * 0.4f); + bgYpos = (gPlayer[gPlayerNum].camPitch * -6000.0f) - (gPlayer[gPlayerNum].cam.eye.y * 0.4f); sp13C = Math_ModF(Math_RadToDeg(gPlayer[gPlayerNum].camYaw) * (-7280.0f / 360.0f) * 5.0f, 7280.0f); @@ -628,7 +625,7 @@ void Background_DrawBackdrop(void) { // Leftmost DL (-2x translation) Matrix_RotateZ(gGfxMatrix, gPlayer[gPlayerNum].camRoll * M_DTOR, MTXF_APPLY); - Matrix_Translate(gGfxMatrix, sp13C - 2 * 7280.0f, -2000.0f + sp134, -6000.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, sp13C - 2 * 7280.0f, -2000.0f + bgYpos, -6000.0f, MTXF_APPLY); Matrix_Translate(gGfxMatrix, 0.0f, -2500.0f, 0.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); gSPDisplayList(gMasterDisp++, D_VE2_60038E0); @@ -689,23 +686,23 @@ void Background_DrawBackdrop(void) { break; case LEVEL_AQUAS: - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) { + if (gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO) { sp13C = Math_RadToDeg(gPlayer[gPlayerNum].camYaw) - gPlayer[gPlayerNum].yRot_114; - sp134 = (gPlayer[gPlayerNum].camPitch * -7000.0f) - (gPlayer[gPlayerNum].cam.eye.y * 0.6f); + bgYpos = (gPlayer[gPlayerNum].camPitch * -7000.0f) - (gPlayer[gPlayerNum].cam.eye.y * 0.6f); sp13C = Math_ModF(sp13C * -40.44444f * 2.0f, 7280.0f); // close to 7280.0f / 180.0f RCP_SetupDL_17(); Matrix_RotateZ(gGfxMatrix, gPlayer[gPlayerNum].camRoll * M_DTOR, MTXF_APPLY); Matrix_Scale(gGfxMatrix, 1.5f, 1.0f, 1.0f, MTXF_APPLY); // Start by translating the matrix to the far left position - Matrix_Translate(gGfxMatrix, sp13C - 14560.0f, sp134, -7000.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, sp13C - 14560.0f, bgYpos, -7000.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); // Render the textures across the screen (left to right) for (int i = 0; i < 5; i++) { FrameInterpolation_RecordOpenChild("Backdrop", i); FrameInterpolation_RecordMarker(__FILE__, __LINE__); - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) { + if (gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO) { gSPDisplayList(gMasterDisp++, D_AQ_601AFF0); } else { gSPDisplayList(gMasterDisp++, D_AQ_601C080); @@ -726,18 +723,18 @@ void Background_DrawBackdrop(void) { case LEVEL_MACBETH: case LEVEL_TITANIA: camYawDeg = Math_RadToDeg(gPlayer[gPlayerNum].camYaw) - gPlayer[gPlayerNum].yRot_114; - sp134 = (gPlayer[gPlayerNum].camPitch * -7000.0f) - (gPlayer[gPlayerNum].cam.eye.y * 0.6f); + bgYpos = (gPlayer[gPlayerNum].camPitch * -7000.0f) - (gPlayer[gPlayerNum].cam.eye.y * 0.6f); sp13C = camYawDeg * -40.44444f * 2.0f; // close to 7280.0f / 180.0f - if ((gCurrentLevel == LEVEL_TITANIA) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) && + if ((gCurrentLevel == LEVEL_TITANIA) && (gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO) && (gPlayer[0].csState < 3)) { D_bg_8015F968 += __sinf(gPlayer[0].camYaw) * 20.0f; sp13C += D_bg_8015F968; } - if ((gCurrentLevel == LEVEL_SOLAR) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) && + if ((gCurrentLevel == LEVEL_SOLAR) && (gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO) && (gPlayer[0].csState >= 2) && (gPlayer[0].cam.eye.z <= -1900.0f)) { D_bg_8015F968 = __sinf(gPlayer[0].camPitch) * 7000.0f; - sp134 -= fabsf(D_bg_8015F968); + bgYpos -= fabsf(D_bg_8015F968); } sp13C = Math_ModF(sp13C, 7280.0f); @@ -756,11 +753,11 @@ void Background_DrawBackdrop(void) { Matrix_Scale(gGfxMatrix, 1.5f, 1.0f, 1.0f, MTXF_APPLY); if ((gCurrentLevel == LEVEL_TITANIA) || (gCurrentLevel == LEVEL_ZONESS)) { - Matrix_Translate(gGfxMatrix, sp13C - 14560.0f, -3000.0f + sp134, -7000.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, sp13C - 14560.0f, -3000.0f + bgYpos, -7000.0f, MTXF_APPLY); } else if (gCurrentLevel == LEVEL_SOLAR) { - Matrix_Translate(gGfxMatrix, sp13C - 14560.0f, -3500.0f + sp134, -7000.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, sp13C - 14560.0f, -3500.0f + bgYpos, -7000.0f, MTXF_APPLY); } else if (gCurrentLevel == LEVEL_MACBETH) { - Matrix_Translate(gGfxMatrix, sp13C - 14560.0f, -4000.0f + sp134, -7000.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, sp13C - 14560.0f, -4000.0f + bgYpos, -7000.0f, MTXF_APPLY); } Matrix_SetGfxMtx(&gMasterDisp); @@ -804,14 +801,14 @@ void Background_DrawBackdrop(void) { break; case LEVELTYPE_SPACE: - if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_ENTER_WARP_ZONE) { + if (gPlayer[0].state != PLAYERSTATE_ENTER_WARP_ZONE) { Matrix_Push(&gGfxMatrix); camYawDeg = Math_RadToDeg(gPlayer[0].camYaw); sp130 = Math_RadToDeg(gPlayer[0].camPitch); if (((camYawDeg < 110.0f) || (camYawDeg > 260.0f)) && ((sp130 < 40.0f) || (sp130 > 325.0f))) { RCP_SetupDL_36(); - sp138 = gStarfieldX; /* @port. Range: 0.0f - 960.0f */ - sp134 = gStarfieldY; + bgXpos = gStarfieldX; /* @port. Range: 0.0f - 960.0f */ + bgYpos = gStarfieldY; if (((gCurrentLevel == LEVEL_SECTOR_X) || (gCurrentLevel == LEVEL_METEO)) && (gLevelPhase == 1)) { levelId = LEVEL_WARP_ZONE; @@ -819,36 +816,36 @@ void Background_DrawBackdrop(void) { if (levelId == LEVEL_SECTOR_X) { // @port. Accomodate for expanded aspect ratio - sp138 = Math_ModF(sp138 + 60.0f, (320.0f * 3.0f) + 120.0f); - sp134 = Math_ModF(sp134 + 360.0f - 40.0f, 360.0f); + bgXpos = Math_ModF(bgXpos + 60.0f, (320.0f * 3.0f) + 120.0f); + bgYpos = Math_ModF(bgYpos + 360.0f - 40.0f, 360.0f); } else if (levelId == LEVEL_TRAINING) { // @port. Accomodate for expanded aspect ratio - sp138 = Math_ModF(sp138 - 30.0f, (320.0f * 3.0f) + 120.0f); - sp134 = Math_ModF(sp134 + 360.0f - 40.0f, 360.0f); + bgXpos = Math_ModF(bgXpos - 30.0f, (320.0f * 3.0f) + 120.0f); + bgYpos = Math_ModF(bgYpos + 360.0f - 40.0f, 360.0f); } else if ((levelId == LEVEL_SECTOR_Y) && (gLevelMode == LEVELMODE_ON_RAILS)) { // @port. Accomodate for expanded aspect ratio - sp138 = Math_ModF(sp138 + (320.0f * 3.0f) + 120.0f /* - 60.0f*/, (320.0f * 3.0f) + 120.0f); - sp134 = Math_ModF(sp134, 360.0f); + bgXpos = Math_ModF(bgXpos + (320.0f * 3.0f) + 120.0f /* - 60.0f*/, (320.0f * 3.0f) + 120.0f); + bgYpos = Math_ModF(bgYpos, 360.0f); } else if (levelId == LEVEL_FORTUNA) { // @port. Accomodate for expanded aspect ratio - sp138 = Math_ModF(sp138 - 34.5f, (320.0f * 3.0f) + 120.0f); - sp134 = Math_ModF(sp134 + 19.0f, 360.0f); + bgXpos = Math_ModF(bgXpos - 34.5f, (320.0f * 3.0f) + 120.0f); + bgYpos = Math_ModF(bgYpos + 19.0f, 360.0f); } else if (levelId == LEVEL_BOLSE) { - if ((gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE) || (gPlayer[0].csState < 10)) { - sp134 = Math_ModF(sp134 + 360.0f - 100.0f, 360.0f); + if ((gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE) || (gPlayer[0].csState < 10)) { + bgYpos = Math_ModF(bgYpos + 360.0f - 100.0f, 360.0f); } } else { // @port. Accomodate for expanded aspect ratio - sp138 = Math_ModF(sp138, (320.0f * 3.0f) + 120.0f); - sp134 = Math_ModF(sp134, 360.0f); + bgXpos = Math_ModF(bgXpos, (320.0f * 3.0f) + 120.0f); + bgYpos = Math_ModF(bgYpos, 360.0f); } - if ((camYawDeg < 180.0f) && (sp138 > 380.0f)) { + if ((camYawDeg < 180.0f) && (bgXpos > 380.0f)) { // @port. Accomodate for expanded aspect ratio - sp138 = -((320.0f * 3.0f) - sp138); + bgXpos = -((320.0f * 3.0f) - bgXpos); } - if ((sp130 > 180.0f) && (sp134 > 280.0f)) { - sp134 = -(360.0f - sp134); + if ((sp130 > 180.0f) && (bgYpos > 280.0f)) { + bgYpos = -(360.0f - bgYpos); } // @port: Tag the transform. @@ -858,7 +855,7 @@ void Background_DrawBackdrop(void) { switch (levelId) { case LEVEL_SECTOR_Z: - Matrix_Translate(gGfxMatrix, sp138 - 120.0f, -(sp134 - 120.0f), -290.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, bgXpos - 120.0f, -(bgYpos - 120.0f), -290.0f, MTXF_APPLY); Matrix_Scale(gGfxMatrix, 0.5f, 0.5f, 0.5f, MTXF_APPLY); Matrix_RotateX(gGfxMatrix, M_PI / 2, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); @@ -869,7 +866,7 @@ void Background_DrawBackdrop(void) { if ((s32) gWarpZoneBgAlpha != 0) { RCP_SetupDL_62(); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 255, (s32) gWarpZoneBgAlpha); - Matrix_Translate(gGfxMatrix, sp138 - 120.0f, -(sp134 - 120.0f), -290.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, bgXpos - 120.0f, -(bgYpos - 120.0f), -290.0f, MTXF_APPLY); Matrix_Scale(gGfxMatrix, 1.7f, 1.7f, 1.0f, MTXF_APPLY); Matrix_Push(&gGfxMatrix); Matrix_RotateZ(gGfxMatrix, -(f32) gGameFrameCount * 10.0f * M_DTOR, MTXF_APPLY); @@ -883,14 +880,14 @@ void Background_DrawBackdrop(void) { break; case LEVEL_METEO: - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) && (gCsFrameCount > 260)) { - Matrix_Translate(gGfxMatrix, sp138 - 120.0f, -(sp134 - 120.0f) - 30.0f, -290.0f, + if ((gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) && (gCsFrameCount > 260)) { + Matrix_Translate(gGfxMatrix, bgXpos - 120.0f, -(bgYpos - 120.0f) - 30.0f, -290.0f, MTXF_APPLY); Matrix_Scale(gGfxMatrix, 0.5f, 0.5f, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); gSPDisplayList(gMasterDisp++, D_ME_600DDF0); } else if (gPathProgress > 185668.0f) { - Matrix_Translate(gGfxMatrix, sp138 - 120.0f, -(sp134 - 120.0f) - 130.0f, -290.0f, + Matrix_Translate(gGfxMatrix, bgXpos - 120.0f, -(bgYpos - 120.0f) - 130.0f, -290.0f, MTXF_APPLY); Matrix_Scale(gGfxMatrix, 0.4f, 0.4f, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); @@ -900,7 +897,7 @@ void Background_DrawBackdrop(void) { case LEVEL_SECTOR_X: if (gSceneSetup == 0) { - Matrix_Translate(gGfxMatrix, sp138 - 120.0f, -(sp134 - 120.0f), -290.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, bgXpos - 120.0f, -(bgYpos - 120.0f), -290.0f, MTXF_APPLY); Matrix_Scale(gGfxMatrix, 3.0f, 3.0f, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); RCP_SetupDL_62(); @@ -910,7 +907,7 @@ void Background_DrawBackdrop(void) { break; case LEVEL_TRAINING: - Matrix_Translate(gGfxMatrix, sp138 - 120.0f, -(sp134 - 120.0f), -290.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, bgXpos - 120.0f, -(bgYpos - 120.0f), -290.0f, MTXF_APPLY); Matrix_Scale(gGfxMatrix, 0.2f, 0.2f, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); RCP_SetupDL_62(); @@ -924,13 +921,13 @@ void Background_DrawBackdrop(void) { if (scale > 3.5f) { scale = 3.5f; } - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) { + if (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) { scale = D_bg_8015F984; if (scale > 3.5f) { scale = 3.5f; } } - Matrix_Translate(gGfxMatrix, sp138 - 120.0f, -(sp134 - 120.0f), -290.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, bgXpos - 120.0f, -(bgYpos - 120.0f), -290.0f, MTXF_APPLY); Matrix_Scale(gGfxMatrix, scale * 0.75, scale * 0.75f, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); gSPDisplayList(gMasterDisp++, D_A6_601BB40); @@ -946,7 +943,7 @@ void Background_DrawBackdrop(void) { if ((gCsFrameCount > 500 /*400*/) && (gMissionStatus == MISSION_COMPLETE)) { scale = 0.75f; } - Matrix_Translate(gGfxMatrix, sp138 - 120.0f, -(sp134 - 120.0f), -290.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, bgXpos - 120.0f, -(bgYpos - 120.0f), -290.0f, MTXF_APPLY); Matrix_Scale(gGfxMatrix, scale, scale, scale, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); gSPDisplayList(gMasterDisp++, D_FO_600B4B0); @@ -954,17 +951,17 @@ void Background_DrawBackdrop(void) { case LEVEL_BOLSE: scale = 1.0f; - if ((gCsFrameCount > 500) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE)) { + if ((gCsFrameCount > 500) && (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE)) { scale = 1.3f; } - Matrix_Translate(gGfxMatrix, sp138 - 120.0f, -(sp134 - 120.0f), -290.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, bgXpos - 120.0f, -(bgYpos - 120.0f), -290.0f, MTXF_APPLY); Matrix_Scale(gGfxMatrix, scale, scale, scale, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); gSPDisplayList(gMasterDisp++, D_BO_600D190); break; case LEVEL_SECTOR_Y: - Matrix_Translate(gGfxMatrix, sp138 - 120.0f, -(sp134 - 120.0f), -290.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, bgXpos - 120.0f, -(bgYpos - 120.0f), -290.0f, MTXF_APPLY); Matrix_Scale(gGfxMatrix, 0.4f, 0.4f, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); RCP_SetupDL_62(); @@ -1024,9 +1021,10 @@ void Background_DrawSun(void) { if (gPlayerGlareAlphas[gPlayerNum] > 300) { gPlayerGlareAlphas[gPlayerNum] = 0; } - if (((gCurrentLevel == LEVEL_AQUAS) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO)) || - (((gPlayer[gPlayerNum].state_1C8 == PLAYERSTATE_1C8_U_TURN) || (gLevelMode == LEVELMODE_ALL_RANGE) || - (gPlayer[gPlayerNum].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE)) && + + if (((gCurrentLevel == LEVEL_AQUAS) && (gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO)) || + (((gPlayer[gPlayerNum].state == PLAYERSTATE_U_TURN) || (gLevelMode == LEVELMODE_ALL_RANGE) || + (gPlayer[gPlayerNum].state == PLAYERSTATE_LEVEL_COMPLETE)) && (gLevelType == LEVELTYPE_PLANET) && (gCurrentLevel != LEVEL_TITANIA) && (gCurrentLevel != LEVEL_AQUAS))) { gPlayerGlareReds[gPlayerNum] = 128; gPlayerGlareGreens[gPlayerNum] = 128; @@ -1107,6 +1105,7 @@ void Background_DrawLensFlare(void) { Matrix_RotateZ(gGfxMatrix, gPlayer[gPlayerNum].camRoll * M_DTOR, MTXF_APPLY); Matrix_Translate(gGfxMatrix, gSunViewX, gSunViewY, -200.0f, MTXF_APPLY); RCP_SetupDL_62(); + lensFlareOffsetX = gSunViewX * -0.03f; lensFlareOffsetY = gSunViewY * 0.03f; lensFlareColor = &sSunColors[5]; @@ -1591,9 +1590,9 @@ void Background_DrawGround(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_37); } - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) && (gPlayer[0].csState < 2)) { + if ((gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO) && (gPlayer[0].csState < 2)) { gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 255, 255); - } else if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) { + } else if (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) { gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, D_bg_8015F974, D_bg_8015F978, D_bg_8015F97C, D_bg_8015F980); } else { @@ -2044,26 +2043,39 @@ void Background_DrawGround(void) { Matrix_Pop(&gGfxMatrix); } +// Unused. Early water implementation in Aquas? void func_bg_80042D38(void) { f32 xEye; f32 zEye; - if (!gPlayer[gPlayerNum].cam.eye.x) {} - if (!gPlayer[gPlayerNum].cam.eye.y) {} // all sorts of fake + // all sorts of fake + + if (gPlayer[gPlayerNum].cam.eye.x == 0.0f) { + // Commented out code? + } + if (gPlayer[gPlayerNum].cam.eye.z == 0.0f) { + // Commented out code? + } Matrix_Push(&gGfxMatrix); + xEye = gPlayer[gPlayerNum].cam.eye.x; - if (0) {} + if (0) {} //! FAKE zEye = gPlayer[gPlayerNum].cam.eye.z; + Matrix_Translate(gGfxMatrix, xEye, 2.0f + gCameraShakeY, zEye, MTXF_APPLY); Matrix_Scale(gGfxMatrix, 1.5f, 1.0f, 1.0f, MTXF_APPLY); + RCP_SetupDL_37(gFogRed, gFogGreen, gFogBlue, gFogAlpha, gFogNear, gFogFar); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 255, 125); + Matrix_SetGfxMtx(&gMasterDisp); + if ((gGameFrameCount % 2) != 0) { gSPDisplayList(gMasterDisp++, D_AQ_602C030); } else { gSPDisplayList(gMasterDisp++, D_AQ_602C088); } + Matrix_Pop(&gGfxMatrix); } diff --git a/src/engine/fox_boss.c b/src/engine/fox_boss.c index 8243257d..53e2879c 100644 --- a/src/engine/fox_boss.c +++ b/src/engine/fox_boss.c @@ -114,7 +114,7 @@ void Boss_CompleteLevel(Player* player, f32 xPos, f32 yPos, f32 zPos) { gBossDeathCamAtX = xPos; gBossDeathCamAtY = yPos; - player->state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + player->state = PLAYERSTATE_LEVEL_COMPLETE; player->csState = 10; player->csTimer = 50; player->csEventTimer = 50; diff --git a/src/engine/fox_demo.c b/src/engine/fox_demo.c index 5543f284..41385906 100644 --- a/src/engine/fox_demo.c +++ b/src/engine/fox_demo.c @@ -216,7 +216,7 @@ void Cutscene_WarpZoneComplete(Player* player) { gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 0; gFillScreenAlphaStep = 8; if (gFillScreenAlpha == 255) { - player->state_1C8 = PLAYERSTATE_1C8_NEXT; + player->state = PLAYERSTATE_NEXT; player->csTimer = 0; gFadeoutType = 4; if (gCurrentLevel == LEVEL_METEO) { @@ -570,7 +570,7 @@ void Cutscene_EnterWarpZone(Player* player) { if (player->csTimer == 0) { gWarpZoneBgAlpha = 0.0f; gStarWarpDistortion = 0.0f; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->unk_014 = 0.0f; player->unk_018 = 0.0f; gDrawSmallRocks = 0; @@ -836,7 +836,7 @@ void Cutscene_AllRangeMode(Player* player) { } if (D_ctx_80177A48[1] > 350.0f) { - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->unk_014 = 0.0f; player->unk_018 = 0.1f; player->unk_194 = 10.0f; @@ -1249,7 +1249,7 @@ void Cutscene_CoComplete2(Player* player) { gCsCamAtZ += D_ctx_80177A48[9]; player->draw = false; if (player->csTimer == 0) { - player->state_1C8 = PLAYERSTATE_1C8_NEXT; + player->state = PLAYERSTATE_NEXT; player->csTimer = 0; gFadeoutType = 4; Audio_FadeOutAll(10); @@ -1519,7 +1519,7 @@ void Cutscene_UTurn(Player* player) { } if (player->csTimer == 0) { - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->unk_014 = 0.0f; player->unk_018 = 0.0f; } @@ -1576,7 +1576,7 @@ void Cutscene_KillPlayer(Player* player) { Audio_StopPlayerNoise(player->num); Audio_KillSfxBySourceAndId(player->sfxSource, NA_SE_ARWING_DOWN); Player_PlaySfx(player->sfxSource, NA_SE_ARWING_EXPLOSION, player->num); - player->state_1C8 = PLAYERSTATE_1C8_NEXT; + player->state = PLAYERSTATE_NEXT; player->csTimer = 70; player->dmgEffectTimer = 20; gFadeoutType = 7; @@ -2134,7 +2134,7 @@ void func_demo_8004F05C(ActorCutscene* this) { case LEVEL_BOLSE: switch (this->animFrame) { case ACTOR_CS_TEAM_ARWING: - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) { + if (gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO) { this->rot_0F4.z += this->rot_0F4.y; this->vel.x = SIN_DEG(this->rot_0F4.z) * 10.0f; this->obj.rot.z = SIN_DEG(this->rot_0F4.z) * 40.0f; @@ -2313,8 +2313,8 @@ void ActorCutscene_Update(ActorCutscene* this) { return; } - switch (gPlayer[0].state_1C8) { - case PLAYERSTATE_1C8_LEVEL_COMPLETE: + switch (gPlayer[0].state) { + case PLAYERSTATE_LEVEL_COMPLETE: switch (gCurrentLevel) { case LEVEL_SECTOR_Y: if (gPlayer[0].csState >= 3) { @@ -2432,15 +2432,15 @@ void ActorCutscene_Update(ActorCutscene* this) { } break; - case PLAYERSTATE_1C8_LEVEL_INTRO: + case PLAYERSTATE_LEVEL_INTRO: func_demo_8004F05C(this); break; - case PLAYERSTATE_1C8_ENTER_WARP_ZONE: + case PLAYERSTATE_ENTER_WARP_ZONE: func_demo_8004F798(this); break; - case PLAYERSTATE_1C8_STANDBY: + case PLAYERSTATE_STANDBY: if (gCurrentLevel == LEVEL_SECTOR_Y) { SectorY_8019FF00(this); } @@ -2533,7 +2533,7 @@ void ActorCutscene_Draw(ActorCutscene* this) { f32 x; switch (this->animFrame) { - case ACTOR_CS_1000: + case ACTOR_CS_JAMES_ARWING: RCP_SetupDL(&gMasterDisp, SETUPDL_45); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, this->work_046); gSPDisplayList(gMasterDisp++, D_ENMY_PLANET_40018A0); @@ -2655,7 +2655,7 @@ void ActorCutscene_Draw(ActorCutscene* this) { break; } - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) { + if (gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO) { Matrix_Push(&gGfxMatrix); Matrix_RotateX(gGfxMatrix, 20.0f * M_DTOR, MTXF_APPLY); Matrix_RotateY(gGfxMatrix, (gGameFrameCount * 0.5f) * M_DTOR, MTXF_APPLY); @@ -2709,7 +2709,7 @@ void ActorCutscene_Draw(ActorCutscene* this) { gDPSetPrimColor(gMasterDisp++, 0, 0, (s32) D_800CA210, (s32) D_800CA214, (s32) D_800CA218, 128); - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) { + if (gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO) { Matrix_Scale(gGfxMatrix, 1.02f, 1.02f, 1.02f, MTXF_APPLY); } else { Matrix_Scale(gGfxMatrix, 0.97f, 0.97f, 0.97f, MTXF_APPLY); @@ -2724,7 +2724,7 @@ void ActorCutscene_Draw(ActorCutscene* this) { Matrix_Pop(&gGfxMatrix); Matrix_Pop(&gGfxMatrix); - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) { + if (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) { Matrix_Scale(gGfxMatrix, 0.075f, 0.075f, 0.075f, MTXF_APPLY); break; } @@ -2742,7 +2742,7 @@ void ActorCutscene_Draw(ActorCutscene* this) { break; case ACTOR_CS_CORNERIAN_FIGHTER: - if ((this->index == 3) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE)) { + if ((this->index == 3) && (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE)) { gSPDisplayList(gMasterDisp++, aBillShipDL); } else { gSPDisplayList(gMasterDisp++, aKaCornerianFighterDL); @@ -2780,7 +2780,7 @@ void ActorCutscene_Draw(ActorCutscene* this) { gSPDisplayList(gMasterDisp++, aOrbDL); break; - case ACTOR_CS_38: + case ACTOR_CS_SY_ROBOT: animFrameData = Animation_GetFrameData(D_demo_800CA1F4[this->iwork[4]], this->iwork[5], sp144); Math_SmoothStepToVec3fArray(sp144, this->vwork, 1, animFrameData, this->fwork[2], 100.0f, .0f); RCP_SetupDL_30(gFogRed, gFogGreen, gFogBlue, gFogAlpha, gFogNear, gFogFar); @@ -2933,7 +2933,7 @@ void Cutscene_DrawGreatFox(void) { } if ((gCurrentLevel != LEVEL_AQUAS) && - ((gCurrentLevel != LEVEL_SECTOR_Z) || (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE))) { + ((gCurrentLevel != LEVEL_SECTOR_Z) || (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE))) { RCP_SetupDL_49(); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); for (i = 0, var_s6_2 = D_demo_800CA0BC; i < ARRAY_COUNT(sp9C); i++, var_s6_2++) { diff --git a/src/engine/fox_display.c b/src/engine/fox_display.c index b0bf6289..786f2970 100644 --- a/src/engine/fox_display.c +++ b/src/engine/fox_display.c @@ -45,7 +45,7 @@ void Display_DrawHelpAlert(void) { return; } - if ((gTeamHelpActor->obj.status != OBJ_ACTIVE) || (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_ACTIVE)) { + if ((gTeamHelpActor->obj.status != OBJ_ACTIVE) || (gPlayer[0].state != PLAYERSTATE_ACTIVE)) { gTeamHelpActor = NULL; gTeamHelpTimer = 0; return; @@ -274,7 +274,7 @@ void Display_OnFootMuzzleFlash(Player* player) { FrameInterpolation_RecordOpenChild("Display_OnFootMuzzleFlash", player->num); Matrix_Copy(gGfxMatrix, &gIdentityMatrix); - if ((player->state_1C8 == PLAYERSTATE_1C8_ACTIVE) && (player->csTimer != 0)) { + if ((player->state == PLAYERSTATE_ACTIVE) && (player->csTimer != 0)) { Matrix_Translate(gGfxMatrix, D_display_801613B0[player->num].x, D_display_801613B0[player->num].y, D_display_801613B0[player->num].z, MTXF_APPLY); Matrix_Scale(gGfxMatrix, D_display_800CA23C[player->csTimer - 1], D_display_800CA23C[player->csTimer - 1], @@ -377,7 +377,7 @@ void Display_LandmasterMuzzleFlash(Player* player) { // @port: Tag the transform. FrameInterpolation_RecordOpenChild("Display_LandmasterMuzzleFlash", player->num); - if ((player->state_1C8 == PLAYERSTATE_1C8_ACTIVE) && (player->unk_1A0 != 0)) { + if ((player->state == PLAYERSTATE_ACTIVE) && (player->unk_1A0 != 0)) { Matrix_Translate(gGfxMatrix, D_display_80161548[player->num].x, D_display_80161548[player->num].y, D_display_80161548[player->num].z, MTXF_APPLY); Matrix_Scale(gGfxMatrix, D_display_800CA248[player->unk_1A0 - 1], D_display_800CA248[player->unk_1A0 - 1], @@ -661,7 +661,7 @@ void Display_ArwingWings(ArwingInfo* arwing) { Matrix_SetGfxMtx(&gMasterDisp); RCP_SetupDL_64_2(); - if ((gGameState == GSTATE_PLAY) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) && + if ((gGameState == GSTATE_PLAY) && (gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO) && (gCurrentLevel == LEVEL_CORNERIA)) { gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 255, 120); gSPClearGeometryMode(gMasterDisp++, G_CULL_BACK); @@ -762,14 +762,14 @@ void Display_Arwing(Player* player, s32 reflectY) { } } +// Arwing only void Display_Reticle(Player* player) { Vec3f* translate; s32 i; if ((gPlayerNum == player->num) && ((player->form == FORM_ARWING) || (player->form == FORM_LANDMASTER)) && player->draw && - (((gGameState == GSTATE_PLAY) && (player->state_1C8 == PLAYERSTATE_1C8_ACTIVE)) || - (gGameState == GSTATE_MENU))) { + (((gGameState == GSTATE_PLAY) && (player->state == PLAYERSTATE_ACTIVE)) || (gGameState == GSTATE_MENU))) { for (i = 0; i < 2; i++) { FrameInterpolation_RecordOpenChild("Reticle", (player->num << 16) + i); FrameInterpolation_RecordMarker(__FILE__, __LINE__); @@ -869,7 +869,7 @@ void Display_PlayerShadow_Draw(Player* player) { Matrix_RotateX(gGfxMatrix, M_PI / 2, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); gSPClearGeometryMode(gMasterDisp++, G_CULL_BACK); - gSPDisplayList(gMasterDisp++, aRadarMarkKaSaucererDL); + gSPDisplayList(gMasterDisp++, aBallDL); gSPSetGeometryMode(gMasterDisp++, G_CULL_BACK); Matrix_Pop(&gGfxMatrix); break; @@ -1214,7 +1214,7 @@ void Display_PlayerFeatures(Player* player) { f32 var_fv0; s32 pad[3]; - if (player->draw && (player->state_1C8 != PLAYERSTATE_1C8_DOWN)) { + if (player->draw && (player->state != PLAYERSTATE_DOWN)) { switch (player->form) { case FORM_ARWING: Matrix_RotateY(gCalcMatrix, (player->yRot_114 + player->rot.y + player->damageShake + 180.0f) * M_DTOR, @@ -1292,7 +1292,7 @@ void Display_ArwingWingTrail_Draw(Player* player) { yRot *= 0.25f; sp50 = player->rot.x * 0.25f; - if (player->state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) { + if (player->state == PLAYERSTATE_LEVEL_COMPLETE) { yRot = 0.0f; sp50 = 0.0f; } @@ -1313,7 +1313,7 @@ void Display_ArwingWingTrail_Draw(Player* player) { Matrix_RotateX(gGfxMatrix, M_PI / 2, MTXF_APPLY); Matrix_RotateY(gGfxMatrix, M_DTOR * sp54, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, aRadarMarkKaSaucererDL); + gSPDisplayList(gMasterDisp++, aBallDL); Matrix_Pop(&gGfxMatrix); } @@ -1333,7 +1333,7 @@ void Display_ArwingWingTrail_Draw(Player* player) { Matrix_RotateX(gGfxMatrix, M_PI / 2, MTXF_APPLY); Matrix_RotateY(gGfxMatrix, M_DTOR * sp54, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, aRadarMarkKaSaucererDL); + gSPDisplayList(gMasterDisp++, aBallDL); Matrix_Pop(&gGfxMatrix); } @@ -1781,7 +1781,7 @@ void Display_Update(void) { #endif Matrix_Push(&gGfxMatrix); - if ((gCurrentLevel == LEVEL_AQUAS) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE)) { + if ((gCurrentLevel == LEVEL_AQUAS) && (gPlayer[0].state == PLAYERSTATE_ACTIVE)) { Math_SmoothStepToF(&gCamDistortion, 0.01f, 0.2f, 0.002f, 0.0f); } else { Math_SmoothStepToF(&gCamDistortion, 0.0f, 0.2f, 0.002f, 0.0f); @@ -1822,7 +1822,7 @@ void Display_Update(void) { if (camPlayer->alternateView && (camPlayer->boostSpeed > 5.0f)) { gPlayCamAt.x += SIN_DEG(gGameFrameCount * 150.0f) * camPlayer->boostSpeed * 0.2f; } - } else if (camPlayer->state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) { + } else if (camPlayer->state == PLAYERSTATE_LEVEL_COMPLETE) { Display_CsLevelCompleteHandleCamera(camPlayer); } else { gPlayCamEye.x = camPlayer->cam.eye.x; @@ -1859,7 +1859,7 @@ void Display_Update(void) { if ((gLevelType == LEVELTYPE_PLANET) || (gCurrentLevel == LEVEL_BOLSE)) { if ((gCurrentLevel == LEVEL_TITANIA) && - ((gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_INTRO) || (gPlayer[0].unk_19C != 0))) { + ((gPlayer[0].state != PLAYERSTATE_LEVEL_INTRO) || (gPlayer[0].unk_19C != 0))) { Matrix_Push(&gGfxMatrix); Matrix_Translate(gGfxMatrix, 0.0f, gCameraShakeY, 0.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); @@ -1889,7 +1889,7 @@ void Display_Update(void) { Display_SetupPlayerSfxPos(player); } - if ((gGroundSurface == SURFACE_WATER) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_INTRO)) { + if ((gGroundSurface == SURFACE_WATER) && (gPlayer[0].state != PLAYERSTATE_LEVEL_INTRO)) { Lights_SetOneLight(&gMasterDisp, gLight2x, -1 * gLight2y, gLight2z, gLight2R, gLight2G, gLight2B, gAmbientR, gAmbientG, gAmbientB); Matrix_Push(&gGfxMatrix); @@ -1911,7 +1911,8 @@ void Display_Update(void) { TexturedLine_Draw(); gReflectY = 1; PlayerShot_DrawAll(); - if ((gGroundSurface == SURFACE_WATER) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_INTRO)) { + + if ((gGroundSurface == SURFACE_WATER) && (gPlayer[0].state != PLAYERSTATE_LEVEL_INTRO)) { Matrix_Push(&gGfxMatrix); Matrix_Scale(gGfxMatrix, 1.0f, -1.0f, 1.0f, MTXF_APPLY); gReflectY = -1; @@ -1921,7 +1922,7 @@ void Display_Update(void) { gReflectY = -1; - if ((gGroundSurface == SURFACE_WATER) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_INTRO)) { + if ((gGroundSurface == SURFACE_WATER) && (gPlayer[0].state != PLAYERSTATE_LEVEL_INTRO)) { Matrix_Push(&gGfxMatrix); Matrix_Scale(gGfxMatrix, 1.0f, -1.0f, 1.0f, MTXF_APPLY); for (i = 0, player = &gPlayer[0]; i < gCamCount; i++, player++) { @@ -1947,8 +1948,7 @@ void Display_Update(void) { if ((gCurrentLevel != LEVEL_AQUAS) && (((gCurrentLevel != LEVEL_CORNERIA) && (gCurrentLevel != LEVEL_VENOM_ANDROSS)) || - ((gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE) && - (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_INTRO)))) { + ((gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE) && (gPlayer[0].state != PLAYERSTATE_LEVEL_INTRO)))) { Effect_Draw(0); } @@ -1965,13 +1965,12 @@ void Display_Update(void) { } } - if ((gCurrentLevel == LEVEL_AQUAS) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE)) { + if ((gCurrentLevel == LEVEL_AQUAS) && (gPlayer[0].state == PLAYERSTATE_ACTIVE)) { Aquas_801AA20C(); } if (((gCurrentLevel == LEVEL_CORNERIA) || (gCurrentLevel == LEVEL_VENOM_ANDROSS)) && - ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) || - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO))) { + ((gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) || (gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO))) { Effect_Draw(0); } @@ -1997,14 +1996,13 @@ void Display_Update(void) { } } - if ((gLevelMode == LEVELMODE_TURRET) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE)) { + if ((gLevelMode == LEVELMODE_TURRET) && (gPlayer[0].state == PLAYERSTATE_ACTIVE)) { Turret_Draw(gPlayer); } Background_DrawLensFlare(); - if ((gCamCount != 1) && - ((camPlayer->state_1C8 == PLAYERSTATE_1C8_ACTIVE) || (camPlayer->state_1C8 == PLAYERSTATE_1C8_U_TURN))) { + if ((gCamCount != 1) && ((camPlayer->state == PLAYERSTATE_ACTIVE) || (camPlayer->state == PLAYERSTATE_U_TURN))) { HUD_Draw(); HUD_EdgeArrows_Update(); } @@ -2051,7 +2049,7 @@ void Display_Update(void) { gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 0; gFillScreenAlphaStep = 8; gShowLevelClearStatusScreen = false; - pl->state_1C8 = PLAYERSTATE_1C8_NEXT; + pl->state = PLAYERSTATE_NEXT; pl->csTimer = 0; gFadeoutType = 4; } @@ -2067,14 +2065,14 @@ void Display_Update(void) { } if (gCurrentLevel == LEVEL_SECTOR_X) { gRingPassCount++; - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_ENTER_WARP_ZONE; + gPlayer[0].state = PLAYERSTATE_ENTER_WARP_ZONE; gPlayer[0].csState = 0; gSceneSetup = 1; AUDIO_PLAY_SFX(NA_SE_WARP_HOLE, gDefaultSfxSource, 0); gMissionStatus = MISSION_WARP; gLeveLClearStatus[gCurrentLevel] = 1; } else { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_ENTER_WARP_ZONE; + gPlayer[0].state = PLAYERSTATE_ENTER_WARP_ZONE; gPlayer[0].csState = 0; AUDIO_PLAY_SFX(NA_SE_WARP_HOLE, gDefaultSfxSource, 0); gMissionStatus = MISSION_WARP; @@ -2097,7 +2095,7 @@ void Display_Update(void) { } if (gControllerPress[0].button & L_TRIG) { - pl->state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + pl->state = PLAYERSTATE_LEVEL_COMPLETE; gMissionStatus = MISSION_ACCOMPLISHED; } } @@ -2106,7 +2104,7 @@ void Display_Update(void) { Player* pl2 = &gPlayer[0]; if ((gLevelMode != LEVELMODE_ALL_RANGE) && (gControllerPress[0].button & L_TRIG)) { - pl2->state_1C8 = PLAYERSTATE_1C8_START_360; + pl2->state = PLAYERSTATE_START_360; } } diff --git a/src/engine/fox_edata_info.c b/src/engine/fox_edata_info.c index 71b324cf..19853ce6 100644 --- a/src/engine/fox_edata_info.c +++ b/src/engine/fox_edata_info.c @@ -306,8 +306,8 @@ ObjectInfo gObjectInfo[] = { /* OBJ_ACTOR_ME_LASER_CANNON_2 */ {(void*) aMeLaserCannon2DL, 0, (ObjectFunc) Meteo_MeLaserCannon2_Update, aMeLaserCannon2Hitbox, 200.0f, 0, 1, 39, 0, 1.0f, 1 }, /* OBJ_ACTOR_AQ_UNK_188 */ {(void*) Aquas_Actor188_Draw, 1, (ObjectFunc) Aquas_Actor188_Update, aAqActor188Hitbox, 200.0f, 0, 1, 39, 0, 1.0f, 1 }, /* OBJ_ACTOR_DEBRIS */ {(void*) ActorDebris_Draw, 1, (ObjectFunc) ActorDebris_Update, gNoHitbox, 0.0f, 0, 0, 39, 0, 0.0f, 0 }, - /* OBJ_MISSILE_SEEK_TEAM */ {(void*) ActorMissileSeek_Draw, 1, (ObjectFunc) ActorMissileSeek_Update, gActorMissileSeekHitbox, 100.0f, 0, 1, 39, 0, 1.0f, 0 }, - /* OBJ_MISSILE_SEEK_PLAYER */ {(void*) ActorMissileSeek_Draw, 1, (ObjectFunc) ActorMissileSeek_Update, gActorMissileSeekHitbox, 100.0f, 0, 1, 39, 0, 1.0f, 0 }, + /* OBJ_ACTOR_MISSILE_SEEK_TEAM */ {(void*) ActorMissileSeek_Draw, 1, (ObjectFunc) ActorMissileSeek_Update, gActorMissileSeekHitbox, 100.0f, 0, 1, 39, 0, 1.0f, 0 }, + /* OBJ_ACTOR_MISSILE_SEEK_PLAYER */ {(void*) ActorMissileSeek_Draw, 1, (ObjectFunc) ActorMissileSeek_Update, gActorMissileSeekHitbox, 100.0f, 0, 1, 39, 0, 1.0f, 0 }, /* OBJ_ACTOR_CO_SKIBOT */ {(void*) CoSkibot_Draw, 1, (ObjectFunc) CoSkibot_Update, aCoActorSkibotHitbox, 200.0f, 0, 1, 39, 0, 50.0f, 1 }, /* OBJ_ACTOR_CO_RADAR */ {(void*) CoRadar_Draw, 1, (ObjectFunc) CoRadar_Update, aCoActorRadarHitbox, 100.0f, 0, 1, 39, 0, 0.0f, 0 }, /* OBJ_ACTOR_ME_MORA */ {(void*) MeMora_Draw, 1, (ObjectFunc) MeMora_Update, gMeMoraHitbox, 200.0f, 0, 1, 39, 0, 0.0f, 1 }, diff --git a/src/engine/fox_edisplay.c b/src/engine/fox_edisplay.c index 77c633a6..0fc6f88d 100644 --- a/src/engine/fox_edisplay.c +++ b/src/engine/fox_edisplay.c @@ -1,3 +1,8 @@ +/* + * File: fox_edisplay.c + * Description: Object Draw routines + */ + #include "prevent_bss_reordering.h" #include "global.h" #include "sf64object.h" @@ -40,8 +45,8 @@ void Object_ApplyWaterDistortion(void) { Matrix_SetGfxMtx(&gMasterDisp); } -void Object_SetCullDirection(s32 arg0) { - if (arg0 < 0) { +void Object_SetCullDirection(s32 cullDirection) { + if (cullDirection < 0) { gSPSetGeometryMode(gMasterDisp++, G_CULL_FRONT); gSPClearGeometryMode(gMasterDisp++, G_CULL_BACK); } @@ -510,7 +515,7 @@ void Actor_DrawEngineAndContrails(Actor* this) { Matrix_RotateX(gGfxMatrix, M_PI / 2, MTXF_APPLY); Matrix_RotateY(gGfxMatrix, M_DTOR * sp54, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, aRadarMarkKaSaucererDL); + gSPDisplayList(gMasterDisp++, aBallDL); Matrix_Pop(&gGfxMatrix); Matrix_Push(&gGfxMatrix); Matrix_Translate(gGfxMatrix, -70.0f, -10.0f, -100.0f, MTXF_APPLY); @@ -519,7 +524,7 @@ void Actor_DrawEngineAndContrails(Actor* this) { Matrix_RotateX(gGfxMatrix, M_PI / 2, MTXF_APPLY); Matrix_RotateY(gGfxMatrix, M_DTOR * sp54, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, aRadarMarkKaSaucererDL); + gSPDisplayList(gMasterDisp++, aBallDL); Matrix_Pop(&gGfxMatrix); } } @@ -558,15 +563,15 @@ void ActorTeamArwing_Draw(ActorTeamArwing* this) { Matrix_MultVec3f(gGfxMatrix, &src, &dest); if (((/*(fabsf(dest.z) < 3000.0f) && (fabsf(dest.x) < 3000.0f) &&*/ !gBossActive) || - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_STANDBY) || (gCurrentLevel == LEVEL_VENOM_ANDROSS) || - (gCurrentLevel == LEVEL_VENOM_2) || (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE)) && + (gPlayer[0].state == PLAYERSTATE_STANDBY) || (gCurrentLevel == LEVEL_VENOM_ANDROSS) || + (gCurrentLevel == LEVEL_VENOM_2) || (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE)) && (gCurrentLevel != LEVEL_MACBETH) && (gCurrentLevel != LEVEL_TITANIA)) { if (this->obj.id == OBJ_ACTOR_CUTSCENE) { - if (((gCurrentLevel == LEVEL_VENOM_2) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) && + if (((gCurrentLevel == LEVEL_VENOM_2) && (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) && (this->index == 10)) || - ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) && (gPlayer[0].csState >= 100) && + ((gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) && (gPlayer[0].csState >= 100) && (gCurrentLevel == LEVEL_KATINA) && (this->index == 1)) || - ((gCurrentLevel == LEVEL_SECTOR_Y) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_STANDBY) && + ((gCurrentLevel == LEVEL_SECTOR_Y) && (gPlayer[0].state == PLAYERSTATE_STANDBY) && (this->state == 5))) { gActorTeamArwing.rightWingState = gPlayer[0].arwing.rightWingState; gActorTeamArwing.leftWingState = gPlayer[0].arwing.leftWingState; @@ -584,7 +589,7 @@ void ActorTeamArwing_Draw(ActorTeamArwing* this) { gActorTeamArwing.laserGunsYpos = gActorTeamArwing.laserGunsXpos = gActorTeamArwing.wingsXrot = gActorTeamArwing.wingsYrot = gActorTeamArwing.cockpitGlassXrot = gActorTeamArwing.wingsZrot = 0.0f; gActorTeamArwing.unk_28 = this->fwork[17]; - gActorTeamArwing.drawFace = this->iwork[14]; + gActorTeamArwing.drawFace = this->iwork[TEAM_FACE]; gActorTeamArwing.teamFaceXrot = this->fwork[20]; gActorTeamArwing.teamFaceYrot = this->fwork[19]; @@ -681,7 +686,7 @@ void Object_SetShadowDL(ObjectId objId, s32 index) { Matrix_Scale(gGfxMatrix, 1.2f, 0.0f, 1.2f, MTXF_APPLY); Matrix_RotateX(gGfxMatrix, M_PI / 2, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, aRadarMarkKaSaucererDL); + gSPDisplayList(gMasterDisp++, aBallDL); } RCP_SetupDL(&gMasterDisp, SETUPDL_64); break; @@ -725,13 +730,13 @@ void Object_SetShadowDL(ObjectId objId, s32 index) { break; case OBJ_BOSS_KA_SAUCERER: - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_STANDBY) { + if (gPlayer[0].state == PLAYERSTATE_STANDBY) { RCP_SetupDL(&gMasterDisp, SETUPDL_64); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 0, 0, 0, 200); } Matrix_RotateX(gGfxMatrix, M_PI / 2, MTXF_APPLY); Graphics_SetScaleMtx(150.0f); - gSPDisplayList(gMasterDisp++, aRadarMarkKaSaucererDL); + gSPDisplayList(gMasterDisp++, aBallDL); break; case OBJ_BOSS_CO_CARRIER: @@ -944,7 +949,7 @@ void ItemMeteoWarp_Draw(ItemMeteoWarp* this) { gSPSetGeometryMode(gMasterDisp++, G_CULL_BACK | G_LIGHTING); } -void func_edisplay_8005D008(Object* obj, s32 drawType) { +void Object_SetMatrix(Object* obj, s32 drawType) { bool isBanned = (obj->id >= OBJ_SCENERY_CO_BUILDING_5 && obj->id <= OBJ_SCENERY_CO_BUILDING_8 || obj->id == OBJ_SCENERY_CO_BUILDING_10); bool skipRot = false; @@ -960,7 +965,6 @@ void func_edisplay_8005D008(Object* obj, s32 drawType) { skipRot = prevRot != obj->rot.y; } - if (drawType == 2) { Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, gPathProgress, MTXF_APPLY); Matrix_Translate(gCalcMatrix, obj->pos.x, obj->pos.y, obj->pos.z, MTXF_NEW); @@ -991,7 +995,7 @@ void func_edisplay_8005D008(Object* obj, s32 drawType) { } } -void func_edisplay_8005D1F0(Object* obj, s32 drawType) { +void Boss_SetMatrix(Object* obj, s32 drawType) { if (drawType == 2) { Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, gPathProgress, MTXF_APPLY); Matrix_Translate(gCalcMatrix, obj->pos.x, obj->pos.y, obj->pos.z, MTXF_NEW); @@ -1011,7 +1015,8 @@ void func_edisplay_8005D1F0(Object* obj, s32 drawType) { } } -void func_edisplay_8005D3CC(Object* obj, f32 xRot, f32 yRot, f32 zRot, s32 drawType) { +// Used for EVID_A6_UMBRA_STATION, OBJ_EFFECT_ENEMY_LASER_1 and OBJ_EFFECT_369 +void ObjSpecial_SetMatrix(Object* obj, f32 xRot, f32 yRot, f32 zRot, s32 drawType) { if (drawType == 2) { Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, gPathProgress, MTXF_APPLY); Matrix_Translate(gCalcMatrix, obj->pos.x, obj->pos.y, obj->pos.z, MTXF_NEW); @@ -1038,9 +1043,9 @@ void func_edisplay_8005D3CC(Object* obj, f32 xRot, f32 yRot, f32 zRot, s32 drawT } } -void Scenery_Draw(Scenery* this, s32 arg1) { +void Scenery_Draw(Scenery* this, s32 cullDirection) { this->obj.pos.y += gCameraShakeY; - func_edisplay_8005D008(&this->obj, this->info.drawType); + Object_SetMatrix(&this->obj, this->info.drawType); this->obj.pos.y -= gCameraShakeY; if (this->info.drawType == 0) { @@ -1049,7 +1054,7 @@ void Scenery_Draw(Scenery* this, s32 arg1) { RCP_SetupDL_57(gFogRed, gFogGreen, gFogBlue, gFogAlpha, gFogNear, gFogFar); gSPClearGeometryMode(gMasterDisp++, G_CULL_BACK); - if (arg1 < 0) { + if (cullDirection < 0) { Object_ApplyWaterDistortion(); } @@ -1057,15 +1062,15 @@ void Scenery_Draw(Scenery* this, s32 arg1) { RCP_SetupDL_29(gFogRed, gFogGreen, gFogBlue, gFogAlpha, gFogNear, gFogFar); } else { if (this->obj.id == OBJ_SCENERY_CO_HIGHWAY_3) { - if (arg1 < 0) { + if (cullDirection < 0) { return; // weird control flow } RCP_SetupDL_60(gFogRed, gFogGreen, gFogBlue, gFogAlpha, gFogNear, gFogFar); } - Object_SetCullDirection(arg1); + Object_SetCullDirection(cullDirection); - if (arg1 < 0) { + if (cullDirection < 0) { Object_ApplyWaterDistortion(); } @@ -1076,7 +1081,7 @@ void Scenery_Draw(Scenery* this, s32 arg1) { } } } else if (this->info.draw != NULL) { - Object_SetCullDirection(arg1); + Object_SetCullDirection(cullDirection); this->info.draw(&this->obj); } } @@ -1084,7 +1089,7 @@ void Scenery_Draw(Scenery* this, s32 arg1) { void Sprite_Draw(Sprite* this, s32 arg1) { if (arg1 >= 0) { this->obj.pos.y += gCameraShakeY; - func_edisplay_8005D008(&this->obj, 0); + Object_SetMatrix(&this->obj, 0); this->obj.pos.y -= gCameraShakeY; if (this->info.drawType == 0) { @@ -1113,13 +1118,13 @@ void Actor_DrawOnRails(Actor* this) { } else { if (this->info.unk_19 != 0) { this->obj.pos.y += gCameraShakeY; - func_edisplay_8005D008(&this->obj, this->info.drawType); + Object_SetMatrix(&this->obj, this->info.drawType); this->obj.pos.y -= gCameraShakeY; } else if ((this->obj.id == OBJ_ACTOR_EVENT) && (this->eventType != EVID_A6_UMBRA_STATION)) { - func_edisplay_8005D3CC(&this->obj, this->vwork[29].x, this->vwork[29].y, - this->vwork[29].z + this->rot_0F4.z, this->info.drawType); + ObjSpecial_SetMatrix(&this->obj, this->vwork[29].x, this->vwork[29].y, + this->vwork[29].z + this->rot_0F4.z, this->info.drawType); } else { - func_edisplay_8005D008(&this->obj, this->info.drawType); + Object_SetMatrix(&this->obj, this->info.drawType); } if (this->info.drawType == 0) { @@ -1182,7 +1187,7 @@ void Actor_DrawAllRange(Actor* this) { Matrix_RotateZ(gCalcMatrix, this->obj.rot.z * M_DTOR, MTXF_APPLY); this->info.draw(&this->obj); sDrewActor = true; - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) && (this->obj.id == OBJ_ACTOR_ALLRANGE) && + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) && (this->obj.id == OBJ_ACTOR_ALLRANGE) && (this->aiType == AI360_MISSILE)) { gTeamArrowsViewPos[0] = sViewPos; } @@ -1193,8 +1198,7 @@ void Actor_DrawAllRange(Actor* this) { Matrix_Translate(gGfxMatrix, this->obj.pos.x, this->obj.pos.y, this->obj.pos.z, MTXF_APPLY); Matrix_MultVec3f(gGfxMatrix, &srcViewPos, &sViewPos); - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) || - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_STANDBY) || + if ((gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO) || (gPlayer[0].state == PLAYERSTATE_STANDBY) || ((this->obj.id == OBJ_ACTOR_ALLRANGE) && (this->aiType >= AI360_GREAT_FOX)) || ((this->obj.id == OBJ_ACTOR_CUTSCENE) && (this->info.bonus != 0))) { var_ft5 = var_fv0 = 3000.0f; @@ -1221,7 +1225,7 @@ void Actor_DrawAllRange(Actor* this) { Matrix_SetGfxMtx(&gMasterDisp); this->info.draw(&this->obj); sDrewActor = true; - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) && + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) && (((this->obj.id == OBJ_ACTOR_ALLRANGE) && ((this->aiType <= AI360_PEPPY) || (this->aiType == AI360_KATT) || (this->aiType == AI360_BILL))) || @@ -1265,10 +1269,10 @@ void Boss_Draw(Boss* this, s32 arg1) { if (this->info.unk_19 != 0) { this->obj.pos.y += this->yOffset + gCameraShakeY; - func_edisplay_8005D1F0(&this->obj, this->info.drawType); + Boss_SetMatrix(&this->obj, this->info.drawType); this->obj.pos.y -= this->yOffset + gCameraShakeY; } else { - func_edisplay_8005D1F0(&this->obj, this->info.drawType); + Boss_SetMatrix(&this->obj, this->info.drawType); } Matrix_MultVec3f(&D_edisplay_801615F0, &origin, &D_edisplay_801615D0); @@ -1335,13 +1339,13 @@ void Effect_DrawOnRails(Effect* this, s32 arg1) { } if ((this->obj.id == OBJ_EFFECT_ENEMY_LASER_1) || (this->obj.id == OBJ_EFFECT_369)) { - func_edisplay_8005D3CC(&this->obj, this->unk_60.x, this->unk_60.y, this->unk_60.z, 0); + ObjSpecial_SetMatrix(&this->obj, this->unk_60.x, this->unk_60.y, this->unk_60.z, 0); } else if (this->info.unk_14 == -1) { this->obj.pos.y += gCameraShakeY; - func_edisplay_8005D008(&this->obj, 0); + Object_SetMatrix(&this->obj, 0); this->obj.pos.y -= gCameraShakeY; } else { - func_edisplay_8005D008(&this->obj, 0); + Object_SetMatrix(&this->obj, 0); } if (this->info.draw != NULL) { @@ -1664,7 +1668,7 @@ void Display_SetSecondLight(Vec3f* pos) { sp9C.y = pos->y - gLight3y; sp9C.z = pos->z - gLight3z; lightDist = VEC3F_MAG(&sp9C); - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) { + if (gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO) { lightFade = 700.0f / lightDist; } else { lightFade = 200.0f / lightDist; @@ -1727,7 +1731,7 @@ bool func_edisplay_8005F9DC(Vec3f* arg0) { return false; } -void Object_DrawAll(s32 arg0) { +void Object_DrawAll(s32 cullDirection) { Vec3f spAC; s32 i; s32 pad[5]; // probably separate iterators for each loop @@ -1768,11 +1772,11 @@ void Object_DrawAll(s32 arg0) { if (scenery->obj.status >= OBJ_ACTIVE) { FrameInterpolation_RecordOpenChild(scenery, i); FrameInterpolation_RecordMarker(__FILE__, __LINE__); - if (arg0 > 0) { + if (cullDirection > 0) { Display_SetSecondLight(&scenery->obj.pos); } Matrix_Push(&gGfxMatrix); - Scenery_Draw(scenery, arg0); + Scenery_Draw(scenery, cullDirection); Matrix_Pop(&gGfxMatrix); Object_UpdateSfxSource(scenery->sfxSource); FrameInterpolation_RecordCloseChild(); @@ -1780,7 +1784,7 @@ void Object_DrawAll(s32 arg0) { } } - for (i = 0, boss = gBosses; i < ARRAY_COUNT(gBosses); i++, boss++) { + for (i = 0, boss = &gBosses[0]; i < ARRAY_COUNT(gBosses); i++, boss++) { if ((boss->obj.status >= OBJ_ACTIVE) && (boss->obj.id != OBJ_BOSS_BO_BASE_SHIELD)) { FrameInterpolation_RecordOpenChild(boss, i); FrameInterpolation_RecordMarker(__FILE__, __LINE__); @@ -1790,9 +1794,10 @@ void Object_DrawAll(s32 arg0) { RCP_SetupDL_27(); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 64, 64, 255, 255); } - Object_SetCullDirection(arg0); + + Object_SetCullDirection(cullDirection); Matrix_Push(&gGfxMatrix); - Boss_Draw(boss, arg0); + Boss_Draw(boss, cullDirection); Matrix_Pop(&gGfxMatrix); if (boss->drawShadow && (D_edisplay_801615D0.y > 0.0f)) { Matrix_Push(&gGfxMatrix); @@ -1806,7 +1811,7 @@ void Object_DrawAll(s32 arg0) { Lights_SetOneLight(&gMasterDisp, gLight1x, gLight1y, gLight1z, gLight1R, gLight1G, gLight1B, gAmbientR, gAmbientG, gAmbientB); - for (i = 0, sprite = gSprites; i < ARRAY_COUNT(gSprites); i++, sprite++) { + for (i = 0, sprite = &gSprites[0]; i < ARRAY_COUNT(gSprites); i++, sprite++) { if ((sprite->obj.status >= OBJ_ACTIVE) && func_enmy_80060FE4(&sprite->obj.pos, -12000.0f)) { FrameInterpolation_RecordOpenChild(sprite, i); FrameInterpolation_RecordMarker(__FILE__, __LINE__); @@ -1818,7 +1823,7 @@ void Object_DrawAll(s32 arg0) { RCP_SetupDL_60(gFogRed, gFogGreen, gFogBlue, gFogAlpha, gFogNear, gFogFar); } - Sprite_Draw(sprite, arg0); + Sprite_Draw(sprite, cullDirection); Matrix_Pop(&gGfxMatrix); FrameInterpolation_RecordCloseChild(); } @@ -1848,12 +1853,13 @@ void Object_DrawAll(s32 arg0) { case LEVELMODE_ON_RAILS: case LEVELMODE_TURRET: Matrix_Push(&gGfxMatrix); - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) || - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) || (gCurrentLevel == LEVEL_AQUAS)) { + + if ((gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO) || + (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) || (gCurrentLevel == LEVEL_AQUAS)) { Display_SetSecondLight(&actor->obj.pos); } - Object_SetCullDirection(arg0); + Object_SetCullDirection(cullDirection); Actor_DrawOnRails(actor); Matrix_Pop(&gGfxMatrix); @@ -1891,8 +1897,8 @@ void Object_DrawAll(s32 arg0) { FrameInterpolation_RecordMarker(__FILE__, __LINE__); Matrix_Push(&gGfxMatrix); RCP_SetupDL(&gMasterDisp, SETUPDL_29); - Object_SetCullDirection(arg0); - Item_Draw(item, arg0); + Object_SetCullDirection(cullDirection); + Item_Draw(item, cullDirection); Matrix_Pop(&gGfxMatrix); FrameInterpolation_RecordCloseChild(); } @@ -1958,7 +1964,8 @@ void Effect_DrawAll(s32 arg0) { void Object_Draw(s32 arg0) { gReflectY = 1; Object_DrawAll(1); - if ((gGroundSurface == SURFACE_WATER) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_INTRO)) { + + if ((gGroundSurface == SURFACE_WATER) && (gPlayer[0].state != PLAYERSTATE_LEVEL_INTRO)) { gReflectY = -1; Lights_SetOneLight(&gMasterDisp, gLight1x, -1 * gLight1y, gLight1z, gLight1R, gLight1G, gLight1B, gAmbientR, gAmbientG, gAmbientB); @@ -1975,7 +1982,7 @@ void Effect_Draw(u8 arg0) { if (arg0 == 0) { gReflectY = 1; Effect_DrawAll(1); - } else if ((gGroundSurface == SURFACE_WATER) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_INTRO)) { + } else if ((gGroundSurface == SURFACE_WATER) && (gPlayer[0].state != PLAYERSTATE_LEVEL_INTRO)) { gReflectY = -1; Matrix_Push(&gGfxMatrix); Matrix_Scale(gGfxMatrix, 1.0f, -1.0f, 1.0f, MTXF_APPLY); diff --git a/src/engine/fox_effect.c b/src/engine/fox_effect.c index 53ad582f..16493335 100644 --- a/src/engine/fox_effect.c +++ b/src/engine/fox_effect.c @@ -1,3 +1,9 @@ +/* + * File: fox_effect.c + * System: Effect + * Description: Effect Draw routines + */ + #include "global.h" #include "assets/ast_blue_marine.h" #include "assets/ast_arwing.h" @@ -54,7 +60,7 @@ void BonusText_Update(void) { if (gLevelMode == LEVELMODE_ON_RAILS) { bonus->pos.z -= gPathVelZ; - } else if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) { + } else if (gPlayer[0].state == PLAYERSTATE_ACTIVE) { bonus->pos.x += gPlayer[0].vel.x; bonus->pos.z += gPlayer[0].vel.z; } @@ -227,7 +233,7 @@ void Effect_Effect384_Draw(Effect384* this) { Graphics_SetScaleMtx(this->scale2); if ((this->scale1 == 71.0f) || - ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) && (gCurrentLevel == LEVEL_CORNERIA))) { + ((gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) && (gCurrentLevel == LEVEL_CORNERIA))) { RCP_SetupDL(&gMasterDisp, SETUPDL_38); } else { RCP_SetupDL(&gMasterDisp, SETUPDL_67); @@ -376,7 +382,7 @@ void Effect_Effect347_Draw(Effect347* this) { void Effect_Effect351_Draw(Effect351* this) { Graphics_SetScaleMtx(this->scale2); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, this->unk_4A); - gSPDisplayList(gMasterDisp++, aRadarMarkKaSaucererDL); + gSPDisplayList(gMasterDisp++, aBallDL); } void Effect_Clouds_Draw(EffectClouds* this) { @@ -694,8 +700,7 @@ void Effect_Effect357_Update(Effect357* this) { this->vel.y -= 0.5f; } - if ((gCurrentLevel == LEVEL_BOLSE) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) && - (gCsFrameCount > 175)) { + if ((gCurrentLevel == LEVEL_BOLSE) && (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) && (gCsFrameCount > 175)) { this->vel.x *= 0.95f; this->vel.y *= 0.95f; this->vel.z *= 0.95f; @@ -722,7 +727,7 @@ bool func_effect_800798C4(s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3f* rot, vo void Effect_Effect357_Draw(Effect357* this) { Vec3f frameJointTable[50]; - if ((gCurrentLevel == LEVEL_BOLSE) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE)) { + if ((gCurrentLevel == LEVEL_BOLSE) && (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE)) { Display_SetSecondLight(&this->obj.pos); } @@ -1484,11 +1489,11 @@ void Effect_Effect362_Spawn(f32 xPos, f32 yPos, f32 zPos, f32 scale2) { } void Effect_Effect362_Update(Effect362* this) { - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) { + if (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) { this->obj.rot.x = RAD_TO_DEG(gPlayer[0].camPitch); this->obj.rot.y = RAD_TO_DEG(-gPlayer[0].camYaw); } - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_NEXT) { + if (gPlayer[0].state == PLAYERSTATE_NEXT) { this->unk_46 = 2; this->vel.y -= 0.13f; } @@ -1721,7 +1726,7 @@ void Effect_Effect343_Setup(Effect343* this, f32 xPos, f32 yPos, f32 zPos, f32 s this->unk_48 = -this->unk_48; } - if ((gCurrentLevel == LEVEL_FORTUNA) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_NEXT)) { + if ((gCurrentLevel == LEVEL_FORTUNA) && (gPlayer[0].state != PLAYERSTATE_NEXT)) { this->unk_4A = 180; } else { this->unk_4A = 255; @@ -1759,7 +1764,7 @@ void Effect_Effect387_Update(Effect387* this) { s32 var_v0; var_v0 = 1 - 1; - if ((gCurrentLevel == LEVEL_FORTUNA) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_NEXT)) { + if ((gCurrentLevel == LEVEL_FORTUNA) && (gPlayer[0].state != PLAYERSTATE_NEXT)) { var_v0 = 4 - 1; } @@ -1995,7 +2000,7 @@ void func_effect_8007D2C8(f32 xPos, f32 yPos, f32 zPos, f32 scale2) { void Effect_Effect339_Update(EffectFireSmoke* this) { if (gLevelType == LEVELTYPE_PLANET) { - if ((gCurrentLevel == LEVEL_KATINA) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE)) { + if ((gCurrentLevel == LEVEL_KATINA) && (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE)) { this->vel.y += 0.1f; if (this->timer_50 == 0) { this->unk_4C++; @@ -2008,7 +2013,7 @@ void Effect_Effect339_Update(EffectFireSmoke* this) { } } } else { - if ((gCurrentLevel == LEVEL_MACBETH) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) && + if ((gCurrentLevel == LEVEL_MACBETH) && (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) && (this->vel.x != 0)) { Math_SmoothStepToF(&this->vel.x, -1.0f, 1.0f, 1.0f, 0.0f); Math_SmoothStepToF(&this->vel.z, 4.0f, 1.0f, 1.0f, 0.0f); @@ -3332,8 +3337,9 @@ void func_effect_800815DC(void) { s32 i; for (i = 0; i < ARRAY_COUNT(gEffects); i++) { - if ((gEffects[i].obj.id == OBJ_EFFECT_366 || (gEffects[i].obj.id == OBJ_EFFECT_395 && gEffects[i].state == 1) || - gEffects[i].obj.id == OBJ_EFFECT_364 || gEffects[i].obj.id == OBJ_EFFECT_346) && + if (((gEffects[i].obj.id == OBJ_EFFECT_366) || + ((gEffects[i].obj.id == OBJ_EFFECT_395) && (gEffects[i].state == 1)) || + (gEffects[i].obj.id == OBJ_EFFECT_364) || (gEffects[i].obj.id == OBJ_EFFECT_346)) && gEffects[i].obj.status == OBJ_ACTIVE) { gEffects[i].obj.status = OBJ_FREE; break; @@ -3504,7 +3510,7 @@ void Effect_Effect395_Update(Effect395* this) { velocity.y = this->vel.y; velocity.z = this->vel.z; - //! FAKE: Probably some debug stuff printing different messages depending on what unk_4E is. + //! FAKE: Probably some debug stuff printing different messages depending on what state is. if ((this->state != 0) && (this->state != 6) && (this->state != 7) && (this->state != 11)) { if (gCurrentLevel) {} PRINTF("ZO_MOVE HELP %d\n"); diff --git a/src/engine/fox_enmy.c b/src/engine/fox_enmy.c index 8094e378..3f4a7c55 100644 --- a/src/engine/fox_enmy.c +++ b/src/engine/fox_enmy.c @@ -98,7 +98,7 @@ bool func_enmy_80060FE4(Vec3f* arg0, f32 arg1) { Vec3f src; Vec3f dest; - if ((gLevelMode != LEVELMODE_ALL_RANGE) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_INTRO)) { + if ((gLevelMode != LEVELMODE_ALL_RANGE) && (gPlayer[0].state != PLAYERSTATE_LEVEL_INTRO)) { return true; } @@ -125,7 +125,7 @@ bool func_enmy_80061148(Vec3f* arg0, f32 arg1) { return true; } - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) { + if (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) { return func_enmy_80060FE4(arg0, arg1); } @@ -333,7 +333,6 @@ void func_enmy_80061B68(void) { for (i = 0; i < ARRAY_COUNT(gEffects); i++) { if (gEffects[i].obj.status == OBJ_FREE) { - x = gPlayer[0].pos.x + RAND_FLOAT_CENTERED(2000.0f) + (5.0f * gPlayer[0].vel.x); y = 0; while (y <= gGroundHeight) { @@ -1232,8 +1231,8 @@ void Object_Init(s32 index, ObjectId objId) { gActors[index].obj.status = OBJ_FREE; } break; - case OBJ_MISSILE_SEEK_TEAM: - case OBJ_MISSILE_SEEK_PLAYER: + case OBJ_ACTOR_MISSILE_SEEK_TEAM: + case OBJ_ACTOR_MISSILE_SEEK_PLAYER: AUDIO_PLAY_SFX(NA_SE_EN_MISSILE_ENGINE, gActors[index].sfxSource, 4); break; case OBJ_ACTOR_CO_SKIBOT: @@ -1457,7 +1456,7 @@ void func_enmy_800654E4(Object* obj) { void func_enmy_800655C8(ActorMissileSeekTeam* this, f32 xPos, f32 yPos, f32 zPos, s32 eventType) { Actor_Initialize(this); this->obj.status = OBJ_INIT; - this->obj.id = OBJ_MISSILE_SEEK_TEAM; + this->obj.id = OBJ_ACTOR_MISSILE_SEEK_TEAM; this->obj.pos.x = xPos; this->obj.pos.y = yPos; this->obj.pos.z = zPos; @@ -1508,7 +1507,7 @@ void ActorMissileSeek_Update(Actor* this) { var_ra = (gLevelMode == LEVELMODE_ALL_RANGE) ? 2 : 0; if (this->iwork[2] == 0) { - if (this->obj.id == OBJ_MISSILE_SEEK_TEAM) { + if (this->obj.id == OBJ_ACTOR_MISSILE_SEEK_TEAM) { for (i = 0; i < 3; i++) { spB4[i] = gTeamShields[i + 1]; spA8[i] = var_ra + i; @@ -1653,7 +1652,7 @@ void ActorMissileSeek_Update(Actor* this) { sp8C.z = this->vel.z; if ((Object_CheckCollision(this->index, &this->obj.pos, &sp8C, 1) != 0) || (this->dmgType != DMG_NONE) || - (this->obj.pos.y < (gGroundHeight + 10.0f)) || (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE)) { + (this->obj.pos.y < (gGroundHeight + 10.0f)) || (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE)) { func_effect_8007D2C8(this->obj.pos.x, this->obj.pos.y, this->obj.pos.z, 3.0f); Object_Kill(&this->obj, this->sfxSource); if (this->dmgType != DMG_NONE) { @@ -1985,7 +1984,7 @@ void func_enmy_80066EE4(Sprite* this) { void Item_CheckBounds(Item* this) { f32 var_fa1; - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) || (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_STANDBY)) { + if ((gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) || (gPlayer[0].state == PLAYERSTATE_STANDBY)) { Object_Kill(&this->obj, this->sfxSource); } @@ -2138,7 +2137,7 @@ void ActorSupplies_Update(ActorSupplies* this) { gRadarMarks[63].yRot = 0.0f; } -void ActorSupplies_Draw(Actor* this) { +void ActorSupplies_Draw(ActorEvent* this) { s32 i; Lights_SetOneLight(&gMasterDisp, -60, -60, 60, 150, 150, 150, 20, 20, 20); @@ -2406,7 +2405,7 @@ void ItemMeteoWarp_Update(ItemMeteoWarp* this) { gRingPassCount++; if (gRingPassCount >= 7) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_ENTER_WARP_ZONE; + gPlayer[0].state = PLAYERSTATE_ENTER_WARP_ZONE; gPlayer[0].csState = 0; AUDIO_PLAY_SFX(NA_SE_WARP_HOLE, gDefaultSfxSource, 0); gMissionStatus = MISSION_WARP; @@ -2475,14 +2474,15 @@ void ItemRingCheck_Update(Item* this) { void ItemPathChange_Update(Item* this) { gLastPathChange = this->obj.id; - if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_ACTIVE) { + + if (gPlayer[0].state != PLAYERSTATE_ACTIVE) { Object_Kill(&this->obj, this->sfxSource); } else if (((gCurrentLevel == LEVEL_METEO) || (gCurrentLevel == LEVEL_SECTOR_X)) && (gLevelPhase == 1)) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = 0; Object_Kill(&this->obj, this->sfxSource); } else if (gCurrentLevel == LEVEL_TRAINING) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_START_360; + gPlayer[0].state = PLAYERSTATE_START_360; gPlayer[0].csState = 0; Object_Kill(&this->obj, this->sfxSource); } else if (this->state == 0) { @@ -2617,7 +2617,7 @@ void Object_Dying(s32 index, ObjectId objId) { break; case OBJ_BOSS_TI_GORAS: - Titania_801990DC(&gBosses[index]); + Titania_TiGoras_Dying(&gBosses[index]); break; case OBJ_ACTOR_TI_RASCO: @@ -2647,7 +2647,7 @@ void Actor_Move(Actor* this) { if ((this->obj.id == OBJ_ACTOR_ZO_DODORA) || (gCurrentLevel == LEVEL_MACBETH) || ((this->obj.id == OBJ_ACTOR_EVENT) && (this->eventType == EVID_TI_GREAT_FOX))) { var_fv0 = 8000.0f; - } else if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ENTER_WARP_ZONE) { + } else if (gPlayer[0].state == PLAYERSTATE_ENTER_WARP_ZONE) { var_fv0 = 100000.0f; } @@ -2698,7 +2698,7 @@ void Boss_Move(Boss* this) { } void Scenery_Move(Scenery* this) { - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) { + if (gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO) { this->obj.pos.z += this->effectVel.z; if ((this->info.cullDistance * 1.5f) < this->obj.pos.z) { Object_Kill(&this->obj, this->sfxSource); @@ -2997,7 +2997,7 @@ void TexturedLine_Update(TexturedLine* this) { if (gGameState == GSTATE_PLAY) { if (((this->mode == 1) || (this->mode == 101) || (this->mode == 50)) && - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) && (gPlayer[0].hitTimer == 0)) { + (gPlayer[0].state == PLAYERSTATE_ACTIVE) && (gPlayer[0].hitTimer == 0)) { Matrix_RotateX(gCalcMatrix, -this->xRot, MTXF_NEW); Matrix_RotateY(gCalcMatrix, -this->yRot, MTXF_APPLY); @@ -3057,13 +3057,13 @@ void Object_Update(void) { gCullObjects = false; if ((gLevelMode == LEVELMODE_ON_RAILS) && - ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_INIT) || (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_DOWN) || (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ENTER_WARP_ZONE) || - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_START_360) || (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_NEXT))) { + ((gPlayer[0].state == PLAYERSTATE_INIT) || (gPlayer[0].state == PLAYERSTATE_ACTIVE) || + (gPlayer[0].state == PLAYERSTATE_DOWN) || (gPlayer[0].state == PLAYERSTATE_ENTER_WARP_ZONE) || + (gPlayer[0].state == PLAYERSTATE_START_360) || (gPlayer[0].state == PLAYERSTATE_NEXT))) { gCullObjects = true; } if (gLevelMode != LEVELMODE_ALL_RANGE) { - if ((gLoadLevelObjects != 0) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_INTRO)) { + if ((gLoadLevelObjects != 0) && (gPlayer[0].state != PLAYERSTATE_LEVEL_INTRO)) { Object_LoadLevelObjects(); } for (i = 0, scenery = gScenery; i < ARRAY_COUNT(gScenery); i++, scenery++) { diff --git a/src/engine/fox_enmy2.c b/src/engine/fox_enmy2.c index 220f59bf..3306fd1c 100644 --- a/src/engine/fox_enmy2.c +++ b/src/engine/fox_enmy2.c @@ -1184,7 +1184,7 @@ void ActorEvent_ProcessScript(ActorEvent* this) { this->drawShadow = true; } - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) { + if (gPlayer[0].state == PLAYERSTATE_ACTIVE) { if (this->eventType == EVID_KATT) { Audio_PlayFanfare(NA_BGM_KATT, 20, 10, 10); } @@ -1331,7 +1331,7 @@ void ActorEvent_ProcessScript(ActorEvent* this) { case EV_OPC(EVOP_PLAY_MSG): msg = Message_PtrFromId(actorScript[this->aiIndex + 1]); - if ((msg != NULL) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE)) { + if ((msg != NULL) && (gPlayer[0].state == PLAYERSTATE_ACTIVE)) { Radio_PlayMessage(msg, actorScript[this->aiIndex] & 0x1FF); } this->aiIndex += 2; @@ -1840,7 +1840,7 @@ void ActorEvent_ProcessActions(ActorEvent* this) { Vec3f sp6C; Sprite* sprite; - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) && (this->eventType != EVID_SARUMARINE_PERISCOPE) && + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) && (this->eventType != EVID_SARUMARINE_PERISCOPE) && (this->eventType != EVID_ANDROSS_GATE) && (this->eventType != EVID_ANDROSS_GATE_2) && (this->eventType != EVID_SY_ROBOT_1) && (this->eventType != EVID_SY_ROBOT_2) && (this->eventType != EVID_SY_ROBOT_3)) { @@ -3042,7 +3042,7 @@ void ActorEvent_Update(ActorEvent* this) { Vec3f spAC; Vec3f spA0; - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) || gKillEventActors) { + if ((gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) || gKillEventActors) { Object_Kill(&this->obj, this->sfxSource); return; } @@ -3459,7 +3459,7 @@ void ActorEvent_Update(ActorEvent* this) { this->vel.z -= gPathVelZ; } - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ENTER_WARP_ZONE) { + if (gPlayer[0].state == PLAYERSTATE_ENTER_WARP_ZONE) { this->vel.z = 100.0f; } diff --git a/src/engine/fox_hud.c b/src/engine/fox_hud.c index 89d7b618..3196171b 100644 --- a/src/engine/fox_hud.c +++ b/src/engine/fox_hud.c @@ -13,7 +13,7 @@ s32 D_801616D0[13]; s32 D_hud_80161704; s32 D_hud_80161708; s32 D_hud_8016170C; -s32 D_hud_80161710; +s32 gRadarMissileAlarmTimer; s32 gTotalHits; s32 D_80161718; s32 D_8016171C; @@ -192,7 +192,7 @@ void HUD_TeamDownWrench_Draw(s32 arg0) { RCP_SetupDL(&gMasterDisp, SETUPDL_36); if (arg0 == 0) { for (i = 1; i < 4; i++) { - if (((gTeamShields[i] != 0) || (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE)) && + if (((gTeamShields[i] != 0) || (gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE)) && (gTeamShields[i] <= 0) && (gTeamShields[i] != -2)) { Matrix_Push(&gGfxMatrix); Matrix_Translate(gGfxMatrix, sTeamDownWrenchPos[i - 1].x, sTeamDownWrenchPos[i - 1].y, @@ -499,7 +499,7 @@ void HUD_TeamShields_Draw(f32 xPos, f32 yPos, s32 arg2) { ((gPlayState == PLAY_PAUSE) || (gShowLevelClearStatusScreen == 1) || (gLevelStartStatusScreenTimer != 0))) { RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 0, 255); - if ((arg2 == 0) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE)) { + if ((arg2 == 0) && (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE)) { Graphics_DisplaySmallText(xPos + (8.0f * xScale) + 4.0f, yPos + 2.0f, 1.0f, 1.0f, " OK "); } else { Graphics_DisplaySmallText(xPos + (8.0f * xScale) + 4.0f, yPos + 2.0f, 1.0f, 1.0f, "DOWN"); @@ -1467,7 +1467,7 @@ void HUD_PauseScreen_Update(void) { break; case 2: - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_STANDBY; + gPlayer[0].state = PLAYERSTATE_STANDBY; gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 0; gFillScreenAlphaTarget = 255; gFillScreenAlphaStep = 32; @@ -1589,7 +1589,7 @@ void HUD_PauseScreen_Update(void) { gSavedHitCount = gSavedObjectLoadIndex = 0; Audio_StopPlayerNoise(0); - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_NEXT; + gPlayer[0].state = PLAYERSTATE_NEXT; gScreenFlashTimer = 0; gPlayer[0].csTimer = 0; gFillScreenAlpha = gFillScreenAlphaTarget = 255; @@ -1758,7 +1758,7 @@ void HUD_RadarMark_KaSaucerer_Draw(void) { gDPSetPrimColor(gMasterDisp++, 0, 0, 0, 0, 0, 255); Matrix_Scale(gGfxMatrix, 125.0f, 125.0f, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, aRadarMarkKaSaucererDL); + gSPDisplayList(gMasterDisp++, aBallDL); } void HUD_RadarMark_Missile_Draw(void) { @@ -1874,7 +1874,7 @@ void HUD_RadarMark_Draw(s32 type) { arwingMarkColor = 1; } - if (gPlayer[type].state_1C8 == PLAYERSTATE_1C8_VS_STANDBY) { + if (gPlayer[type].state == PLAYERSTATE_VS_STANDBY) { break; } } @@ -1971,7 +1971,7 @@ void HUD_RadarMarks_Setup(void) { Item* item; for (i = 0; i < gCamCount; i++) { - if (gPlayer[i].state_1C8 == PLAYERSTATE_1C8_NEXT) { + if (gPlayer[i].state == PLAYERSTATE_NEXT) { continue; } gRadarMarks[i].enabled = true; @@ -1988,7 +1988,7 @@ void HUD_RadarMarks_Setup(void) { continue; } - if (gPlayer[i].state_1C8 != PLAYERSTATE_1C8_ACTIVE) { + if (gPlayer[i].state != PLAYERSTATE_ACTIVE) { continue; } @@ -2178,11 +2178,11 @@ s32 HUD_RadarMarks_Update(void) { Matrix_Push(&gGfxMatrix); Matrix_Translate(gGfxMatrix, x1 + gHudOffsetPers, y1, z1, MTXF_APPLY); - if ((gCurrentLevel == LEVEL_SECTOR_Z) && (D_hud_80161710 != 0)) { + if ((gCurrentLevel == LEVEL_SECTOR_Z) && (gRadarMissileAlarmTimer != 0)) { Matrix_Push(&gGfxMatrix); HUD_RadarMissileAlarm_Draw(); Matrix_Pop(&gGfxMatrix); - D_hud_80161710--; + gRadarMissileAlarmTimer--; } for (i = ARRAY_COUNT(gRadarMarks) - 1; i >= 0; i--) { @@ -2220,19 +2220,20 @@ s32 ActorMissileSeek_ModeCheck(ActorMissileSeekMode mode) { for (i = 0, actor = &gActors[0]; i < 60; i++, actor++) { switch (mode) { case MISSILE_SEEK_TEAMMATES: - if ((actor->obj.status == OBJ_ACTIVE) && (actor->obj.id == OBJ_MISSILE_SEEK_TEAM)) { + if ((actor->obj.status == OBJ_ACTIVE) && (actor->obj.id == OBJ_ACTOR_MISSILE_SEEK_TEAM)) { ret++; } break; case MISSILE_SEEK_PLAYER: - if ((actor->obj.status == OBJ_ACTIVE) && (actor->obj.id == OBJ_MISSILE_SEEK_PLAYER)) { + if ((actor->obj.status == OBJ_ACTIVE) && (actor->obj.id == OBJ_ACTOR_MISSILE_SEEK_PLAYER)) { ret++; } break; case MISSILE_SEEK_EITHER: - if (((actor->obj.id == OBJ_MISSILE_SEEK_TEAM) || (actor->obj.id == OBJ_MISSILE_SEEK_PLAYER)) && + if (((actor->obj.id == OBJ_ACTOR_MISSILE_SEEK_TEAM) || + (actor->obj.id == OBJ_ACTOR_MISSILE_SEEK_PLAYER)) && (actor->obj.status == OBJ_ACTIVE)) { ret++; } @@ -3295,7 +3296,7 @@ void HUD_Radar(void) { HUD_RadarMarks_Update(); } -void HUD_Hitpoints_Update(f32 xPos, f32 yPos) { +void HUD_Score_Update(f32 xPos, f32 yPos) { f32 r; f32 g; f32 b; @@ -3381,24 +3382,22 @@ void HUD_Hitpoints_Update(f32 xPos, f32 yPos) { r = 255; g = 255; b = 255; + } else if (medalStatus) { + r = 200; + g = 100; + b = 50; } else { - if (medalStatus) { - r = 200; - g = 100; - b = 50; - } else { - r = 90; - g = 160; - b = 200; - } + r = 90; + g = 160; + b = 200; } RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0, 0, r, g, b, 255); - HUD_Hitpoints_Draw(xPos, yPos); + HUD_Score_Draw(xPos, yPos); } -void HUD_Shield_GoldRings_HitPoints(f32 xPos, f32 yPos) { - HUD_Hitpoints_Update(xPos, yPos); +void HUD_Shield_GoldRings_Score(f32 xPos, f32 yPos) { + HUD_Score_Update(xPos, yPos); HUD_PlayerShield_GoldRings(); } @@ -3626,7 +3625,7 @@ void HUD_SinglePlayer(void) { HUD_IncomingMsg(); if (D_hud_80161708 != 0) { - HUD_Shield_GoldRings_HitPoints(24.0f, 30.0f); + HUD_Shield_GoldRings_Score(24.0f, 30.0f); if (gCurrentLevel != LEVEL_TRAINING) { HUD_LivesCount2_Draw(248.0f, 11.0f, gLifeCount[gPlayerNum]); } @@ -3753,13 +3752,13 @@ void HUD_Draw(void) { gDPSetTextureFilter(gMasterDisp++, G_TF_BILERP); } -void FoBase_Draw(Boss* boss) { +void FoBase_Draw(Boss* this) { RCP_SetupDL_29(gFogRed, gFogGreen, gFogBlue, gFogAlpha, gFogNear, gFogFar); gSPDisplayList(gMasterDisp++, aFoBaseDL2); RCP_SetupDL_34(gFogRed, gFogGreen, gFogBlue, gFogAlpha, gFogNear, gFogFar); gSPSetGeometryMode(gMasterDisp++, G_CULL_BACK); gDPSetTextureFilter(gMasterDisp++, G_TF_POINT); - gDPSetPrimColor(gMasterDisp++, 0, 0, 0, (s32) boss->fwork[1], (s32) boss->fwork[2], 255); + gDPSetPrimColor(gMasterDisp++, 0, 0, 0, (s32) this->fwork[1], (s32) this->fwork[2], 255); gSPDisplayList(gMasterDisp++, aFoBaseDL1); gDPSetTextureFilter(gMasterDisp++, G_TF_BILERP); } @@ -4247,7 +4246,7 @@ void ActorTeamBoss_SetAction(ActorTeamBoss* this) { this->state = 3; } - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) { + if (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) { if ((this->state != 2) && (this->state != 3)) { this->iwork[4] = 1; this->state = 2; @@ -4534,7 +4533,7 @@ void ActorTeamBoss_Radarmarks_Init(ActorTeamBoss* this) { void ActorTeamBoss_DmgEffect(ActorTeamBoss* this) { s32 mask; - if ((gTeamShields[this->aiType] < 64) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE)) { + if ((gTeamShields[this->aiType] < 64) && (gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE)) { mask = 8 - 1; if (gTeamShields[this->aiType] > 16) { mask = 16 - 1; @@ -4830,14 +4829,14 @@ void ActorTeamBoss_Update(ActorTeamBoss* this) { } if ((this->iwork[10] != 0) && (gLevelMode == LEVELMODE_ALL_RANGE) && (this->iwork[9] == 0) && - (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE)) { + (gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE)) { this->work_048 = 2; this->work_04A = 0; } if ((gLevelMode == LEVELMODE_ALL_RANGE) && (fabsf(this->obj.pos.x > range) || fabsf(this->obj.pos.z > range)) && - (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE)) { + (gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE)) { this->work_048 = 2; this->work_04A = 1; } @@ -4877,7 +4876,7 @@ void Aquas_CsIntroActors_Update(ActorCutscene* this) { if (this->state == 0) { switch (this->animFrame) { case 1: - if ((player->state_1C8 != PLAYERSTATE_1C8_LEVEL_INTRO) || (this->animFrame != 1)) { + if ((player->state != PLAYERSTATE_LEVEL_INTRO) || (this->animFrame != 1)) { if (gCsFrameCount > 1588) { this->fwork[0] = 5.0f; } else { @@ -4942,8 +4941,7 @@ void Aquas_Effect363_Spawn(f32 x, f32 y, f32 z, f32 arg3) { effect->obj.pos.y = y; effect->obj.pos.z = z; - if ((player->state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) && (gCurrentLevel == LEVEL_AQUAS) && - (player->csState < 2)) { + if ((player->state == PLAYERSTATE_LEVEL_INTRO) && (gCurrentLevel == LEVEL_AQUAS) && (player->csState < 2)) { effect->scale1 = 0.4f; effect->unk_44 = 0; effect->unk_46 = 24; @@ -5362,7 +5360,7 @@ void Aquas_CsLevelStart(Player* player) { if (player->csTimer <= 900) { gLevelStartStatusScreenTimer = 50; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->csState = 0; player->csTimer = 0; @@ -5418,7 +5416,7 @@ f32 D_800D24CC = 0.02f; void Aquas_Effect363_Update(Effect363* this) { Player* player = &gPlayer[0]; - if ((player->state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) && (gCurrentLevel == LEVEL_AQUAS) && (player->csState < 2)) { + if ((player->state == PLAYERSTATE_LEVEL_INTRO) && (gCurrentLevel == LEVEL_AQUAS) && (player->csState < 2)) { switch (this->state) { case 0: this->unk_44 += this->unk_46; @@ -5449,12 +5447,12 @@ void Aquas_Effect363_Update(Effect363* this) { } this->obj.rot.z += this->unk_48; } else { - if (player->state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) { + if (player->state == PLAYERSTATE_LEVEL_COMPLETE) { this->obj.rot.x = RAD_TO_DEG(player->camPitch); this->obj.rot.y = RAD_TO_DEG(-player->camYaw); } - if (player->state_1C8 == PLAYERSTATE_1C8_NEXT) { + if (player->state == PLAYERSTATE_NEXT) { this->unk_46 = 2; if (player->csState >= 4) { this->vel.y -= 0.13f; @@ -5464,8 +5462,8 @@ void Aquas_Effect363_Update(Effect363* this) { this->scale2 += 0.8f; this->unk_4A -= this->unk_46; - if ((this->unk_4A < 0) || ((player->state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) && - (gCurrentLevel == LEVEL_AQUAS) && (player->csState == 5))) { + if ((this->unk_4A < 0) || + ((player->state == PLAYERSTATE_LEVEL_INTRO) && (gCurrentLevel == LEVEL_AQUAS) && (player->csState == 5))) { Object_Kill(&this->obj, this->sfxSource); } this->obj.rot.z += this->unk_48; @@ -5473,8 +5471,7 @@ void Aquas_Effect363_Update(Effect363* this) { } void Aquas_Effect363_Draw(Effect363* this) { - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) && (gCurrentLevel == LEVEL_AQUAS) && - (gPlayer[0].csState < 2)) { + if ((gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO) && (gCurrentLevel == LEVEL_AQUAS) && (gPlayer[0].csState < 2)) { RCP_SetupDL(&gMasterDisp, SETUPDL_68); gDPSetPrimColor(gMasterDisp++, 0, 0, 0, 21, 34, this->unk_4A); gDPSetEnvColor(gMasterDisp++, 255, 255, 251, 0); @@ -5492,7 +5489,7 @@ void stub_80094D10(void) { void stub_80094D18(void) { } -void HUD_Hitpoints_Draw(f32 x, f32 y) { +void HUD_Score_Draw(f32 x, f32 y) { u8* D_800D24DC[] = { aLargeText_0, aLargeText_1, aLargeText_2, aLargeText_3, aLargeText_4, aLargeText_5, aLargeText_6, aLargeText_7, aLargeText_8, aLargeText_9 }; s32 D_800D2504[] = { 100, 10, 1 }; @@ -5665,7 +5662,7 @@ void Aquas_AqCoralReef2_Setup(ActorCutscene* this, s32 posIdx) { this->obj.id = OBJ_ACTOR_CUTSCENE; this->obj.pos = sAqCoralReef2Pos[posIdx]; this->obj.pos.z -= gPathProgress; - this->animFrame = 46; + this->animFrame = ACTOR_CS_AQ_CORAL_REEF_2; Object_SetInfo(&this->info, this->obj.id); } @@ -5680,7 +5677,7 @@ void Aquas_AqRock_Setup(ActorCutscene* this, s32 posIdx) { this->obj.id = OBJ_ACTOR_CUTSCENE; this->obj.pos = sAqRockPos[posIdx]; this->obj.pos.z -= gPathProgress; - this->animFrame = 47; + this->animFrame = ACTOR_CS_AQ_ROCK; Object_SetInfo(&this->info, this->obj.id); } @@ -5966,7 +5963,7 @@ void Aquas_CsLevelComplete(Player* player) { if (gFillScreenAlpha == 255) { gLeveLClearStatus[LEVEL_AQUAS] = Play_CheckMedalStatus(150) + 1; - player->state_1C8 = PLAYERSTATE_1C8_NEXT; + player->state = PLAYERSTATE_NEXT; player->csTimer = 0; Audio_FadeOutAll(10); gFadeoutType = 4; @@ -6189,7 +6186,7 @@ void Venom1_LevelStart2(Player* player) { if (gCsFrameCount == 300) { gPathTexScroll = 0; gLevelStartStatusScreenTimer = 50; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->baseSpeed = gArwingSpeed; player->csState = 0; player->csTimer = 0; diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index 0ef05370..48e5e526 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -436,7 +436,7 @@ void Play_Setup360_CO(void) { } } - for (i = 0, sprite = gSprites; i < ARRAY_COUNT(gSprites); i++) { + for (i = 0, sprite = &gSprites[0]; i < ARRAY_COUNT(gSprites); i++) { if (gLevelObjects[i].id <= OBJ_INVALID) { break; } @@ -1656,8 +1656,7 @@ void Player_CheckItemCollect(Player* player) { for (i = 0, item = gItems; i < ARRAY_COUNT(gItems); i++, item++) { if ((item->obj.status == OBJ_ACTIVE) && - ((player->state_1C8 == PLAYERSTATE_1C8_ACTIVE) || (player->state_1C8 == PLAYERSTATE_1C8_U_TURN)) && - (item->timer_4A == 0) && + ((player->state == PLAYERSTATE_ACTIVE) || (player->state == PLAYERSTATE_U_TURN)) && (item->timer_4A == 0) && Player_CheckHitboxCollision(player, item->info.hitbox, &sp6C, item->obj.pos.x, item->obj.pos.y, item->obj.pos.z, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f)) { item->collected = true; @@ -1801,7 +1800,7 @@ void Player_CollisionCheck(Player* player) { break; } } else if (player->form == FORM_ARWING) { - if ((player->hit1.y < (gGroundHeight + 13.0f)) && (player->state_1C8 != PLAYERSTATE_1C8_DOWN)) { + if ((player->hit1.y < (gGroundHeight + 13.0f)) && (player->state != PLAYERSTATE_DOWN)) { if (gGroundSurface == SURFACE_WATER) { player->hitTimer = 7; player->rot.x = (player->baseSpeed + player->boostSpeed) * 0.5f; @@ -1814,7 +1813,7 @@ void Player_CollisionCheck(Player* player) { Effect_Effect362_Spawn(player->hit1.x, player->hit1.y, player->hit1.z, 6.0f); } } - if ((player->hit2.y < (gGroundHeight + 13.0f)) && (player->state_1C8 != PLAYERSTATE_1C8_DOWN)) { + if ((player->hit2.y < (gGroundHeight + 13.0f)) && (player->state != PLAYERSTATE_DOWN)) { if (gGroundSurface == SURFACE_WATER) { player->hitTimer = 7; player->rot.x = (player->baseSpeed + player->boostSpeed) * 0.5f; @@ -2058,7 +2057,7 @@ void Player_CollisionCheck(Player* player) { } } - for (i = 0, boss = gBosses; i < ARRAY_COUNT(gBosses); i++, boss++) { + for (i = 0, boss = &gBosses[0]; i < ARRAY_COUNT(gBosses); i++, boss++) { if (boss->obj.status == OBJ_ACTIVE) { if ((boss->obj.id == OBJ_BOSS_VE2_BASE) || (boss->obj.id == OBJ_BOSS_FO_BASE) || (boss->obj.id == OBJ_BOSS_SZ_GREAT_FOX) || (boss->obj.id == OBJ_BOSS_BO_BASE)) { @@ -2216,7 +2215,7 @@ void Player_CollisionCheck(Player* player) { } } else { actor->dmgType = DMG_COLLISION; - if (actor->obj.id == OBJ_MISSILE_SEEK_TEAM) { + if (actor->obj.id == OBJ_ACTOR_MISSILE_SEEK_TEAM) { actor->dmgType = -1; } if (actor->info.damage) { @@ -2258,7 +2257,7 @@ void Player_CollisionCheck(Player* player) { if (gCamCount == 4) { for (opponent = &gPlayer[3], i = 3; i >= 0; i--, opponent--) { - if ((i != gPlayerNum) && (opponent->state_1C8 == PLAYERSTATE_1C8_ACTIVE)) { + if ((i != gPlayerNum) && (opponent->state == PLAYERSTATE_ACTIVE)) { spC8.x = 25.0f; if (player->form == FORM_ON_FOOT) { spC8.x = 4.0f; @@ -2316,7 +2315,7 @@ void Player_CollisionCheck(Player* player) { player->knockback.y = 30.0f; player->rot.x = (player->baseSpeed + player->boostSpeed) * 0.8f; } - if (player->state_1C8 == PLAYERSTATE_1C8_DOWN) { + if (player->state == PLAYERSTATE_DOWN) { player->radioDamageTimer = 2; Effect_Effect382_Spawn(player->pos.x, player->trueZpos, 30.0f, 0.0f, 5.0f); Effect_Effect382_Spawn(player->pos.x, player->trueZpos, -30.0f, 0.0f, 5.0f); @@ -2851,7 +2850,7 @@ void Play_Init(void) { gSceneSetup = 0; } - gShowHud = 1; + gShowHud = true; gDrawGround = gDrawBackdrop = 1; gAqDrawMode = sOverheadCam = 0; gCamDistortion = sOverheadCamDist = 0.0f; @@ -2945,7 +2944,7 @@ void Play_Init(void) { MEM_ARRAY_ALLOCATE(gPlayer, gCamCount); Player_InitializeAll(); for (i = 0; i < gCamCount; i++) { - gPlayer[i].state_1C8 = PLAYERSTATE_1C8_INIT; + gPlayer[i].state = PLAYERSTATE_INIT; gPlayerGlareAlphas[i] = D_ctx_801783C0[i] = 0; gControllerRumbleTimers[i] = 0; gPlayerScores[i] = 0; @@ -3298,8 +3297,8 @@ bool Player_CanLockOn(s32 playerNum) { if (gVersusMode) { for (i = 0; i < gCamCount; i++) { - if (((gPlayer[playerNum].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || - (gPlayer[playerNum].state_1C8 == PLAYERSTATE_1C8_U_TURN)) && + if (((gPlayer[playerNum].state == PLAYERSTATE_ACTIVE) || + (gPlayer[playerNum].state == PLAYERSTATE_U_TURN)) && (gVsLockOnTimers[i][playerNum] != 0)) { return false; } @@ -3321,7 +3320,7 @@ bool Player_UpdateLockOn(Player* player) { Object_PlayerSfx(player->sfxSource, NA_SE_LOCK_SEARCH, player->num); } if (!((gInputHold->button & R_TRIG) && (gInputHold->button & Z_TRIG) && (player->form == FORM_ARWING) && - (player->state_1C8 == PLAYERSTATE_1C8_ACTIVE)) && + (player->state == PLAYERSTATE_ACTIVE)) && ((gGameFrameCount % 4) == 0) && Player_CanLockOn(player->num)) { if (gChargeTimers[player->num] > 20) { for (i = 0; i < 13; i++) { // bug? should be 11 @@ -3673,7 +3672,7 @@ void Player_CheckBounds360(Player* player) { var_fv1 = 100000.0f; } if ((var_fv1 < fabsf(player->pos.x)) || (var_fv1 < fabsf(player->pos.z))) { - player->state_1C8 = PLAYERSTATE_1C8_U_TURN; + player->state = PLAYERSTATE_U_TURN; player->unk_19C = 0; player->csState = 0; player->unk_000 = 0.0f; @@ -4721,7 +4720,7 @@ void Player_Setup(Player* playerx) { Camera_Update360(player, true); } - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->wingPosition = gLevelType; if ((gLevelMode == LEVELMODE_ALL_RANGE) && !gVersusMode) { @@ -4755,7 +4754,7 @@ void Player_Setup(Player* playerx) { switch (gCurrentLevel) { case LEVEL_CORNERIA: - player->state_1C8 = PLAYERSTATE_1C8_LEVEL_INTRO; + player->state = PLAYERSTATE_LEVEL_INTRO; player->wingPosition = 1; gGroundSurface = gSavedGroundSurface = SURFACE_WATER; Play_dummy_MuteSfx(); @@ -4777,10 +4776,10 @@ void Player_Setup(Player* playerx) { case LEVEL_KATINA: case LEVEL_SECTOR_Z: case LEVEL_VENOM_2: - player->state_1C8 = PLAYERSTATE_1C8_LEVEL_INTRO; + player->state = PLAYERSTATE_LEVEL_INTRO; break; case LEVEL_METEO: - player->state_1C8 = PLAYERSTATE_1C8_LEVEL_INTRO; + player->state = PLAYERSTATE_LEVEL_INTRO; break; } } else { @@ -4805,7 +4804,7 @@ void Player_Setup(Player* playerx) { } } - if (player->state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) { + if (player->state == PLAYERSTATE_LEVEL_INTRO) { player->draw = true; switch (gCurrentLevel) { case LEVEL_CORNERIA: @@ -4885,7 +4884,7 @@ void Player_Setup(Player* playerx) { Display_SetupPlayerSfxPos(player); if (!gVersusMode && (((gCurrentLevel != LEVEL_TITANIA) && (gCurrentLevel != LEVEL_SOLAR)) || gVersusMode || - (player->state_1C8 != PLAYERSTATE_1C8_LEVEL_INTRO))) { + (player->state != PLAYERSTATE_LEVEL_INTRO))) { Audio_StartPlayerNoise(gPlayerNum); } @@ -5055,7 +5054,7 @@ void Player_UpdateTankRoll(Player* player) { void Player_ArwingBoost(Player* player) { f32 sp2C; f32 sp28; - s32 var; + s32 stickY; if ((player->boostMeter != 0.0f) && (gInputHold->button & gBrakeButton[player->num]) && (gInputHold->button & gBoostButton[player->num])) { @@ -5073,7 +5072,8 @@ void Player_ArwingBoost(Player* player) { player->sfx.boost = 0; - var = gInputPress->stick_y; // fake? + stickY = gInputPress->stick_y; // fake? + if (gLoopDownTimers[gPlayerNum] != 0) { gLoopDownTimers[gPlayerNum]--; } @@ -5082,7 +5082,7 @@ void Player_ArwingBoost(Player* player) { gLoopBoostTimers[gPlayerNum]--; } if (!player->somersault && (gDrawBackdrop < 5)) { - if (var >= -50) { + if (stickY >= -50) { gLoopDownTimers[gPlayerNum] = 5; } if ((gLoopDownTimers[gPlayerNum] > 0) && (gLoopDownTimers[gPlayerNum] < 5) && @@ -5131,7 +5131,7 @@ void Player_ArwingBoost(Player* player) { } } if ((gInputHold->button & gBoostButton[player->num]) && !(gInputHold->button & gBrakeButton[player->num]) && - (player->state_1C8 != PLAYERSTATE_1C8_U_TURN) && !player->boostCooldown) { + (player->state != PLAYERSTATE_U_TURN) && !player->boostCooldown) { if (player->boostMeter == 0.0f) { Player_PlaySfx(player->sfxSource, NA_SE_ARWING_BOOST, player->num); player->unk_194 = 5.0f; @@ -5218,7 +5218,7 @@ void Player_ArwingBrake(Player* player) { (gUturnBrakeTimers[gPlayerNum] != 0)) { gUturnDownTimers[gPlayerNum] = 0; gUturnBrakeTimers[gPlayerNum] = 0; - player->state_1C8 = PLAYERSTATE_1C8_U_TURN; + player->state = PLAYERSTATE_U_TURN; player->csState = 0; player->unk_19C = 1; player->unk_000 = 0.0f; @@ -5231,7 +5231,7 @@ void Player_ArwingBrake(Player* player) { } if ((gInputHold->button & gBrakeButton[player->num]) && !(gInputHold->button & gBoostButton[player->num]) && - (player->state_1C8 != PLAYERSTATE_1C8_U_TURN) && !player->boostCooldown) { + (player->state != PLAYERSTATE_U_TURN) && !player->boostCooldown) { if (player->boostMeter == 0.0f) { Player_PlaySfx(player->sfxSource, NA_SE_ARWING_BRAKE, player->num); if ((gLevelMode == LEVELMODE_ALL_RANGE) && (gInputPress->button & gBrakeButton[player->num])) { @@ -5513,7 +5513,7 @@ void Player_UpdateEffects(Player* player) { if (player->form == FORM_ARWING) { player->damageShake = SIN_DEG(player->hitTimer * 400.0f) * player->hitTimer * D_800D3164[player->hitDirection]; - if (player->state_1C8 == PLAYERSTATE_1C8_ACTIVE) { + if (player->state == PLAYERSTATE_ACTIVE) { player->xShake = SIN_DEG(player->hitTimer * 400.0f) * player->hitTimer * D_800D3164[player->hitDirection] * 0.8f; } @@ -5606,7 +5606,8 @@ void Play_dummy_800B41E0(Player* player) { } void Player_Down(Player* player) { - player->state_1C8 = PLAYERSTATE_1C8_DOWN; + player->state = PLAYERSTATE_DOWN; + if (!gVersusMode) { SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 1); SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 1); @@ -5622,7 +5623,7 @@ void Player_Down(Player* player) { player->hitTimer = 0; player->radioDamageTimer = 0; player->damageShake = 0.0f; - gShowHud = 0; + gShowHud = false; } void Player_UpdateOnRails(Player* player) { @@ -5760,7 +5761,7 @@ void Player_Update360(Player* player) { void Player_LowHealthMsg(Player* player) { s32 teamId; - if ((player->state_1C8 == PLAYERSTATE_1C8_ACTIVE) && (gTeamLowHealthMsgTimer >= 0)) { + if ((player->state == PLAYERSTATE_ACTIVE) && (gTeamLowHealthMsgTimer >= 0)) { gTeamLowHealthMsgTimer++; if (gTeamLowHealthMsgTimer > 32 * 30) { gTeamLowHealthMsgTimer = 0; @@ -5832,13 +5833,13 @@ void Player_Update(Player* player) { *gControllerRumble = 1; } } - if (player->state_1C8 > PLAYERSTATE_1C8_INIT) { + if (player->state > PLAYERSTATE_INIT) { Player_UpdateEffects(player); } player->flags_228 = 0; - if ((player->state_1C8 > PLAYERSTATE_1C8_INIT) && (player->form == FORM_ARWING) && !gVersusMode) { + if ((player->state > PLAYERSTATE_INIT) && (player->form == FORM_ARWING) && !gVersusMode) { switch (player->wingPosition) { case 0: sp1C4 = Animation_GetFrameData(&D_arwing_3015AF4, 0, sp58); @@ -5858,28 +5859,28 @@ void Player_Update(Player* player) { player->whooshTimer--; } - switch (player->state_1C8) { - case PLAYERSTATE_1C8_STANDBY: + switch (player->state) { + case PLAYERSTATE_STANDBY: player->draw = false; - gShowHud = 0; + gShowHud = false; gPauseEnabled = false; break; - case PLAYERSTATE_1C8_INIT: + case PLAYERSTATE_INIT: Player_Setup(player); gFillScreenAlphaTarget = 0; gPauseEnabled = false; break; - case PLAYERSTATE_1C8_LEVEL_INTRO: - gShowHud = 0; + case PLAYERSTATE_LEVEL_INTRO: + gShowHud = false; gPauseEnabled = false; player->arwing.drawFace = true; Cutscene_LevelStart(player); break; - case PLAYERSTATE_1C8_ACTIVE: - gShowHud = 1; + case PLAYERSTATE_ACTIVE: + gShowHud = true; Player_LowHealthMsg(player); player->arwing.drawFace = false; D_hud_80161704 = 255; @@ -5914,7 +5915,7 @@ void Player_Update(Player* player) { sp1C4 = RAND_INT(3.9f); } while (gPlayerInactive[sp1C4]); player->attacker = sp1C4 + 1; - player->state_1C8 = PLAYERSTATE_1C8_VS_STANDBY; + player->state = PLAYERSTATE_VS_STANDBY; player->csState = 0; Camera_FollowPlayer(player, player->attacker - 1, 1); } else { @@ -5943,11 +5944,11 @@ void Player_Update(Player* player) { } break; - case PLAYERSTATE_1C8_DOWN: + case PLAYERSTATE_DOWN: Cutscene_PlayerDown(player); break; - case PLAYERSTATE_1C8_U_TURN: + case PLAYERSTATE_U_TURN: if (gVersusMode) { gVsLockOnTimers[player->num][0] = gVsLockOnTimers[player->num][1] = gVsLockOnTimers[player->num][2] = gVsLockOnTimers[player->num][3] = 0; @@ -5969,7 +5970,8 @@ void Player_Update(Player* player) { Player_CheckItemCollect(player); } break; - case PLAYERSTATE_1C8_LEVEL_COMPLETE: + + case PLAYERSTATE_LEVEL_COMPLETE: player->alternateView = false; gPauseEnabled = false; Player_UpdateShields(player); @@ -5978,14 +5980,14 @@ void Player_Update(Player* player) { gShowHud = gChargeTimers[player->num] = 0; break; - case PLAYERSTATE_1C8_ENTER_WARP_ZONE: + case PLAYERSTATE_ENTER_WARP_ZONE: gPauseEnabled = false; Player_UpdateShields(player); Cutscene_EnterWarpZone(player); - gShowHud = 0; + gShowHud = false; break; - case PLAYERSTATE_1C8_START_360: + case PLAYERSTATE_START_360: gPauseEnabled = false; Player_UpdateShields(player); Cutscene_AllRangeMode(player); @@ -5993,21 +5995,21 @@ void Player_Update(Player* player) { gChargeTimers[player->num] = player->alternateView = gShowHud = 0; break; - case PLAYERSTATE_1C8_GFOX_REPAIR: + case PLAYERSTATE_GFOX_REPAIR: gPauseEnabled = false; AllRange_GreatFoxRepair(player); - gShowHud = 0; + gShowHud = false; break; - case PLAYERSTATE_1C8_ANDROSS_MOUTH: + case PLAYERSTATE_ANDROSS_MOUTH: Andross_8018C390(player); Player_UpdateShields(player); break; - case PLAYERSTATE_1C8_12: + case PLAYERSTATE_UNK_12: break; - case PLAYERSTATE_1C8_VS_STANDBY: + case PLAYERSTATE_VS_STANDBY: player->draw = false; if (gPlayerInactive[player->num] == true) { Camera_FollowPlayer(player, player->attacker - 1, 0); @@ -6027,8 +6029,8 @@ void Player_Update(Player* player) { } break; - case PLAYERSTATE_1C8_NEXT: - gShowHud = 0; + case PLAYERSTATE_NEXT: + gShowHud = false; if (!gVersusMode) { gPauseEnabled = false; @@ -6048,7 +6050,7 @@ void Player_Update(Player* player) { } if (player->csTimer == 0) { if (gCamCount == 4) { - player->state_1C8 = PLAYERSTATE_1C8_VS_STANDBY; + player->state = PLAYERSTATE_VS_STANDBY; player->csTimer = 200; } else { gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 0; @@ -6126,7 +6128,7 @@ void Player_Update(Player* player) { Math_SmoothStepToF(&player->pathWidth, sp1C8, 1.0f, 10.0f, 0.0f); if (player->form == FORM_ARWING) { Math_SmoothStepToF(&player->unk_194, player->unk_190, 0.5f, 5.0f, 0.0f); - if (player->boostCooldown && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE)) { + if (player->boostCooldown && (gPlayer[0].state == PLAYERSTATE_ACTIVE)) { player->unk_190 = 0.5f; } else { player->unk_190 = 1.0f; @@ -6144,14 +6146,15 @@ void Camera_UpdateArwingOnRails(Player* player) { f32 temp; gCsCamEyeX = (player->pos.x - player->xPath) * player->unk_148; - if (((player->form == FORM_ARWING) && (player->state_1C8 == PLAYERSTATE_1C8_ACTIVE)) || - (player->state_1C8 == PLAYERSTATE_1C8_U_TURN)) { + + if (((player->form == FORM_ARWING) && (player->state == PLAYERSTATE_ACTIVE)) || + (player->state == PLAYERSTATE_U_TURN)) { gCsCamEyeY = (player->pos.y - player->yPath) * player->unk_148; } var_fv1 = gInputPress->stick_x; var_fv0 = -gInputPress->stick_y; - if ((player->state_1C8 != PLAYERSTATE_1C8_ACTIVE) || player->somersault) { + if ((player->state != PLAYERSTATE_ACTIVE) || player->somersault) { var_fv0 = 0.0f; var_fv1 = 0; } @@ -6266,7 +6269,7 @@ void Camera_FollowPlayer(Player* player, s32 playerNum, bool arg2) { if (((gGameFrameCount & mask) == (gPlayerNum * 32)) || arg2) { for (i = 0; i < 100; i++) { playerNum = RAND_INT(3.9f); - if ((gPlayer[playerNum].state_1C8 != PLAYERSTATE_1C8_VS_STANDBY) && !gPlayerInactive[playerNum]) { + if ((gPlayer[playerNum].state != PLAYERSTATE_VS_STANDBY) && !gPlayerInactive[playerNum]) { break; } } @@ -6373,7 +6376,7 @@ void Camera_UpdateArwing360(Player* player, bool arg1) { var_fv0 = (player->somersault) ? 1.0f : 0.79f; atY = (player->pos.y * (var_fv0)) + player->damageShake + (player->xRock * 5.0f); atY += (player->unk_02C * 0.5f); - if (player->state_1C8 == PLAYERSTATE_1C8_U_TURN) { + if (player->state == PLAYERSTATE_U_TURN) { atY = player->pos.y; } atZ = player->pos.z; @@ -6390,7 +6393,8 @@ void Camera_UpdateArwing360(Player* player, bool arg1) { eyeZ += sp68.z; atX += sp68.x; atZ += sp68.z; - if (player->state_1C8 == PLAYERSTATE_1C8_ACTIVE) { + + if (player->state == PLAYERSTATE_ACTIVE) { Math_SmoothStepToF(&player->cam.eye.x, eyeX, player->unk_014, 30000.0f, 0); Math_SmoothStepToF(&player->cam.eye.y, eyeY, player->unk_014, 30000.0f, 0); Math_SmoothStepToF(&player->cam.eye.z, eyeZ, player->unk_014, 30000.0f, 0); @@ -6564,8 +6568,7 @@ void Camera_SetStarfieldPos(f32 xEye, f32 yEye, f32 zEye, f32 xAt, f32 yAt, f32 gStarfieldX = FloatMod(sp34, starfieldWidth); gStarfieldY = FloatMod(sp30, starfieldHeight); - // Special case handling for specific game state and level - if ((gGameState == GSTATE_PLAY) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) && + if ((gGameState == GSTATE_PLAY) && (gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO) && (gCurrentLevel == LEVEL_METEO)) { if (fabsf(gStarfieldX - sp20) < 50.0f) { D_bg_8015F96C = 0.0f; @@ -6591,8 +6594,8 @@ void Camera_Update360(Player* player, bool arg1) { } void Camera_Update(Player* player) { - switch (player->state_1C8) { - case PLAYERSTATE_1C8_ACTIVE: + switch (player->state) { + case PLAYERSTATE_ACTIVE: switch (gLevelMode) { case LEVELMODE_ON_RAILS: if (player->form == FORM_ARWING) { @@ -6618,12 +6621,12 @@ void Camera_Update(Player* player) { } break; - case PLAYERSTATE_1C8_U_TURN: + case PLAYERSTATE_U_TURN: player->camRoll -= player->camRoll * 0.1f; Camera_Update360(player, false); break; - case PLAYERSTATE_1C8_DOWN: + case PLAYERSTATE_DOWN: if ((gLevelMode == LEVELMODE_ON_RAILS) && (player->form == FORM_ARWING)) { player->cam.eye.x += (player->pos.x - player->cam.eye.x) * 0.1f; player->cam.eye.y += (player->pos.y - player->cam.eye.y) * 0.1f; @@ -6636,8 +6639,9 @@ void Camera_Update(Player* player) { player->cam.at.z = player->trueZpos + gPathProgress - 1.0f; } break; - case PLAYERSTATE_1C8_NEXT: - case PLAYERSTATE_1C8_LEVEL_COMPLETE: + + case PLAYERSTATE_NEXT: + case PLAYERSTATE_LEVEL_COMPLETE: break; } } @@ -6647,7 +6651,7 @@ void Camera_SetupLights(Player* player) { Vec3f dest; f32 pad; - if ((gCurrentLevel == LEVEL_AQUAS) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_INTRO)) { + if ((gCurrentLevel == LEVEL_AQUAS) && (gPlayer[0].state != PLAYERSTATE_LEVEL_INTRO)) { gEnvLightyRot = gLight1yRotTarget = gLight1yRotTarget = gLight2yRotTarget = gLight1yRotTarget = 110.0f; if ((gGameFrameCount & 0x20) != 0) { gEnvLightyRot = gLight1yRotTarget = gLight1yRotTarget = gLight2yRotTarget = gLight1yRotTarget = 90.0f; @@ -6777,8 +6781,8 @@ void Play_UpdateLevel(void) { break; case LEVEL_VENOM_2: - if ((gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE) && (gLevelPhase == 2)) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + if ((gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE) && (gLevelPhase == 2)) { + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = 0; gPlayer[0].draw = true; gPlayer[0].pos.z = 15000.0f; @@ -6810,7 +6814,7 @@ void Play_UpdateLevel(void) { case LEVEL_SECTOR_X: if (gLevelPhase == 1) { gBlurAlpha = 128; - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) { + if (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) { Math_SmoothStepToF(&gWarpZoneBgAlpha, 0.0f, 1.0f, 1.0f, 0.0f); } else { Math_SmoothStepToF(&gWarpZoneBgAlpha, 128.0f, 1.0f, 1.0f, 0.0f); @@ -6819,7 +6823,7 @@ void Play_UpdateLevel(void) { if ((gCurrentLevel == LEVEL_SECTOR_X) && (gLevelPhase == 0) && (gRingPassCount == 4)) { gRingPassCount++; - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_ENTER_WARP_ZONE; + gPlayer[0].state = PLAYERSTATE_ENTER_WARP_ZONE; gPlayer[0].csState = 0; gSceneSetup = 1; AUDIO_PLAY_SFX(NA_SE_WARP_HOLE, gDefaultSfxSource, 0); @@ -6845,7 +6849,7 @@ void Play_UpdateLevel(void) { for (gPathTexScroll; gPathTexScroll >= 10.0f; gPathTexScroll -= 10.0f) { Lib_Texture_Scroll(D_SO_6005710, 32, 32, 1); } - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_NEXT) { + if (gPlayer[0].state == PLAYERSTATE_NEXT) { Lib_Texture_Scroll(D_SO_6005710, 32, 32, 1); } Lib_Texture_Mottle(D_SO_601E1E8, D_SO_6020F60, 3); @@ -6875,7 +6879,7 @@ void Play_UpdateLevel(void) { #endif } - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) && ((gGameFrameCount & cycleMask) == 0)) { + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) && ((gGameFrameCount & cycleMask) == 0)) { gPlayer[0].shields--; if (gPlayer[0].shields <= 0) { gPlayer[0].shields = 0; @@ -6893,7 +6897,7 @@ void Play_UpdateLevel(void) { Audio_SetHeatAlarmParams(shields, heightParam); - if (((gGameFrameCount % 8) == 0) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE)) { + if (((gGameFrameCount % 8) == 0) && (gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE)) { Solar_8019E8B8(RAND_FLOAT_CENTERED(6000.0f), -80.0f, gPlayer[0].trueZpos + (RAND_FLOAT(2000.0f) + -6000.0f), RAND_FLOAT(10.0f) + 20.0f); // check @@ -6911,7 +6915,7 @@ void Play_UpdateLevel(void) { for (gPathTexScroll; gPathTexScroll >= 20.0f; gPathTexScroll -= 20.0f) { Lib_Texture_Scroll(D_ZO_602C2CC, 32, 32, 1); } - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_NEXT) { + if (gPlayer[0].state == PLAYERSTATE_NEXT) { Lib_Texture_Scroll(D_ZO_602C2CC, 32, 32, 1); } @@ -7094,7 +7098,7 @@ void Play_Main(void) { Play_Update(); if ((gControllerPress[gMainController].button & START_BUTTON) && - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) && + (gPlayer[0].state == PLAYERSTATE_LEVEL_INTRO) && gSaveFile.save.data.planet[sSaveSlotFromLevel[gCurrentLevel]].normalClear) { Audio_ClearVoice(); Audio_SetEnvSfxReverb(0); @@ -7127,7 +7131,7 @@ void Play_Main(void) { case PLAY_PAUSE: if (!gVersusMode) { if ((gControllerPress[gMainController].button & R_TRIG) && (gPlayer[0].form != FORM_BLUE_MARINE) && - (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_STANDBY)) { + (gPlayer[0].state != PLAYERSTATE_STANDBY)) { if (gShowReticles[0] = 1 - gShowReticles[0]) { AUDIO_PLAY_SFX(NA_SE_MAP_WINDOW_OPEN, gDefaultSfxSource, 4); } else { diff --git a/src/engine/fox_radio.c b/src/engine/fox_radio.c index 28312d9c..21052f1d 100644 --- a/src/engine/fox_radio.c +++ b/src/engine/fox_radio.c @@ -757,7 +757,7 @@ void Radio_Draw(void) { } if ((gActors[idx].obj.status != OBJ_ACTIVE) && (gGameFrameCount & 4) && - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) && (gCurrentRadioPortrait != RCID_STATIC) && + (gPlayer[0].state == PLAYERSTATE_ACTIVE) && (gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1) && (gCurrentRadioPortrait != RCID_1000)) { RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 0, 255); @@ -779,6 +779,7 @@ void Radio_Draw(void) { } } +// Unused in VERSION_US and absent in VERSION_EU, probably a leftover from VERSION_JP ? void func_radio_800BC040(void) { if (gPlayState != PLAY_PAUSE) { if (gRadioStateTimer > 0) { diff --git a/src/engine/fox_save.c b/src/engine/fox_save.c index 42153c93..4fd0b4ea 100644 --- a/src/engine/fox_save.c +++ b/src/engine/fox_save.c @@ -1,27 +1,128 @@ #include "global.h" SaveFile gSaveFile; + +// clang-format off + Save gDefaultSave = { - { - // Replace with SaveData once that struct is complete - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x02, 0x03, 0x04, 0x00, 0x63, 0x63, 0x63, 0x46, 0x4F, 0x58, 0x50, 0x45, 0x50, 0x53, 0x4C, 0x50, 0x46, - 0x41, 0x4C, 0x57, 0x4C, 0x46, 0x4C, 0x4F, 0x4E, 0x50, 0x49, 0x47, 0x41, 0x4E, 0x52, 0x42, 0x49, 0x4C, - 0x4B, 0x41, 0x54, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x90, 0x09, 0x57, 0x09, 0xB7, 0x09, 0x87, - 0x09, 0x37, 0x09, 0x17, 0x09, 0xF7, 0x5A, 0x90, 0x09, 0x54, 0x09, 0x64, 0x09, 0xD4, 0x09, 0x74, 0x09, - 0x14, 0x09, 0xF4, 0x50, 0x90, 0x09, 0x02, 0x09, 0xC2, 0x09, 0x42, 0x09, 0xA2, 0x09, 0x22, 0x09, 0xE2, - 0x46, 0x90, 0x09, 0x01, 0x09, 0xC1, 0x09, 0x41, 0x09, 0xA1, 0x09, 0x21, 0x09, 0xE1, 0x3C, 0x90, 0x09, - 0x05, 0x09, 0xC5, 0x09, 0x45, 0x09, 0xA5, 0x09, 0x25, 0x09, 0xE5, 0x32, 0x90, 0x04, 0x03, 0x09, 0xC3, - 0x09, 0x43, 0x09, 0xA3, 0x09, 0x23, 0x09, 0xE3, 0x28, 0x90, 0x01, 0x06, 0x02, 0xC6, 0x09, 0x46, 0x09, - 0xA6, 0x09, 0x26, 0x09, 0xE6, 0x1E, 0x90, 0x01, 0x02, 0x01, 0xC4, 0x01, 0x47, 0x08, 0xA5, 0x09, 0x23, - 0x09, 0xE6, 0x14, 0x90, 0x01, 0x03, 0x01, 0xC5, 0x01, 0x47, 0x01, 0xA4, 0x06, 0x22, 0x09, 0xE1, 0x0A, - 0x90, 0x01, 0x07, 0x01, 0xC4, 0x01, 0x44, 0x01, 0xA2, 0x01, 0x21, 0x04, 0xE5, 0xFF, 0x09, 0x01, 0x02, - 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, - }, - 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // PlanetData + + 0x01, 0x02, 0x03, 0x04, // pad10 + + SOUNDMODE_STEREO, + 99, // musicVolume + 99, // voiceVolume + 99, // sfxVolume + + // rankNameEntry + 'F', 'O', 'X', + 'P', 'E', 'P', + 'S', 'L', 'P', + 'F', 'A', 'L', + 'W', 'L', 'F', + 'L', 'O', 'N', + 'P', 'I', 'G', + 'A', 'N', 'R', + 'B', 'I', 'L', + 'K', 'A', 'T', + + // rankingRoute + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + + // rankingLives + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + // rankingMedal + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + // stats + PLANET_STATS(100, PLANET_CORNERIA, false, false, false), + PLANET_STATS(9, PLANET_SECTOR_Y, true, true, true), + PLANET_STATS(9, PLANET_AQUAS, true, true, true), + PLANET_STATS(9, PLANET_ZONESS, true, true, true), + PLANET_STATS(9, PLANET_SECTOR_Z, true, true, true), + PLANET_STATS(9, PLANET_AREA_6, true, true, true), + PLANET_STATS(9, SAVE_SLOT_VENOM_2, true, true, true), + + PLANET_STATS(90, PLANET_CORNERIA, false, false, false), + PLANET_STATS(9, PLANET_SECTOR_Y, true, false, false), + PLANET_STATS(9, PLANET_KATINA, true, false, false), + PLANET_STATS(9, PLANET_VENOM, true, false, false), + PLANET_STATS(9, PLANET_MACBETH, true, false, false), + PLANET_STATS(9, PLANET_AREA_6, true, false, false), + PLANET_STATS(9, SAVE_SLOT_VENOM_2, true, false, false), + + PLANET_STATS(80, PLANET_CORNERIA, false, false, false), + PLANET_STATS(9, PLANET_METEO, false, true, false), + PLANET_STATS(9, PLANET_FORTUNA, false, true, false), + PLANET_STATS(9, PLANET_SECTOR_X, false, true, false), + PLANET_STATS(9, PLANET_TITANIA, false, true, false), + PLANET_STATS(9, PLANET_BOLSE, false, true, false), + PLANET_STATS(9, SAVE_SLOT_VENOM_1, false, true, false), + + PLANET_STATS(70, PLANET_CORNERIA, false, false, false), + PLANET_STATS(9, PLANET_METEO, false, false, true), + PLANET_STATS(9, PLANET_FORTUNA, false, false, true), + PLANET_STATS(9, PLANET_SECTOR_X, false, false, true), + PLANET_STATS(9, PLANET_TITANIA, false, false, true), + PLANET_STATS(9, PLANET_BOLSE, false, false, true), + PLANET_STATS(9, SAVE_SLOT_VENOM_1, false, false, true), + + PLANET_STATS(60, PLANET_CORNERIA, false, false, false), + PLANET_STATS(9, PLANET_METEO, true, false, true), + PLANET_STATS(9, PLANET_FORTUNA, true, false, true), + PLANET_STATS(9, PLANET_SECTOR_X, true, false, true), + PLANET_STATS(9, PLANET_TITANIA, true, false, true), + PLANET_STATS(9, PLANET_BOLSE, true, false, true), + PLANET_STATS(9, SAVE_SLOT_VENOM_1, true, false, true), + + PLANET_STATS(50, PLANET_CORNERIA, false, false, false), + PLANET_STATS(4, PLANET_METEO, false, true, true), + PLANET_STATS(9, PLANET_FORTUNA, false, true, true), + PLANET_STATS(9, PLANET_SECTOR_X, false, true, true), + PLANET_STATS(9, PLANET_TITANIA, false, true, true), + PLANET_STATS(9, PLANET_BOLSE, false, true, true), + PLANET_STATS(9, SAVE_SLOT_VENOM_1, false, true, true), + + PLANET_STATS(40, PLANET_CORNERIA, false, false, false), + PLANET_STATS(1, PLANET_METEO, true, true, false), + PLANET_STATS(2, PLANET_FORTUNA, true, true, false), + PLANET_STATS(9, PLANET_SECTOR_X, true, true, false), + PLANET_STATS(9, PLANET_TITANIA, true, true, false), + PLANET_STATS(9, PLANET_BOLSE, true, true, false), + PLANET_STATS(9, SAVE_SLOT_VENOM_1, true, true, false), + + PLANET_STATS(30, PLANET_CORNERIA, false, false, false), + PLANET_STATS(1, PLANET_METEO, false, true, false), + PLANET_STATS(1, PLANET_FORTUNA, true, false, false), + PLANET_STATS(1, PLANET_SECTOR_X, true, true, true), + PLANET_STATS(8, PLANET_TITANIA, true, false, true), + PLANET_STATS(9, PLANET_BOLSE, false, true, true), + PLANET_STATS(9, SAVE_SLOT_VENOM_1, true, true, false), + + PLANET_STATS(20, PLANET_CORNERIA, false, false, false), + PLANET_STATS(1, PLANET_METEO, false, true, true), + PLANET_STATS(1, PLANET_FORTUNA, true, false, true), + PLANET_STATS(1, PLANET_SECTOR_X, true, true, true), + PLANET_STATS(1, PLANET_TITANIA, true, false, false), + PLANET_STATS(6, PLANET_BOLSE, false, true, false), + PLANET_STATS(9, SAVE_SLOT_VENOM_1, false, false, true), + + PLANET_STATS(10, PLANET_CORNERIA, false, false, false), + PLANET_STATS(1, PLANET_METEO, true, true, true), + PLANET_STATS(1, PLANET_FORTUNA, true, false, false), + PLANET_STATS(1, PLANET_SECTOR_X, true, false, false), + PLANET_STATS(1, PLANET_TITANIA, false, true, false), + PLANET_STATS(1, PLANET_BOLSE, false, false, true), + PLANET_STATS(4, SAVE_SLOT_VENOM_1, true, false, true), + + // unk_EA + 0xFF, + + // padding + 0x09, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, }; +// clang-format on u16 Save_Checksum(Save* arg0) { u16 var_v1; diff --git a/src/engine/fox_std_lib.c b/src/engine/fox_std_lib.c index c34a617d..df06c881 100644 --- a/src/engine/fox_std_lib.c +++ b/src/engine/fox_std_lib.c @@ -229,10 +229,12 @@ void Animation_DrawSkeleton(s32 mode, Limb** skeletonSegment, Vec3f* jointTable, Matrix_Push(&gCalcMatrix); Matrix_Copy(gCalcMatrix, transform); - skeleton = LOAD_ASSET(skeletonSegment); + + skeleton = SEGMENTED_TO_VIRTUAL(skeletonSegment); rootLimb = SEGMENTED_TO_VIRTUAL(skeleton[0]); rootIndex = Animation_GetLimbIndex(skeleton[0], skeleton); baseRot = jointTable[rootIndex]; + if (mode & 1) { baseTrans.x = rootLimb->trans.x; baseTrans.y = rootLimb->trans.y; @@ -242,6 +244,7 @@ void Animation_DrawSkeleton(s32 mode, Limb** skeletonSegment, Vec3f* jointTable, baseTrans.y = jointTable[0].y; baseTrans.z = jointTable[0].z; } + dList = rootLimb->dList; Matrix_Push(&gGfxMatrix); @@ -249,11 +252,11 @@ void Animation_DrawSkeleton(s32 mode, Limb** skeletonSegment, Vec3f* jointTable, FrameInterpolation_RecordOpenChild(TAG_LIMB(rootLimb, data), rootIndex); if (overrideLimbDraw == NULL) { - override = 0; + override = false; } else { override = overrideLimbDraw(rootIndex - 1, &dList, &baseTrans, &baseRot, data); } - if (override == 0) { + if (!override) { Matrix_Translate(gCalcMatrix, baseTrans.x, baseTrans.y, baseTrans.z, MTXF_APPLY); Matrix_RotateZ(gCalcMatrix, baseRot.z * M_DTOR, MTXF_APPLY); Matrix_RotateY(gCalcMatrix, baseRot.y * M_DTOR, MTXF_APPLY); @@ -272,10 +275,12 @@ void Animation_DrawSkeleton(s32 mode, Limb** skeletonSegment, Vec3f* jointTable, FrameInterpolation_RecordCloseChild(); Matrix_Pop(&gGfxMatrix); + if (rootLimb->child != NULL) { Animation_DrawLimb(mode, rootLimb->child, skeleton, jointTable, overrideLimbDraw, postLimbDraw, data); } Matrix_Pop(&gCalcMatrix); + if (mode >= 2) { Matrix_Mult(gGfxMatrix, gCalcMatrix, MTXF_APPLY); } diff --git a/src/engine/fox_tank.c b/src/engine/fox_tank.c index 37046d84..1b0b0f61 100644 --- a/src/engine/fox_tank.c +++ b/src/engine/fox_tank.c @@ -490,7 +490,7 @@ void func_tank_80044868(Player* player) { if ((gCurrentLevel == LEVEL_TITANIA) && !gBossActive) { func_tank_80043280(D_landmaster_3005EA8, D_TI_6009BB8, gGameFrameCount * -55.0f); } - if ((gCurrentLevel == LEVEL_MACBETH) && (player->state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE)) { + if ((gCurrentLevel == LEVEL_MACBETH) && (player->state == PLAYERSTATE_LEVEL_COMPLETE)) { // Using D_TI_6009BB8 since it's the same texture, D_Tex_800DACB8 might be imported incorrectly. func_tank_80043280(D_landmaster_3005EA8, /* D_Tex_800DACB8 */ D_TI_6009BB8, gGameFrameCount * -55.0f); } @@ -1305,7 +1305,7 @@ void func_tank_80047FBC(Player* player) { if (!(D_800C9F08 & 1)) { Math_SmoothStepToF(&player->rot.z, -((player->vel.z / 5.0f) * 4.0f), 0.4f, 8.0f, 0.01f); if (player->rot.z >= 3.0f) { - if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE) { + if (gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE) { AUDIO_PLAY_SFX(NA_SE_RAILWAY_BOUND, player->sfxSource, 0); } D_800C9F08 |= 1; @@ -1471,7 +1471,8 @@ void func_tank_800481F4(Player* player) { actor->obj.rot.y, actor->obj.rot.z, 0.0f, 0.0f, 0.0f); if (temp_v0 != 0) { actor->dmgType = DMG_COLLISION; - if ((actor->obj.id == OBJ_ACTOR_TI_LANDMINE) || (actor->obj.id == OBJ_MISSILE_SEEK_TEAM)) { + if ((actor->obj.id == OBJ_ACTOR_TI_LANDMINE) || + (actor->obj.id == OBJ_ACTOR_MISSILE_SEEK_TEAM)) { actor->dmgType = -1; } if (actor->info.damage) { diff --git a/src/engine/fox_versus.c b/src/engine/fox_versus.c index eece919a..fb56a60e 100644 --- a/src/engine/fox_versus.c +++ b/src/engine/fox_versus.c @@ -267,7 +267,7 @@ void func_versus_800BDE44(void) { gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 0, 255); for (i = 0; i < 4; i++) { - if ((gPlayer[i].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || (gPlayer[i].state_1C8 == PLAYERSTATE_1C8_U_TURN)) { + if ((gPlayer[i].state == PLAYERSTATE_ACTIVE) || (gPlayer[i].state == PLAYERSTATE_U_TURN)) { if ((gPlayerScores[i] != sVsDisplayedScores[i]) || (D_80178810[i] != 0)) { D_80178810[i] += 4; if (D_80178810[i] > 15) { @@ -590,7 +590,7 @@ s32 Versus_UpdatePlayerStatus(void) { for (i = 0, ret = 0; i < 4; i++) { D_80178850[i] = true; - if (gPlayer[i].state_1C8 != PLAYERSTATE_1C8_VS_STANDBY) { + if (gPlayer[i].state != PLAYERSTATE_VS_STANDBY) { D_80178850[i] = false; sPlayerRespawnTimer[i] = 150; continue; @@ -714,7 +714,7 @@ void func_versus_800BF750(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_76); for (i = 0; i < 4; i++) { - if (gPlayer[i].state_1C8 != PLAYERSTATE_1C8_ACTIVE) { + if (gPlayer[i].state != PLAYERSTATE_ACTIVE) { continue; } for (j = 0, temp = 0; j < 4; j++) { @@ -737,10 +737,10 @@ bool Versus_CheckForWinner(void) { switch (gVsMatchType) { case VS_MATCH_POINTS: for (i = 0, numDown = 0; i < 4; i++) { - if (gPlayer[i].state_1C8 != PLAYERSTATE_1C8_VS_STANDBY) { + if (gPlayer[i].state != PLAYERSTATE_VS_STANDBY) { sVsWinner = i; } - if (gPlayer[i].state_1C8 == PLAYERSTATE_1C8_VS_STANDBY) { + if (gPlayer[i].state == PLAYERSTATE_VS_STANDBY) { numDown++; } } @@ -772,7 +772,7 @@ bool Versus_CheckForWinner(void) { if (gPlayer[j].attacker >= 0) { gPlayer[j].attacker = i + 1; } - gPlayer[j].state_1C8 = PLAYERSTATE_1C8_VS_STANDBY; + gPlayer[j].state = PLAYERSTATE_VS_STANDBY; } gVsMatchWon = true; sVsWinner = i; @@ -781,10 +781,10 @@ bool Versus_CheckForWinner(void) { case VS_MATCH_BATTLE: for (i = 0, numDown = 0; i < 4; i++) { - if (gPlayer[i].state_1C8 != PLAYERSTATE_1C8_VS_STANDBY) { + if (gPlayer[i].state != PLAYERSTATE_VS_STANDBY) { sVsWinner = i; } - if (gPlayer[i].state_1C8 == PLAYERSTATE_1C8_VS_STANDBY) { + if (gPlayer[i].state == PLAYERSTATE_VS_STANDBY) { numDown++; } } @@ -811,7 +811,7 @@ bool Versus_CheckForWinner(void) { if (gPlayer[j].attacker >= 0) { gPlayer[j].attacker = i + 1; } - gPlayer[j].state_1C8 = PLAYERSTATE_1C8_VS_STANDBY; + gPlayer[j].state = PLAYERSTATE_VS_STANDBY; } gVsMatchWon = true; } @@ -824,8 +824,7 @@ bool Versus_CheckForWinner(void) { if (gVsMatchType == VS_MATCH_TIME) { for (i = 0; i < 4; i++) { - if ((gPlayer[i].state_1C8 == PLAYERSTATE_1C8_DOWN) || - (gPlayer[i].state_1C8 == PLAYERSTATE_1C8_VS_STANDBY)) { + if ((gPlayer[i].state == PLAYERSTATE_DOWN) || (gPlayer[i].state == PLAYERSTATE_VS_STANDBY)) { gPlayerScores[i] = D_80178838[i] = sVsDisplayedScores[i] = D_80178810[i] = 0; sPlayerDownFrames[i]++; } @@ -912,7 +911,7 @@ bool Versus_CheckForWinner(void) { gPlayer[j].attacker = i + 1; } - gPlayer[j].state_1C8 = PLAYERSTATE_1C8_VS_STANDBY; + gPlayer[j].state = PLAYERSTATE_VS_STANDBY; } gVsMatchWon = true; break; diff --git a/src/mods/object_ram.c b/src/mods/object_ram.c index 092a3bfd..7272265c 100644 --- a/src/mods/object_ram.c +++ b/src/mods/object_ram.c @@ -413,7 +413,7 @@ void CheatRam_SpawnCheckpoint(void) { static ItemCheckpoint* checkpoint = NULL; s32 i; - if ((gLevelMode != LEVELMODE_ON_RAILS) || (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_ACTIVE)) { + if ((gLevelMode != LEVELMODE_ON_RAILS) || (gPlayer[0].state != PLAYERSTATE_ACTIVE)) { return; } @@ -564,7 +564,7 @@ void CheatRam_UpdateEntry(CheatEntry* cheat) { } break; case CHEAT_COMPLETE: - if ((gCurrentLevel == LEVEL_CORNERIA) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE)) { + if ((gCurrentLevel == LEVEL_CORNERIA) && (gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE)) { if ((gLevelMode == LEVELMODE_ON_RAILS) && (cheat->option == MISSION_COMPLETE)) { gScenery360 = Memory_Allocate(200 * sizeof(Scenery360)); gLevelMode = LEVELMODE_ALL_RANGE; @@ -572,7 +572,7 @@ void CheatRam_UpdateEntry(CheatEntry* cheat) { gLevelMode = LEVELMODE_ON_RAILS; } } - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; default: cheat->ram[0].data.i = cheat->option; break; @@ -670,8 +670,8 @@ void RamMod_Update(void) { return; } - if ((contPress->button & START_BUTTON) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE)) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_NEXT; + if ((contPress->button & START_BUTTON) && (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE)) { + gPlayer[0].state = PLAYERSTATE_NEXT; Audio_FadeOutAll(10); gFadeoutType = 4; gLeveLClearStatus[gCurrentLevel] = Play_CheckMedalStatus(medalCount[gCurrentLevel]) + 1; diff --git a/src/mods/spawner.c b/src/mods/spawner.c index f7e4a219..4733bd2f 100644 --- a/src/mods/spawner.c +++ b/src/mods/spawner.c @@ -312,9 +312,9 @@ void Spawner_Playground(void) { #if 0 if (gControllerPress[0].button & L_JPAD) { - gArwingSpeed-=50; + gArwingSpeed -= 50; } else if (gControllerPress[0].button & R_JPAD) { - gArwingSpeed+=50; + gArwingSpeed += 50; } #endif } diff --git a/src/overlays/ovl_ending/fox_end2.c b/src/overlays/ovl_ending/fox_end2.c index bf152e06..b94a8e23 100644 --- a/src/overlays/ovl_ending/fox_end2.c +++ b/src/overlays/ovl_ending/fox_end2.c @@ -239,12 +239,13 @@ bool Ending_8018DCB4(void) { teamAlive += (gMissionTeamStatus[i] & TEAMSTATUS_FALCO) & 1; } - for (i = 0; i < 10; i += 1) { + for (i = 0; i < 10; i++) { temp4[i] = 0; unk40[i] = gSaveFile.save.data.rankingLives[i]; - for (j = 0; j < 7; j += 1) { - temp4[i] += gSaveFile.save.data.stats[i][j].hitCount + (gSaveFile.save.data.stats[i][j].unk_C * 256); + for (j = 0; j < 7; j++) { + temp4[i] += + gSaveFile.save.data.stats[i][j].hitCount + (gSaveFile.save.data.stats[i][j].hitCountOver256 * 256); stats[i][0] += gSaveFile.save.data.stats[i][j].peppyAlive & 1; stats[i][1] += gSaveFile.save.data.stats[i][j].slippyAlive & 1; stats[i][2] += gSaveFile.save.data.stats[i][j].falcoAlive & 1; @@ -809,7 +810,7 @@ void Ending_80190CF0(u32 arg0, AssetInfo* asset) { gSPDisplayList(gMasterDisp++, D_END_7000000); } -void Ending_80191234(s32 arg0, s32 arg1) { +void Ending_80191234(u32 arg0, AssetInfo* asset) { gLastGameState = GSTATE_ENDING; gGameState = GSTATE_MENU; gNextGameStateTimer = 2; diff --git a/src/overlays/ovl_ending/fox_end2_data.c b/src/overlays/ovl_ending/fox_end2_data.c index d7c15137..db3fb8e6 100644 --- a/src/overlays/ovl_ending/fox_end2_data.c +++ b/src/overlays/ovl_ending/fox_end2_data.c @@ -72,7 +72,7 @@ void Ending_80190274(u32 arg0, AssetInfo* asset); void Ending_80190648(s32 arg0, AssetInfo* asset); void Ending_80190778(u32 arg0, AssetInfo* asset); void Ending_80190CF0(u32 arg0, AssetInfo* asset); -void Ending_80191234(s32 arg0, s32 arg1); +void Ending_80191234(u32 arg0, AssetInfo* asset); void Ending_80191294(u32 arg0, AssetInfo* asset); // clang-format off diff --git a/src/overlays/ovl_i1/fox_co.c b/src/overlays/ovl_i1/fox_co.c index 1904dd87..07ce439e 100644 --- a/src/overlays/ovl_i1/fox_co.c +++ b/src/overlays/ovl_i1/fox_co.c @@ -77,7 +77,7 @@ void Corneria_CoGranga_ShootLaser(CoGranga* this, f32 x, f32 y, f32 z) { this->obj.pos.z + dest.z, 100.0f); } -void Corneria_Granga_SpawnItem(Boss* arg0, f32 x, f32 y, f32 z, ObjectId itemId) { +void Corneria_Granga_SpawnItem(Boss* this, f32 x, f32 y, f32 z, ObjectId itemId) { s32 i; for (i = 0; i < ARRAY_COUNT(gItems); i++) { @@ -101,8 +101,8 @@ void Corneria_Granga_Init(CoGranga* this) { gBossFrameCount = 0; if (gLevelMode == LEVELMODE_ON_RAILS) { - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_START_360; + if (gPlayer[0].state == PLAYERSTATE_ACTIVE) { + gPlayer[0].state = PLAYERSTATE_START_360; gPlayer[0].csState = 0; SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 50); SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 50); @@ -185,9 +185,8 @@ void Corneria_CoGranga_HandleDamage(CoGranga* this) { gCsFrameCount = 0; - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_U_TURN)) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) || (gPlayer[0].state == PLAYERSTATE_U_TURN)) { + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = gPlayer[0].csTimer = 0; gPlayer[0].rot.y += gPlayer[0].yRot_114; @@ -397,9 +396,9 @@ ObjectId Corneria_CoGranga_ChooseMissileTarget(CoGranga* this) { */ if (this->swork[GRANGA_MISSILE_COUNT] >= 5) { this->swork[GRANGA_MISSILE_COUNT] = 0; - return OBJ_MISSILE_SEEK_PLAYER; + return OBJ_ACTOR_MISSILE_SEEK_PLAYER; } else if (ActorMissileSeek_ModeCheck(0) < 4) { - return OBJ_MISSILE_SEEK_TEAM; + return OBJ_ACTOR_MISSILE_SEEK_TEAM; } else { return 0; } @@ -620,7 +619,7 @@ void Corneria_CoGranga_Update(CoGranga* this) { Vec3f sp6C = { 0.0f, 0.0f, -30.0f }; f32 sp5C; - if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_START_360) { + if (gPlayer[0].state != PLAYERSTATE_START_360) { if (!this->swork[GRANGA_INIT]) { this->swork[GRANGA_INIT]++; @@ -1642,10 +1641,10 @@ void Corneria_CoGarudaDestroy_Draw(CoGarudaDestroy* this) { void Corneria_CoCarrier_ChooseMissileTarget(CoCarrier* this, f32 xPos, f32 yPos, f32 zPos, f32 arg4, s32 arg5, s32 eventType) { - ObjectId objId = OBJ_MISSILE_SEEK_PLAYER; + ObjectId objId = OBJ_ACTOR_MISSILE_SEEK_PLAYER; if (ActorMissileSeek_ModeCheck(0) < 4) { - objId = OBJ_MISSILE_SEEK_TEAM; + objId = OBJ_ACTOR_MISSILE_SEEK_TEAM; } Corneria_BossMissile_Spawn(this->obj.pos.x + xPos, this->obj.pos.y + yPos, this->obj.pos.z + zPos, arg4, @@ -2193,8 +2192,7 @@ void Corneria_CoCarrier_Update(CoCarrier* this) { this->vel.y *= 1.5f; gMissionStatus = MISSION_ACCOMPLISHED; - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_U_TURN)) { + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) || (gPlayer[0].state == PLAYERSTATE_U_TURN)) { Boss_CompleteLevel(gPlayer, this->obj.pos.x, this->obj.pos.y, this->obj.pos.z); } @@ -2850,7 +2848,6 @@ void Corneria_CsTeamSetup(ActorCutscene* this, s32 teamIdx) { this->fwork[0] = RAND_FLOAT(360.0f); Object_SetInfo(&this->info, this->obj.id); - this->drawShadow = true; this->iwork[11] = 1; this->info.cullDistance = 200.0f; @@ -2975,9 +2972,9 @@ void Corneria_LevelStart(Player* player) { Corneria_CsTeamSetup(slippy, 1); Corneria_CsTeamSetup(peppy, 2); - falco->iwork[14] = 2; - slippy->iwork[14] = 3; - peppy->iwork[14] = 4; + falco->iwork[TEAM_FACE] = FACE_FALCO; + slippy->iwork[TEAM_FACE] = FACE_SLIPPY; + peppy->iwork[TEAM_FACE] = FACE_PEPPY; player->cam.eye.x = gCsCamEyeX = player->pos.x - 400.0f; gPlayer[0].cam.eye.y = gCsCamEyeY = player->pos.y + 600.0f; @@ -3334,7 +3331,7 @@ void Corneria_LevelStart(Player* player) { player->cam.eye.x = player->pos.x; player->cam.eye.y = (player->pos.y * player->unk_148) + 50.0f; player->cam.eye.z = 30.0f; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->csState = 0; player->cam.at.x = player->pos.x; player->cam.at.y = (player->pos.y * player->unk_148) + 20.0f; @@ -3619,7 +3616,7 @@ void Corneria_LevelComplete1(Player* player) { gFillScreenAlphaStep = 8; if (gFillScreenAlpha == 255) { - player->state_1C8 = PLAYERSTATE_1C8_NEXT; + player->state = PLAYERSTATE_NEXT; player->csTimer = 0; gFadeoutType = 4; gLeveLClearStatus[gCurrentLevel] = Play_CheckMedalStatus(150) + 1; diff --git a/src/overlays/ovl_i1/fox_tr360.c b/src/overlays/ovl_i1/fox_tr360.c index 55f03cdb..702b48d1 100644 --- a/src/overlays/ovl_i1/fox_tr360.c +++ b/src/overlays/ovl_i1/fox_tr360.c @@ -195,7 +195,7 @@ void Training_SpawnEnemies(void) { aiTypeIndex = 0; } - if (((gGameFrameCount % 4) == 0) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE)) { + if (((gGameFrameCount % 4) == 0) && (gPlayer[0].state == PLAYERSTATE_ACTIVE)) { src.x = 0.0f; src.y = 0.0f; src.z = -15000.0f; diff --git a/src/overlays/ovl_i1/fox_ve1.c b/src/overlays/ovl_i1/fox_ve1.c index aa82782a..370a3cdb 100644 --- a/src/overlays/ovl_i1/fox_ve1.c +++ b/src/overlays/ovl_i1/fox_ve1.c @@ -2385,7 +2385,7 @@ void Venom1_80198414(void) { void Venom1_Ve1Golemech_Dying(Ve1Golemech* this) { this->obj.pos.z = gPlayer[0].pos.z; - if ((this->timer_052 <= 0) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE)) { + if ((this->timer_052 <= 0) && (gPlayer[0].state == PLAYERSTATE_ACTIVE)) { Venom1_80198414(); } } diff --git a/src/overlays/ovl_i2/fox_me.c b/src/overlays/ovl_i2/fox_me.c index c064f1d9..678dbfe0 100644 --- a/src/overlays/ovl_i2/fox_me.c +++ b/src/overlays/ovl_i2/fox_me.c @@ -791,7 +791,7 @@ void Meteo_Effect370_Update(Effect370* this) { } void Meteo_Effect371_Update(Effect371* this) { - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) { + if (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) { Object_Kill(&this->obj, this->sfxSource); } @@ -1044,9 +1044,8 @@ void Meteo_MeCrusher_Update(MeCrusher* this) { this->vel.x = 0.0f; this->vel.y = 0.0f; - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_U_TURN)) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) || (gPlayer[0].state == PLAYERSTATE_U_TURN)) { + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = 0; gCsFrameCount = 0; } @@ -1152,9 +1151,9 @@ void Meteo_MeCrusher_Update(MeCrusher* this) { s32 objId; if (ActorMissileSeek_ModeCheck(0) >= 4) { - objId = OBJ_MISSILE_SEEK_PLAYER; + objId = OBJ_ACTOR_MISSILE_SEEK_PLAYER; } else { - objId = OBJ_MISSILE_SEEK_TEAM; + objId = OBJ_ACTOR_MISSILE_SEEK_TEAM; } AUDIO_PLAY_SFX(NA_SE_EN_BARREL_SHOT, this->sfxSource, 4); @@ -1374,7 +1373,7 @@ void Meteo_MeCrusher_Update(MeCrusher* this) { this->obj.rot.z = this->obj.rot.z + ((0.0f - this->obj.rot.z) * 0.02f); Math_SmoothStepToF(&this->fwork[0x15], 4.0f, 1.0f, 0.1f, 0.0f); - if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_NEXT) { + if (gPlayer[0].state != PLAYERSTATE_NEXT) { gFillScreenRed = gFillScreenAlpha = gFillScreenGreen = gFillScreenBlue = 0; if ((this->timer_050 == 10) || (this->timer_050 == 30) || (this->timer_050 == 50) || @@ -1913,7 +1912,7 @@ void Meteo_LevelStart_SetupTeam(ActorCutscene* this, s32 teamIdx) { Object_SetInfo(&this->info, this->obj.id); this->info.cullDistance = 200.0f; - if (this->animFrame == 0) { + if (this->animFrame == ACTOR_CS_TEAM_ARWING) { this->iwork[11] = 1; AUDIO_PLAY_SFX(NA_SE_ARWING_ENGINE_FG, this->sfxSource, 4); @@ -2267,7 +2266,7 @@ void Meteo_LevelStart(Player* player) { if (player->csTimer == 0) { AUDIO_PLAY_BGM(gBgmSeqId); gLevelStartStatusScreenTimer = 80; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->csState = 0; player->csTimer = 0; player->csEventTimer = 0; @@ -2532,7 +2531,7 @@ void Meteo_LevelComplete(Player* player) { gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 0; gFillScreenAlphaStep = 8; if (gFillScreenAlpha == 255) { - player->state_1C8 = PLAYERSTATE_1C8_NEXT; + player->state = PLAYERSTATE_NEXT; player->csTimer = 0; gFadeoutType = 4; gLeveLClearStatus[LEVEL_METEO] = Play_CheckMedalStatus(200) + 1; diff --git a/src/overlays/ovl_i2/fox_sx.c b/src/overlays/ovl_i2/fox_sx.c index 54703d76..2f516d2a 100644 --- a/src/overlays/ovl_i2/fox_sx.c +++ b/src/overlays/ovl_i2/fox_sx.c @@ -111,10 +111,10 @@ void SectorX_SxSlippy_Update(SxSlippy* this) { gBosses[0].swork[6] = 0; gTeamShields[TEAM_ID_SLIPPY] = -2; - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_STANDBY; + gPlayer[0].state = PLAYERSTATE_STANDBY; this->timer_0BC = 200; - this->iwork[14] = 3; + this->iwork[TEAM_FACE] = FACE_SLIPPY; this->fwork[0] = 0.0f; this->fwork[1] = 0.0f; @@ -146,7 +146,7 @@ void SectorX_SxSlippy_Update(SxSlippy* this) { Math_SmoothStepToF(&gPlayer[0].cam.eye.y, this->obj.pos.y, this->fwork[1], 20.0f, 0.0f); if (this->timer_0BC == 0) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_ACTIVE; + gPlayer[0].state = PLAYERSTATE_ACTIVE; if (gPlayer[0].alternateView) { Camera_UpdateCockpitOnRails(&gPlayer[0], 1); } @@ -503,7 +503,7 @@ void SectorX_SxSpyborg_Update(SxSpyborg* this) { } } - if (((this->state != 8) && (this->state != 20)) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_ACTIVE)) { + if (((this->state != 8) && (this->state != 20)) && (gPlayer[0].state != PLAYERSTATE_ACTIVE)) { this->state = 8; this->fwork[0] = 0.0f; Audio_KillSfxBySourceAndId(D_i2_80195D88, NA_SE_EN_SZMIS_ENGINE); @@ -902,7 +902,7 @@ void SectorX_SxSpyborg_Update(SxSpyborg* this) { this->animFrame++; if (this->animFrame >= Animation_GetFrameCount(&D_SX_60123BC)) { this->animFrame = Animation_GetFrameCount(&D_SX_60123BC) - 1; - if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_STANDBY) { + if (gPlayer[0].state != PLAYERSTATE_STANDBY) { this->animFrame = 0; this->state = 10; this->fwork[0] = 0.0f; @@ -1087,8 +1087,8 @@ void SectorX_SxSpyborg_Update(SxSpyborg* this) { } if (this->timer_050 == 120) { - if ((gPlayer[0].state_1C8 != PLAYERSTATE_1C8_NEXT) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_DOWN)) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + if ((gPlayer[0].state != PLAYERSTATE_NEXT) && (gPlayer[0].state != PLAYERSTATE_DOWN)) { + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = 0; gPlayer[0].draw = true; } @@ -1343,13 +1343,13 @@ void SectorX_SxSpyborg_PostLimbDraw(s32 limbIndex, Vec3f* rot, void* thisx) { } } -Vec3f D_i2_801956B0[5] = { { 0.0f, 2300.0f, -5000.0f }, - { -600.0f, 2200.0f, -5000.0f }, - { -300.0f, 2270.0f, -5000.0f }, - { 300.0f, 2270.0f, -5000.0f }, - { 600.0f, 2200.0f, -5000.0f } }; +Vec3f sSxCsCommanderPos[5] = { { 0.0f, 2300.0f, -5000.0f }, + { -600.0f, 2200.0f, -5000.0f }, + { -300.0f, 2270.0f, -5000.0f }, + { 300.0f, 2270.0f, -5000.0f }, + { 600.0f, 2200.0f, -5000.0f } }; -Vec3f D_i2_801956EC[3] = { +Vec3f sLevelStartTeamSetupPos[3] = { { 150.0f, 250.0f, 50.0f }, { -150.0f, -50.0f, 50.0f }, { 150.0f, -50.0f, 50.0f }, @@ -1362,7 +1362,7 @@ f32 D_i2_80195740[4] = { -150.0f, 150.0f, 0.0f, 0.0f }; f32 D_i2_80195750[4] = { 20.0f, 0.0f, -70.0f, 0.0f }; f32 D_i2_80195760[4] = { -250.0f, -200.0f, -400.0f, -8000.0f }; f32 D_i2_80195770[3] = { 120.0f, 180.0f, -150.0f }; -s16 D_i2_8019577C[3] = { 2, 3, 4 }; +s16 sSxTeamFaces[3] = { FACE_FALCO, FACE_SLIPPY, FACE_PEPPY }; void SectorX_SxSpyborg_Draw(SxSpyborg* this) { f32 fwork; @@ -1435,32 +1435,32 @@ void SectorX_SxSpyborg_Draw(SxSpyborg* this) { } } -void SectorX_80193800(ActorCutscene* this, s32 index) { +void SectorX_CsCommander_Setup(ActorCutscene* this, s32 index) { Actor_Initialize(this); this->obj.status = OBJ_ACTIVE; this->obj.id = OBJ_ACTOR_CUTSCENE; - this->obj.pos.x = D_i2_801956B0[index].x; - this->obj.pos.y = D_i2_801956B0[index].y; - this->obj.pos.z = D_i2_801956B0[index].z; + this->obj.pos.x = sSxCsCommanderPos[index].x; + this->obj.pos.y = sSxCsCommanderPos[index].y; + this->obj.pos.z = sSxCsCommanderPos[index].z; this->vel.z = 30.0f; this->vel.y = -16.0f; - this->animFrame = 20; + this->animFrame = ACTOR_CS_COMMANDER; this->obj.rot.x = 15.0f; Object_SetInfo(&this->info, this->obj.id); AUDIO_PLAY_SFX(NA_SE_EN_ENGINE_01, this->sfxSource, 4); } -void SectorX_801938D8(ActorCutscene* this, s32 index) { +void SectorX_LevelStart_SetupTeam(ActorCutscene* this, s32 teamIdx) { Actor_Initialize(this); this->obj.status = OBJ_ACTIVE; this->obj.id = OBJ_ACTOR_CUTSCENE; - this->obj.pos.x = gPlayer[0].cam.eye.x + D_i2_801956EC[index].x; - this->obj.pos.y = gPlayer[0].cam.eye.y + D_i2_801956EC[index].y; - this->obj.pos.z = gPlayer[0].cam.eye.z + D_i2_801956EC[index].z; + this->obj.pos.x = gPlayer[0].cam.eye.x + sLevelStartTeamSetupPos[teamIdx].x; + this->obj.pos.y = gPlayer[0].cam.eye.y + sLevelStartTeamSetupPos[teamIdx].y; + this->obj.pos.z = gPlayer[0].cam.eye.z + sLevelStartTeamSetupPos[teamIdx].z; this->state = 1; this->iwork[11] = 1; @@ -1469,7 +1469,7 @@ void SectorX_801938D8(ActorCutscene* this, s32 index) { this->obj.rot.y = 180.0f; this->obj.rot.x = 10.0f; - if (index == 2) { + if (teamIdx == 2) { this->obj.rot.z = -20.0f; } @@ -1492,7 +1492,7 @@ void SectorX_LevelStart(Player* player) { case 0: gCsFrameCount = 0; for (i = 0; i < 5; i++) { - SectorX_80193800(&gActors[5 + i], i); + SectorX_CsCommander_Setup(&gActors[5 + i], i); } player->csState = 1; player->cam.eye.x = gCsCamEyeX = 100.0f; @@ -1581,17 +1581,17 @@ void SectorX_LevelStart(Player* player) { switch (gCsFrameCount) { case 195: if (gTeamShields[TEAM_ID_FALCO] > 0) { - SectorX_801938D8(&gActors[0], 0); + SectorX_LevelStart_SetupTeam(&gActors[0], 0); } break; case 213: if (gTeamShields[TEAM_ID_SLIPPY] > 0) { - SectorX_801938D8(&gActors[1], 1); + SectorX_LevelStart_SetupTeam(&gActors[1], 1); } break; case 229: if (gTeamShields[TEAM_ID_PEPPY] > 0) { - SectorX_801938D8(&gActors[2], 2); + SectorX_LevelStart_SetupTeam(&gActors[2], 2); } break; } @@ -1628,7 +1628,7 @@ void SectorX_LevelStart(Player* player) { player->baseSpeed = gArwingSpeed; AUDIO_PLAY_BGM(gBgmSeqId); gLevelStartStatusScreenTimer = 80; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->csState = player->csTimer = player->csEventTimer = 0; player->cam.eye.y = player->pos.y * player->unk_148 + 50.0f; player->cam.eye.z = 400.0f; @@ -1663,7 +1663,7 @@ void SectorX_LevelStart(Player* player) { player->trueZpos = player->pos.z + player->camDist; } -void SectorX_801944D4(ActorCutscene* this, s32 index) { +void SectorX_LevelComplete_SetupTeam(ActorCutscene* this, s32 teamIdx) { Vec3f srcA; Vec3f destA; Vec3f srcB; @@ -1671,12 +1671,14 @@ void SectorX_801944D4(ActorCutscene* this, s32 index) { Player* player = &gPlayer[0]; Matrix_RotateY(gCalcMatrix, player->rot.y * M_DTOR, MTXF_NEW); - srcA.x = D_i2_80195710[index]; - srcA.y = D_i2_80195720[index]; - srcA.z = D_i2_80195730[index]; - srcB.x = D_i2_80195740[index]; - srcB.y = D_i2_80195750[index]; - srcB.z = D_i2_80195760[index]; + + srcA.x = D_i2_80195710[teamIdx]; + srcA.y = D_i2_80195720[teamIdx]; + srcA.z = D_i2_80195730[teamIdx]; + srcB.x = D_i2_80195740[teamIdx]; + srcB.y = D_i2_80195750[teamIdx]; + srcB.z = D_i2_80195760[teamIdx]; + Matrix_MultVec3fNoTranslate(gCalcMatrix, &srcA, &destA); Matrix_MultVec3fNoTranslate(gCalcMatrix, &srcB, &destB); @@ -1697,16 +1699,16 @@ void SectorX_801944D4(ActorCutscene* this, s32 index) { Object_SetInfo(&this->info, this->obj.id); - if (index == 3) { + if (teamIdx == 3) { this->animFrame = ACTOR_CS_GREAT_FOX; this->state = 20; this->obj.rot.x = -player->rot.x - 10.0f; this->obj.rot.y = (player->rot.y + 180.0f) - 10.0f; this->fwork[9] = 10.0f; } else { - this->obj.rot.z = D_i2_80195770[index]; + this->obj.rot.z = D_i2_80195770[teamIdx]; this->iwork[11] = 1; - this->iwork[14] = D_i2_8019577C[index]; + this->iwork[TEAM_FACE] = sSxTeamFaces[teamIdx]; AUDIO_PLAY_SFX(NA_SE_ARWING_ENGINE_FG, this->sfxSource, 4); } } @@ -1793,7 +1795,7 @@ void SectorX_LevelComplete(Player* player) { gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 0; gFillScreenAlphaTarget = 255; if (gFillScreenAlpha == 255) { - player->state_1C8 = PLAYERSTATE_1C8_NEXT; + player->state = PLAYERSTATE_NEXT; gFadeoutType = 4; player->csTimer = 0; Play_ClearObjectData(); @@ -1814,13 +1816,13 @@ void SectorX_LevelComplete(Player* player) { case 100: if (gTeamShields[TEAM_ID_FALCO] > 0) { - SectorX_801944D4(&gActors[1], 0); + SectorX_LevelComplete_SetupTeam(&gActors[1], 0); } if (gTeamShields[TEAM_ID_SLIPPY] > 0) { - SectorX_801944D4(&gActors[2], 1); + SectorX_LevelComplete_SetupTeam(&gActors[2], 1); } if (gTeamShields[TEAM_ID_PEPPY] > 0) { - SectorX_801944D4(&gActors[3], 2); + SectorX_LevelComplete_SetupTeam(&gActors[3], 2); } break; @@ -1837,8 +1839,8 @@ void SectorX_LevelComplete(Player* player) { break; case 920: - gActors[1].iwork[14] = gActors[2].iwork[14] = gActors[3].iwork[14] = 0; - SectorX_801944D4(&gActors[0], 3); + gActors[1].iwork[TEAM_FACE] = gActors[2].iwork[TEAM_FACE] = gActors[3].iwork[TEAM_FACE] = FACE_NONE; + SectorX_LevelComplete_SetupTeam(&gActors[0], 3); AUDIO_PLAY_SFX(NA_SE_GREATFOX_ENGINE, gActors[0].sfxSource, 0); break; diff --git a/src/overlays/ovl_i3/fox_a6.c b/src/overlays/ovl_i3/fox_a6.c index a91fc318..3647d921 100644 --- a/src/overlays/ovl_i3/fox_a6.c +++ b/src/overlays/ovl_i3/fox_a6.c @@ -361,7 +361,7 @@ void Area6_ActorMissileSeekPlayer_Setup(ActorMissileSeekPlayer* this, f32 xPos, PRINTF("おふ\n"); // Off Actor_Initialize(this); this->obj.status = OBJ_INIT; - this->obj.id = OBJ_MISSILE_SEEK_PLAYER; + this->obj.id = OBJ_ACTOR_MISSILE_SEEK_PLAYER; this->obj.pos.x = xPos; this->obj.pos.y = yPos; @@ -1142,7 +1142,8 @@ void Area6_A6Gorgon_Update(A6Gorgon* this) { } if ((gActors[spf124].obj.status == OBJ_FREE) || - (gActors[spf124].obj.id != OBJ_MISSILE_SEEK_PLAYER) || (D_i3_801C2250[A6_BSS_24] == 0)) { + (gActors[spf124].obj.id != OBJ_ACTOR_MISSILE_SEEK_PLAYER) || + (D_i3_801C2250[A6_BSS_24] == 0)) { D_i3_801C2250[A6_BSS_12_0 + var_s0] = 0; spf124 = 0; @@ -1184,9 +1185,9 @@ void Area6_A6Gorgon_Update(A6Gorgon* this) { break; case 11: - if ((this->timer_052 == 160) && ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_U_TURN))) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + if ((this->timer_052 == 160) && + ((gPlayer[0].state == PLAYERSTATE_ACTIVE) || (gPlayer[0].state == PLAYERSTATE_U_TURN))) { + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = 0; } @@ -2487,7 +2488,7 @@ void Area6_LevelStart(Player* player) { player->csTimer = 0; AUDIO_PLAY_BGM(NA_BGM_STAGE_A6); - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; } break; } @@ -2574,7 +2575,7 @@ void Area6_LevelStart(Player* player) { Matrix_RotateY(gCalcMatrix, (player->rot.y + player->yRot_114 + 180.0f) * M_DTOR, MTXF_NEW); Matrix_RotateX(gCalcMatrix, -(player->rot.x * M_DTOR), MTXF_APPLY); - if (player->state_1C8 != PLAYERSTATE_1C8_ACTIVE) { + if (player->state != PLAYERSTATE_ACTIVE) { sp74.x = 0.0f; sp74.y = 0.0f; sp74.z = player->baseSpeed; @@ -2666,7 +2667,7 @@ void Area6_8018EC38(ActorCutscene* this, s32 teamIdx) { // @port: Setup team faces (original code was omitting Peppy) if ((teamIdx + 1 != 3) || (CVarGetInteger("gTeamFaces", 1) == 1)) { - this->iwork[14] = teamIdx + 2; + this->iwork[TEAM_FACE] = teamIdx + 2; } Object_SetInfo(&this->info, this->obj.id); diff --git a/src/overlays/ovl_i3/fox_aq.c b/src/overlays/ovl_i3/fox_aq.c index 87f86ef1..6e4b58ad 100644 --- a/src/overlays/ovl_i3/fox_aq.c +++ b/src/overlays/ovl_i3/fox_aq.c @@ -643,6 +643,7 @@ void Aquas_801A9ED0(Player* player) { Aquas_801A9DE4(player); } +// Blue Marine Reticle void Aquas_801AA20C(void) { s32 i; f32 x; @@ -805,7 +806,7 @@ void Aquas_UpdateCamera(Player* player) { f32 stickY = -gInputPress->stick_y; f32 zRot; - if (player->state_1C8 != PLAYERSTATE_1C8_ACTIVE) { + if (player->state != PLAYERSTATE_ACTIVE) { stickX = stickY = 0.0f; } @@ -1509,7 +1510,7 @@ void Aquas_BlueMarineBoost(Player* player) { } if ((gBoostButton[player->num] & gInputHold->button) && (player->unk_230 == 0) && - (player->state_1C8 != PLAYERSTATE_1C8_U_TURN) && (player->boostCooldown == 0)) { + (player->state != PLAYERSTATE_U_TURN) && (player->boostCooldown == 0)) { if (player->boostMeter == 0) { AUDIO_PLAY_SFX(NA_SE_MARINE_BOOST, player->sfxSource, 4); } @@ -1557,7 +1558,7 @@ void Aquas_BlueMarineBrake(Player* player) { player->sfx.brake = false; if ((gInputHold->button & gBrakeButton[player->num]) && (player->unk_230 == 0) && - (player->state_1C8 != PLAYERSTATE_1C8_U_TURN) && (player->boostCooldown == 0)) { + (player->state != PLAYERSTATE_U_TURN) && (player->boostCooldown == 0)) { if (player->boostMeter == 0) { AUDIO_PLAY_SFX(NA_SE_MARINE_BRAKE, player->sfxSource, 4); } @@ -1821,6 +1822,7 @@ void Aquas_801ADF7C(f32 xPos, f32 yPos, f32 zPos, f32 xRot, f32 yRot, f32 zRot, Matrix_Pop(&gGfxMatrix); } +// Bacoon Snake void Aquas_Actor255_Draw(Actor255* this) { s32 i; f32 xz; @@ -2653,6 +2655,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 40); Radio_PlayMessage(gMsg_ID_15100, RCID_FOX); } + if (fabsf(this->obj.pos.z - gPlayer[0].trueZpos) <= 3000.0f) { D_i3_801C4190[6] = 1; this->timer_056 = 20; @@ -2660,6 +2663,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { this->state = 1; } break; + case 1: if (this->timer_056 == 0) { D_i3_801C4308[14] = 80.0f; @@ -2669,6 +2673,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { AUDIO_PLAY_SFX(NA_SE_BUBBLE_UP, this->sfxSource, 0); } break; + case 2: Aquas_801B0FCC(this); if (!(this->timer_056 & 1)) { @@ -2683,12 +2688,14 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { this->state = 3; } break; + case 3: Aquas_801B0FCC(this); Math_SmoothStepToF(&D_i3_801C4308[12], -45.0f, 0.5f, 1.0f, 0.01f); Math_SmoothStepToF(&D_i3_801C4308[13], 30.0f, 0.5f, 1.0f, 0.01f); Math_SmoothStepToAngle(&D_i3_801C4308[14], 0.0f, 1.0f, 2.0f, 0.0f); Math_SmoothStepToAngle(&D_i3_801C4308[15], D_i3_801C0190[this->swork[AQ_SWK_20]], 1.0f, 10, 0.0f); + if (this->timer_056 == 0) { this->timer_056 = 10; this->swork[AQ_SWK_20]++; @@ -2697,33 +2704,41 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { } } break; + case 4: Aquas_801B0FCC(this); Math_SmoothStepToF(&D_i3_801C4308[58], 0.25f, 0.3f, 1.0f, 0.0f); + if (this->timer_056 == 0) { this->timer_056 = 20; this->state = 5; } break; + case 5: Aquas_801B0FCC(this); Math_SmoothStepToF(&D_i3_801C4308[58], 0.25f, 0.3f, 1.0f, 0.0f); + if (this->timer_056 == 0) { this->timer_056 = 30; this->state = 6; } break; + case 6: Aquas_801B0FCC(this); if (this->timer_056 == 0) { this->state = 7; } break; + case 7: this->swork[AQ_SWK_19] = 500; D_i3_801C4308[79] = -28.0f; + Math_SmoothStepToF(&D_i3_801C4308[54], 1.0f, 0.001f, 0.01f, 0.0f); Math_SmoothStepToF(&D_i3_801C4308[61], 1.0f, 0.001f, 0.01f, 0.0f); + if (D_i3_801C4308[54] >= 0.9f) { this->timer_056 = 20; D_i3_801C4308[79] = 0.0f; @@ -2731,6 +2746,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { this->state = 8; } break; + case 8: if (this->timer_056 == 0) { this->timer_056 = 20; @@ -2741,19 +2757,23 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { this->state = 9; } break; + case 9: if (this->timer_056 == 0) { this->state = 10; } break; + case 10: case 11: case 12: Aquas_801B1008(this, 500); break; + case 13: Aquas_801B1008(this, 60); break; + case 14: if (this->timer_056 == 58) { AUDIO_PLAY_SFX(NA_SE_EN_SHELL_FILLOPEN, this->sfxSource, 4); @@ -2766,6 +2786,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { Radio_PlayMessage(gMsg_ID_15140, RCID_PEPPY); } break; + case 15: if (this->swork[AQ_SWK_2] == 0) { this->swork[AQ_SWK_2] = 100 + RAND_INT(50.0f); @@ -2774,8 +2795,10 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { this->swork[AQ_SWK_3] = 100 + RAND_INT(50.0f); } break; + case 16: D_ctx_801779A8[0] = 20.0f; + if (gCameraShake == 0) { gFillScreenAlpha = gFillScreenRed = gFillScreenGreen = gFillScreenBlue = gFillScreenAlphaTarget = 255; @@ -2784,11 +2807,14 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { gFillScreenAlphaStep = 25; gCameraShake = 20 + RAND_FLOAT(20); } + if (gCameraShake == 29) { gFillScreenRed = gFillScreenGreen = gFillScreenBlue = gFillScreenAlpha = 0; } + Math_SmoothStepToF(&D_i3_801C41B8[25], D_bg_8015F970, 1.0f, 100, 0.f); Math_SmoothStepToF(&D_i3_801C41B8[26], 128.0f, 1.0f, 100, 0.f); + for (i3 = 0; i3 < AQ_LIMB_MAX; i3++) { if (sAqBacoonlimbTimers[i3] == 0) { sAqBacoonlimbTimers[i3] = 100; @@ -2808,47 +2834,58 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { this->obj.pos.y + 200.0f + RAND_FLOAT_CENTERED(400.0f), this->obj.pos.z + 1000.0f + RAND_FLOAT_CENTERED(800.0f), 10.0f); } - if (i3 && i3) {} + + if (i3 && i3) {} //! FAKE + for (i3 = 0; i3 < 3; i3++) { func_effect_80081A8C(this->obj.pos.x + RAND_FLOAT_CENTERED(1200.0f), this->obj.pos.y + 200.0f + RAND_FLOAT_CENTERED(200.0f), this->obj.pos.z + 1000.0f + RAND_FLOAT_CENTERED(800.0f), 3.0f + RAND_FLOAT(3.0f), 5); } + if (this->timer_056 == 0) { gEffects[98].obj.status = OBJ_FREE; gEffects[99].obj.status = OBJ_FREE; Effect_Effect383_Spawn(this->obj.pos.x, this->obj.pos.y, this->obj.pos.z + 600.0f, 40.0f); this->timer_056 = 50; + for (i3 = 0; i3 < AQ_LIMB_MAX; i3++) { sAqBacoonlimbTimers[i3] = 100; } + gFillScreenRed = gFillScreenGreen = gFillScreenBlue = gFillScreenAlpha = 0; this->state = 17; } break; + case 17: if (this->timer_056 == 20) { gEffects[96].obj.status = OBJ_FREE; gEffects[97].obj.status = OBJ_FREE; Effect_Effect383_Spawn(this->obj.pos.x, this->obj.pos.y, this->obj.pos.z + 600.0f, 80.0f); } + D_i3_801C42A0[0] -= 4; if (D_i3_801C42A0[0] < 0) { D_i3_801C42A0[0] = 0; } + for (i3 = 0; i3 < 21; i3++) { Math_SmoothStepToF(&D_i3_801C4308[52 + i3], 0.1f, 0.1f, 1.0f, 0.0f); } + Math_SmoothStepToF(&this->fwork[AQ_FWK_8], 0.1f, 0.1f, 1.0f, 0.0f); Math_SmoothStepToF(&this->fwork[AQ_FWK_9], 0.1f, 0.1f, 1.0f, 0.0f); Math_SmoothStepToF(&this->fwork[AQ_FWK_10], 0.1f, 0.1f, 1.0f, 0.0f); - if (((gGameFrameCount % 2) == 0)) { + + if ((gGameFrameCount % 2) == 0) { Effect_Effect390_Spawn(this->obj.pos.x + RAND_FLOAT_CENTERED(1200.0f), this->obj.pos.y + 400.0f + RAND_FLOAT_CENTERED(400.0f), this->obj.pos.z + 1000.0f + RAND_FLOAT_CENTERED(800.0f), this->vel.x, this->vel.y, this->vel.z, 0.7f, 15); } + if (this->timer_056 == 1) { for (i3 = 0; i3 < AQ_LIMB_MAX; i3++) { if (i3 != AQ_LIMB_27) { @@ -2861,6 +2898,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { this->state = 18; } break; + case 18: if (this->timer_056 != 0) { for (i3 = 0; i3 < 30; i3++) { @@ -2871,6 +2909,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { } break; } + switch (this->swork[AQ_SWK_0]) { case 0: if (D_i3_801C42A0[23] == 0) { @@ -2880,14 +2919,17 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { } Math_SmoothStepToF(&D_i3_801C4308[10], D_i3_801C4308[79], 0.05f, 0.3f, 0.0f); break; + case 1: Math_SmoothStepToF(&D_i3_801C4308[10], -28.0f, 0.05f, 0.3f, 0.0f); if (this->timer_052 < 3) { Aquas_801B0F88(this); } break; + case 2: break; + case 3: Math_SmoothStepToF(&D_i3_801C4308[10], D_i3_801C4308[79], 0.5f, 10.0f, 0.0f); if (fabsf(D_i3_801C4308[10]) <= 5.0f) { @@ -2895,7 +2937,9 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { this->timer_052 = 0; this->swork[AQ_SWK_19] = 500; D_i3_801C4308[79] = 0.0f; + AUDIO_PLAY_SFX(NA_SE_EN_SHELL_CLOSE, this->sfxSource, 4); + if (this->state < 14) { for (i3 = 0, actor = &gActors[0]; i3 < ARRAY_COUNT(gActors); i3++, actor++) { if ((actor->obj.id == OBJ_ACTOR_AQ_GAROA) && (actor->obj.status == OBJ_ACTIVE)) { @@ -2908,6 +2952,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { AUDIO_PLAY_SFX(NA_SE_WATER_PRESSURE, this->sfxSource, 0); func_enmy_80062B60(this->obj.pos.x, this->obj.pos.z + 800.0f, 0, 100.0f); var_fs3 = 80.0f; + for (i2 = 0; i2 < 3; i2++, var_fs3 += 10.0f) { for (i3 = 0; i3 < 9; i3++) { var_fs0 = SIN_DEG((27 + 2 * i3) * (10.0f + 3 * i2)) * var_fs3 * 10.0f; @@ -2920,6 +2965,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { } } break; + case 4: this->swork[AQ_SWK_19] = 50; Math_SmoothStepToF(&D_i3_801C4308[10], D_i3_801C4308[79], 0.5f, 5.0f, 0.0f); @@ -2941,8 +2987,10 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { } break; } + Math_SmoothStepToF(&D_i3_801C4308[80], 0.0f, 1.0f, 2.0f, 0); Math_SmoothStepToF(&D_i3_801C4308[11], D_i3_801C4308[80], 0.1f, 2.0f, 0); + if (this->dmgType != DMG_NONE) { this->dmgType = DMG_NONE; if (fabsf(D_i3_801C4308[10]) >= 5.0f) { @@ -2960,6 +3008,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { AUDIO_PLAY_SFX(NA_SE_EN_REFLECT, this->sfxSource, 4); } break; + case 14: if (this->damage == 31) { if (D_i3_801C42A0[23] != 0) { @@ -2979,6 +3028,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { } } break; + case 15: if (this->damage == 31) { if (D_i3_801C42A0[23] != 0) { @@ -2998,6 +3048,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { } } break; + case 16: if (this->damage == 31) { if (D_i3_801C42A0[23] != 0) { @@ -3007,6 +3058,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { } } break; + case 17: if (this->damage == 31) { if (D_i3_801C42A0[23] != 0) { @@ -3016,6 +3068,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { } } break; + case 18: if ((this->damage == 31) && (this->swork[AQ_SWK_1] != 2) && (this->swork[AQ_SWK_12] == 0) && (this->state == 15) && (this->health != 0)) { @@ -3042,9 +3095,9 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { Boss_AwardBonus(this); Radio_PlayMessage(gMsg_ID_15252, RCID_SLIPPY); gTeamLowHealthMsgTimer = -1; - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_U_TURN)) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) || + (gPlayer[0].state == PLAYERSTATE_U_TURN)) { + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = 0; } D_i3_801C4190[1] = 0; @@ -3063,6 +3116,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { } } break; + case 19: case 20: if (this->damage == 31) { @@ -3073,22 +3127,26 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { } } break; + default: AUDIO_PLAY_SFX(NA_SE_EN_REFLECT, this->sfxSource, 4); break; } } } + if (this->state >= 15) { switch (this->swork[AQ_SWK_1]) { case 0: Math_SmoothStepToF(&D_i3_801C4308[12], -45.0f, 1.0f, this->fwork[AQ_FWK_1], 0.01f); Math_SmoothStepToF(&D_i3_801C4308[13], 30.0f, 1.0f, this->fwork[AQ_FWK_1], 0.01f); + if ((this->timer_050 == 0) && (*(&D_i3_801C4308[12]) == -45.0f)) { this->timer_050 = 7; this->swork[AQ_SWK_1]++; } break; + case 1: var_fs0 = 2.0f * this->fwork[AQ_FWK_1]; Math_SmoothStepToF(&D_i3_801C4308[12], 0.0f, 1.0f, var_fs0, 0.0001f); @@ -3098,6 +3156,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { this->timer_050 = 40.0f - ((this->health - 150) / 5.0f); } break; + case 2: if (D_i3_801C42A0[7] != 0) { Math_SmoothStepToF(&D_i3_801C4308[12], -80.0f, 1.0f, 10.0f, 0.0001f); @@ -3109,9 +3168,11 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { break; } } + this->swork[AQ_SWK_14] += D_i3_801C0150[this->swork[AQ_SWK_18]][0]; this->swork[AQ_SWK_15] += D_i3_801C0150[this->swork[AQ_SWK_18]][1]; this->swork[AQ_SWK_16] += D_i3_801C0150[this->swork[AQ_SWK_18]][2]; + if (this->swork[AQ_SWK_14] < 0) { this->swork[AQ_SWK_14] = 0; } @@ -3126,6 +3187,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { this->swork[AQ_SWK_18]++; this->swork[AQ_SWK_18] &= 3; } + if ((this->state >= 4) && (this->state < 16)) { sp104 = gPlayer[0].pos.x - this->obj.pos.x; sp100 = gPlayer[0].pos.y - this->obj.pos.y; @@ -3140,16 +3202,19 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { Math_SmoothStepToAngle(&D_i3_801C4308[14], spE4, 1.0f, 5.0f, 0.001f); } } + for (i3 = 0; i3 < 6; i3++) { if ((D_i3_801C42A0[i3 + 1] == 0) && (this->state < 17)) { if ((i3 + 1 != this->swork[AQ_SWK_6]) && (i3 + 1 != this->swork[AQ_SWK_7])) { i2 = D_i3_801C42A0[i3 + 16]; + Math_SmoothStepToF(&D_i3_801C4308[52 + i3], D_i3_801BFC94[4 * i3 + i2].x, D_i3_801BFE18[4 * i3 + i2].x, D_i3_801BFF38[4 * i3 + i2].x, 0.00001f); Math_SmoothStepToF(&D_i3_801C4308[59 + i3], D_i3_801BFC94[4 * i3 + i2].y, D_i3_801BFE18[4 * i3 + i2].y, D_i3_801BFF38[4 * i3 + i2].y, 0.00001f); Math_SmoothStepToF(&D_i3_801C4308[66 + i3], D_i3_801BFC94[4 * i3 + i2].z, D_i3_801BFE18[4 * i3 + i2].z, D_i3_801BFF38[4 * i3 + i2].z, 0.00001f); + D_i3_801C42A0[i3 + 10]++; if (D_i3_801C42A0[i3 + 10] >= D_i3_801BFDB4[4 * i3 + i2]) { D_i3_801C42A0[i3 + 16]++; @@ -3175,6 +3240,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { spF0 = sqrtf(SQ(spF8) + SQ(spF0)); spE4 = Math_RadToDeg(-Math_Atan2F(sp100, spFC)); spEC = Math_RadToDeg(-Math_Atan2F(spF4, spF0)); + if ((spE8 <= 15.0f) || (spE8 >= 310.0f)) { Math_SmoothStepToAngle(&D_i3_801C4308[18], spE8, 1.0f, 5.0f, 0.001f); } @@ -3187,6 +3253,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { if ((spEC <= 12.0f) || (spEC >= 330.0f)) { Math_SmoothStepToAngle(&D_i3_801C4308[17], spEC, 1.0f, 5.0f, 0.001f); } + if ((this->swork[AQ_SWK_2] == 1) && (this->swork[AQ_SWK_8] != 0) && (this->health != 0) && (this->swork[AQ_SWK_6] == 0)) { D_i3_801C42A0[10] = D_i3_801C42A0[16] = 0; @@ -3197,16 +3264,19 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { D_i3_801C42A0[11] = D_i3_801C42A0[17] = 0; this->swork[AQ_SWK_7] = 2; } + if (this->health != 0) { for (i7 = 0; i7 < 2; i7++) { if (this->swork[AQ_SWK_6 + i7] != 0) { i2 = this->swork[AQ_SWK_4 + i7]; + Math_SmoothStepToF(&D_i3_801C4308[52 + i7], D_i3_801C00B0[0][i2], D_i3_801C00F0[0][i2], D_i3_801C0120[0][i2], 0.00001f); Math_SmoothStepToF(&D_i3_801C4308[59 + i7], D_i3_801C00B0[1][i2], D_i3_801C00F0[1][i2], D_i3_801C0120[1][i2], 0.00001f); Math_SmoothStepToF(&D_i3_801C4308[66 + i7], D_i3_801C00B0[2][i2], D_i3_801C00F0[2][i2], D_i3_801C0120[2][i2], 0.00001f); + D_i3_801C42A0[i7 + 10]++; if (D_i3_801C42A0[i7 + 10] >= D_i3_801C00E0[i2]) { this->swork[AQ_SWK_4 + i7]++; @@ -3225,9 +3295,11 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { spD4.x = D_i3_801C4308[73 + 3 * i7]; spD4.y = D_i3_801C4308[74 + 3 * i7]; spD4.z = D_i3_801C4308[75 + 3 * i7]; + Effect_SpawnTimedSfxAtPos(&spD4, NA_SE_EN_P_BALL_SHOT); + i2 = 0; - for (i3 = 0; i2 <= i && i3 < ARRAY_COUNT(gActors); i3++) { + for (i3 = 0; (i2 <= i) && (i3 < ARRAY_COUNT(gActors)); i3++) { if ((gActors[i3].obj.status == OBJ_FREE) && (i3 < ARRAY_COUNT(gActors))) { Actor_Initialize(&gActors[i3]); @@ -3236,6 +3308,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { gActors[i3].obj.pos.x = D_i3_801C4308[73 + 3 * i7]; gActors[i3].obj.pos.y = D_i3_801C4308[74 + 3 * i7] + 30.0f; gActors[i3].obj.pos.z = D_i3_801C4308[75 + 3 * i7] + 150.0f; + if (Rand_ZeroOne() < 0.5f) { var_fs1 = Math_ModF(D_i3_801C4308[i7 + 16] + RAND_FLOAT_CENTERED(60.0f), 360.0f); var_fs0 = Math_ModF(D_i3_801C4308[i7 + 18] + RAND_FLOAT_CENTERED(60.0f), 360.0f); @@ -3256,6 +3329,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { var_fs1 = Math_ModF(D_i3_801C4308[i7 + 16] + RAND_FLOAT_CENTERED(30.0f), 360.0f); var_fs0 = Math_ModF(D_i3_801C4308[i7 + 18] + RAND_FLOAT_CENTERED(30.0f), 360.0f); } + gActors[i3].fwork[3] = var_fs1; gActors[i3].fwork[4] = var_fs0; // gActors[i3].timer_0BC = i2 * 3; @@ -3278,6 +3352,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { } } } + for (i7 = 26; i7 < 107; i7 += 10) { var_fs0 = D_i3_801C4308[10] - 10; if (fabsf(D_i3_801C4308[10]) <= 5.0f) { @@ -3285,6 +3360,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { } this->info.hitbox[i7] = var_fs0; } + if (this->state >= 10) { sp110 = D_i3_801C42A0[9]; i2 = (gGameFrameCount & 0x1F); // % 0x20 if possible @@ -3297,9 +3373,11 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { } D_i3_801C42A0[9] = sp110; } + if (D_i3_801C42A0[7] != 0) { Math_SmoothStepToF(&D_ctx_801779A8[0], 20.0f, 1.0f, 5.0f, 0); } + for (i2 = 45, i3 = 1, i7 = 0; i7 < 14; i3++, i2++, i7 += 2) { if (D_i3_801C42A0[i3] != 0) { D_i3_801C4308[i2] = SIN_DEG(D_i3_801C0060[i7 + 0] * D_i3_801C42A0[i3]) * @@ -3307,6 +3385,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { D_i3_801C42A0[i3]--; } } + if (this->swork[AQ_SWK_12] != 0) { if (D_i3_801C42A0[3] != 0) { var_fs3 = 1.0f; @@ -3345,12 +3424,15 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { } } } + if ((D_i3_801C42A0[7] != 0) || (this->state >= 16)) { var_fs3 = 0.25f; } else { var_fs3 = 1.0f; } + Math_SmoothStepToF(&D_i3_801C4308[58], var_fs3, 0.3f, 1.0f, 0); + for (i3 = 0; i3 < 2; i3++) { if (this->swork[AQ_SWK_8 + i3] == 0) { if (this->swork[AQ_SWK_10 + i3] == 1) { @@ -3359,6 +3441,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { spD4.z = D_i3_801C4308[75 + 3 * i3]; Effect_SpawnTimedSfxAtPos(&spD4, NA_SE_EN_P_GUN_APPEAR); } + if ((fabsf(D_i3_801C4308[10]) <= 3.0f) || (this->swork[AQ_SWK_10 + i3] == 0)) { Math_SmoothStepToF(&D_i3_801C4308[52 + i3], 1.0f, 0.1f, 0.5f, 0.0f); Math_SmoothStepToF(&D_i3_801C4308[59 + i3], 1.0f, 0.1f, 0.5f, 0.0f); @@ -3380,6 +3463,7 @@ void Aquas_AqBacoon_Update(AqBacoon* this) { } } } + if (this->swork[AQ_SWK_2] != 0) { this->swork[AQ_SWK_2]--; } @@ -6483,7 +6567,7 @@ void Aquas_801BDF14(void) { actor->obj.pos.y = D_i3_801C0504[i].y; actor->obj.pos.z = D_i3_801C0504[i].z; actor->rot_0F4.y = D_i3_801C075C[i]; - actor->animFrame = 41; + actor->animFrame = ACTOR_CS_AQ_FISHGROUP; actor->iwork[0] = RAND_INT(20.0f); actor->iwork[2] = i; actor->timer_0BC = 231; diff --git a/src/overlays/ovl_i3/fox_so.c b/src/overlays/ovl_i3/fox_so.c index a95681e5..456ceea5 100644 --- a/src/overlays/ovl_i3/fox_so.c +++ b/src/overlays/ovl_i3/fox_so.c @@ -743,7 +743,7 @@ void Solar_Effect392_Update(Effect392* this) { } } - if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE) { + if (gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE) { func_effect_8007A774(&gPlayer[0], this, this->scale2 * 12.0f); } @@ -822,7 +822,7 @@ void Solar_Effect392_Update(Effect392* this) { Math_SmoothStepToF(&this->vel.y, -65.0f, 2.0f, 1.0f, 0.5f); } - if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE) { + if (gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE) { func_effect_8007A774(&gPlayer[0], this, this->scale2 * 12.0f); } @@ -872,7 +872,7 @@ void Solar_Effect392_Update(Effect392* this) { this->vel.y = COS_DEG(this->unk_60.z) * (this->unk_60.x * 10.0f); this->vel.z = gPlayer[0].vel.z + 15.0f; - if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE) { + if (gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE) { func_effect_8007A774(&gPlayer[0], this, this->scale2 * 18.0f); if ((this->unk_4C == 0) && ((this->scale2 >= 9.8f) || (this->scale2 <= 4.4f))) { AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_BREATH, this->sfxSource, 4); @@ -900,7 +900,7 @@ void Solar_Effect392_Update(Effect392* this) { this->vel.y = COS_DEG(this->unk_60.z) * sp50 * 50.0f; this->vel.z = gPlayer[0].vel.z + 80.0f; - if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE) { + if (gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE) { func_effect_8007A774(&gPlayer[0], this, this->scale2 * 18.0f); if ((this->unk_4C == 0) && ((this->scale2 >= 9.8f) || (this->scale2 <= 4.4f))) { AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_BREATH, this->sfxSource, 4); @@ -1228,7 +1228,7 @@ void Solar_LevelStart(Player* player) { player->baseSpeed = gArwingSpeed; Play_ClearObjectData(); gLevelStartStatusScreenTimer = 50; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->csState = 0; player->pos.y = 350.0f; @@ -2040,8 +2040,8 @@ void Solar_801A3C4C(SoVulkain* this) { AUDIO_PLAY_SFX(NA_SE_EN_DOWN_IMPACT, this->sfxSource, 4); - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + if (gPlayer[0].state == PLAYERSTATE_ACTIVE) { + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csTimer = 0; gPlayer[0].csState = gPlayer[0].csTimer; @@ -3405,7 +3405,7 @@ void Solar_LevelComplete(Player* player) { if (gFillScreenAlpha == 255) { Audio_StopPlayerNoise(0); Audio_FadeOutAll(10); - player->state_1C8 = PLAYERSTATE_1C8_NEXT; + player->state = PLAYERSTATE_NEXT; player->csTimer = 0; gFadeoutType = 4; gLeveLClearStatus[LEVEL_SOLAR] = Play_CheckMedalStatus(100) + 1; diff --git a/src/overlays/ovl_i3/fox_zo.c b/src/overlays/ovl_i3/fox_zo.c index fb744f6a..60a8cb27 100644 --- a/src/overlays/ovl_i3/fox_zo.c +++ b/src/overlays/ovl_i3/fox_zo.c @@ -9,6 +9,8 @@ #include "assets/ast_zoness.h" #include "port/interpolation/FrameInterpolation.h" +#define TRAP_ENEMY_LASERS (1000) + typedef struct { f32 id; Vec3f tilt; @@ -2583,10 +2585,9 @@ void Zoness_ZoSarumarine_Update(ZoSarumarine* this) { sZoFwork[ZO_BSF_23] = 10.0f; gShowBossHealth = false; Effect_Effect383_Spawn(this->obj.pos.x, this->obj.pos.y, this->obj.pos.z, 80.0f); - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_U_TURN)) { + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) || (gPlayer[0].state == PLAYERSTATE_U_TURN)) { gCsFrameCount = 0; - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = gPlayer[0].csTimer = 0; gPlayer[0].rot.y += gPlayer[0].yRot_114; if (gPlayer[0].rot.y > 360.0f) { @@ -3213,7 +3214,7 @@ void Zoness_ZoSarumarine_Update(ZoSarumarine* this) { } void Zoness_801986FC(ZoSarumarine* this, s32 arg1, f32 xOff, f32 yOff, f32 zOff, f32 yRot) { - ZoBall* actor245 = NULL; + ZoBall* zoBall = NULL; Vec3f src = { 0.0f, 0.0f, 50.0f }; Vec3f dest = { 0 }; s32 i = 0; @@ -3229,18 +3230,18 @@ void Zoness_801986FC(ZoSarumarine* this, s32 arg1, f32 xOff, f32 yOff, f32 zOff, sZoSwork[ZO_BSS_0 + arg1] = 40; } - for (i = 0, actor245 = &gActors[0]; i < ARRAY_COUNT(gActors); i++, actor245++) { - if (actor245->obj.status == OBJ_FREE) { + for (i = 0, zoBall = &gActors[0]; i < ARRAY_COUNT(gActors); i++, zoBall++) { + if (zoBall->obj.status == OBJ_FREE) { D_ctx_801779A8[0] = 20.0f; - Actor_Initialize(actor245); - actor245->obj.status = OBJ_INIT; - actor245->obj.id = OBJ_ACTOR_ZO_BALL; + Actor_Initialize(zoBall); + zoBall->obj.status = OBJ_INIT; + zoBall->obj.id = OBJ_ACTOR_ZO_BALL; - actor245->obj.pos.x = this->obj.pos.x + xOff; - actor245->obj.pos.y = this->obj.pos.y + yOff; - actor245->obj.pos.z = this->obj.pos.z + zOff; + zoBall->obj.pos.x = this->obj.pos.x + xOff; + zoBall->obj.pos.y = this->obj.pos.y + yOff; + zoBall->obj.pos.z = this->obj.pos.z + zOff; - actor245->health = 10; + zoBall->health = 10; Matrix_RotateY(gCalcMatrix, this->obj.rot.y * M_DTOR, MTXF_NEW); Matrix_RotateX(gCalcMatrix, this->obj.rot.x * M_DTOR, MTXF_APPLY); @@ -3250,19 +3251,18 @@ void Zoness_801986FC(ZoSarumarine* this, s32 arg1, f32 xOff, f32 yOff, f32 zOff, Matrix_MultVec3fNoTranslate(gCalcMatrix, &src, &dest); - actor245->vel.x = dest.x; - actor245->vel.y = dest.y; - actor245->vel.z = this->vel.z + dest.z; + zoBall->vel.x = dest.x; + zoBall->vel.y = dest.y; + zoBall->vel.z = this->vel.z + dest.z; - Object_SetInfo(&actor245->info, actor245->obj.id); + Object_SetInfo(&zoBall->info, zoBall->obj.id); sZoFwork[ZO_BSF_35 + arg1] = 40.0f; AUDIO_PLAY_SFX(NA_SE_EN_S_BALL_SHOT, this->sfxSource, 4); for (i = 0; i < 4; i++) { - Zoness_Effect394_Spawn3(actor245->obj.pos.x + (dest.x * 4.3f), - actor245->obj.pos.y + (dest.y * 4.3f), - actor245->obj.pos.z + (dest.z * 4.3f) + 100.0f, 30.0f); + Zoness_Effect394_Spawn3(zoBall->obj.pos.x + (dest.x * 4.3f), zoBall->obj.pos.y + (dest.y * 4.3f), + zoBall->obj.pos.z + (dest.z * 4.3f) + 100.0f, 30.0f); } break; } @@ -3271,9 +3271,9 @@ void Zoness_801986FC(ZoSarumarine* this, s32 arg1, f32 xOff, f32 yOff, f32 zOff, #ifndef AVOID_UB // @Bug: checking out of bounds - // If this passes the boss kills himself. + // If this passes the boss kills himself, since gActors[60] overflows to gBosses[0]. if (i >= ARRAY_COUNT(gActors)) { - actor245->obj.status = OBJ_FREE; + zoBall->obj.status = OBJ_FREE; } #endif } @@ -4003,38 +4003,42 @@ void Zoness_ZoSpikeBall_Draw(ZoSpikeBall* this) { gSPDisplayList(gMasterDisp++, D_ZO_601BCC0); } -Vec3f D_i3_801BF744[3] = { - { 0.0f, 50.0f, -200.0f }, +Vec3f sTankerContainerInitPos[3] = { + { 0.0f, 50.0f, -200.0f }, // first position seems unused { 0.0f, 50.0f, 200.0f }, { 0.0f, 50.0f, 600.0f }, }; -Vec3f D_i3_801BF768[3] = { - { 0.0f, 300.0f, 0.0f }, +Vec3f sSupplyCraneContainerInitPos[3] = { + { 0.0f, 300.0f, 0.0f }, // first position seems unused { 0.0f, 300.0f, -200.0f }, { 0.0f, 300.0f, 300.0f }, }; s32 D_i3_801BF78C[30] = { 0, 7, 7, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 4, 7, 0, 0, 0, 0, 327, 324, 0, 322, 327, 0, 324, 324, 0, 336, 0, }; -f32 D_i3_801BF804[8] = { 0.0f, 0.0f, 270.0f, 90.0f, 0.0f, 180.0f, 400.0f, 400.0f }; +f32 sZoSupplyCraneXRots[8] = { 0.0f, 0.0f, 270.0f, 90.0f, 0.0f, 180.0f, 400.0f, 400.0f }; void Zoness_ZoTanker_Init(ZoTanker* actor) { s32 temp_v1; s32 containerIdx; s32 i; s32 j; - Vec3f sp84; - Vec3f sp78; - Vec3f sp6C; + Vec3f containerOffsetPos; + Vec3f tankerVelSrc; + Vec3f tankerVelDest; actor->obj.pos.y = 120.0f; actor->scale = -1.0f; + Matrix_RotateY(gCalcMatrix, actor->obj.rot.y * M_DTOR, MTXF_NEW); - sp78.x = sp78.y = 0.0f; - sp78.z = actor->obj.rot.z; - Matrix_MultVec3fNoTranslate(gCalcMatrix, &sp78, &sp6C); - actor->vel.x = sp6C.x; - actor->vel.z = sp6C.z; + + tankerVelSrc.x = tankerVelSrc.y = 0.0f; + tankerVelSrc.z = actor->obj.rot.z; + + Matrix_MultVec3fNoTranslate(gCalcMatrix, &tankerVelSrc, &tankerVelDest); + + actor->vel.x = tankerVelDest.x; + actor->vel.z = tankerVelDest.z; actor->obj.rot.z = 0.0f; containerIdx = 1; @@ -4047,9 +4051,9 @@ void Zoness_ZoTanker_Init(ZoTanker* actor) { for (i = 0, j = 0; (containerIdx < 3) && (i < ARRAY_COUNT(gActors)); i++) { if (gActors[i].obj.status == OBJ_FREE) { if (actor->state == 0) { - Matrix_MultVec3f(gCalcMatrix, &D_i3_801BF744[containerIdx], &sp84); + Matrix_MultVec3f(gCalcMatrix, &sTankerContainerInitPos[containerIdx], &containerOffsetPos); } else { - Matrix_MultVec3f(gCalcMatrix, &D_i3_801BF768[containerIdx], &sp84); + Matrix_MultVec3f(gCalcMatrix, &sSupplyCraneContainerInitPos[containerIdx], &containerOffsetPos); } Actor_Initialize(&gActors[i]); @@ -4060,10 +4064,13 @@ void Zoness_ZoTanker_Init(ZoTanker* actor) { } else { gActors[i].obj.id = OBJ_ACTOR_ZO_SUPPLYCRANE; } - gActors[i].obj.pos.x = actor->obj.pos.x + sp84.x; - gActors[i].obj.pos.y = actor->obj.pos.y + sp84.y; - gActors[i].obj.pos.z = actor->obj.pos.z + sp84.z; + + gActors[i].obj.pos.x = actor->obj.pos.x + containerOffsetPos.x; + gActors[i].obj.pos.y = actor->obj.pos.y + containerOffsetPos.y; + gActors[i].obj.pos.z = actor->obj.pos.z + containerOffsetPos.z; + ((s32*) &actor->iwork[7])[containerIdx] = (s32) (actor->obj.rot.x * 3.0f) + containerIdx; + gActors[i].obj.rot.y = actor->obj.rot.y; gActors[i].iwork[0] = D_i3_801BF78C[((s32*) &actor->iwork[7])[containerIdx]]; gActors[i].iwork[1] = actor->index; @@ -4072,11 +4079,11 @@ void Zoness_ZoTanker_Init(ZoTanker* actor) { if (actor->state != 0) { gActors[i].state = 3; - if (D_i3_801BF804[actor->iwork[3]] >= 361.0f) { + if (sZoSupplyCraneXRots[actor->iwork[3]] >= 361.0f) { gActors[i].obj.rot.x = actor->obj.rot.y; } else { temp_v1 = (actor->iwork[3] * 2) + j; - gActors[i].obj.rot.x = D_i3_801BF804[temp_v1]; + gActors[i].obj.rot.x = sZoSupplyCraneXRots[temp_v1]; } j++; } @@ -4103,7 +4110,7 @@ void Zoness_ZoTanker_Update(ZoTanker* this) { actor = &gActors[this->iwork[i]]; if ((actor->obj.status != OBJ_FREE) && (actor->iwork[1] == this->index) && (actor->obj.id == OBJ_ACTOR_ZO_CONTAINER)) { - Matrix_MultVec3f(gCalcMatrix, &D_i3_801BF744[i], &sp58); + Matrix_MultVec3f(gCalcMatrix, &sTankerContainerInitPos[i], &sp58); actor->obj.pos.x = this->obj.pos.x + sp58.x; actor->obj.pos.y = this->obj.pos.y + sp58.y; actor->obj.pos.z = this->obj.pos.z + sp58.z; @@ -4116,7 +4123,7 @@ void Zoness_ZoTanker_Update(ZoTanker* this) { actor = &gActors[this->iwork[i]]; if ((actor->obj.status != OBJ_FREE) && (actor->obj.id == OBJ_ACTOR_ZO_SUPPLYCRANE) && (actor->iwork[1] == this->index)) { - Matrix_MultVec3f(gCalcMatrix, &D_i3_801BF768[i], &sp58); + Matrix_MultVec3f(gCalcMatrix, &sSupplyCraneContainerInitPos[i], &sp58); actor->obj.pos.x = this->obj.pos.x + sp58.x; actor->obj.pos.y = this->obj.pos.y + sp58.y; actor->obj.pos.z = this->obj.pos.z + sp58.z; @@ -4143,9 +4150,10 @@ void Zoness_ZoContainer_Init(ZoContainer* this) { this->health = 30; } -s32 D_i3_801BF824[10] = { DROP_SILVER_RING, DROP_BOMB, DROP_LASERS, DROP_GOLD_RING_1, DROP_GOLD_RING_2, - DROP_GOLD_RING_3, DROP_GOLD_RING_4, DROP_NONE, DROP_1UP, 1000 }; -Vec3f D_i3_801BF84C[6] = { +ItemDrop sZoContainerItemDrops[10] = { DROP_SILVER_RING, DROP_BOMB, DROP_LASERS, DROP_GOLD_RING_1, + DROP_GOLD_RING_2, DROP_GOLD_RING_3, DROP_GOLD_RING_4, DROP_NONE, + DROP_1UP, TRAP_ENEMY_LASERS }; +Vec3f sZoContainerTrapLaserPos[6] = { { 5.0f, -10.0f, 0.0f }, { 10.0f, 0.0f, 0.0f }, { 5.0f, 10.0f, 0.0f }, { -5.0f, -10.0f, 0.0f }, { -10.0f, 0.0f, 0.0f }, { -5.0f, 10.0f, 0.0f }, }; @@ -4190,18 +4198,18 @@ void Zoness_ZoContainer_Update(ZoContainer* this) { } this->obj.pos.y += 100.0f; - if (D_i3_801BF824[this->iwork[0]] < 1000) { - this->itemDrop = D_i3_801BF824[this->iwork[0]]; + if (sZoContainerItemDrops[this->iwork[0]] < 1000) { + this->itemDrop = sZoContainerItemDrops[this->iwork[0]]; Actor_Despawn(this); } else { - if (D_i3_801BF824[this->iwork[0]] == 1000) { + if (sZoContainerItemDrops[this->iwork[0]] == 1000) { for (i = 0, j = 0; i < 10; i++, j++) { if (j > 5) { j = 0; } - spB4.x = D_i3_801BF84C[j].x + this->obj.pos.x; - spB4.y = D_i3_801BF84C[j].y + this->obj.pos.y; - spB4.z = D_i3_801BF84C[j].z + this->obj.pos.z; + spB4.x = sZoContainerTrapLaserPos[j].x + this->obj.pos.x; + spB4.y = sZoContainerTrapLaserPos[j].y + this->obj.pos.y; + spB4.z = sZoContainerTrapLaserPos[j].z + this->obj.pos.z; sp9C.x = RAND_FLOAT_CENTERED(10.0f); sp9C.y = RAND_FLOAT_CENTERED(10.0f); sp9C.z = 50.0f; @@ -4747,7 +4755,7 @@ void Zoness_LevelStart(Player* player) { if (gCsFrameCount >= 270) { AUDIO_PLAY_BGM(NA_BGM_STAGE_ZO); gLevelStartStatusScreenTimer = 80; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->csState = 0; player->csTimer = 0; player->csEventTimer = 0; @@ -4935,7 +4943,7 @@ void Zoness_LevelComplete(Player* player) { if (gFillScreenAlpha == 255) { Audio_StopPlayerNoise(0); Audio_FadeOutAll(10); - player->state_1C8 = PLAYERSTATE_1C8_NEXT; + player->state = PLAYERSTATE_NEXT; player->csTimer = 0; gFadeoutType = 4; gLeveLClearStatus[LEVEL_ZONESS] = Play_CheckMedalStatus(250) + 1; diff --git a/src/overlays/ovl_i4/fox_bo.c b/src/overlays/ovl_i4/fox_bo.c index b52a21c1..e09d6f67 100644 --- a/src/overlays/ovl_i4/fox_bo.c +++ b/src/overlays/ovl_i4/fox_bo.c @@ -267,9 +267,8 @@ void Bolse_UpdateEventHandler(ActorEvent* this) { if (gBosses[2].state == 10) { SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 1); SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 1); - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_U_TURN)) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) || (gPlayer[0].state == PLAYERSTATE_U_TURN)) { + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csTimer = 30; gPlayer[0].csState = 0; gPlayer[0].unk_000 = 0.0f; @@ -292,7 +291,7 @@ void Bolse_UpdateEventHandler(ActorEvent* this) { this->iwork[1] = gHitCount; this->state = 10; this->timer_0BC = 150; - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_STANDBY; + gPlayer[0].state = PLAYERSTATE_STANDBY; AUDIO_PLAY_BGM(NA_BGM_BOSS_BO); AllRange_ClearRadio(); gPlayer[0].cam.eye.x = 400.0f; @@ -325,7 +324,7 @@ void Bolse_UpdateEventHandler(ActorEvent* this) { } if (i == 3) { this->state = 2; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; return; } } @@ -341,7 +340,7 @@ void Bolse_UpdateEventHandler(ActorEvent* this) { if ((gControllerPress->button & START_BUTTON) || ((gAllRangeSpawnEvent + 300) == gAllRangeEventTimer)) { this->state = 2; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; Camera_Update360(player, true); player->unk_014 = 0.0f; D_hud_80161708 = 0; @@ -395,7 +394,7 @@ void Bolse_UpdateEventHandler(ActorEvent* this) { if (!this->timer_0BC) { gAllRangeEventTimer = 3000; this->state = 2; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; Camera_Update360(player, true); player->unk_014 = 0.0f; Audio_KillSfxBySource(gBosses[1].sfxSource); @@ -648,7 +647,7 @@ bool Bolse_8018D278(BoLaserCannon* this) { void Bolse_BoLaserCannon_Update(BoLaserCannon* this) { Bolse_8018CC60(this); - if ((gPlayer[0].state_1C8 != PLAYERSTATE_1C8_STANDBY) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE)) { + if ((gPlayer[0].state != PLAYERSTATE_STANDBY) && (gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE)) { Bolse_8018CCE8(this); Bolse_8018CE5C(this); if (Bolse_8018D008(this)) { @@ -1316,7 +1315,7 @@ void Bolse_LevelStart(Player* player) { } if (gCsFrameCount == 270) { - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->baseSpeed = gArwingSpeed; player->unk_014 = 0.0001f; diff --git a/src/overlays/ovl_i4/fox_fo.c b/src/overlays/ovl_i4/fox_fo.c index 66dae536..380d6421 100644 --- a/src/overlays/ovl_i4/fox_fo.c +++ b/src/overlays/ovl_i4/fox_fo.c @@ -113,7 +113,7 @@ void Fortuna_UpdateEvents(ActorEvent* this) { PRINTF("Enm->work[0]=%d\n", this->iwork[0]); PRINTF("tim %d\n", gAllRangeEventTimer); - if ((player->state_1C8 == PLAYERSTATE_1C8_DOWN) || (player->state_1C8 == PLAYERSTATE_1C8_NEXT)) { + if ((player->state == PLAYERSTATE_DOWN) || (player->state == PLAYERSTATE_NEXT)) { gAllRangeEventTimer = 20000; return; } @@ -179,7 +179,7 @@ void Fortuna_UpdateEvents(ActorEvent* this) { if (gAllRangeEventTimer == 9206) { gShowAllRangeCountdown = false; this->state = 5; - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_STANDBY; + gPlayer[0].state = PLAYERSTATE_STANDBY; this->iwork[0] = 0; this->fwork[0] = 0.0f; AllRange_ClearRadio(); @@ -197,7 +197,7 @@ void Fortuna_UpdateEvents(ActorEvent* this) { gShowAllRangeCountdown = 0; this->iwork[0] = 0; this->state = 6; - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = 0; gPlayer[0].unk_000 = 0.0f; @@ -235,7 +235,7 @@ void Fortuna_UpdateEvents(ActorEvent* this) { gAllRangeEventTimer = 0; gStarWolfMsgTimer = 0; - if (player->state_1C8 == PLAYERSTATE_1C8_ACTIVE) { + if (player->state == PLAYERSTATE_ACTIVE) { this->state = 2; player->pos.x = 0.0f; player->pos.z = 8000.0f; @@ -273,7 +273,7 @@ void Fortuna_UpdateEvents(ActorEvent* this) { if (gCsFrameCount == 264) { team->state = 2; this->state = 2; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->unk_014 = 0.0001f; AUDIO_PLAY_BGM(gBgmSeqId); gLevelStartStatusScreenTimer = 80; @@ -308,7 +308,7 @@ void Fortuna_UpdateEvents(ActorEvent* this) { if ((gControllerPress->button & START_BUTTON) || (gAllRangeEventTimer == (gAllRangeSpawnEvent + 440))) { this->state = 2; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; Camera_Update360(player, true); player->unk_014 = 0.0f; D_hud_80161708 = 0; @@ -362,7 +362,7 @@ void Fortuna_UpdateEvents(ActorEvent* this) { if (this->iwork[0] == 250) { this->state = 2; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; Camera_Update360(player, true); @@ -885,9 +885,9 @@ void Fortuna_LevelComplete(Player* player) { D_ctx_80177A48[1] = 0.0f; D_ctx_80177A48[2] = -400.0f; D_ctx_80177A48[3] = 0.0f; - falco->iwork[14] = 2; - slippy->iwork[14] = 3; - peppy->iwork[14] = 4; + falco->iwork[TEAM_FACE] = FACE_FALCO; + slippy->iwork[TEAM_FACE] = FACE_SLIPPY; + peppy->iwork[TEAM_FACE] = FACE_PEPPY; } if (gCsFrameCount == 200) { @@ -1114,7 +1114,7 @@ void Fortuna_LevelComplete(Player* player) { } if (gCsFrameCount == 1382) { - player->state_1C8 = PLAYERSTATE_1C8_NEXT; + player->state = PLAYERSTATE_NEXT; player->csTimer = 0; gFadeoutType = 4; Audio_FadeOutAll(10); @@ -1337,7 +1337,7 @@ void Fortuna_LevelComplete(Player* player) { gFillScreenAlphaTarget = 255; gFillScreenAlphaStep = 16; if (gFillScreenAlpha == 255) { - player->state_1C8 = PLAYERSTATE_1C8_NEXT; + player->state = PLAYERSTATE_NEXT; player->csTimer = 0; gFadeoutType = 4; Audio_FadeOutAll(10); diff --git a/src/overlays/ovl_i4/fox_ka.c b/src/overlays/ovl_i4/fox_ka.c index 1e714523..db3bf365 100644 --- a/src/overlays/ovl_i4/fox_ka.c +++ b/src/overlays/ovl_i4/fox_ka.c @@ -11,7 +11,7 @@ Vec3f D_i4_8019F0F0[] = { { 7000.0f, 500.0f, -50 }, { 7700.0f, 550.0f, -50.0f }, { 6000.0f, 300.0f, 1950.0f } }; Vec3f D_i4_8019F114[] = { { -30.0f, 0.0f, 0.0f }, { -30.0f, 0.0f, 0.0f }, { 0.0f, 5.0f, -40.0f } }; Vec3f D_i4_8019F138[] = { { 0.0f, -135.0f, -5.0f }, { 0.0f, -135.0f, 15.0f }, { -10.0f, 135.0f, 0.0f } }; -s32 sKaStartCsModels[] = { ACTOR_CS_CORNERIAN_FIGHTER, ACTOR_CS_KA_ENEMY, ACTOR_CS_CORNERIAN_FIGHTER }; +ActorCutsceneModels sKaStartCsModels[] = { ACTOR_CS_CORNERIAN_FIGHTER, ACTOR_CS_KA_ENEMY, ACTOR_CS_CORNERIAN_FIGHTER }; Vec3f D_i4_8019F168[] = { { 700.0f, 50.0f, -700.0f }, { -500.0f, 150.0f, -500 }, { 100.0f, 100.0f, -1200.0f } }; f32 D_i4_8019F18C[] = { 200.0f, 160.0f, 185.0f }; u8 D_i4_8019F198[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -439,7 +439,7 @@ void Katina_LevelStart(Player* player) { if (gCsFrameCount == 240) { Object_Kill(&gActors[4].obj, gActors[4].sfxSource); Object_Kill(&gActors[6].obj, gActors[6].sfxSource); - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->unk_014 = 0.0001f; AUDIO_PLAY_BGM(gBgmSeqId); @@ -659,7 +659,7 @@ void Katina_BossHandleDamage(KaSaucerer* this) { if (this->dmgType != DMG_NONE) { this->dmgType = DMG_NONE; - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_STANDBY) { + if (gPlayer[0].state == PLAYERSTATE_STANDBY) { return; } @@ -743,7 +743,7 @@ void Katina_BossHandleDamage(KaSaucerer* this) { } } - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) { + if (gPlayer[0].state == PLAYERSTATE_ACTIVE) { if ((gGameFrameCount % 16) == 0) { for (i = 0; i < 4; i++) { if ((this->swork[10 + i] <= 0) && (Rand_ZeroOne() < 0.2f)) { @@ -916,11 +916,11 @@ void Katina_KaSaucerer_Update(KaSaucerer* this) { * Set checkpoint. */ case SAUCERER_CS_APPROACH_BASE: - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_U_TURN)) { + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) || (gPlayer[0].state == PLAYERSTATE_U_TURN)) { if (this->obj.pos.z < 4500.0f) { this->state++; - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_STANDBY; + gPlayer[0].state = PLAYERSTATE_STANDBY; gPlayer[0].cam.eye.x = -900.0f; gPlayer[0].cam.eye.y = 100.0f; @@ -1044,8 +1044,8 @@ void Katina_KaSaucerer_Update(KaSaucerer* this) { this->state++; - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_STANDBY) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_ACTIVE; + if (gPlayer[0].state == PLAYERSTATE_STANDBY) { + gPlayer[0].state = PLAYERSTATE_ACTIVE; Camera_Update360(&gPlayer[0], true); } @@ -1175,8 +1175,8 @@ void Katina_KaSaucerer_Update(KaSaucerer* this) { Math_SmoothStepToF(&this->fwork[BOSS_MOVEMENT_SPEED], 5.0f, 0.1f, 0.5f, 0.0f); - if ((this->timer_050 == 0) && ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_U_TURN))) { + if ((this->timer_050 == 0) && + ((gPlayer[0].state == PLAYERSTATE_ACTIVE) || (gPlayer[0].state == PLAYERSTATE_U_TURN))) { gShowAllRangeCountdown = false; this->timer_050 = 1000; this->state = 15; @@ -1192,7 +1192,7 @@ void Katina_KaSaucerer_Update(KaSaucerer* this) { SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 50); SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 50); - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_STANDBY; + gPlayer[0].state = PLAYERSTATE_STANDBY; gPlayer[0].camRoll = 0.0f; @@ -1217,7 +1217,7 @@ void Katina_KaSaucerer_Update(KaSaucerer* this) { } if (this->timer_050 == 500) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = 100; gPlayer[0].draw = false; gCsFrameCount = 5000; @@ -1239,7 +1239,7 @@ void Katina_KaSaucerer_Update(KaSaucerer* this) { this->obj.rot.x = 180.0f; this->fwork[BOSS_FWORK_13] = 15.0f; - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_STANDBY; + gPlayer[0].state = PLAYERSTATE_STANDBY; gPlayer[0].cam.eye.x = this->obj.pos.x; gPlayer[0].cam.eye.y = 600.0f; gPlayer[0].cam.eye.z = this->obj.pos.z - 1500.0f; @@ -1371,7 +1371,7 @@ void Katina_KaSaucerer_Update(KaSaucerer* this) { gFillScreenBlue = 255; if (gFillScreenAlpha == 255) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = 2; gPlayer[0].draw = true; @@ -1403,9 +1403,9 @@ void Katina_KaSaucerer_Update(KaSaucerer* this) { Math_SmoothStepToF(&this->fwork[BOSS_MOVEMENT_SPEED], 0.0f, 0.1f, 3.0f, 0.0f); - if ((this->timer_050 == 0) && ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_U_TURN))) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + if ((this->timer_050 == 0) && + ((gPlayer[0].state == PLAYERSTATE_ACTIVE) || (gPlayer[0].state == PLAYERSTATE_U_TURN))) { + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = 0; gMissionStatus = MISSION_ACCOMPLISHED; this->obj.pos.z = 0.0f; @@ -1986,7 +1986,7 @@ void Katina_LevelComplete(Player* player) { gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 0; gFillScreenAlphaStep = 8; if (gFillScreenAlpha == 255) { - player->state_1C8 = PLAYERSTATE_1C8_NEXT; + player->state = PLAYERSTATE_NEXT; player->csTimer = 0; gFadeoutType = 4; gLeveLClearStatus[LEVEL_KATINA] = Play_CheckMedalStatus(150) + 1; @@ -2177,7 +2177,7 @@ void Katina_801981F8(Actor* this) { Vec3f dest; s32 pad; - if ((this->timer_0C0 == 0) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_STANDBY)) { + if ((this->timer_0C0 == 0) && (gPlayer[0].state != PLAYERSTATE_STANDBY)) { this->timer_0C0 = 2; src.x = 0.0f; src.y = 0.0f; @@ -2337,7 +2337,7 @@ void Katina_UpdateEvents(ActorAllRange* this) { if (((gAllRangeEventTimer % 256) == 0) && (Rand_ZeroOne() < 0.5f)) { AllRange_PlayMessage(gMsg_ID_18060, RCID_BILL); } - } else if ((gAllRangeEventTimer > 500) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) && + } else if ((gAllRangeEventTimer > 500) && (gPlayer[0].state == PLAYERSTATE_ACTIVE) && ((gAllRangeEventTimer % 512) == 0)) { switch (RAND_INT(3.99f)) { case 0: @@ -2499,7 +2499,7 @@ void Katina_EnemyUpdate(ActorAllRange* this) { this->fwork[KA_ACTOR_FWORK_1] = 40.0f; yRand = RAND_FLOAT(1000.0f); - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_STANDBY) { + if (gPlayer[0].state == PLAYERSTATE_STANDBY) { xRand = RAND_FLOAT_CENTERED(5000.0f); zRand = RAND_FLOAT_CENTERED(5000.0f); } else { diff --git a/src/overlays/ovl_i4/fox_sz.c b/src/overlays/ovl_i4/fox_sz.c index 20f86590..2add5e81 100644 --- a/src/overlays/ovl_i4/fox_sz.c +++ b/src/overlays/ovl_i4/fox_sz.c @@ -58,9 +58,9 @@ void SectorZ_MissileExplode(ActorAllRange* this, bool shotDown) { if (shotDown) { sMissileDestroyCount++; if ((sMissileDestroyCount >= 6) && - ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_U_TURN))) { + ((gPlayer[0].state == PLAYERSTATE_ACTIVE) || (gPlayer[0].state == PLAYERSTATE_U_TURN))) { gCsFrameCount = 0; - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = 1000; gActors[SZ_GREAT_FOX].state = 6; gPlayer[0].csTimer = 30; @@ -174,8 +174,8 @@ void SectorZ_Missile_Update(ActorAllRange* this) { SectorZ_MissileExplode(this, false); gCameraShake = 25; gBosses[SZ_GREAT_FOX].dmgType = DMG_MISSILE; - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_U_TURN)) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) || (gPlayer[0].state == PLAYERSTATE_U_TURN)) { + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = 0; gActors[SZ_GREAT_FOX].state = -31072; return; @@ -186,16 +186,16 @@ void SectorZ_Missile_Update(ActorAllRange* this) { if (CVarGetInteger("gSzMissileBug", 0) == 1) { bugFixCond = 0; } else { - bugFixCond = (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_GFOX_REPAIR); + bugFixCond = (gPlayer[0].state == PLAYERSTATE_GFOX_REPAIR); } // Level complete trigger check if (((fabsf(this->fwork[MISSILE_TARGET_Z] - this->obj.pos.z) < 2000.0f) && (((gPlayer[0].cam.eye.z < 0.0f) || (D_edisplay_801615D0.y < 0.0f)) || bugFixCond)) && - (((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || bugFixCond) || - (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_U_TURN))) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + (((gPlayer[0].state == PLAYERSTATE_ACTIVE) || bugFixCond) || + (gPlayer[0].state == PLAYERSTATE_U_TURN))) { + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = 100; gActors[SZ_GREAT_FOX].state = -31072; } @@ -282,7 +282,7 @@ void SectorZ_KattCutscene(ActorCutscene* this) { this->timer_0BC = 400; this->state = 3; - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_STANDBY; + gPlayer[0].state = PLAYERSTATE_STANDBY; Audio_PlayFanfare(NA_BGM_KATT, 20, 10, 10); AllRange_ClearRadio(); @@ -365,7 +365,7 @@ void SectorZ_EnemyUpdate(ActorAllRange* this) { Radio_PlayMessage(gMsg_ID_16030, RCID_FALCO); } - if (((this->timer_0C0 == 0) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_STANDBY)) && + if (((this->timer_0C0 == 0) && (gPlayer[0].state != PLAYERSTATE_STANDBY)) && ((gAllRangeEventTimer < 200) || ((gAllRangeEventTimer > 4000) && (gAllRangeEventTimer < 4200)))) { this->timer_0C0 = 5; @@ -433,7 +433,7 @@ void SectorZ_EnemyUpdate(ActorAllRange* this) { SectorZ_SpawnMissile(&gActors[SZ_MISSILE_RIGHT], 2); SectorZ_SpawnMissile(&gActors[SZ_MISSILE_LEFT], 1); SectorZ_SpawnMissile(&gActors[SZ_MISSILE_CENTER], 0); - D_hud_80161710 = 580; + gRadarMissileAlarmTimer = 580; break; case 3850: @@ -443,11 +443,11 @@ void SectorZ_EnemyUpdate(ActorAllRange* this) { case 4000: SectorZ_SpawnMissile(&gActors[SZ_MISSILE_LEFT], 1); SectorZ_SpawnMissile(&gActors[SZ_MISSILE_CENTER], 0); - D_hud_80161710 = 580; + gRadarMissileAlarmTimer = 580; break; case 2000: - D_hud_80161710 = 490; + gRadarMissileAlarmTimer = 490; SectorZ_SpawnMissile(&gActors[SZ_MISSILE_CENTER], 0); gActors[SZ_MISSILE_CENTER].fwork[1] = 10.0f; @@ -458,7 +458,7 @@ void SectorZ_EnemyUpdate(ActorAllRange* this) { SectorZ_SpawnMissileEscort(&gActors[SZ_ESCORT_3], 2); SectorZ_SpawnMissileEscort(&gActors[SZ_ESCORT_4], 3); - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_STANDBY; + gPlayer[0].state = PLAYERSTATE_STANDBY; this->state = 10; this->fwork[10] = 0.0f; @@ -486,13 +486,13 @@ void SectorZ_EnemyUpdate(ActorAllRange* this) { bool SectorZ_GFoxArwingRepair(Player* player) { // clang-format off - if (player->state_1C8 == PLAYERSTATE_1C8_ACTIVE) { + if (player->state == PLAYERSTATE_ACTIVE) { if ((player->yRot_114 > 30.0f) && (player->yRot_114 < 150.0f) && (fabsf(player->pos.x - 1270.0f) < 450.0f) && (fabsf(player->pos.y - 265.0f) < 100.0f) && (fabsf(player->trueZpos) < 172.0f)) { - player->state_1C8 = PLAYERSTATE_1C8_GFOX_REPAIR; + player->state = PLAYERSTATE_GFOX_REPAIR; player->csState = 0; gActors[SZ_GREAT_FOX].state = 20; gAllRangeEventTimer--; @@ -596,7 +596,7 @@ void SectorZ_UpdateEvents(ActorAllRange* this) { if (this->timer_0BC == 70) { this->state = 2; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; Camera_Update360(player, true); player->unk_014 = 0.0f; } @@ -663,7 +663,7 @@ void SectorZ_UpdateEvents(ActorAllRange* this) { if (this->timer_0BC < 9680) { this->state = 2; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; Camera_Update360(player, true); player->unk_014 = 0.0f; gActors[SZ_MISSILE_CENTER].fwork[1] = 25.0f; @@ -992,7 +992,7 @@ void SectorZ_LevelStart(Player* player) { if (gCsFrameCount == 820) { Audio_KillSfxById(NA_SE_DEMO_SIREN); - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->unk_01C = player->unk_018 = player->unk_014 = 0.f; AUDIO_PLAY_BGM(gBgmSeqId); gLevelStartStatusScreenTimer = 50; @@ -1420,7 +1420,7 @@ void SectorZ_LevelComplete(Player* player) { gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 0; gFillScreenAlphaStep = 8; if (gFillScreenAlpha == 255) { - player->state_1C8 = PLAYERSTATE_1C8_NEXT; + player->state = PLAYERSTATE_NEXT; player->csTimer = 0; gFadeoutType = 4; gLeveLClearStatus[LEVEL_SECTOR_Z] = Play_CheckMedalStatus(100) + 1; diff --git a/src/overlays/ovl_i5/fox_ma.c b/src/overlays/ovl_i5/fox_ma.c index 300e0176..e8db7088 100644 --- a/src/overlays/ovl_i5/fox_ma.c +++ b/src/overlays/ovl_i5/fox_ma.c @@ -652,7 +652,7 @@ void Macbeth_8019A2F4(MaLocomotive* this) { } } - if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE) { + if (gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE) { if (var_fa1 < (gPlayer[0].trueZpos - this->obj.pos.z - (D_i5_801BA1E4 * 1416 - 1416))) { Math_SmoothStepToF(&sMaTrainSpeedTarget, -6.0f, 0.1f, 0.2f, 0.01f); } @@ -949,7 +949,7 @@ void Macbeth_MaLocomotive_Update(MaLocomotive* this) { case 0: D_i5_801BE320[25] = 1; if ((D_i5_801BE320[9] <= 0) && (D_i5_801BE320[10] <= 0) && (D_i5_801BE320[17] != 0) && - (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE)) { + (gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE)) { D_i5_801BE320[30] = 0; this->timer_0BC = 150; this->timer_0BE = 200; @@ -1044,8 +1044,8 @@ void Macbeth_MaLocomotive_Update(MaLocomotive* this) { } if (this->timer_0BC == 100) { Object_Kill(&this->obj, this->sfxSource); - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + if (gPlayer[0].state == PLAYERSTATE_ACTIVE) { + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = 0; gMissionStatus = MISSION_COMPLETE; } @@ -1091,7 +1091,7 @@ void Macbeth_MaLocomotive_Update(MaLocomotive* this) { this->state = 4; } - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) && (gCsFrameCount > 630)) { + if ((gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) && (gCsFrameCount > 630)) { Object_Kill(&this->obj, this->sfxSource); } } @@ -2337,7 +2337,7 @@ void Macbeth_Train_Draw(Actor* this) { Vec3f frameTable[50]; s32 id; - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) { + if (gPlayer[0].state == PLAYERSTATE_ACTIVE) { if (((gPlayer[0].trueZpos - this->obj.pos.z) > 7000.0f) || ((gPlayer[0].trueZpos - this->obj.pos.z) < -1000.0f)) { return; @@ -2506,7 +2506,7 @@ void Macbeth_Train_Draw(Actor* this) { Animation_DrawSkeleton(1, D_MA_601042C, frameTable, Macbeth_MaLocomotive_OverrideLimbDraw, Macbeth_MaLocomotive_PostLimbDraw, this, &gIdentityMatrix); - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) { + if (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) { RCP_SetupDL(&gMasterDisp, SETUPDL_29); gSPClearGeometryMode(gMasterDisp++, G_TEXTURE_GEN); gSPDisplayList(gMasterDisp++, D_MA_6003370); @@ -2617,7 +2617,7 @@ void Macbeth_TrainTrack_Draw(Scenery* this) { switch (this->obj.id) { case OBJ_SCENERY_MA_TRAIN_TRACK_3: case OBJ_SCENERY_MA_TRAIN_TRACK_6: - if ((gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE) && + if ((gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE) && ((gPlayer[0].trueZpos - this->obj.pos.z) < -2500.0f)) { Object_Kill(&this->obj, this->sfxSource); } @@ -2626,7 +2626,7 @@ void Macbeth_TrainTrack_Draw(Scenery* this) { case OBJ_SCENERY_MA_TRAIN_TRACK_4: case OBJ_SCENERY_MA_TRAIN_TRACK_7: - if ((gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE) && + if ((gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE) && ((gPlayer[0].trueZpos - this->obj.pos.z) < -2500.0f)) { Object_Kill(&this->obj, this->sfxSource); } @@ -2734,7 +2734,7 @@ void Macbeth_MaTower_Draw(Scenery* this) { // Scenery 77 to 82, and 84 to 91 void Macbeth_IndicatorSign_Draw(Scenery* this) { - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) { + if (gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) { Object_Kill(&this->obj, this->sfxSource); } @@ -3403,7 +3403,7 @@ void Macbeth_MaRailwaySignal_Update(MaRailwaySignal* this) { } gObjectLoadIndex = i; gTeamLowHealthMsgTimer = -1; - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = 0; gMissionStatus = MISSION_ACCOMPLISHED; this->timer_0BC = 5; @@ -4331,7 +4331,7 @@ void Macbeth_Actor207_Update(Actor207* this) { Macbeth_801A6984(this); Macbeth_Actor207_FacePlayer(this); - if ((D_i5_801BE320[16] != 0) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE)) { + if ((D_i5_801BE320[16] != 0) && (gPlayer[0].state == PLAYERSTATE_ACTIVE)) { var_v1 = 0xFF; if (D_i5_801BE320[18] == 2) { var_v1 = 3; @@ -5191,7 +5191,8 @@ void Macbeth_Actor207_Update(Actor207* this) { this->state = 8; } } - if ((D_i5_801BE320[16] != 0) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE)) { + + if ((D_i5_801BE320[16] != 0) && (gPlayer[0].state != PLAYERSTATE_LEVEL_COMPLETE)) { if (gBossFrameCount == 0) { Radio_PlayMessage(gMsg_ID_2225, RCID_SLIPPY); } else if (gBossFrameCount > 155) { @@ -5245,7 +5246,7 @@ void Macbeth_Actor207_Update(Actor207* this) { D_i5_801BE368[22] = 16.0f; } - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) && (this->state < 20)) { + if ((gPlayer[0].state == PLAYERSTATE_LEVEL_COMPLETE) && (this->state < 20)) { D_i5_801BE320[3] = 0; D_i5_801BE320[2] = 1; D_i5_801BE320[31] = 30; @@ -5438,7 +5439,7 @@ void Macbeth_Actor207_PostLimbDraw(s32 limbIndex, Vec3f* rot, void* thisx) { } void Macbeth_Actor207_Draw(Actor207* this) { - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) { + if (gPlayer[0].state == PLAYERSTATE_ACTIVE) { if (((gPlayer[0].trueZpos - this->obj.pos.z) > 7000.0f) || ((gPlayer[0].trueZpos - this->obj.pos.z) < -1000.0f)) { return; @@ -5508,6 +5509,7 @@ bool Macbeth_MaTrainCar1_OverrideLimbDraw(s32 limbIndex, Gfx** dList, Vec3f* pos return false; } +// unused void Macbeth_801AC6B4(ActorCutscene* this) { Actor_Initialize(this); this->obj.status = OBJ_INIT; @@ -5622,7 +5624,7 @@ void Macbeth_LevelStart(Player* player) { case 3: AUDIO_PLAY_BGM(NA_BGM_STAGE_MA); gLevelStartStatusScreenTimer = 50; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->csState = player->csTimer = player->csEventTimer = player->hideShadow = 0; player->gravity = 3.0f; player->unk_014 = 0.0f; @@ -7233,7 +7235,7 @@ void Macbeth_LevelComplete2(Player* player) { gFillScreenAlphaTarget = 255; if (gFillScreenAlpha == 255) { - player->state_1C8 = PLAYERSTATE_1C8_NEXT; + player->state = PLAYERSTATE_NEXT; gFadeoutType = 4; Play_ClearObjectData(); Audio_FadeOutAll(10); @@ -7884,7 +7886,7 @@ void Macbeth_LevelComplete1(Player* player) { gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 0; gFillScreenAlphaTarget = 255; if (gFillScreenAlpha == 255) { - player->state_1C8 = PLAYERSTATE_1C8_NEXT; + player->state = PLAYERSTATE_NEXT; gFadeoutType = 4; Play_ClearObjectData(); Audio_FadeOutAll(10); diff --git a/src/overlays/ovl_i5/fox_ti.c b/src/overlays/ovl_i5/fox_ti.c index a1033280..62351250 100644 --- a/src/overlays/ovl_i5/fox_ti.c +++ b/src/overlays/ovl_i5/fox_ti.c @@ -22,9 +22,7 @@ typedef struct { typedef struct { /* 0x00 */ PosRot unk_00; - /* 0x18 */ f32 unk_18; - /* 0x1C */ f32 unk_1C; - /* 0x20 */ f32 unk_20; + /* 0x18 */ Vec3f unk_18; /* 0x24 */ s16 unk_24; /* 0x26 */ u16 unk_26; } UnkStruct_i5_801BBF00; // size = 0x28 @@ -2250,7 +2248,7 @@ void Titania_TiGoras_Init(TiGoras* this) { for (var_v1 = D_i5_801BBF00, i = 0; i < ARRAY_COUNTU(D_i5_801BBF00); i++, var_v1++) { var_v1->unk_26 = 0; var_v1->unk_00.pos.x = var_v1->unk_00.pos.y = var_v1->unk_00.pos.z = var_v1->unk_00.rot.x = - var_v1->unk_00.rot.y = var_v1->unk_00.rot.z = var_v1->unk_18 = var_v1->unk_1C = var_v1->unk_20 = 0.0f; + var_v1->unk_00.rot.y = var_v1->unk_00.rot.z = var_v1->unk_18.x = var_v1->unk_18.y = var_v1->unk_18.z = 0.0f; } for (i = 0; i < ARRAY_COUNT(D_i5_801BD218); i++) { @@ -2818,13 +2816,13 @@ bool Titania_80190A08(s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3f* rot, void* Matrix_Translate(gCalcMatrix, pos->x, pos->y, pos->z, MTXF_APPLY); if (sp88 != 0) { - Matrix_RotateZ(gCalcMatrix, D_i5_801BBF00[i].unk_20 * M_DTOR, MTXF_APPLY); - Matrix_RotateY(gCalcMatrix, D_i5_801BBF00[i].unk_1C * M_DTOR, MTXF_APPLY); - Matrix_RotateX(gCalcMatrix, D_i5_801BBF00[i].unk_18 * M_DTOR, MTXF_APPLY); + Matrix_RotateZ(gCalcMatrix, D_i5_801BBF00[i].unk_18.z * M_DTOR, MTXF_APPLY); + Matrix_RotateY(gCalcMatrix, D_i5_801BBF00[i].unk_18.y * M_DTOR, MTXF_APPLY); + Matrix_RotateX(gCalcMatrix, D_i5_801BBF00[i].unk_18.x * M_DTOR, MTXF_APPLY); } else { - rot->z += D_i5_801BBF00[i].unk_20; - rot->y += D_i5_801BBF00[i].unk_1C; - rot->x += D_i5_801BBF00[i].unk_18; + rot->z += D_i5_801BBF00[i].unk_18.z; + rot->y += D_i5_801BBF00[i].unk_18.y; + rot->x += D_i5_801BBF00[i].unk_18.x; } if (sp88 != 0) { @@ -3782,6 +3780,8 @@ const char D_i5_801BAB5C[] = "Enm->chpt=<%d>\n"; #ifdef NON_MATCHING // https://decomp.me/scratch/KiTNa // Regalloc in the random ternary. Can't be a temp as it's too low on stack + +// Titania_TiGoras_Attack ? void Titania_80193DF0(TiGoras* this) { Vec3f spD4; Vec3f spC8; @@ -3900,7 +3900,7 @@ void Titania_80193DF0(TiGoras* this) { D_i5_801BBEF0[6]--; if (D_i5_801BBEF0[6] == 0) { for (i = 0; i < ARRAY_COUNTU(D_i5_801BBF00); i++) { - D_i5_801BBF00[i].unk_18 = D_i5_801BBF00[i].unk_1C = D_i5_801BBF00[i].unk_20 = 0.0f; + D_i5_801BBF00[i].unk_18.x = D_i5_801BBF00[i].unk_18.y = D_i5_801BBF00[i].unk_18.z = 0.0f; } } } @@ -3965,7 +3965,7 @@ void Titania_80193DF0(TiGoras* this) { if (this->animFrame) {} if (j == ARRAY_COUNT(D_i5_801B8160)) { - D_i5_801BBF00[i].unk_20 = RAND_FLOAT(5.0f) - 2.5f; + D_i5_801BBF00[i].unk_18.z = RAND_FLOAT(5.0f) - 2.5f; } } } @@ -5176,7 +5176,7 @@ void Titania_TiGoras_Update(Boss* boss) { boss->swork[31]++; } -f32 D_i5_801B8D5C[50] = { +f32 D_i5_801B8D5C[2][25] = { 0.0f, 0.03f, 0.06f, 0.12f, 0.18f, 0.25f, 0.425f, 0.6f, 0.775f, 0.95f, 1.125f, 1.3f, 1.475f, 1.65f, 1.825f, 2.0f, 1.8f, 1.6f, 1.4f, 1.2f, 1.0f, 0.8f, 0.6f, 0.4f, 0.2f, 0.0f, 0.8f, 1.6f, 2.4f, 3.2f, 4.0f, 3.4f, 3.2f, 3.0f, 2.8f, 2.4f, 2.2f, 2.0f, 1.8f, @@ -5355,7 +5355,7 @@ void Titania_TiGoras_Draw(TiGoras* boss) { Matrix_RotateX(gGfxMatrix, (boss->fwork[22] - 180.0f) * M_DTOR, MTXF_APPLY); Matrix_RotateZ(gGfxMatrix, (boss->fwork[20] + ((boss->animFrame - 15) * 15.6f)) * M_DTOR, MTXF_APPLY); - Matrix_Scale(gGfxMatrix, D_i5_801B8D5C[temp], D_i5_801B8D5C[temp], D_i5_801B8D5C[temp + 25], + Matrix_Scale(gGfxMatrix, D_i5_801B8D5C[0][temp], D_i5_801B8D5C[0][temp], D_i5_801B8D5C[1][temp], MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); RCP_SetupDL(&gMasterDisp, SETUPDL_49); @@ -5453,10 +5453,10 @@ void Titania_TiGoras_Draw(TiGoras* boss) { Vec3f D_i5_801B8E44 = { 3.0f, 0.0f, 0.0f }; -void Titania_801990DC(TiGoras* this) { +void Titania_TiGoras_Dying(TiGoras* this) { s32 i; Vec3f sp60; - Actor* actor; + ActorDebris* debris; if (this->work_044 == 0) { AUDIO_PLAY_SFX(NA_SE_EN_TIBOSS_DW_CRY, this->sfxSource, 4); @@ -5469,49 +5469,49 @@ void Titania_801990DC(TiGoras* this) { gShowBossHealth = false; - actor = &gActors[0]; - for (i = 0; i < ARRAY_COUNT(gActors); i++, actor++) { - if ((actor->obj.status == OBJ_ACTIVE) && (actor->obj.id == OBJ_ACTOR_DEBRIS) && (actor->state == 40)) { - actor->gravity = 0.2f; + debris = &gActors[0]; + for (i = 0; i < ARRAY_COUNT(gActors); i++, debris++) { + if ((debris->obj.status == OBJ_ACTIVE) && (debris->obj.id == OBJ_ACTOR_DEBRIS) && (debris->state == 40)) { + debris->gravity = 0.2f; } } for (i = 0; i < ARRAY_COUNTU(D_i5_801BBF00); i++) { if (!(D_i5_801BBF00[i].unk_26 & 4)) { - actor = Game_SpawnActor(OBJ_ACTOR_DEBRIS); - if (actor != NULL) { - actor->state = 40; + debris = Game_SpawnActor(OBJ_ACTOR_DEBRIS); + if (debris != NULL) { + debris->state = 40; - actor->work_046 = D_i5_801B7770[i][5]; - actor->work_048 = D_i5_801B7770[i][1]; + debris->work_046 = D_i5_801B7770[i][5]; + debris->work_048 = D_i5_801B7770[i][1]; Matrix_RotateY(gCalcMatrix, this->obj.rot.y * M_DTOR, MTXF_NEW); Matrix_MultVec3f(gCalcMatrix, &D_i5_801BBF00[i].unk_00.pos, &sp60); - actor->obj.pos.x = this->obj.pos.x + sp60.x; - actor->obj.pos.y = this->obj.pos.y + sp60.y; - actor->obj.pos.z = this->obj.pos.z + sp60.z; + debris->obj.pos.x = this->obj.pos.x + sp60.x; + debris->obj.pos.y = this->obj.pos.y + sp60.y; + debris->obj.pos.z = this->obj.pos.z + sp60.z; - actor->obj.rot.x = D_i5_801BBF00[i].unk_00.rot.x + this->obj.rot.x; - actor->obj.rot.y = D_i5_801BBF00[i].unk_00.rot.y + this->obj.rot.y; - actor->obj.rot.z = D_i5_801BBF00[i].unk_00.rot.z + this->obj.rot.z; + debris->obj.rot.x = D_i5_801BBF00[i].unk_00.rot.x + this->obj.rot.x; + debris->obj.rot.y = D_i5_801BBF00[i].unk_00.rot.y + this->obj.rot.y; + debris->obj.rot.z = D_i5_801BBF00[i].unk_00.rot.z + this->obj.rot.z; if (i == 51) { - actor->vel.x = RAND_FLOAT(10.0f) - 5.0f; - actor->vel.y = 30.0f; - actor->vel.z = -30.0f; - actor->gravity = 0.1f; + debris->vel.x = RAND_FLOAT(10.0f) - 5.0f; + debris->vel.y = 30.0f; + debris->vel.z = -30.0f; + debris->gravity = 0.1f; } else { - actor->fwork[0] = ((Rand_ZeroOne() < 0.5f) ? -1 : 1) * (RAND_FLOAT(5.0f) + 5.0f); - actor->fwork[1] = ((Rand_ZeroOne() < 0.5f) ? -1 : 1) * (RAND_FLOAT(5.0f) + 5.0f); + debris->fwork[0] = ((Rand_ZeroOne() < 0.5f) ? -1 : 1) * (RAND_FLOAT(5.0f) + 5.0f); + debris->fwork[1] = ((Rand_ZeroOne() < 0.5f) ? -1 : 1) * (RAND_FLOAT(5.0f) + 5.0f); Matrix_Push(&gCalcMatrix); Matrix_RotateY(gCalcMatrix, RAND_FLOAT(360.0f) * M_DTOR, MTXF_NEW); Matrix_MultVec3f(gCalcMatrix, &D_i5_801B8E44, &sp60); Matrix_Pop(&gCalcMatrix); - actor->vel.x = sp60.x; - actor->vel.y = SIGN_OF(D_i5_801BBF00[i].unk_00.pos.y - 250.0f) - RAND_FLOAT(0.5f) + 0.5f; - actor->vel.z = (this->vel.z * 0.5f) + sp60.z; - actor->gravity = 0.1f; + debris->vel.x = sp60.x; + debris->vel.y = SIGN_OF(D_i5_801BBF00[i].unk_00.pos.y - 250.0f) - RAND_FLOAT(0.5f) + 0.5f; + debris->vel.z = (this->vel.z * 0.5f) + sp60.z; + debris->gravity = 0.1f; } } D_i5_801BBF00[i].unk_26 = 4; @@ -5524,87 +5524,90 @@ void Titania_801990DC(TiGoras* this) { switch (this->timer_050) { case 100: - actor = Game_SpawnActor(OBJ_ACTOR_DEBRIS); - if (actor != NULL) { - actor->fwork[0] = ((Rand_ZeroOne() < 0.5f) ? -1 : 1) * (RAND_FLOAT(1.0f) + 1.0f); - actor->fwork[1] = ((Rand_ZeroOne() < 0.5f) ? -1 : 1) * (RAND_FLOAT(1.0f) + 1.0f); + debris = Game_SpawnActor(OBJ_ACTOR_DEBRIS); + if (debris != NULL) { + debris->fwork[0] = ((Rand_ZeroOne() < 0.5f) ? -1 : 1) * (RAND_FLOAT(1.0f) + 1.0f); + debris->fwork[1] = ((Rand_ZeroOne() < 0.5f) ? -1 : 1) * (RAND_FLOAT(1.0f) + 1.0f); - actor->state = 40; + debris->state = 40; - actor->work_046 = 25; - actor->work_048 = 0; - actor->work_04A = 4 | 2; + debris->work_046 = 25; + debris->work_048 = 0; + debris->work_04A = 4 | 2; - actor->fwork[3] = 0.0f; - actor->fwork[4] = -200.0f; + debris->fwork[3] = 0.0f; + debris->fwork[4] = -200.0f; - actor->obj.pos.x = gPlayer[0].pos.x; - actor->obj.pos.y = 500.0f; - actor->obj.pos.z = gPlayer[0].trueZpos + actor->fwork[4]; - actor->obj.rot.y = (RAND_FLOAT(5.0f) + 90.0f) - 2.5f; - actor->obj.rot.z = (RAND_FLOAT(5.0f) + 180.0f) - 2.5f; + debris->obj.pos.x = gPlayer[0].pos.x; + debris->obj.pos.y = 500.0f; + debris->obj.pos.z = gPlayer[0].trueZpos + debris->fwork[4]; - actor->vel.y = -10.0f; - actor->gravity = 0.8f; + debris->obj.rot.y = (RAND_FLOAT(5.0f) + 90.0f) - 2.5f; + debris->obj.rot.z = (RAND_FLOAT(5.0f) + 180.0f) - 2.5f; + + debris->vel.y = -10.0f; + debris->gravity = 0.8f; } break; case 120: - actor = Game_SpawnActor(OBJ_ACTOR_DEBRIS); - if (actor != NULL) { - actor->fwork[0] = ((Rand_ZeroOne() < 0.5f) ? -1 : 1) * (RAND_FLOAT(5.0f) + 5.0f); - actor->fwork[1] = ((Rand_ZeroOne() < 0.5f) ? -1 : 1) * (RAND_FLOAT(5.0f) + 5.0f); + debris = Game_SpawnActor(OBJ_ACTOR_DEBRIS); + if (debris != NULL) { + debris->fwork[0] = ((Rand_ZeroOne() < 0.5f) ? -1 : 1) * (RAND_FLOAT(5.0f) + 5.0f); + debris->fwork[1] = ((Rand_ZeroOne() < 0.5f) ? -1 : 1) * (RAND_FLOAT(5.0f) + 5.0f); - actor->state = 40; + debris->state = 40; - actor->work_046 = 2; - actor->work_048 = 1; - actor->work_04A = 4 | 2; + debris->work_046 = 2; + debris->work_048 = 1; + debris->work_04A = 4 | 2; - actor->iwork[1] = (s32) 1; - actor->fwork[3] = -150.0f; - actor->fwork[4] = -200.0f; - actor->fwork[5] = 200.0f; + debris->iwork[1] = (s32) 1; + debris->fwork[3] = -150.0f; + debris->fwork[4] = -200.0f; + debris->fwork[5] = 200.0f; - actor->obj.pos.x = gPlayer[0].pos.x + actor->fwork[3]; - actor->obj.pos.y = 500.0f; - actor->obj.pos.z = gPlayer[0].trueZpos + actor->fwork[4]; - actor->obj.rot.z = 90.0f; - actor->vel.y = -10.0f; - actor->gravity = 0.8f; + debris->obj.pos.x = gPlayer[0].pos.x + debris->fwork[3]; + debris->obj.pos.y = 500.0f; + debris->obj.pos.z = gPlayer[0].trueZpos + debris->fwork[4]; + + debris->obj.rot.z = 90.0f; + debris->vel.y = -10.0f; + debris->gravity = 0.8f; } break; case 140: - actor = Game_SpawnActor(OBJ_ACTOR_DEBRIS); - if (actor != NULL) { - actor->fwork[0] = ((Rand_ZeroOne() < 0.5f) ? -1 : 1) * (RAND_FLOAT(1.0f) + 1.0f); - actor->fwork[1] = ((Rand_ZeroOne() < 0.5f) ? -1 : 1) * (RAND_FLOAT(1.0f) + 1.0f); + debris = Game_SpawnActor(OBJ_ACTOR_DEBRIS); + if (debris != NULL) { + debris->fwork[0] = ((Rand_ZeroOne() < 0.5f) ? -1 : 1) * (RAND_FLOAT(1.0f) + 1.0f); + debris->fwork[1] = ((Rand_ZeroOne() < 0.5f) ? -1 : 1) * (RAND_FLOAT(1.0f) + 1.0f); - actor->state = 40; + debris->state = 40; - actor->work_046 = 2; - actor->work_048 = 1; - actor->work_04A = 4 | 2; + debris->work_046 = 2; + debris->work_048 = 1; + debris->work_04A = 4 | 2; - actor->iwork[1] = 2; - actor->fwork[3] = 100.0f; - actor->fwork[4] = -100.0f; - actor->fwork[5] = 200.0f; + debris->iwork[1] = 2; + debris->fwork[3] = 100.0f; + debris->fwork[4] = -100.0f; + debris->fwork[5] = 200.0f; - actor->obj.pos.x = gPlayer[0].pos.x + actor->fwork[3]; - actor->obj.pos.y = 500.0f; - actor->obj.pos.z = gPlayer[0].trueZpos + actor->fwork[4]; - actor->obj.rot.z = 90.0f; - actor->vel.y = -10.0f; - actor->gravity = 0.8f; + debris->obj.pos.x = gPlayer[0].pos.x + debris->fwork[3]; + debris->obj.pos.y = 500.0f; + debris->obj.pos.z = gPlayer[0].trueZpos + debris->fwork[4]; + + debris->obj.rot.z = 90.0f; + debris->vel.y = -10.0f; + debris->gravity = 0.8f; } break; } - if ((this->timer_050 == 0) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE)) { + if ((this->timer_050 == 0) && (gPlayer[0].state == PLAYERSTATE_ACTIVE)) { Object_Kill(&this->obj, this->sfxSource); - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = 0; } } diff --git a/src/overlays/ovl_i5/fox_ti_cs.c b/src/overlays/ovl_i5/fox_ti_cs.c index 871d6425..99e2287e 100644 --- a/src/overlays/ovl_i5/fox_ti_cs.c +++ b/src/overlays/ovl_i5/fox_ti_cs.c @@ -221,7 +221,7 @@ void Titania_LevelStart(Player* player) { if (gCsFrameCount == 580) { gLevelStartStatusScreenTimer = 50; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->csState = player->csTimer = player->csEventTimer = player->hideShadow = 0; player->gravity = 3.0f; player->unk_014 = 0.0f; @@ -524,7 +524,7 @@ void Titania_LevelComplete(Player* player) { gFillScreenAlphaTarget = 255; if (gFillScreenAlpha == 255) { - player->state_1C8 = PLAYERSTATE_1C8_NEXT; + player->state = PLAYERSTATE_NEXT; gFadeoutType = 4; Play_ClearObjectData(); Audio_FadeOutAll(10); diff --git a/src/overlays/ovl_i6/fox_andross.c b/src/overlays/ovl_i6/fox_andross.c index 8bac4e70..5cd2bbea 100644 --- a/src/overlays/ovl_i6/fox_andross.c +++ b/src/overlays/ovl_i6/fox_andross.c @@ -329,7 +329,7 @@ void Andross_80188468(void) { actor->obj.pos.y = 300.0f; actor->obj.pos.z = -11959.0f; actor->iwork[11] = 1; - actor->iwork[14] = 1; + actor->iwork[TEAM_FACE] = FACE_FOX; actor->obj.id = OBJ_ACTOR_TEAM_ARWING; Object_SetInfo(&actor->info, actor->obj.id); AUDIO_PLAY_SFX(NA_SE_ARWING_ENGINE_FG, actor->sfxSource, 4); @@ -450,7 +450,7 @@ void Andross_80188A4C(AndBrain* this) { gScreenFlashTimer = 8; AUDIO_PLAY_SFX(NA_SE_EN_DOWN_IMPACT, this->sfxSource, 4); Boss_AwardBonus(this); - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_STANDBY; + gPlayer[0].state = PLAYERSTATE_STANDBY; this->state = 20; this->swork[1] = 1000; this->swork[2] = 1000; @@ -658,7 +658,7 @@ void Andross_AndJamesTrigger_Update(AndJamesTrigger* this) { s32 i; Player* player = &gPlayer[0]; - if ((gDrawBackdrop != 7) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) && + if ((gDrawBackdrop != 7) && (gPlayer[0].state == PLAYERSTATE_ACTIVE) && (fabsf(this->obj.pos.x - gPlayer[0].pos.x) < 9000.0f) && (fabsf(this->obj.pos.z - gPlayer[0].trueZpos) < 9000.0f)) { gDrawBackdrop = 7; @@ -667,14 +667,14 @@ void Andross_AndJamesTrigger_Update(AndJamesTrigger* this) { SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 20); } - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) && (fabsf(this->obj.pos.x - gPlayer[0].pos.x) < 500.0f) && + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) && (fabsf(this->obj.pos.x - gPlayer[0].pos.x) < 500.0f) && (fabsf(this->obj.pos.z - gPlayer[0].trueZpos) < 500.0f)) { Audio_KillSfxById(NA_SE_OB_ROUTE_EXPLOSION1); Audio_SetEnvSfxReverb(0); gCurrentLevel = LEVEL_VENOM_2; gLevelPhase = 1; gVenomHardClear = 1; - player->state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + player->state = PLAYERSTATE_LEVEL_COMPLETE; player->csState = 3; player->zPath = gPathProgress = 0.0f; gDrawBackdrop = gDrawGround = true; @@ -734,7 +734,7 @@ void Andross_AndExplosion_Update(AndExplosion* this) { if ((fabsf(this->obj.pos.x - gPlayer[0].pos.x) < 500.0f) && (fabsf(this->obj.pos.z - gPlayer[0].trueZpos) < 500.0f)) { - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE || gPlayer[0].state_1C8 == PLAYERSTATE_1C8_U_TURN)) { + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE || gPlayer[0].state == PLAYERSTATE_U_TURN)) { gPlayer[0].shields = 0; gRightWingHealth[0] = gLeftWingHealth[0] = 0; Player_ApplyDamage(&gPlayer[0], 1, 60); @@ -843,7 +843,7 @@ void Andross_AndBrain_Update(AndBrain* this) { this->swork[5] = 100; if (this->timer_050 == 0) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_START_360; + gPlayer[0].state = PLAYERSTATE_START_360; gPlayer[0].csState = 0; this->state = 1; gPlayer[0].hideShadow = true; @@ -851,7 +851,7 @@ void Andross_AndBrain_Update(AndBrain* this) { break; case 1: - if ((gPlayer[0].state_1C8 != PLAYERSTATE_1C8_START_360) && (this->timer_050 == 0)) { + if ((gPlayer[0].state != PLAYERSTATE_START_360) && (this->timer_050 == 0)) { this->fwork[2] = 1.6f; this->timer_050 = RAND_INT(1.0f) * 50.0f + 50; this->fwork[3] = RAND_FLOAT_CENTERED(10000.0f); @@ -885,7 +885,7 @@ void Andross_AndBrain_Update(AndBrain* this) { Math_SmoothStepToF(&D_ctx_801779A8[gMainController], 40.0f, 1.0f, 3.0f, 0.0f); - if (((gGameFrameCount % 32) == 0) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE)) { + if (((gGameFrameCount % 32) == 0) && (gPlayer[0].state == PLAYERSTATE_ACTIVE)) { Player_ApplyDamage(&gPlayer[0], 3, 10); } } @@ -1082,7 +1082,7 @@ void Andross_AndBrain_Update(AndBrain* this) { gPlayer[0].rot.z = 0.0f; gPlayer[0].zRotBank = 150.0f; gPlayer[0].camRoll = -90.0f; - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = 100; gPlayer[0].csTimer = 240; gPlayer[0].draw = true; @@ -1121,7 +1121,7 @@ void Andross_AndBrain_Update(AndBrain* this) { } this->obj.pos.y = 10000.0f; - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) && ((gGameFrameCount % 4) == 0)) { + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) && ((gGameFrameCount % 4) == 0)) { Matrix_RotateY(gCalcMatrix, (gPlayer[0].yRot_114 + gPlayer[0].rot.y) * M_DTOR, 0U); vec.x = RAND_FLOAT_CENTERED(800.0f); vec.y = 600.0f; @@ -1129,7 +1129,7 @@ void Andross_AndBrain_Update(AndBrain* this) { Matrix_MultVec3fNoTranslate(gCalcMatrix, &vec, &sp64); Andross_Effect357_Spawn(gPlayer[0].pos.x + sp64.x, sp64.y, gPlayer[0].trueZpos + sp64.z, 1.2f); } - if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_STANDBY) { + if (gPlayer[0].state != PLAYERSTATE_STANDBY) { Matrix_RotateY(gCalcMatrix, -gPlayer[0].camYaw, MTXF_NEW); vec.x = 0.0f; @@ -1434,7 +1434,7 @@ void Andross_8018C390(Player* player) { } } if (player->csTimer == 0) { - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->unk_014 = 0.0f; player->unk_018 = 0.0f; } @@ -1679,7 +1679,7 @@ void Andross_Effect396_Draw(Effect396* this) { } void Andross_8018D0D8(AndAndross* this) { - if ((gPlayer[0].mercyTimer == 0) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) && + if ((gPlayer[0].mercyTimer == 0) && (gPlayer[0].state == PLAYERSTATE_ACTIVE) && (fabsf(this->vwork[10].x - gPlayer[0].pos.x) < 700.0f) && (fabsf(this->vwork[10].y - gPlayer[0].pos.y) < 700.0f)) { Player_ApplyDamage(&gPlayer[0], 0, 40); @@ -1734,7 +1734,7 @@ void Andross_8018D2B0(AndAndross* this) { this->state = 31; this->timer_050 = 200; - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csState = 0; } else if (this->health < 50) { AUDIO_PLAY_SFX(NA_SE_EN_KNOCK_DOWN, this->sfxSource, 4); @@ -2520,11 +2520,11 @@ void Andross_AndAndross_Update(AndAndross* this) { } if ((this->animFrame > 35) && (this->animFrame < 150) && ((this->animFrame % 32) == 0)) { AUDIO_PLAY_SFX(NA_SE_EN_ANDROSS_BITE1, this->sfxSource, 4); - if (player->state_1C8 == PLAYERSTATE_1C8_ANDROSS_MOUTH) { + if (player->state == PLAYERSTATE_ANDROSS_MOUTH) { gControllerRumbleTimers[0] = 10; } } - if ((this->animFrame == 20) && (player->state_1C8 == PLAYERSTATE_1C8_ANDROSS_MOUTH)) { + if ((this->animFrame == 20) && (player->state == PLAYERSTATE_ANDROSS_MOUTH)) { player->draw = false; for (i = 0; i < ARRAY_COUNT(gEffects); i++) { if (gEffects[i].obj.id == OBJ_EFFECT_396) { @@ -2592,7 +2592,7 @@ void Andross_AndAndross_Update(AndAndross* this) { AUDIO_PLAY_SFX(NA_SE_EN_ANDROSS_VOMIT, this->sfxSource, 4); } - if ((this->animFrame == 13) && (player->state_1C8 == PLAYERSTATE_1C8_ANDROSS_MOUTH)) { + if ((this->animFrame == 13) && (player->state == PLAYERSTATE_ANDROSS_MOUTH)) { player->draw = true; player->csState = 1; player->csTimer = 60; @@ -2687,8 +2687,8 @@ void Andross_AndAndross_Update(AndAndross* this) { this->swork[8] = 1; this->fwork[9] = 0.2f; this->animFrame = 0; - if (player->state_1C8 == PLAYERSTATE_1C8_ACTIVE) { - player->state_1C8 = PLAYERSTATE_1C8_ANDROSS_MOUTH; + if (player->state == PLAYERSTATE_ACTIVE) { + player->state = PLAYERSTATE_ANDROSS_MOUTH; player->csState = 0; } break; @@ -3648,7 +3648,6 @@ void Andross_AndLaserEmitter_Draw(AndLaserEmitter* this) { } void Andross_AndDoor_Update(AndDoor* this) { - switch (this->state) { case 0: if (fabsf(this->obj.pos.z - gPlayer[0].trueZpos) < 1800.0f) { @@ -3788,12 +3787,12 @@ void Andross_801939A0(s32 actorIdx) { actor->fwork[1] = 6.5f; if (actorIdx == 10) { - actor->iwork[14] = 1; + actor->iwork[TEAM_FACE] = FACE_FOX; } if (actorIdx == 1) { actor->state = 1; actor->work_046 = 255; - actor->animFrame = ACTOR_CS_1000; + actor->animFrame = ACTOR_CS_JAMES_ARWING; } Object_SetInfo(&actor->info, actor->obj.id); @@ -4307,6 +4306,7 @@ void Andross_80193C4C(Player* player) { gShowLevelClearStatusScreen = false; break; } + // Shooting Star. James? Is that you? if (gCsFrameCount > 1300) { rnd = RAND_INT(100.0f); gStarFillColors[1155] = FILL_COLOR(gStarColors[rnd % 16U]); @@ -4368,7 +4368,7 @@ void Andross_80193C4C(Player* player) { player->vel.z = sp68.z; player->vel.y = sp68.y; if (player->csTimer == 0) { - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->unk_014 = 0.2f; player->unk_018 = 0.0f; player->unk_01C = 0.05f; diff --git a/src/overlays/ovl_i6/fox_sy.c b/src/overlays/ovl_i6/fox_sy.c index 9eb22ef4..dd7b13fa 100644 --- a/src/overlays/ovl_i6/fox_sy.c +++ b/src/overlays/ovl_i6/fox_sy.c @@ -83,7 +83,7 @@ void SectorY_SyShogun_Init(SyShogun* this) { this->fwork[43] = 3.5f; this->fwork[45] = 40.0f; - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_START_360) { + if (gPlayer[0].state == PLAYERSTATE_START_360) { this->obj.pos.z = -28900.0f; gScenery360[SHOGUN_SHIP].obj.pos.z = -30000.0f; } @@ -111,8 +111,8 @@ void SectorY_SyShogun_Init(SyShogun* this) { } if (gLevelMode == LEVELMODE_ON_RAILS) { - if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_START_360; + if (gPlayer[0].state == PLAYERSTATE_ACTIVE) { + gPlayer[0].state = PLAYERSTATE_START_360; gPlayer[0].csState = 0; SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 50); SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 50); @@ -283,7 +283,7 @@ void SectorY_801983E4(SyShogun* this) { } else { SectorY_80199D64(this); } - } else if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_U_TURN) { + } else if (gPlayer[0].state != PLAYERSTATE_U_TURN) { Math_SmoothStepToAngle(&this->rot_078.x, 181.0f, 0.1f, 6.0f, 0.1f); this->swork[21] = 3; this->fwork[11] = SIN_DEG(this->rot_078.y) * (this->fwork[45] + 10.0f); @@ -438,9 +438,9 @@ void SectorY_80198F5C(SyShogun* this) { if (this->index == 0) { this->timer_058 = 20000; this->vel.x = this->vel.y = this->vel.z = 0.0f; - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_U_TURN)) { + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) || (gPlayer[0].state == PLAYERSTATE_U_TURN)) { gCsFrameCount = 0; - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + gPlayer[0].state = PLAYERSTATE_LEVEL_COMPLETE; gPlayer[0].csTimer = 0; gPlayer[0].csState = gPlayer[0].csTimer; gPlayer[0].rot.y += gPlayer[0].yRot_114; @@ -475,9 +475,9 @@ void SectorY_80198F5C(SyShogun* this) { this->vel.y = 0.0f; this->vel.x = 0.0f; - if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) || (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_U_TURN)) { + if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) || (gPlayer[0].state == PLAYERSTATE_U_TURN)) { this->timer_058 = 100; - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_STANDBY; + gPlayer[0].state = PLAYERSTATE_STANDBY; gCsFrameCount = 0; xDisplacement = gPlayer[0].cam.eye.x - this->obj.pos.x; zDisplacement = gPlayer[0].cam.eye.z - this->obj.pos.z; @@ -631,7 +631,7 @@ void SectorY_80199438(SyShogun* this) { gScenery360[SHOGUN_SHIP].info.dList = aSySaruzinDL; gScenery360[SHOGUN_SHIP].info.drawType = 0; } else { - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_ACTIVE; + gPlayer[0].state = PLAYERSTATE_ACTIVE; Camera_UpdateArwing360(&gPlayer[0], true); gPlayer[0].unk_014 = 0.0f; if (gTeamShields[TEAM_ID_PEPPY] > 0) { @@ -1096,7 +1096,7 @@ void SectorY_8019AEEC(SyShogun* this) { gScenery360[SHOGUN_SHIP].obj.pos.z = -20000.0f; this->fwork[43] = 0.0f; this->vel.y = 0.0f; - gPlayer[0].state_1C8 = PLAYERSTATE_1C8_ACTIVE; + gPlayer[0].state = PLAYERSTATE_ACTIVE; Camera_UpdateArwing360(&gPlayer[0], true); gPlayer[0].unk_014 = 0.0f; this->swork[34]++; @@ -1409,7 +1409,7 @@ void SectorY_SyShogun_Update(SyShogun* this) { Vec3f dest; s32 pad; - if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_START_360) { + if (gPlayer[0].state != PLAYERSTATE_START_360) { if (this->swork[34] == 1) { if (this->health > 0) { gScenery360[SHOGUN_SHIP].obj.pos.z += 20.0f; @@ -2271,7 +2271,7 @@ void SectorY_LevelComplete(Player* player) { gFillScreenAlphaStep = 8; if (gFillScreenAlpha == 255) { Audio_FadeOutAll(10); - player->state_1C8 = PLAYERSTATE_1C8_NEXT; + player->state = PLAYERSTATE_NEXT; player->csTimer = 0; gFadeoutType = 4; gLeveLClearStatus[LEVEL_SECTOR_Y] = Play_CheckMedalStatus(150) + 1; @@ -2539,7 +2539,7 @@ void SectorY_801A0510(ActorCutscene* this, s32 arg1) { case 1: case 2: case 8: - this->animFrame = ACTOR_CS_38; + this->animFrame = ACTOR_CS_SY_ROBOT; this->obj.rot.y = 90.0f; Object_SetInfo(&this->info, this->obj.id); break; @@ -3415,7 +3415,7 @@ void SectorY_801A0AC0(Player* player) { gLevelStartStatusScreenTimer = 100; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->csState = 0; player->csTimer = 0; player->csEventTimer = 0; diff --git a/src/overlays/ovl_i6/fox_ve2.c b/src/overlays/ovl_i6/fox_ve2.c index aa55ed03..bb602d38 100644 --- a/src/overlays/ovl_i6/fox_ve2.c +++ b/src/overlays/ovl_i6/fox_ve2.c @@ -53,7 +53,7 @@ void Venom2_UpdateEvents(ActorAllRange* this) { gStarWolfTeamAlive[i] = 1; } - if (player->state_1C8 == PLAYERSTATE_1C8_ACTIVE) { + if (player->state == PLAYERSTATE_ACTIVE) { this->state = 2; player->pos.x = 0.0f; player->pos.z = 8000.0f; @@ -93,7 +93,7 @@ void Venom2_UpdateEvents(ActorAllRange* this) { if (this->timer_0BC == 0) { team->state = 2; this->state = 2; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; player->unk_014 = 0.0001f; gLevelStartStatusScreenTimer = 80; } @@ -110,14 +110,15 @@ void Venom2_UpdateEvents(ActorAllRange* this) { (gActors[7].obj.status == OBJ_FREE) && (this->timer_0BE == 0)) { this->timer_0BE = 80; } - if ((this->timer_0BE == 1) && (player->state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE)) { + + if ((this->timer_0BE == 1) && (player->state != PLAYERSTATE_LEVEL_COMPLETE)) { for (i = 1; i < ARRAY_COUNT(gTeamShields); i++) { gPrevPlanetTeamShields[i] = gSavedTeamShields[i]; gPrevPlanetSavedTeamShields[i] = gSavedTeamShields[i]; gSavedTeamShields[i] = gTeamShields[i]; } - player->state_1C8 = PLAYERSTATE_1C8_LEVEL_COMPLETE; + player->state = PLAYERSTATE_LEVEL_COMPLETE; player->csState = 0; gLeveLClearStatus[gCurrentLevel] = 2; D_ctx_80177C94 = gGoldRingCount[0]; @@ -144,7 +145,7 @@ void Venom2_UpdateEvents(ActorAllRange* this) { if ((gControllerPress->button & START_BUTTON) || (gAllRangeEventTimer == (gAllRangeSpawnEvent + 300))) { this->state = 2; - player->state_1C8 = PLAYERSTATE_1C8_ACTIVE; + player->state = PLAYERSTATE_ACTIVE; Camera_Update360(player, true); player->unk_014 = 0.0f; D_hud_80161708 = 0; diff --git a/src/overlays/ovl_menu/fox_map.c b/src/overlays/ovl_menu/fox_map.c index 8fd80b3f..9694ca8d 100644 --- a/src/overlays/ovl_menu/fox_map.c +++ b/src/overlays/ovl_menu/fox_map.c @@ -2008,7 +2008,7 @@ s32 Map_801A05B4(void) { temp_a0 = gSaveFile.save.data.rankingRoute[i]; for (j = 0; j < temp_a0; j++) { var_a3 = gSaveFile.save.data.stats[i][j].hitCount; - if (gSaveFile.save.data.stats[i][j].unk_C != 0) { + if (gSaveFile.save.data.stats[i][j].hitCountOver256 != 0) { var_a3 += 256; } sp30[i] += var_a3; diff --git a/src/overlays/ovl_menu/fox_option.c b/src/overlays/ovl_menu/fox_option.c index 72e095da..be927a56 100644 --- a/src/overlays/ovl_menu/fox_option.c +++ b/src/overlays/ovl_menu/fox_option.c @@ -1426,33 +1426,33 @@ void Option_Sound_SetSoundMode(void) { } void Option_Sound_SetVolumeLevels(void) { - s32 var_v1; + s32 volume; D_menu_801B924C = D_menu_801AE99C[D_menu_801B9288 - 1]; if (Option_Input_Sound_X(&(D_menu_801AEB48[D_menu_801B9288 - 1].xPos), 146.0f, 245.0f, &D_menu_801B9268)) { - var_v1 = D_menu_801AEB48[D_menu_801B9288 - 1].xPos - 146.0f; + volume = D_menu_801AEB48[D_menu_801B9288 - 1].xPos - 146.0f; - gVolumeSettings[D_menu_801B9288 - 1] = var_v1; + gVolumeSettings[D_menu_801B9288 - 1] = volume; - if (var_v1 > 99) { - var_v1 = 99; + if (volume > 99) { + volume = 99; } switch (D_menu_801B9288 - 1) { case 0: - gSaveFile.save.data.musicVolume = var_v1; + gSaveFile.save.data.musicVolume = volume; break; case 1: - gSaveFile.save.data.voiceVolume = var_v1; + gSaveFile.save.data.voiceVolume = volume; break; case 2: - gSaveFile.save.data.sfxVolume = var_v1; + gSaveFile.save.data.sfxVolume = volume; break; } - Audio_SetVolume(D_menu_801B924C, var_v1); + Audio_SetVolume(D_menu_801B924C, volume); } } @@ -2414,7 +2414,7 @@ void Option_RankingHitCount_Draw(s32 rankIdx, s32 routeIdx, f32 xPos, f32 yPos) if ((yPos > 22.0f) && (yPos < 162.0f)) { RCP_SetupDL(&gMasterDisp, SETUPDL_83); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 0, 255); - hitCount = (gSaveFile.save.data.stats[rankIdx][routeIdx].unk_C & 1) << 8; + hitCount = (gSaveFile.save.data.stats[rankIdx][routeIdx].hitCountOver256 & 1) << 8; hitCount |= gSaveFile.save.data.stats[rankIdx][routeIdx].hitCount; Graphics_DisplaySmallNumber(xPos + 15.0f - (HUD_CountDigits(hitCount) - 1) * 8, yPos + 24.0f + 1.0f, hitCount); } @@ -4318,13 +4318,13 @@ void Option_Ranking_SaveData(void) { } for (j = 0; j < ROUTE_MAX; j++) { - planetStats[10][j].unk_C = 0; + planetStats[10][j].hitCountOver256 = 0; missionHitCount = gMissionHitCount[j]; if (missionHitCount > 255) { missionHitCount -= 256; - planetStats[10][j].unk_C = 1; + planetStats[10][j].hitCountOver256 = 1; } planetStats[10][j].hitCount = missionHitCount; @@ -4357,7 +4357,7 @@ void Option_Ranking_SaveData(void) { for (j = 0; j < ROUTE_MAX; j++) { planetStats[i][j].hitCount = gSaveFile.save.data.stats[i][j].hitCount; planetStats[i][j].planetId = gSaveFile.save.data.stats[i][j].planetId; - planetStats[i][j].unk_C = gSaveFile.save.data.stats[i][j].unk_C; + planetStats[i][j].hitCountOver256 = gSaveFile.save.data.stats[i][j].hitCountOver256; planetStats[i][j].peppyAlive = gSaveFile.save.data.stats[i][j].peppyAlive; planetStats[i][j].falcoAlive = gSaveFile.save.data.stats[i][j].falcoAlive; planetStats[i][j].slippyAlive = gSaveFile.save.data.stats[i][j].slippyAlive; @@ -4380,7 +4380,7 @@ void Option_Ranking_SaveData(void) { for (j = 0; j < ROUTE_MAX; j++) { gSaveFile.save.data.stats[i][j].hitCount = planetStats[currentRankIdx][j].hitCount; gSaveFile.save.data.stats[i][j].planetId = planetStats[currentRankIdx][j].planetId; - gSaveFile.save.data.stats[i][j].unk_C = planetStats[currentRankIdx][j].unk_C; + gSaveFile.save.data.stats[i][j].hitCountOver256 = planetStats[currentRankIdx][j].hitCountOver256; gSaveFile.save.data.stats[i][j].peppyAlive = planetStats[currentRankIdx][j].peppyAlive; gSaveFile.save.data.stats[i][j].falcoAlive = planetStats[currentRankIdx][j].falcoAlive; gSaveFile.save.data.stats[i][j].slippyAlive = planetStats[currentRankIdx][j].slippyAlive; diff --git a/src/overlays/ovl_menu/fox_title.c b/src/overlays/ovl_menu/fox_title.c index 5dc79d88..b6f48733 100644 --- a/src/overlays/ovl_menu/fox_title.c +++ b/src/overlays/ovl_menu/fox_title.c @@ -490,7 +490,7 @@ s32 Title_GetRankTotalHits(void) { for (j = 0; j < rankingRoute; j++) { hitCount = gSaveFile.save.data.stats[i][j].hitCount; - hitCount |= (gSaveFile.save.data.stats[i][j].unk_C & 1) << 8; + hitCount |= (gSaveFile.save.data.stats[i][j].hitCountOver256 & 1) << 8; gTotalHitsRanking[i] += hitCount; diff --git a/srcjp/audio/audio_tables.c b/srcjp/audio/audio_tables.c new file mode 100644 index 00000000..67aa78c0 --- /dev/null +++ b/srcjp/audio/audio_tables.c @@ -0,0 +1,337 @@ +#include "sys.h" +#include "sf64audio_provisional.h" + +// AudioTable gSampleBankTableInit = { +AudioTable D_800C0760 = { + { 4, 0, 0 }, + { + { 0x000000, 0x0DF120, MEDIUM_CART, CACHEPOLICY_4 }, + { 0x0DF120, 0x0D1D80, MEDIUM_CART, CACHEPOLICY_4 }, + { 0x1B0EA0, 0x48C480, MEDIUM_CART, CACHEPOLICY_4 }, + { 0x63D320, 0x0C3900, MEDIUM_CART, CACHEPOLICY_4 }, + }, +}; + +// AudioTable gSeqTableInit = { +AudioTable D_800C07B0 = { + { SEQ_ID_MAX, 0, 0 }, + { + { 0x00000, 0x3AF0, MEDIUM_CART, CACHEPOLICY_0 }, { 0x03AF0, 0x5990, MEDIUM_CART, CACHEPOLICY_0 }, + { 0x09480, 0x2D80, MEDIUM_CART, CACHEPOLICY_3 }, { 0x0C200, 0x1410, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x0D610, 0x1600, MEDIUM_CART, CACHEPOLICY_3 }, { 0x0EC10, 0xF20, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x0FB30, 0x13A0, MEDIUM_CART, CACHEPOLICY_3 }, { 0x10ED0, 0x1100, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x11FD0, 0x19E0, MEDIUM_CART, CACHEPOLICY_3 }, { 0x139B0, 0x13E0, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x14D90, 0x12F0, MEDIUM_CART, CACHEPOLICY_3 }, { SEQ_ID_SECTOR_Y, 0, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x16080, 0xB70, MEDIUM_CART, CACHEPOLICY_3 }, { 0x16BF0, 0x2460, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x19050, 0xD40, MEDIUM_CART, CACHEPOLICY_3 }, { SEQ_ID_FORTUNA, 0, MEDIUM_CART, CACHEPOLICY_3 }, + { SEQ_ID_TITANIA, 0, MEDIUM_CART, CACHEPOLICY_3 }, { 0x19D90, 0x7F0, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x1A580, 0x1440, MEDIUM_CART, CACHEPOLICY_3 }, { 0x1B9C0, 0x1B20, MEDIUM_CART, CACHEPOLICY_3 }, + { SEQ_ID_BOSS_ME, 0, MEDIUM_CART, CACHEPOLICY_3 }, { SEQ_ID_BOSS_CO_1, 0, MEDIUM_CART, CACHEPOLICY_3 }, + { SEQ_ID_BOSS_CO_1, 0, MEDIUM_CART, CACHEPOLICY_3 }, { SEQ_ID_BOSS_ME, 0, MEDIUM_CART, CACHEPOLICY_3 }, + { SEQ_ID_BOSS_ME, 0, MEDIUM_CART, CACHEPOLICY_3 }, { 0x1D4E0, 0x1B30, MEDIUM_CART, CACHEPOLICY_3 }, + { SEQ_ID_BOSS_CO_1, 0, MEDIUM_CART, CACHEPOLICY_3 }, { SEQ_ID_BOSS_ME, 0, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x1F010, 0x10B0, MEDIUM_CART, CACHEPOLICY_3 }, { SEQ_ID_BOSS_BO, 0, MEDIUM_CART, CACHEPOLICY_3 }, + { SEQ_ID_BOSS_ME, 0, MEDIUM_CART, CACHEPOLICY_3 }, { SEQ_ID_BOSS_BO, 0, MEDIUM_CART, CACHEPOLICY_3 }, + { SEQ_ID_BOSS_ME, 0, MEDIUM_CART, CACHEPOLICY_3 }, { 0x200C0, 0x1410, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x214D0, 0xF30, MEDIUM_CART, CACHEPOLICY_3 }, { 0x22400, 0x2B30, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x24F30, 0x7F0, MEDIUM_CART, CACHEPOLICY_3 }, { 0x25720, 0x13B0, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x26AD0, 0xC70, MEDIUM_CART, CACHEPOLICY_3 }, { 0x27740, 0x180, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x278C0, 0x5C0, MEDIUM_CART, CACHEPOLICY_3 }, { SEQ_ID_TITLE, 0, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x27E80, 0x4E40, MEDIUM_CART, CACHEPOLICY_3 }, { 0x2CCC0, 0x14E0, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x2E1A0, 0x400, MEDIUM_CART, CACHEPOLICY_3 }, { 0x2E5A0, 0x800, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x2EDA0, 0x1AB0, MEDIUM_CART, CACHEPOLICY_3 }, { 0x30850, 0x1AA0, MEDIUM_CART, CACHEPOLICY_3 }, + { SEQ_ID_BOSS_ME, 0, MEDIUM_CART, CACHEPOLICY_3 }, { 0x322F0, 0x1370, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x33660, 0xB80, MEDIUM_CART, CACHEPOLICY_3 }, { 0x341E0, 0x5C0, MEDIUM_CART, CACHEPOLICY_3 }, + { SEQ_ID_CO_INTRO, 0, MEDIUM_CART, CACHEPOLICY_3 }, { SEQ_ID_CO_INTRO, 0, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x347A0, 0x550, MEDIUM_CART, CACHEPOLICY_3 }, { 0x34CF0, 0x360, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x35050, 0x620, MEDIUM_CART, CACHEPOLICY_3 }, { SEQ_ID_VS_MENU, 0, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x35670, 0xA70, MEDIUM_CART, CACHEPOLICY_3 }, { SEQ_ID_STAR_WOLF, 0, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x360E0, 0xAB0, MEDIUM_CART, CACHEPOLICY_3 }, { 0x36B90, 0x13D0, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x37F60, 0x250, MEDIUM_CART, CACHEPOLICY_3 }, { 0x381B0, 0x6F0, MEDIUM_CART, CACHEPOLICY_3 }, + { 0x388A0, 0xFB0, MEDIUM_CART, CACHEPOLICY_3 }, { 0x39850, 0x1780, MEDIUM_CART, CACHEPOLICY_3 }, + }, +}; +#define SOUNDFONT_ENTRY(offset, size, medium, cachePolicy, bank1, bank2, numInst, numDrums) \ + { \ + offset, size, medium, cachePolicy, (((bank1) &0xFF) << 8) | ((bank2) &0xFF), \ + (((numInst) &0xFF) << 8) | ((numDrums) &0xFF) \ + } + +AudioTable gSoundFontTableInit = { + { 33, 0, 0 }, + { + SOUNDFONT_ENTRY(0x0, 0x2f00, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_SFX, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0x2f00, 0x820, MEDIUM_CART, CACHEPOLICY_1, SAMPLES_MAP, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0x3720, 0x6e0, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0x3e00, 0x15e0, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0x53e0, 0xc20, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0x6000, 0xfe0, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0x6fe0, 0x1360, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0x8340, 0x1120, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0x9460, 0xea0, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0xa300, 0xce0, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0xafe0, 0x1ba0, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0xcb80, 0xac0, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0xd640, 0xac0, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0xe100, 0xee0, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0xefe0, 0xc00, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0xfbe0, 0x10a0, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0x10c80, 0xf80, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0x11c00, 0x10c0, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0x12cc0, 0x1380, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0x14040, 0x2b20, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0x16b60, 0x9a0, MEDIUM_CART, CACHEPOLICY_0, SAMPLES_VOICE, SAMPLES_NONE, 127, 0), + SOUNDFONT_ENTRY(0x17500, 0x1220, MEDIUM_CART, CACHEPOLICY_3, SAMPLES_INST, SAMPLES_NONE, 16, 64), + SOUNDFONT_ENTRY(0x18720, 0x180, MEDIUM_CART, CACHEPOLICY_3, SAMPLES_INST, SAMPLES_NONE, 3, 0), + SOUNDFONT_ENTRY(0x188a0, 0x11c0, MEDIUM_CART, CACHEPOLICY_3, SAMPLES_INST, SAMPLES_NONE, 16, 64), + SOUNDFONT_ENTRY(0x19a60, 0x940, MEDIUM_CART, CACHEPOLICY_3, SAMPLES_INST, SAMPLES_NONE, 10, 64), + SOUNDFONT_ENTRY(0x1a3a0, 0x9e0, MEDIUM_CART, CACHEPOLICY_3, SAMPLES_INST, SAMPLES_NONE, 10, 64), + SOUNDFONT_ENTRY(0x1ad80, 0x920, MEDIUM_CART, CACHEPOLICY_3, SAMPLES_INST, SAMPLES_NONE, 10, 64), + SOUNDFONT_ENTRY(0x1b6a0, 0x9e0, MEDIUM_CART, CACHEPOLICY_3, SAMPLES_INST, SAMPLES_NONE, 10, 64), + SOUNDFONT_ENTRY(0x1c080, 0x9e0, MEDIUM_CART, CACHEPOLICY_3, SAMPLES_INST, SAMPLES_NONE, 10, 64), + SOUNDFONT_ENTRY(0x1ca60, 0xa10, MEDIUM_CART, CACHEPOLICY_3, SAMPLES_INST, SAMPLES_NONE, 10, 64), + SOUNDFONT_ENTRY(0x1d470, 0x9e0, MEDIUM_CART, CACHEPOLICY_3, SAMPLES_INST, SAMPLES_NONE, 10, 64), + SOUNDFONT_ENTRY(0x1de50, 0xa00, MEDIUM_CART, CACHEPOLICY_3, SAMPLES_INST, SAMPLES_NONE, 10, 64), + SOUNDFONT_ENTRY(0x1e850, 0x8d0, MEDIUM_CART, CACHEPOLICY_3, SAMPLES_INST, SAMPLES_NONE, 10, 64), + } +}; + +#define AS_BYTES(x) (((x) >> 8) & 0xFF), ((x) &0xFF) + +u8 gSeqFontTableInit[288] = { + AS_BYTES(132), + AS_BYTES(134), + AS_BYTES(155), + AS_BYTES(157), + AS_BYTES(159), + AS_BYTES(161), + AS_BYTES(163), + AS_BYTES(165), + AS_BYTES(167), + AS_BYTES(169), + AS_BYTES(171), + AS_BYTES(173), + AS_BYTES(175), + AS_BYTES(177), + AS_BYTES(179), + AS_BYTES(181), + AS_BYTES(183), + AS_BYTES(185), + AS_BYTES(187), + AS_BYTES(189), + AS_BYTES(191), + AS_BYTES(193), + AS_BYTES(195), + AS_BYTES(197), + AS_BYTES(199), + AS_BYTES(201), + AS_BYTES(203), + AS_BYTES(205), + AS_BYTES(207), + AS_BYTES(209), + AS_BYTES(211), + AS_BYTES(213), + AS_BYTES(215), + AS_BYTES(217), + AS_BYTES(219), + AS_BYTES(221), + AS_BYTES(223), + AS_BYTES(225), + AS_BYTES(227), + AS_BYTES(229), + AS_BYTES(231), + AS_BYTES(233), + AS_BYTES(235), + AS_BYTES(237), + AS_BYTES(239), + AS_BYTES(241), + AS_BYTES(243), + AS_BYTES(245), + AS_BYTES(247), + AS_BYTES(249), + AS_BYTES(251), + AS_BYTES(253), + AS_BYTES(255), + 1, + 1, + 1, + 3, + 1, + 5, + 1, + 7, + 1, + 9, + 1, + 11, + 1, + 13, + 1, + 15, + 1, + 17, + 1, + 19, + 1, + 21, + 1, + 23, + 1, + 25, + 1, + 0, + 20, + 20, + 19, + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 11, + 10, + 9, + 8, + 7, + 6, + 5, + 4, + 3, + 1, + 2, + 1, + 24, + 1, + 29, + 1, + 25, + 1, + 26, + 1, + 28, + 1, + 25, + 1, + 25, + 1, + 29, + 1, + 24, + 1, + 29, + 1, + 28, + 1, + 25, + 1, + 30, + 1, + 24, + 1, + 25, + 1, + 28, + 1, + 28, + 1, + 31, + 1, + 31, + 1, + 28, + 1, + 28, + 1, + 31, + 1, + 31, + 1, + 31, + 1, + 28, + 1, + 31, + 1, + 31, + 1, + 31, + 1, + 31, + 1, + 31, + 1, + 31, + 1, + 32, + 1, + 21, + 1, + 21, + 1, + 22, + 1, + 21, + 1, + 21, + 1, + 21, + 1, + 21, + 1, + 21, + 1, + 23, + 1, + 25, + 1, + 21, + 1, + 21, + 1, + 29, + 1, + 25, + 1, + 31, + 1, + 21, + 1, + 21, + 1, + 21, + 1, + 21, + 1, + 21, + 1, + 21, + 1, + 21, + 1, + 21, + 1, + 21, + 1, + 27, + 1, + 25, + 1, + 21, + 1, + 25, + 1, + 25, + 1, + 25, + 1, + 21, + 1, + 31, + 0, + 0, + 0, + 0, + 0, +}; diff --git a/tools/Torch b/tools/Torch index 6a40a943..abb74ef9 160000 --- a/tools/Torch +++ b/tools/Torch @@ -1 +1 @@ -Subproject commit 6a40a9435f4db5c5a77c91979841b6e4c6e6065a +Subproject commit abb74ef940afe35ddf7bea5ea2e03c45484a95a3 diff --git a/yamls/eu/rev0/main.yaml b/yamls/eu/rev0/main.yaml index a43b6511..e6bb69b9 100644 --- a/yamls/eu/rev0/main.yaml +++ b/yamls/eu/rev0/main.yaml @@ -228,7 +228,7 @@ - [0xCB690, data, engine/fox_tank] - [0xCB6F0, data, engine/fox_demo] - [0xCB9B0, data, engine/fox_display] - - [0xCBB40, .data, engine/fox_load] + - [0xCBB40, data, engine/fox_load] - [0xCD860, data, engine/fox_edata] - [0xD1360, data, engine/fox_edisplay] - [0xD1790, data, engine/fox_enmy] diff --git a/yamls/jp/rev0/header.yaml b/yamls/jp/rev0/header.yaml index aaa7d62b..bf5bdcdf 100644 --- a/yamls/jp/rev0/header.yaml +++ b/yamls/jp/rev0/header.yaml @@ -17,6 +17,7 @@ options: - linker_scripts/jp/rev0/symbol_addrs.txt - linker_scripts/jp/rev0/symbol_addrs_fix.txt - linker_scripts/jp/rev0/symbol_addrs_assets.txt + - linker_scripts/jp/rev0/symbol_addrs_overlays.txt asm_path: asm/jp/rev0 src_path: srcjp diff --git a/yamls/jp/rev0/main.yaml b/yamls/jp/rev0/main.yaml index fcda490c..36c42805 100644 --- a/yamls/jp/rev0/main.yaml +++ b/yamls/jp/rev0/main.yaml @@ -154,7 +154,7 @@ # DATA - Microcode - [0xC1030, data, aspmain] - - [0xC1360, data, audio/audio_tables] + - [0xC1360, .data, audio/audio_tables] - [0xC1B20, data, f3dex] # DATA - Nintendo Libraries diff --git a/yamls/jp/rev0/overlays.yaml b/yamls/jp/rev0/overlays.yaml index 925cc2db..51c2d023 100644 --- a/yamls/jp/rev0/overlays.yaml +++ b/yamls/jp/rev0/overlays.yaml @@ -1,4 +1,4 @@ - - name: ovl_i1 + - name: ovl_i1 # size = 0x141A0 exclusive_ram_id: overlay type: code dir: overlays/ovl_i1 @@ -25,7 +25,7 @@ - { type: bss, vram: 0x80192950, name: fox_co } - { type: bss, vram: 0x80192A70, name: fox_ve1 } - - name: ovl_i2 + - name: ovl_i2 # size = 0xE800 exclusive_ram_id: overlay type: code dir: overlays/ovl_i2 @@ -36,8 +36,8 @@ symbol_name_format: i2_$VRAM subsegments: - [0xDBD820, c, fox_i2] - - [0xDBD830, c, fox_me] - - [0xDC52D0, c, fox_sx] + - [0xDBD830, c, fox_me] # size = 0x7AA0 + - [0xDC52D0, c, fox_sx] # size = 0x6400 - [0xDCB6D0, data, fox_i2] - [0xDCB6E0, data, fox_me] - [0xDCB8F0, data, fox_sx] @@ -46,7 +46,7 @@ - { type: bss, vram: 0x8018CFA0, name: fox_i2 } - { type: bss, vram: 0x8018CFB0, name: fox_sx } - - name: ovl_i3 + - name: ovl_i3 # size = 0x3AD50 exclusive_ram_id: overlay type: code dir: overlays/ovl_i3 @@ -77,7 +77,7 @@ - { type: bss, vram: 0x801B9A70, name: fox_aq } - - name: ovl_i4 + - name: ovl_i4 # size = 0x18B00 exclusive_ram_id: overlay type: code dir: overlays/ovl_i4 @@ -87,11 +87,11 @@ bss_size: 0x1B0 symbol_name_format: i4_$VRAM subsegments: - - [0xE06D70, c, fox_i4] - - [0xE06E40, c, fox_fo] - - [0xE0B580, c, fox_bo] - - [0xE11FD0, c, fox_ka] - - [0xE18DD0, c, fox_sz] + - [0xE06D70, c, fox_i4] # size = 0xD0 + - [0xE06E40, c, fox_fo] # size = 0x4740 + - [0xE0B580, c, fox_bo] # size = 0x6A50 + - [0xE11FD0, c, fox_ka] # size = 0x6E00 + - [0xE18DD0, c, fox_sz] # size = 0x54D0 - [0xE1E2A0, data, fox_i4] - [0xE1E2B0, data, fox_fo] - [0xE1E350, data, fox_bo] diff --git a/yamls/us/rev1/overlays.yaml b/yamls/us/rev1/overlays.yaml index 4347396d..5c5db9df 100644 --- a/yamls/us/rev1/overlays.yaml +++ b/yamls/us/rev1/overlays.yaml @@ -1,4 +1,4 @@ - - name: ovl_i1 + - name: ovl_i1 # size = 0x141A0 exclusive_ram_id: overlay type: code dir: overlays/ovl_i1 @@ -25,7 +25,7 @@ - { type: .bss, vram: 0x8019B6D0, name: fox_co } - { type: .bss, vram: 0x8019B7F0, name: fox_ve1 } - - name: ovl_i2 + - name: ovl_i2 # size = 0xE850 exclusive_ram_id: overlay type: code dir: overlays/ovl_i2 @@ -36,8 +36,8 @@ symbol_name_format: i2_$VRAM subsegments: - [0xE08400, c, fox_i2] - - [0xE08410, c, fox_me] - - [0xE0FF10, c, fox_sx] + - [0xE08410, c, fox_me] # size = 0x7B00 + - [0xE0FF10, c, fox_sx] # size = 0x63F0 - [0xE16300, .data, fox_i2] - [0xE16310, .data, fox_me] - [0xE16520, .data, fox_sx] @@ -46,7 +46,7 @@ - { type: .bss, vram: 0x80195D70, name: fox_i2 } - { type: .bss, vram: 0x80195D80, name: fox_sx } - - name: ovl_i3 + - name: ovl_i3 # size = 0x3AD20 exclusive_ram_id: overlay type: code dir: overlays/ovl_i3 @@ -76,7 +76,7 @@ - { type: .bss, vram: 0x801C2740, name: fox_so } - { type: .bss, vram: 0x801C27C0, name: fox_aq } - - name: ovl_i4 + - name: ovl_i4 # size = 0x18EA0 exclusive_ram_id: overlay type: code dir: overlays/ovl_i4 @@ -86,11 +86,11 @@ bss_size: 0x1B0 symbol_name_format: i4_$VRAM subsegments: - - [0xE51970, c, fox_i4] - - [0xE51A40, c, fox_fo] - - [0xE561B0, c, fox_bo] - - [0xE5CC30, c, fox_ka] - - [0xE63D50, c, fox_sz] + - [0xE51970, c, fox_i4] # size = 0xD0 + - [0xE51A40, c, fox_fo] # size = 0x4770 + - [0xE561B0, c, fox_bo] # size = 0x6A80 + - [0xE5CC30, c, fox_ka] # size = 0x7120 + - [0xE63D50, c, fox_sz] # size = 0x54D0 - [0xE69220, .data, fox_i4] - [0xE69230, .data, fox_fo] - [0xE692D0, .data, fox_bo] From fc245b22922741ce15bb4eea8f4bac81adaa1560 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Tue, 24 Dec 2024 23:16:11 -0600 Subject: [PATCH 086/176] Reverted some unnecesary things --- src/audio/audio_seqplayer.c | 14 ++++++++------ src/audio/audio_synthesis.c | 11 ++++------- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/src/audio/audio_seqplayer.c b/src/audio/audio_seqplayer.c index b49e7041..9ddaf70c 100644 --- a/src/audio/audio_seqplayer.c +++ b/src/audio/audio_seqplayer.c @@ -145,12 +145,14 @@ void AudioSeq_SeqLayerDisable(SequenceLayer* layer) { } void AudioSeq_SeqLayerFree(SequenceChannel* channel, s32 layerIndex) { - SequenceLayer* layer = channel->layers[layerIndex]; - - if (layer != NULL) { - AudioSeq_AudioListPushBack(&gLayerFreeList, &layer->listItem); - AudioSeq_SeqLayerDisable(layer); - channel->layers[layerIndex] = NULL; + if (layerIndex < 4) { + SequenceLayer* layer = channel->layers[layerIndex]; + + if (layer != NULL) { + AudioSeq_AudioListPushBack(&gLayerFreeList, &layer->listItem); + AudioSeq_SeqLayerDisable(layer); + channel->layers[layerIndex] = NULL; + } } } diff --git a/src/audio/audio_synthesis.c b/src/audio/audio_synthesis.c index a6216e21..1e422c17 100644 --- a/src/audio/audio_synthesis.c +++ b/src/audio/audio_synthesis.c @@ -888,7 +888,6 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta s32 dmemUncompressedAddrOffset1; u32 sampleslenFixedPoint; u8* samplesToLoadAddr; - uintptr_t buffAddr; s32 gain; u32 nEntries; s32 aligned; @@ -933,7 +932,7 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta noteSamplesDmemAddrBeforeResampling = DMEM_UNCOMPRESSED_NOTE + (synthState->samplePosInt * SAMPLE_SIZE); synthState->samplePosInt += numSamplesToLoad; } else { - bookSample = *((Sample**) noteSub->waveSampleAddr); + bookSample = *(noteSub->waveSampleAddr); loopInfo = bookSample->loop; endPos = loopInfo->end; @@ -1166,10 +1165,9 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta case 2: switch (curPart) { case 0: - aInterl(aList++, skipBytes + DMEM_UNCOMPRESSED_NOTE, - DMEM_TEMP + (SAMPLES_PER_FRAME * SAMPLE_SIZE), ALIGN8(numSamplesToLoadAdj / 2)); + aInterl(aList++, skipBytes + DMEM_UNCOMPRESSED_NOTE, DMEM_WET_SCRATCH, ALIGN8(numSamplesToLoadAdj / 2)); resampledTempLen = numSamplesToLoadAdj; - noteSamplesDmemAddrBeforeResampling = DMEM_TEMP + (SAMPLES_PER_FRAME * SAMPLE_SIZE); + noteSamplesDmemAddrBeforeResampling = DMEM_WET_SCRATCH; if (noteSub->bitField0.finished) { aClearBuffer(aList++, resampledTempLen + noteSamplesDmemAddrBeforeResampling, numSamplesToLoadAdj + SAMPLES_PER_FRAME); @@ -1177,8 +1175,7 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta break; case 1: - aInterl(aList++, skipBytes + DMEM_UNCOMPRESSED_NOTE, - resampledTempLen + DMEM_TEMP + (SAMPLES_PER_FRAME * SAMPLE_SIZE), + aInterl(aList++, skipBytes + DMEM_UNCOMPRESSED_NOTE, resampledTempLen + DMEM_WET_SCRATCH, ALIGN8(numSamplesToLoadAdj / 2)); break; } From 8c3f57af1e0afa83f80192102f28481a90baff10 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Tue, 24 Dec 2024 23:16:46 -0600 Subject: [PATCH 087/176] Fixed workflow --- .github/workflows/main.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9c2cd185..7c41a800 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -2,7 +2,6 @@ name: GenerateBuilds on: push: - pull_request: concurrency: group: ${{ github.workflow }}-${{ github.ref }} From db4b5e66c9ebd80cfaa2457423683a08f833fb6c Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Wed, 25 Dec 2024 13:28:04 -0600 Subject: [PATCH 088/176] Fixed CODEC_S16 --- src/audio/audio_synthesis.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/audio/audio_synthesis.c b/src/audio/audio_synthesis.c index 1e422c17..008c3b3b 100644 --- a/src/audio/audio_synthesis.c +++ b/src/audio/audio_synthesis.c @@ -1030,13 +1030,12 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta case CODEC_S16: skipBytes = 0; + size_t bytesToRead; numSamplesProcessed += numSamplesToLoadAdj; dmemUncompressedAddrOffset1 = numSamplesToLoadAdj; - size_t bytesToRead; - if (((synthState->samplePosInt * 2) + (numSamplesToLoadAdj + SAMPLES_PER_FRAME) * SAMPLE_SIZE) < - bookSample->size) { - bytesToRead = (numSamplesToLoadAdj + SAMPLES_PER_FRAME) * SAMPLE_SIZE; + if (((synthState->samplePosInt * 2) + (numSamplesToLoadAdj)*SAMPLE_SIZE) < bookSample->size) { + bytesToRead = (numSamplesToLoadAdj)*SAMPLE_SIZE; } else { bytesToRead = bookSample->size - (synthState->samplePosInt * 2); } @@ -1052,8 +1051,15 @@ Acmd* AudioSynth_ProcessNote(s32 noteIndex, NoteSubEu* noteSub, NoteSynthesisSta } aligned = ALIGN16((nFramesToDecode * frameSize) + 0x10); - addr = 0x990 - aligned; + addr = DMEM_COMPRESSED_ADPCM_DATA - aligned; +#if __SANITIZE_ADDRESS__ + uintptr_t actualAddrLoaded = samplesToLoadAddr - sampleDataChunkAlignPad; + uintptr_t offset = actualAddrLoaded - (uintptr_t)sampleAddr; + if (offset + aligned > bookSample->size) { + aligned -= (offset + aligned - bookSample->size); + } +#endif if (nFramesToDecode != 0) { if (1) {} frameIndex = (synthState->samplePosInt + skipInitialSamples - nFirstFrameSamplesToIgnore) / 16; From dc3e439c880b4114a86bb5eeab38c68381ec1543 Mon Sep 17 00:00:00 2001 From: PurpleHato Date: Wed, 25 Dec 2024 20:53:56 +0100 Subject: [PATCH 089/176] TWEAK: aAwLaserGun2L to aAwLaserGun2DL We were missing the D --- assets/yaml/us/rev1/ast_arwing.yaml | 4 ++-- include/assets/ast_arwing.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/yaml/us/rev1/ast_arwing.yaml b/assets/yaml/us/rev1/ast_arwing.yaml index f1e72822..1cf7f2ff 100644 --- a/assets/yaml/us/rev1/ast_arwing.yaml +++ b/assets/yaml/us/rev1/ast_arwing.yaml @@ -107,8 +107,8 @@ D_arwing_3010448: aAwLaserGun1DL: { type: GFX, offset: 0x3011720, symbol: aAwLaserGun1DL } -aAwLaserGun2L: - { type: GFX, offset: 0x3011450, symbol: aAwLaserGun2L } +aAwLaserGun2DL: + { type: GFX, offset: 0x3011450, symbol: aAwLaserGun2DL } D_arwing_30119F0: { type: TEXTURE, format: RGBA16, offset: 0x30119F0, width: 32, height: 32, ctype: u16, symbol: D_arwing_30119F0 } diff --git a/include/assets/ast_arwing.h b/include/assets/ast_arwing.h index e8439147..8976596c 100644 --- a/include/assets/ast_arwing.h +++ b/include/assets/ast_arwing.h @@ -215,7 +215,7 @@ static const ALIGN_ASSET(2) char D_arwing_300F448[] = "__OTR__ast_arwing/D_arwin static const ALIGN_ASSET(2) char D_arwing_3010448[] = "__OTR__ast_arwing/D_arwing_3010448"; -static const ALIGN_ASSET(2) char aAwLaserGun2L[] = "__OTR__ast_arwing/aAwLaserGun2L"; +static const ALIGN_ASSET(2) char aAwLaserGun2DL[] = "__OTR__ast_arwing/aAwLaserGun2DL"; static const ALIGN_ASSET(2) char ast_arwing_seg3_vtx_11550[] = "__OTR__ast_arwing/ast_arwing_seg3_vtx_11550"; From eb97ddbff80fb668601348a0d19cd7d17924550e Mon Sep 17 00:00:00 2001 From: Kiloku Date: Wed, 25 Dec 2024 11:58:05 -0300 Subject: [PATCH 090/176] Add Infinite Boost cheat --- src/engine/fox_play.c | 10 ++++++++-- src/engine/fox_tank.c | 10 ++++++---- src/overlays/ovl_i3/fox_aq.c | 22 ++++++++++++---------- src/port/ui/ImguiUI.cpp | 1 + 4 files changed, 27 insertions(+), 16 deletions(-) diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index 48e5e526..4c19a0fd 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -5069,7 +5069,10 @@ void Player_ArwingBoost(Player* player) { sp28 = 1.5f; sp2C = 0.35f; } - + if (CVarGetInteger("gInfiniteBoost", 0)) { + sp28 = 0.0f; + } + player->sfx.boost = 0; stickY = gInputPress->stick_y; // fake? @@ -5198,7 +5201,10 @@ void Player_ArwingBrake(Player* player) { } else { sp30 = 1.5f; sp34 = 0.35f; - } + } + if (CVarGetInteger("gInfiniteBoost", 0)) { + sp30 = 0.0f; + } player->sfx.brake = false; diff --git a/src/engine/fox_tank.c b/src/engine/fox_tank.c index 1b0b0f61..7e34633b 100644 --- a/src/engine/fox_tank.c +++ b/src/engine/fox_tank.c @@ -1120,10 +1120,12 @@ void Tank_UpdateOnRails(Player* player) { func_tank_80045348(player); if (!player->boostCooldown) { if (D_800C9F14 != 0) { - if (D_800C9F14 >= 2) { - player->boostMeter += 2.0f; - } else { - player->boostMeter += 1.0f; + if (!CVarGetInteger("gInfiniteBoost", 0)) { + if (D_800C9F14 >= 2) { + player->boostMeter += 2.0f; + } else { + player->boostMeter += 1.0f; + } } if (player->boostMeter > 90.0f) { player->boostMeter = 90.0f; diff --git a/src/overlays/ovl_i3/fox_aq.c b/src/overlays/ovl_i3/fox_aq.c index 6e4b58ad..46452c53 100644 --- a/src/overlays/ovl_i3/fox_aq.c +++ b/src/overlays/ovl_i3/fox_aq.c @@ -1515,12 +1515,13 @@ void Aquas_BlueMarineBoost(Player* player) { AUDIO_PLAY_SFX(NA_SE_MARINE_BOOST, player->sfxSource, 4); } - player->boostMeter += 3.0f; - if (player->boostMeter > 90.0f) { - player->boostMeter = 90.0f; - player->boostCooldown = 1; + if (!CVarGetInteger("gInfiniteBoost", 0)) { + player->boostMeter += 3.0f; + if (player->boostMeter > 90.0f) { + player->boostMeter = 90.0f; + player->boostCooldown = 1; + } } - player->boostSpeed += 2.0f; if (player->boostSpeed > 10.0f) { player->boostSpeed = 10.0f; @@ -1563,12 +1564,13 @@ void Aquas_BlueMarineBrake(Player* player) { AUDIO_PLAY_SFX(NA_SE_MARINE_BRAKE, player->sfxSource, 4); } - player->boostMeter += 3.0f; - if (player->boostMeter > 90.0f) { - player->boostMeter = 90.0f; - player->boostCooldown = 1; + if (!CVarGetInteger("gInfiniteBoost", 0)) { + player->boostMeter += 3.0f; + if (player->boostMeter > 90.0f) { + player->boostMeter = 90.0f; + player->boostCooldown = 1; + } } - player->boostSpeed -= 1.0f; if (player->boostSpeed < -20.0f) { player->boostSpeed = -20.0f; diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index af36e7df..99dd148d 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -476,6 +476,7 @@ void DrawCheatsMenu() { UIWidgets::CVarCheckbox("Invincible", "gInvincible"); UIWidgets::CVarCheckbox("Unbreakable Wings", "gUnbreakableWings"); UIWidgets::CVarCheckbox("Infinite Bombs", "gInfiniteBombs"); + UIWidgets::CVarCheckbox("Infinite Boost/Brake", "gInfiniteBoost"); UIWidgets::CVarCheckbox("Hyper Laser", "gHyperLaser"); UIWidgets::CVarCheckbox("Self destruct button", "gHit64SelfDestruct", { .tooltip = "Press Down on the D-PAD to instantly self destruct." From b98e3aad5e26851f812cf41164e38ba28c2b8abf Mon Sep 17 00:00:00 2001 From: Kiloku Date: Wed, 25 Dec 2024 12:10:18 -0300 Subject: [PATCH 091/176] fix a couple whitespace mistakes --- src/engine/fox_play.c | 2 +- src/overlays/ovl_i3/fox_aq.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index 4c19a0fd..d6ccfe82 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -5201,7 +5201,7 @@ void Player_ArwingBrake(Player* player) { } else { sp30 = 1.5f; sp34 = 0.35f; - } + } if (CVarGetInteger("gInfiniteBoost", 0)) { sp30 = 0.0f; } diff --git a/src/overlays/ovl_i3/fox_aq.c b/src/overlays/ovl_i3/fox_aq.c index 46452c53..9e4738ef 100644 --- a/src/overlays/ovl_i3/fox_aq.c +++ b/src/overlays/ovl_i3/fox_aq.c @@ -1522,6 +1522,7 @@ void Aquas_BlueMarineBoost(Player* player) { player->boostCooldown = 1; } } + player->boostSpeed += 2.0f; if (player->boostSpeed > 10.0f) { player->boostSpeed = 10.0f; @@ -1571,6 +1572,7 @@ void Aquas_BlueMarineBrake(Player* player) { player->boostCooldown = 1; } } + player->boostSpeed -= 1.0f; if (player->boostSpeed < -20.0f) { player->boostSpeed = -20.0f; From 8cac5edd4f7cb164e5805b2bceec078efb3a61f9 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Wed, 25 Dec 2024 14:43:07 -0600 Subject: [PATCH 092/176] Added missing enum declaration --- config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config.yml b/config.yml index 21db6ae5..590aa803 100644 --- a/config.yml +++ b/config.yml @@ -22,6 +22,7 @@ f7475fb11e7e6830f82883412638e8390791ab87: headers: include/assets modding: src/assets enums: + - include/bgm.h - include/sf64object.h - include/sf64level.h - include/sf64mesg.h From 20f8d8d96a5ebbdb17564ee7b0adb479772468a2 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Thu, 26 Dec 2024 12:25:50 -0600 Subject: [PATCH 093/176] Bump LUS and fixed breaking changes --- libultraship | 2 +- src/port/Engine.cpp | 37 ++++++++++++++++++++----------------- src/port/GBIMiddleware.cpp | 6 +++--- 3 files changed, 24 insertions(+), 21 deletions(-) diff --git a/libultraship b/libultraship index 1a8f6c0d..944f0b47 160000 --- a/libultraship +++ b/libultraship @@ -1 +1 @@ -Subproject commit 1a8f6c0db9a56017611eba57298d9c2eddc18f88 +Subproject commit 944f0b474b5b2c0ca2605890c0b02b30b78f356a diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index 66a6aab4..40f8d083 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -82,8 +82,11 @@ GameEngine::GameEngine() { } } + auto controlDeck = std::make_shared(); + auto window = std::make_shared(std::vector>({})); + this->context = - Ship::Context::CreateInstance("Starship", "ship", "starship.cfg.json", OTRFiles, {}, 3, { 44100, 1024*2, 2480*2 }); + Ship::Context::CreateInstance("Starship", "ship", "starship.cfg.json", OTRFiles, {}, 3, { 44100, 1024*2, 2480*2 }, window, controlDeck); Ship::Context::GetInstance()->GetLogger()->set_level((spdlog::level::level_enum)CVarGetInteger("gDeveloperTools.LogLevel", 1)); Ship::Context::GetInstance()->GetLogger()->set_pattern("[%H:%M:%S.%e] [%s:%#] [%l] %v"); @@ -120,26 +123,26 @@ GameEngine::GameEngine() { loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, "GenericArray", static_cast(SF64::ResourceType::GenericArray), 0); - loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, - "Texture", static_cast(LUS::ResourceType::Texture), 0); - loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, - "Texture", static_cast(LUS::ResourceType::Texture), 1); + loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, + "Texture", static_cast(Fast::ResourceType::Texture), 0); + loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, + "Texture", static_cast(Fast::ResourceType::Texture), 1); - loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, - "Vertex", static_cast(LUS::ResourceType::Vertex), 0); - loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_XML, - "Vertex", static_cast(LUS::ResourceType::Vertex), 0); + loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, + "Vertex", static_cast(Fast::ResourceType::Vertex), 0); + loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_XML, + "Vertex", static_cast(Fast::ResourceType::Vertex), 0); - loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, - "DisplayList", static_cast(LUS::ResourceType::DisplayList), 0); - loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_XML, - "DisplayList", static_cast(LUS::ResourceType::DisplayList), 0); + loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, + "DisplayList", static_cast(Fast::ResourceType::DisplayList), 0); + loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_XML, + "DisplayList", static_cast(Fast::ResourceType::DisplayList), 0); - loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, - "Matrix", static_cast(LUS::ResourceType::Matrix), 0); + loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, + "Matrix", static_cast(Fast::ResourceType::Matrix), 0); - loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, - "Blob", static_cast(LUS::ResourceType::Blob), 0); + loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, + "Blob", static_cast(Ship::ResourceType::Blob), 0); loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, "AudioTable", static_cast(SF64::ResourceType::AudioTable), 0); diff --git a/src/port/GBIMiddleware.cpp b/src/port/GBIMiddleware.cpp index 68c3a3c6..a3055edd 100644 --- a/src/port/GBIMiddleware.cpp +++ b/src/port/GBIMiddleware.cpp @@ -10,7 +10,7 @@ extern "C" void gSPDisplayList(Gfx* pkt, Gfx* dl) { if (GameEngine_OTRSigCheck(imgData) == 1) { auto resource = Ship::Context::GetInstance()->GetResourceManager()->LoadResource(imgData); - auto res = std::static_pointer_cast(resource); + auto res = std::static_pointer_cast(resource); dl = &res->Instructions[0]; // dl->words.trace.file = imgData; // dl->words.trace.idx = 0; @@ -35,8 +35,8 @@ extern "C" void gSPInvalidateTexCache(Gfx* pkt, uintptr_t texAddr) { if (texAddr != 0 && GameEngine_OTRSigCheck(imgData)) { auto res = Ship::Context::GetInstance()->GetResourceManager()->LoadResource(imgData); - if (res->GetInitData()->Type == (uint32_t) LUS::ResourceType::DisplayList) - texAddr = (uintptr_t)&((std::static_pointer_cast(res))->Instructions[0]); + if (res->GetInitData()->Type == (uint32_t) Fast::ResourceType::DisplayList) + texAddr = (uintptr_t)&((std::static_pointer_cast(res))->Instructions[0]); else { texAddr = (uintptr_t) res->GetRawPointer(); } From 26a8d3925b3fabcc8d71dd37a3b03fe42d10953f Mon Sep 17 00:00:00 2001 From: briaguya <70942617+briaguya-ai@users.noreply.github.com> Date: Thu, 26 Dec 2024 13:59:26 -0500 Subject: [PATCH 094/176] manually init LUS to workaround init dependency issues in constructors --- src/port/Engine.cpp | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index 40f8d083..79eafd19 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -82,11 +82,28 @@ GameEngine::GameEngine() { } } - auto controlDeck = std::make_shared(); - auto window = std::make_shared(std::vector>({})); this->context = - Ship::Context::CreateInstance("Starship", "ship", "starship.cfg.json", OTRFiles, {}, 3, { 44100, 1024*2, 2480*2 }, window, controlDeck); + Ship::Context::CreateUninitializedInstance("Starship", "ship", "starship.cfg.json"); + + this->context->InitLogging(); + this->context->InitConfiguration(); + this->context->InitConsoleVariables(); + + auto controlDeck = std::make_shared(); + + this->context->InitResourceManager(OTRFiles, {}, 3); + this->context->InitControlDeck(controlDeck); + this->context->InitCrashHandler(); + this->context->InitConsole(); + + auto window = std::make_shared(std::vector>({})); + + this->context->InitWindow(window); + this->context->InitAudio({ 44100, 1024*2, 2480*2 }); + this->context->InitGfxDebugger(); + + this->context->Init(OTRFiles, {}, 3, { 44100, 1024*2, 2480*2 }, window, controlDeck); Ship::Context::GetInstance()->GetLogger()->set_level((spdlog::level::level_enum)CVarGetInteger("gDeveloperTools.LogLevel", 1)); Ship::Context::GetInstance()->GetLogger()->set_pattern("[%H:%M:%S.%e] [%s:%#] [%l] %v"); From a307375968d36a277f67a712f1d072f460e1ac7d Mon Sep 17 00:00:00 2001 From: briaguya <70942617+briaguya-ai@users.noreply.github.com> Date: Thu, 26 Dec 2024 14:12:42 -0500 Subject: [PATCH 095/176] cleaner workaround with comments --- src/port/Engine.cpp | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index 79eafd19..200eb46c 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -82,27 +82,19 @@ GameEngine::GameEngine() { } } - this->context = Ship::Context::CreateUninitializedInstance("Starship", "ship", "starship.cfg.json"); - - this->context->InitLogging(); - this->context->InitConfiguration(); - this->context->InitConsoleVariables(); + + this->context->InitConfiguration(); // without this line InitConsoleVariables fails at Config::Reload() + this->context->InitConsoleVariables(); // without this line the controldeck constructor failes in ShipDeviceIndexMappingManager::UpdateControllerNamesFromConfig() auto controlDeck = std::make_shared(); - this->context->InitResourceManager(OTRFiles, {}, 3); - this->context->InitControlDeck(controlDeck); - this->context->InitCrashHandler(); - this->context->InitConsole(); + this->context->InitResourceManager(OTRFiles, {}, 3); // without this line InitWindow fails in Gui::Init() + this->context->InitConsole(); // without this line the GuiWindow constructor fails in ConsoleWindow::InitElement() auto window = std::make_shared(std::vector>({})); - this->context->InitWindow(window); - this->context->InitAudio({ 44100, 1024*2, 2480*2 }); - this->context->InitGfxDebugger(); - this->context->Init(OTRFiles, {}, 3, { 44100, 1024*2, 2480*2 }, window, controlDeck); Ship::Context::GetInstance()->GetLogger()->set_level((spdlog::level::level_enum)CVarGetInteger("gDeveloperTools.LogLevel", 1)); From b133f925e60d6c08bc2803161beae4f894570756 Mon Sep 17 00:00:00 2001 From: Alejandro Asenjo Nitti <96613413+sonicdcer@users.noreply.github.com> Date: Thu, 26 Dec 2024 19:25:01 -0300 Subject: [PATCH 096/176] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 41798291..e74fe85c 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,10 @@ # Starship +Developed by: +* [SonicDcer](https://www.github.com/sonicdcer) +* [Lywx](https://www.github.com/kiritodv) + ## Discord Official Discord: https://discord.com/invite/shipofharkinian From 8954d28dc482e84881f69073f9371c23ca6f754f Mon Sep 17 00:00:00 2001 From: Qlonever <42286723+Qlonever@users.noreply.github.com> Date: Thu, 26 Dec 2024 15:40:25 -0500 Subject: [PATCH 097/176] reorder manually-constructed ranking data --- include/sf64save.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/sf64save.h b/include/sf64save.h index e3ae8bf2..dd1ce7e2 100644 --- a/include/sf64save.h +++ b/include/sf64save.h @@ -32,7 +32,7 @@ typedef struct PlanetStats { #define PLANET_STATS(hitCount, planetId, peppyAlive, falcoAlive, slippyAlive) \ (hitCount > 255 ? hitCount - 256 : hitCount), \ - ((planetId << 4) | ((hitCount > 255 ? 1 : 0) << 3) | (peppyAlive << 2) | (falcoAlive << 1) | (slippyAlive)) + ((planetId) | ((hitCount > 255 ? 1 : 0) << 4) | (peppyAlive << 5) | (falcoAlive << 6) | (slippyAlive << 7)) typedef struct SaveData { /* 0x00 */ PlanetData planet[16]; From 90bbe4a6f38b046669cc85a81d628ad83f73065a Mon Sep 17 00:00:00 2001 From: Qlonever <42286723+Qlonever@users.noreply.github.com> Date: Fri, 27 Dec 2024 21:11:33 -0500 Subject: [PATCH 098/176] update variable name --- src/engine/fox_bg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine/fox_bg.c b/src/engine/fox_bg.c index d82d1c1a..fca443c5 100644 --- a/src/engine/fox_bg.c +++ b/src/engine/fox_bg.c @@ -524,7 +524,7 @@ void Background_DrawBackdrop(void) { case LEVEL_CORNERIA: case LEVEL_VENOM_1: { // Calculate vertical and horizontal offsets - f32 sp134 = (gPlayer[gPlayerNum].camPitch * -6000.0f) - (gPlayer[gPlayerNum].cam.eye.y * 0.6f); + f32 bgYpos = (gPlayer[gPlayerNum].camPitch * -6000.0f) - (gPlayer[gPlayerNum].cam.eye.y * 0.6f); f32 sp13C = Math_ModF(Math_RadToDeg(gPlayer[gPlayerNum].camYaw) * (-7280.0f / 360.0f) * 5.0f, 7280.0f); f32 corneriaCamYawDeg = Math_RadToDeg(gPlayer[0].camYaw); From 28e31cfe3d2accb981d43f8e0aa27bc0e7a3b999 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sat, 28 Dec 2024 15:04:57 -0600 Subject: [PATCH 099/176] Duplicated func declaration --- include/i3.h | 1 - 1 file changed, 1 deletion(-) diff --git a/include/i3.h b/include/i3.h index 433b533d..b455a577 100644 --- a/include/i3.h +++ b/include/i3.h @@ -36,7 +36,6 @@ void Zoness_ZGull_Draw(Actor* this); void Zoness_ZoEnergyBall_Init2(Actor* actor); void Zoness_ZoEnergyBall_Update(Actor* this); void Zoness_ZoEnergyBall_Draw(Actor* this); -void Zoness_ZoEnergyBall_Draw(Actor* this); void Zoness_ZoTroika_Draw(Actor* this); void Zoness_ZoTroika_Update(Actor* this); void Zoness_ZoShrimp_Update(Actor* this); From 874097614a50e61db70060e83599ed9582a0599d Mon Sep 17 00:00:00 2001 From: Kiloku Date: Sat, 28 Dec 2024 08:55:11 -0300 Subject: [PATCH 100/176] Add option to invert Y axis --- src/engine/fox_play.c | 8 ++++++-- src/engine/fox_tank.c | 7 +++++-- src/overlays/ovl_i3/fox_aq.c | 7 +++++-- src/port/ui/ImguiUI.cpp | 3 +++ 4 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index d6ccfe82..4f842e51 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -3699,7 +3699,9 @@ void Player_MoveArwing360(Player* player) { gPlayerTurnStickMod = 0.68f; sp7C = -gInputPress->stick_x; - sp78 = gInputPress->stick_y; + + s8 YAxisMult = CVarGetInteger("gInvertYAxis", 0) ? -1 : 1; + sp78 = gInputPress->stick_y * YAxisMult; Math_SmoothStepToAngle(&player->aerobaticPitch, 0.0f, 0.1f, 5.0f, 0.01f); Matrix_RotateZ(gCalcMatrix, -player->zRotBank * M_DTOR, MTXF_NEW); @@ -3945,7 +3947,9 @@ void Player_MoveArwingOnRails(Player* player) { } stickX = -gInputPress->stick_x; - stickY = +gInputPress->stick_y; + + s8 YAxisMult = CVarGetInteger("gInvertYAxis", 0) ? -1 : 1; + stickY = gInputPress->stick_y * YAxisMult; Math_SmoothStepToAngle(&player->aerobaticPitch, 0.0f, 0.1f, 5.0f, 0.01f); diff --git a/src/engine/fox_tank.c b/src/engine/fox_tank.c index 7e34633b..b1db8f68 100644 --- a/src/engine/fox_tank.c +++ b/src/engine/fox_tank.c @@ -380,7 +380,8 @@ void func_tank_80044868(Player* player) { f32 stickTilt; f32 sp2C; - stickTilt = (gInputPress->stick_y * 0.7f) - 8.0f; + s8 YAxisMult = CVarGetInteger("gInvertYAxis", 0) ? -1 : 1; + stickTilt = (gInputPress->stick_y * 0.7f * YAxisMult) - 8.0f; if (stickTilt < -40.0f) { stickTilt = -40.0f; } @@ -664,7 +665,9 @@ void func_tank_80045678(Player* player) { AUDIO_PLAY_SFX(NA_SE_TANK_GO_UP, player->sfxSource, 0); } player->zRotBank += ((__cosf(gGameFrameCount * M_DTOR * 8.0f) * 10.0f) - player->zRotBank) * 0.1f; - temp = -gInputPress->stick_y; + + s8 YAxisMult = CVarGetInteger("gInvertYAxis", 0) ? -1 : 1; + temp = -gInputPress->stick_y * YAxisMult; Math_SmoothStepToF(&player->rot.x, temp * 0.3f, 0.05f, 5.0f, 0.00001f); Math_SmoothStepToF(&player->boostSpeed, 15.0f, 0.5f, 5.0f, 0.0f); Math_SmoothStepToF(&player->rot.z, 0.0f, 0.1f, 5.0f, 0.00001f); diff --git a/src/overlays/ovl_i3/fox_aq.c b/src/overlays/ovl_i3/fox_aq.c index 9e4738ef..41f76614 100644 --- a/src/overlays/ovl_i3/fox_aq.c +++ b/src/overlays/ovl_i3/fox_aq.c @@ -803,7 +803,8 @@ void Aquas_801AA4BC(Player* player) { void Aquas_UpdateCamera(Player* player) { f32 stickX = +gInputPress->stick_x; - f32 stickY = -gInputPress->stick_y; + s8 YAxisMult = CVarGetInteger("gInvertYAxis", 0) ? -1 : 1; + f32 stickY = -gInputPress->stick_y * YAxisMult; f32 zRot; if (player->state != PLAYERSTATE_ACTIVE) { @@ -877,7 +878,9 @@ void Aquas_BlueMarineMove(Player* player) { Aquas_801A8E30(); stickX = -gInputPress->stick_x; - stickY = +gInputPress->stick_y; + + s8 YAxisMult = CVarGetInteger("gInvertYAxis", 0) ? -1 : 1; + stickY = +gInputPress->stick_y * YAxisMult; gPlayerTurnStickMod = 0.68f; diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index 99dd148d..c05d5078 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -186,6 +186,9 @@ void DrawSettingsMenu(){ .format = "%.1fx", }); } + UIWidgets::CVarCheckbox("Invert Y Axis", "gInvertYAxis",{ + .tooltip = "Inverts the Y axis for controlling vehicles" + }); ImGui::EndMenu(); } From 4c2129a1e5b08a22da107cc5422f7ddf89b1ccc4 Mon Sep 17 00:00:00 2001 From: Kiloku Date: Sat, 28 Dec 2024 22:27:44 -0300 Subject: [PATCH 101/176] Add CVar == validation and remove extraneous variable --- src/engine/fox_play.c | 7 ++----- src/engine/fox_tank.c | 6 ++---- src/overlays/ovl_i3/fox_aq.c | 6 ++---- 3 files changed, 6 insertions(+), 13 deletions(-) diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index 4f842e51..b67774af 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -3700,8 +3700,7 @@ void Player_MoveArwing360(Player* player) { sp7C = -gInputPress->stick_x; - s8 YAxisMult = CVarGetInteger("gInvertYAxis", 0) ? -1 : 1; - sp78 = gInputPress->stick_y * YAxisMult; + sp78 = gInputPress->stick_y * (CVarGetInteger("gInvertYAxis", 0) == 0 ? 1 : -1); Math_SmoothStepToAngle(&player->aerobaticPitch, 0.0f, 0.1f, 5.0f, 0.01f); Matrix_RotateZ(gCalcMatrix, -player->zRotBank * M_DTOR, MTXF_NEW); @@ -3947,9 +3946,7 @@ void Player_MoveArwingOnRails(Player* player) { } stickX = -gInputPress->stick_x; - - s8 YAxisMult = CVarGetInteger("gInvertYAxis", 0) ? -1 : 1; - stickY = gInputPress->stick_y * YAxisMult; + stickY = gInputPress->stick_y * (CVarGetInteger("gInvertYAxis", 0) == 0 ? 1 : -1); Math_SmoothStepToAngle(&player->aerobaticPitch, 0.0f, 0.1f, 5.0f, 0.01f); diff --git a/src/engine/fox_tank.c b/src/engine/fox_tank.c index b1db8f68..51378543 100644 --- a/src/engine/fox_tank.c +++ b/src/engine/fox_tank.c @@ -380,8 +380,7 @@ void func_tank_80044868(Player* player) { f32 stickTilt; f32 sp2C; - s8 YAxisMult = CVarGetInteger("gInvertYAxis", 0) ? -1 : 1; - stickTilt = (gInputPress->stick_y * 0.7f * YAxisMult) - 8.0f; + stickTilt = (gInputPress->stick_y * 0.7f * (CVarGetInteger("gInvertYAxis", 0) == 0 ? 1 : -1)) - 8.0f; if (stickTilt < -40.0f) { stickTilt = -40.0f; } @@ -666,8 +665,7 @@ void func_tank_80045678(Player* player) { } player->zRotBank += ((__cosf(gGameFrameCount * M_DTOR * 8.0f) * 10.0f) - player->zRotBank) * 0.1f; - s8 YAxisMult = CVarGetInteger("gInvertYAxis", 0) ? -1 : 1; - temp = -gInputPress->stick_y * YAxisMult; + temp = -gInputPress->stick_y * (CVarGetInteger("gInvertYAxis", 0) == 0 ? 1 : -1); Math_SmoothStepToF(&player->rot.x, temp * 0.3f, 0.05f, 5.0f, 0.00001f); Math_SmoothStepToF(&player->boostSpeed, 15.0f, 0.5f, 5.0f, 0.0f); Math_SmoothStepToF(&player->rot.z, 0.0f, 0.1f, 5.0f, 0.00001f); diff --git a/src/overlays/ovl_i3/fox_aq.c b/src/overlays/ovl_i3/fox_aq.c index 41f76614..cb5153f1 100644 --- a/src/overlays/ovl_i3/fox_aq.c +++ b/src/overlays/ovl_i3/fox_aq.c @@ -803,8 +803,7 @@ void Aquas_801AA4BC(Player* player) { void Aquas_UpdateCamera(Player* player) { f32 stickX = +gInputPress->stick_x; - s8 YAxisMult = CVarGetInteger("gInvertYAxis", 0) ? -1 : 1; - f32 stickY = -gInputPress->stick_y * YAxisMult; + f32 stickY = -gInputPress->stick_y * (CVarGetInteger("gInvertYAxis", 0) == 0 ? 1 : -1); f32 zRot; if (player->state != PLAYERSTATE_ACTIVE) { @@ -879,8 +878,7 @@ void Aquas_BlueMarineMove(Player* player) { stickX = -gInputPress->stick_x; - s8 YAxisMult = CVarGetInteger("gInvertYAxis", 0) ? -1 : 1; - stickY = +gInputPress->stick_y * YAxisMult; + stickY = +gInputPress->stick_y * (CVarGetInteger("gInvertYAxis", 0) == 0 ? 1 : -1); gPlayerTurnStickMod = 0.68f; From ca3593e1609740ed2f2c42d4c8825b25044de07a Mon Sep 17 00:00:00 2001 From: Kiloku Date: Sat, 28 Dec 2024 23:00:54 -0300 Subject: [PATCH 102/176] Flip the equality check --- src/engine/fox_play.c | 4 ++-- src/engine/fox_tank.c | 4 ++-- src/overlays/ovl_i3/fox_aq.c | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index b67774af..a0f50a41 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -3700,7 +3700,7 @@ void Player_MoveArwing360(Player* player) { sp7C = -gInputPress->stick_x; - sp78 = gInputPress->stick_y * (CVarGetInteger("gInvertYAxis", 0) == 0 ? 1 : -1); + sp78 = gInputPress->stick_y * (CVarGetInteger("gInvertYAxis", 0) == 1 ? -1 : 1); Math_SmoothStepToAngle(&player->aerobaticPitch, 0.0f, 0.1f, 5.0f, 0.01f); Matrix_RotateZ(gCalcMatrix, -player->zRotBank * M_DTOR, MTXF_NEW); @@ -3946,7 +3946,7 @@ void Player_MoveArwingOnRails(Player* player) { } stickX = -gInputPress->stick_x; - stickY = gInputPress->stick_y * (CVarGetInteger("gInvertYAxis", 0) == 0 ? 1 : -1); + stickY = gInputPress->stick_y * (CVarGetInteger("gInvertYAxis", 0) == 1 ? -1 : 1); Math_SmoothStepToAngle(&player->aerobaticPitch, 0.0f, 0.1f, 5.0f, 0.01f); diff --git a/src/engine/fox_tank.c b/src/engine/fox_tank.c index 51378543..2f7df198 100644 --- a/src/engine/fox_tank.c +++ b/src/engine/fox_tank.c @@ -380,7 +380,7 @@ void func_tank_80044868(Player* player) { f32 stickTilt; f32 sp2C; - stickTilt = (gInputPress->stick_y * 0.7f * (CVarGetInteger("gInvertYAxis", 0) == 0 ? 1 : -1)) - 8.0f; + stickTilt = (gInputPress->stick_y * 0.7f * (CVarGetInteger("gInvertYAxis", 0) == 1 ? -1 : 1)) - 8.0f; if (stickTilt < -40.0f) { stickTilt = -40.0f; } @@ -665,7 +665,7 @@ void func_tank_80045678(Player* player) { } player->zRotBank += ((__cosf(gGameFrameCount * M_DTOR * 8.0f) * 10.0f) - player->zRotBank) * 0.1f; - temp = -gInputPress->stick_y * (CVarGetInteger("gInvertYAxis", 0) == 0 ? 1 : -1); + temp = -gInputPress->stick_y * (CVarGetInteger("gInvertYAxis", 0) == 1 ? -1 : 1); Math_SmoothStepToF(&player->rot.x, temp * 0.3f, 0.05f, 5.0f, 0.00001f); Math_SmoothStepToF(&player->boostSpeed, 15.0f, 0.5f, 5.0f, 0.0f); Math_SmoothStepToF(&player->rot.z, 0.0f, 0.1f, 5.0f, 0.00001f); diff --git a/src/overlays/ovl_i3/fox_aq.c b/src/overlays/ovl_i3/fox_aq.c index cb5153f1..b5934d5c 100644 --- a/src/overlays/ovl_i3/fox_aq.c +++ b/src/overlays/ovl_i3/fox_aq.c @@ -803,7 +803,7 @@ void Aquas_801AA4BC(Player* player) { void Aquas_UpdateCamera(Player* player) { f32 stickX = +gInputPress->stick_x; - f32 stickY = -gInputPress->stick_y * (CVarGetInteger("gInvertYAxis", 0) == 0 ? 1 : -1); + f32 stickY = -gInputPress->stick_y * (CVarGetInteger("gInvertYAxis", 0) == 1 ? -1 : 1); f32 zRot; if (player->state != PLAYERSTATE_ACTIVE) { @@ -878,7 +878,7 @@ void Aquas_BlueMarineMove(Player* player) { stickX = -gInputPress->stick_x; - stickY = +gInputPress->stick_y * (CVarGetInteger("gInvertYAxis", 0) == 0 ? 1 : -1); + stickY = +gInputPress->stick_y * (CVarGetInteger("gInvertYAxis", 0) == 1 ? -1 : 1); gPlayerTurnStickMod = 0.68f; From 9862f6b5cae5544a3e9e04ad80a20e56d78eae94 Mon Sep 17 00:00:00 2001 From: Sarge-117 Date: Mon, 30 Dec 2024 00:44:28 -0800 Subject: [PATCH 103/176] Align ring count to right edge --- src/overlays/ovl_i1/fox_tr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/overlays/ovl_i1/fox_tr.c b/src/overlays/ovl_i1/fox_tr.c index 343566da..4d006b5d 100644 --- a/src/overlays/ovl_i1/fox_tr.c +++ b/src/overlays/ovl_i1/fox_tr.c @@ -11,7 +11,7 @@ void Training_RingPassCount_Draw(void) { if (gRingPassCount != 0) { RCP_SetupDL(&gMasterDisp, SETUPDL_83); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - HUD_Number_Draw(250.0f, 50.0f, gRingPassCount, 1.0f, 0, 999); + HUD_Number_Draw(OTRGetDimensionFromRightEdge(250.0f), 50.0f, gRingPassCount, 1.0f, 0, 999); } } From e5ec8fa1fdbc5954e4372a11109415644a860538 Mon Sep 17 00:00:00 2001 From: Sarge-117 Date: Mon, 30 Dec 2024 12:28:44 -0800 Subject: [PATCH 104/176] feedback --- src/overlays/ovl_i1/fox_tr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/overlays/ovl_i1/fox_tr.c b/src/overlays/ovl_i1/fox_tr.c index 4d006b5d..1a8f5c03 100644 --- a/src/overlays/ovl_i1/fox_tr.c +++ b/src/overlays/ovl_i1/fox_tr.c @@ -9,7 +9,7 @@ void Training_RingPassCount_Draw(void) { if (gRingPassCount != 0) { - RCP_SetupDL(&gMasterDisp, SETUPDL_83); + RCP_SetupDL(&gMasterDisp, SETUPDL_83_POINT); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); HUD_Number_Draw(OTRGetDimensionFromRightEdge(250.0f), 50.0f, gRingPassCount, 1.0f, 0, 999); } From bc1443d624c06ba4d418945278f16c1eeb05f30b Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Tue, 31 Dec 2024 05:27:37 -0300 Subject: [PATCH 105/176] Audio: go back to 32 khz to fix issues with portamento. --- src/audio/audio_context.c | 58 +++++++++++++++++++-------------------- src/port/Engine.cpp | 32 +++++++++++---------- 2 files changed, 46 insertions(+), 44 deletions(-) diff --git a/src/audio/audio_context.c b/src/audio/audio_context.c index 46705089..65d15a6f 100644 --- a/src/audio/audio_context.c +++ b/src/audio/audio_context.c @@ -144,91 +144,91 @@ ReverbSettings D_800C76A8[] = { { 1, 0x30, 0x4FFF, 0, 0 }, }; AudioSpec gAudioSpecs[] = { - /* 0 */ { 44100, 2, 22, ARRAY_COUNT(D_800C74D0), D_800C74D0, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + /* 0 */ { 32000, 2, 22, ARRAY_COUNT(D_800C74D0), D_800C74D0, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 1 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C74E0), D_800C74E0, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C74E0), D_800C74E0, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 2 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C74F0), D_800C74F0, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C74F0), D_800C74F0, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 3 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C7500), D_800C7500, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C7500), D_800C7500, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 4 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C7510), D_800C7510, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C7510), D_800C7510, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 5 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C7520), D_800C7520, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C7520), D_800C7520, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 6 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C7530), D_800C7530, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C7530), D_800C7530, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 7 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C7540), D_800C7540, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C7540), D_800C7540, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 8 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C7550), D_800C7550, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C7550), D_800C7550, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 9 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C7560), D_800C7560, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C7560), D_800C7560, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 10 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C7570), D_800C7570, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C7570), D_800C7570, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 11 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C7580), D_800C7580, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C7580), D_800C7580, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 12 */ - { 44100, 1, 22, ARRAY_COUNT(D_800C7590), D_800C7590, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x2B000, + { 32000, 1, 22, ARRAY_COUNT(D_800C7590), D_800C7590, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x2B000, 0x35000 }, /* 13 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C75A0), D_800C75A0, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C75A0), D_800C75A0, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 14 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C75B0), D_800C75B0, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C75B0), D_800C75B0, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 15 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C75C0), D_800C75C0, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C75C0), D_800C75C0, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x34000 }, /* 16 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C75D8), D_800C75D8, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C75D8), D_800C75D8, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 17 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C75E8), D_800C75E8, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C75E8), D_800C75E8, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 18 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C75F8), D_800C75F8, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C75F8), D_800C75F8, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 19 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C7608), D_800C7608, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C7608), D_800C7608, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 20 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C7618), D_800C7618, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C7618), D_800C7618, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, /* 21 */ - { 44100, 2, 32, ARRAY_COUNT(D_800C7628), D_800C7628, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 32, ARRAY_COUNT(D_800C7628), D_800C7628, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x00000 }, /* 22 TITLE */ - { 44100, 1, 32, ARRAY_COUNT(D_800C7638), D_800C7638, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 1, 32, ARRAY_COUNT(D_800C7638), D_800C7638, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x00000 }, /* 23 OPTION */ - { 44100, 1, 32, ARRAY_COUNT(D_800C7648), D_800C7648, 0x7FFF, 0x1200, 0xA000, 0, 0x5B00, 0x1D00, 0, 0x00000, + { 32000, 1, 32, ARRAY_COUNT(D_800C7648), D_800C7648, 0x7FFF, 0x1200, 0xA000, 0, 0x5B00, 0x1D00, 0, 0x00000, 0x00000 }, /* 24 */ - { 44100, 1, 22, ARRAY_COUNT(D_800C7658), D_800C7658, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x00000, + { 32000, 1, 22, ARRAY_COUNT(D_800C7658), D_800C7658, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x00000, 0x60000 }, /* 25 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C7668), D_800C7668, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C7668), D_800C7668, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x00000 }, /* 26 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C7678), D_800C7678, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C7678), D_800C7678, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x00000 }, /* 27 */ - { 44100, 2, 32, ARRAY_COUNT(D_800C7688), D_800C7688, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 32, ARRAY_COUNT(D_800C7688), D_800C7688, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x00000 }, /* 28 */ - { 44100, 2, 22, ARRAY_COUNT(D_800C74D0), D_800C74D0, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, + { 32000, 2, 22, ARRAY_COUNT(D_800C74D0), D_800C74D0, 0x7FFF, 0x1200, 0x1100, 0, 0x5000, 0x2400, 0, 0x1B000, 0x35000 }, }; s32 D_800C7C28 = 0x20000000; // unused? diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index 200eb46c..27ff1065 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -1,6 +1,7 @@ #include "Engine.h" #include "ui/ImguiUI.h" #include "StringHelper.h" + #include "libultraship/src/Context.h" #include "resource/type/ResourceType.h" #include "resource/importers/AnimFactory.h" @@ -54,6 +55,7 @@ extern "C" { float gInterpolationStep = 0.0f; #include #include +#include "sf64audio_provisional.h" void AudioThread_CreateNextAudioBuffer(int16_t* samples, uint32_t num_samples); } @@ -82,11 +84,11 @@ GameEngine::GameEngine() { } } - this->context = - Ship::Context::CreateUninitializedInstance("Starship", "ship", "starship.cfg.json"); + this->context = Ship::Context::CreateUninitializedInstance("Starship", "ship", "starship.cfg.json"); - this->context->InitConfiguration(); // without this line InitConsoleVariables fails at Config::Reload() - this->context->InitConsoleVariables(); // without this line the controldeck constructor failes in ShipDeviceIndexMappingManager::UpdateControllerNamesFromConfig() + this->context->InitConfiguration(); // without this line InitConsoleVariables fails at Config::Reload() + this->context->InitConsoleVariables(); // without this line the controldeck constructor failes in + // ShipDeviceIndexMappingManager::UpdateControllerNamesFromConfig() auto controlDeck = std::make_shared(); @@ -95,9 +97,10 @@ GameEngine::GameEngine() { auto window = std::make_shared(std::vector>({})); - this->context->Init(OTRFiles, {}, 3, { 44100, 1024*2, 2480*2 }, window, controlDeck); + this->context->Init(OTRFiles, {}, 3, { 32000, 1024 , 2480 }, window, controlDeck); - Ship::Context::GetInstance()->GetLogger()->set_level((spdlog::level::level_enum)CVarGetInteger("gDeveloperTools.LogLevel", 1)); + Ship::Context::GetInstance()->GetLogger()->set_level( + (spdlog::level::level_enum) CVarGetInteger("gDeveloperTools.LogLevel", 1)); Ship::Context::GetInstance()->GetLogger()->set_pattern("[%H:%M:%S.%e] [%s:%#] [%l] %v"); auto loader = context->GetResourceManager()->GetResourceLoader(); @@ -139,11 +142,12 @@ GameEngine::GameEngine() { loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, "Vertex", static_cast(Fast::ResourceType::Vertex), 0); - loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_XML, - "Vertex", static_cast(Fast::ResourceType::Vertex), 0); + loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_XML, "Vertex", + static_cast(Fast::ResourceType::Vertex), 0); - loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, - "DisplayList", static_cast(Fast::ResourceType::DisplayList), 0); + loader->RegisterResourceFactory(std::make_shared(), + RESOURCE_FORMAT_BINARY, "DisplayList", + static_cast(Fast::ResourceType::DisplayList), 0); loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_XML, "DisplayList", static_cast(Fast::ResourceType::DisplayList), 0); @@ -215,14 +219,14 @@ void GameEngine::StartFrame() const { this->context->GetWindow()->StartFrame(); } -#if 1 +#if 0 // Values for 44100 hz #define SAMPLES_HIGH 752 #define SAMPLES_LOW 720 #else // Values for 32000 hz #define SAMPLES_HIGH 560 -#define SAMPLES_LOW 544 +#define SAMPLES_LOW 528 #endif @@ -259,9 +263,7 @@ void GameEngine::HandleAudioThread() { std::unique_lock Lock(audio.mutex); int samples_left = AudioPlayerBuffered(); - u32 num_audio_samples = samples_left < AudioPlayerGetDesiredBuffered() - ? (((samples_high ) ) ) - : (((samples_low)) ); + u32 num_audio_samples = samples_left < AudioPlayerGetDesiredBuffered() ? (((samples_high))) : (((samples_low))); frames++; From 6e591230586e9dff87b41c81df3cea6edcba6da4 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Tue, 31 Dec 2024 16:41:03 -0300 Subject: [PATCH 106/176] re-enable Macbeth_Texture_Scroll --- src/overlays/ovl_i5/fox_ma.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/overlays/ovl_i5/fox_ma.c b/src/overlays/ovl_i5/fox_ma.c index e8db7088..fcb4cca5 100644 --- a/src/overlays/ovl_i5/fox_ma.c +++ b/src/overlays/ovl_i5/fox_ma.c @@ -560,8 +560,8 @@ void Macbeth_Train_Init(Actor* this) { } void Macbeth_RotateTrainWheels(void) { - // LTODO: This is broken and crashes the game - // Macbeth_Texture_Scroll(D_MA_6023228, 16, 16, 0, 8); + // LTODO: ASAN accuses Heap overflow + Macbeth_Texture_Scroll(D_MA_6023228, 16, 16, 0, 8); Macbeth_Texture_RotateZ(D_MA_6023388, D_Tex_800DB4B8, gGameFrameCount * -20.0f); } @@ -3889,8 +3889,8 @@ void Macbeth_801A6984(Actor207* this) { spA0 = temp_fs3_2; sp9C = temp_fs4; } - // LTODO: Heap overflow - // Macbeth_Texture_Scroll2(D_MA_6012C98, 4, 8); + // LTODO: ASAN accuses Heap overflow + Macbeth_Texture_Scroll2(D_MA_6012C98, 4, 8); } void Macbeth_801A6C78(Actor207* this) { From dcf7f8f5720688e0e8cb6c7417c3736fa50f3510 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Tue, 31 Dec 2024 18:37:39 -0300 Subject: [PATCH 107/176] fix texture displacement in Lib_TextureRect_RGBA16_MirX --- src/engine/fox_std_lib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine/fox_std_lib.c b/src/engine/fox_std_lib.c index df06c881..506d7bf9 100644 --- a/src/engine/fox_std_lib.c +++ b/src/engine/fox_std_lib.c @@ -647,7 +647,7 @@ void Lib_TextureRect_RGBA16_MirX(Gfx** gfxPtr, u16* texture, u32 width, u32 heig gSPWideTextureRectangle((*gfxPtr)++, (s32) (xPos * 4.0f), (s32) (yPos * 4.0f), (s32) ((xPos + width * xScale) * 4.0f), (s32) ((yPos + height * yScale) * 4.0f), - G_TX_RENDERTILE, (width - 1) * 32, 0, (u16) (s32) (-1.0f / xScale * 1024.0f), + G_TX_RENDERTILE, (width /* - 1*/) * 32, 0, (u16) (s32) (-1.0f / xScale * 1024.0f), (s32) (1.0f / yScale * 1024.0f)); } From 2616808febfdce91200449b371dc91e1b3a5096a Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Tue, 31 Dec 2024 18:53:04 -0300 Subject: [PATCH 108/176] Item/Effect Draw/Dispawn fix --- src/engine/fox_edisplay.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/engine/fox_edisplay.c b/src/engine/fox_edisplay.c index 0fc6f88d..3d7b6542 100644 --- a/src/engine/fox_edisplay.c +++ b/src/engine/fox_edisplay.c @@ -1375,7 +1375,8 @@ void Effect_DrawAllRange(Effect* this) { } if ((dest.z < 0.0f) && (minZ < dest.z)) { - if (fabsf(dest.x) < (fabsf(dest.z * 0.5f) + 500.0f)) { + // @port: Extend draw distance up to 32/9 + if (fabsf(dest.x) < (fabsf(dest.z * /* 0.5f */ 1.5f) + 500.0f)) { if (fabsf(dest.y) < (fabsf(dest.z * 0.5f) + 500.0f)) { if (this->info.draw != NULL) { Matrix_RotateY(gGfxMatrix, this->obj.rot.y * M_DTOR, MTXF_APPLY); @@ -1406,13 +1407,10 @@ void Item_Draw(Item* this, s32 arg1) { drawn = false; - // @port draw no matter what - goto render; - if ((dest.z < 0.0f) && (dest.z > -12000.0f)) { - if (fabsf(dest.x) < (fabsf(dest.z * 0.5f) + 500.0f)) { + // @port: Extend draw distance up to 32/9 + if (fabsf(dest.x) < (fabsf(dest.z * /* 0.5f */ 1.5f) + 500.0f)) { if (fabsf(dest.y) < (fabsf(dest.z * 0.5f) + 500.0f)) { - render: if (this->info.draw != NULL) { Matrix_RotateY(gGfxMatrix, this->obj.rot.y * M_DTOR, MTXF_APPLY); Matrix_RotateX(gGfxMatrix, this->obj.rot.x * M_DTOR, MTXF_APPLY); From 87c4c43ecb171d91263e2eaad7c79a88842adffd Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Tue, 31 Dec 2024 19:11:22 -0300 Subject: [PATCH 109/176] fix starfield interpolation --- src/engine/fox_bg.c | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/engine/fox_bg.c b/src/engine/fox_bg.c index fca443c5..991961c1 100644 --- a/src/engine/fox_bg.c +++ b/src/engine/fox_bg.c @@ -264,8 +264,16 @@ void Background_DrawStarfield(void) { if (vx >= (marginX - STAR_MARGIN) && vx <= (marginX + renderMaskWidth + STAR_MARGIN) && vy >= (renderMaskHeight - STAR_MARGIN) && vy <= ((renderMaskHeight * 2) + STAR_MARGIN)) { - FrameInterpolation_RecordOpenChild("Starfield", i); - FrameInterpolation_RecordMarker(__FILE__, __LINE__); + bool skipInterpolation = (fabsf(vx - gStarPrevX[i]) > starfieldWidth / 2.0f) || + (fabsf(vy - gStarPrevY[i]) > starfieldHeight / 2.0f); + + if (skipInterpolation) { + // @port Skip interpolation + FrameInterpolation_ShouldInterpolateFrame(false); + } else { + FrameInterpolation_RecordOpenChild("Starfield", i); + FrameInterpolation_RecordMarker(__FILE__, __LINE__); + } // Translate to (vx, vy) in ortho coordinates Matrix_Push(&gGfxMatrix); @@ -288,7 +296,12 @@ void Background_DrawStarfield(void) { gSPDisplayList(gMasterDisp++, starDL); Matrix_Pop(&gGfxMatrix); - FrameInterpolation_RecordCloseChild(); + if (skipInterpolation) { + // @port Skip interpolation + FrameInterpolation_ShouldInterpolateFrame(true); + } else { + FrameInterpolation_RecordCloseChild(); + } gStarPrevX[i] = vx; gStarPrevY[i] = vy; @@ -546,7 +559,8 @@ void Background_DrawBackdrop(void) { // Apply camera roll and translate matrix to the starting position (far left) Matrix_RotateZ(gGfxMatrix, gPlayer[gPlayerNum].camRoll * M_DTOR, MTXF_APPLY); - Matrix_Translate(gGfxMatrix, sp13C - 14560.0f, -2000.0f + bgYpos + bgCutsceneFix, -6000.0f, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, sp13C - 14560.0f, -2000.0f + bgYpos + bgCutsceneFix, -6000.0f, + MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); // Render the textures across a wider range to cover the screen From 745af556ca19868486eae95135f967e34a370585 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Fri, 27 Dec 2024 16:11:32 -0600 Subject: [PATCH 110/176] Hook system PoC --- src/engine/fox_beam.c | 6 ++++ src/port/Engine.cpp | 16 +++++----- src/port/hooks/Events.h | 3 ++ src/port/hooks/impl/EventSystem.cpp | 29 ++++++++++++++++++ src/port/hooks/impl/EventSystem.h | 44 +++++++++++++++++++++++++++ src/port/hooks/list/PlayerShotEvent.h | 10 ++++++ 6 files changed, 101 insertions(+), 7 deletions(-) create mode 100644 src/port/hooks/Events.h create mode 100644 src/port/hooks/impl/EventSystem.cpp create mode 100644 src/port/hooks/impl/EventSystem.h create mode 100644 src/port/hooks/list/PlayerShotEvent.h diff --git a/src/engine/fox_beam.c b/src/engine/fox_beam.c index d6751bcc..4f1a9af0 100644 --- a/src/engine/fox_beam.c +++ b/src/engine/fox_beam.c @@ -1,9 +1,11 @@ +#include #include "global.h" #include "assets/ast_landmaster.h" #include "assets/ast_aquas.h" #include "assets/ast_great_fox.h" #include "assets/ast_versus.h" #include "port/interpolation/FrameInterpolation.h" +#include "port/hooks/Events.h" Vec3f sShotViewPos; @@ -661,6 +663,10 @@ void PlayerShot_ApplyDamageToActor(PlayerShot* shot, Actor* actor, s32 hitIndex) Vec3f sp44 = { 0.0f, 0.0f, -100.0f }; Vec3f sp38; + PlayerShotEvent* event = malloc(sizeof(PlayerShotEvent)); + EventSystem_CallEvent(EVENT_PLAYER_SHOT, event); + free(event); + actor->dmgType = DMG_BEAM; actor->dmgPart = hitIndex - 1; actor->timer_0C2 = 2; diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index 27ff1065..2acdd9f9 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -37,20 +37,16 @@ #include #include "audio/GameAudio.h" #include "port/patches/DisplayListPatch.h" -// #include "sf64audio_provisional.h" + +#include "port/hooks/impl/EventSystem.h" +#include "port/hooks/Events.h" #include -#include #include -#include #include namespace fs = std::filesystem; -// extern "C" AudioBufferParameters gAudioBufferParams; - -#include - extern "C" { float gInterpolationStep = 0.0f; #include @@ -192,6 +188,12 @@ void GameEngine::Create() { #if defined(__SWITCH__) || defined(__WIIU__) CVarRegisterInteger("gControlNav", 1); // always enable controller nav on switch/wii u #endif + + EventSystem::Instance->RegisterListener(EVENT_PLAYER_SHOT, EVENT_PRIORITY_NORMAL, [](IEvent* event) { + auto pse = (PlayerShotEvent*) event; + SPDLOG_INFO("Player shot event fired for actor {}", pse->actorId); + }); + } void GameEngine::Destroy() { diff --git a/src/port/hooks/Events.h b/src/port/hooks/Events.h new file mode 100644 index 00000000..9c56592c --- /dev/null +++ b/src/port/hooks/Events.h @@ -0,0 +1,3 @@ +#pragma once + +#include "list/PlayerShotEvent.h" diff --git a/src/port/hooks/impl/EventSystem.cpp b/src/port/hooks/impl/EventSystem.cpp new file mode 100644 index 00000000..5aa74bc0 --- /dev/null +++ b/src/port/hooks/impl/EventSystem.cpp @@ -0,0 +1,29 @@ +#include "EventSystem.h" + +EventSystem* EventSystem::Instance = new EventSystem(); + +size_t EventSystem::RegisterListener(EventID id, EventPriority priority, EventCallback callback) { + if (std::find(this->mEventListeners[id].begin(), this->mEventListeners[id].end(), callback) != this->mEventListeners[id].end()) { + throw std::runtime_error("Listener already registered"); + } + + this->mEventListeners[id].push_back(callback); +} + +void EventSystem::CallEvent(EventID id, IEvent* event) { + if (this->mEventListeners[id].empty()) { + return; + } + + for (auto& callback : this->mEventListeners[id]) { + callback(event); + } +} + +extern "C" size_t EventSystem_RegisterListener(EventID id, EventPriority priority, EventCallback callback) { + return EventSystem::Instance->RegisterListener(id, priority, callback); +} + +extern "C" void EventSystem_CallEvent(EventID id, void* event) { + EventSystem::Instance->CallEvent(id, static_cast(event)); +} \ No newline at end of file diff --git a/src/port/hooks/impl/EventSystem.h b/src/port/hooks/impl/EventSystem.h new file mode 100644 index 00000000..3e6cf29b --- /dev/null +++ b/src/port/hooks/impl/EventSystem.h @@ -0,0 +1,44 @@ +#pragma once + +#include + +typedef uint16_t EventID; + +typedef enum EventType { + EVENT_TYPE_PRE, + EVENT_TYPE_NORMAL, + EVENT_TYPE_POST, +} EventType; + +typedef enum EventPriority { + EVENT_PRIORITY_LOW, + EVENT_PRIORITY_NORMAL, + EVENT_PRIORITY_HIGH, +} EventPriority; + +typedef struct IEvent { + bool cancelled; +} IEvent; + +typedef void (*EventCallback)(IEvent*); + +// ID Type +// 00000000000000 00 +#define EVENT_ID(id, type) ((id << 2) | type) + +#ifdef __cplusplus +#include +#include + +class EventSystem { +public: + static EventSystem* Instance; + size_t RegisterListener(EventID id, EventPriority priority, EventCallback callback); + void CallEvent(EventID id, IEvent* event); +private: + std::array, 0xFFFF> mEventListeners; +}; +#else +extern size_t EventSystem_RegisterListener(EventID id, EventPriority priority, EventCallback callback); +extern void EventSystem_CallEvent(EventID id, void* event); +#endif \ No newline at end of file diff --git a/src/port/hooks/list/PlayerShotEvent.h b/src/port/hooks/list/PlayerShotEvent.h new file mode 100644 index 00000000..8a495861 --- /dev/null +++ b/src/port/hooks/list/PlayerShotEvent.h @@ -0,0 +1,10 @@ +#pragma once + +#include "port/hooks/impl/EventSystem.h" + +typedef struct { + IEvent event; + int actorId; +} PlayerShotEvent; + +#define EVENT_PLAYER_SHOT EVENT_ID(1, EVENT_TYPE_NORMAL) \ No newline at end of file From e4d43881795c30f32647df9bfdf534236e84f082 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Fri, 27 Dec 2024 17:46:16 -0600 Subject: [PATCH 111/176] Moved port cvars out of display update --- src/engine/fox_beam.c | 5 - src/engine/fox_display.c | 150 +++---------------------- src/port/Engine.cpp | 12 +- src/port/hooks/impl/EventSystem.h | 11 +- src/port/hooks/list/EngineEvent.h | 6 + src/port/hooks/list/PlayerShotEvent.h | 10 -- src/port/mods/PortEnhancements.c | 155 ++++++++++++++++++++++++++ src/port/mods/PortEnhancements.h | 12 ++ 8 files changed, 195 insertions(+), 166 deletions(-) create mode 100644 src/port/hooks/list/EngineEvent.h delete mode 100644 src/port/hooks/list/PlayerShotEvent.h create mode 100644 src/port/mods/PortEnhancements.c create mode 100644 src/port/mods/PortEnhancements.h diff --git a/src/engine/fox_beam.c b/src/engine/fox_beam.c index 4f1a9af0..9be6fc18 100644 --- a/src/engine/fox_beam.c +++ b/src/engine/fox_beam.c @@ -5,7 +5,6 @@ #include "assets/ast_great_fox.h" #include "assets/ast_versus.h" #include "port/interpolation/FrameInterpolation.h" -#include "port/hooks/Events.h" Vec3f sShotViewPos; @@ -663,10 +662,6 @@ void PlayerShot_ApplyDamageToActor(PlayerShot* shot, Actor* actor, s32 hitIndex) Vec3f sp44 = { 0.0f, 0.0f, -100.0f }; Vec3f sp38; - PlayerShotEvent* event = malloc(sizeof(PlayerShotEvent)); - EventSystem_CallEvent(EVENT_PLAYER_SHOT, event); - free(event); - actor->dmgType = DMG_BEAM; actor->dmgPart = hitIndex - 1; actor->timer_0C2 = 2; diff --git a/src/engine/fox_display.c b/src/engine/fox_display.c index 786f2970..f5bbc57d 100644 --- a/src/engine/fox_display.c +++ b/src/engine/fox_display.c @@ -1,3 +1,4 @@ +#include #include "global.h" #include "mods/hit64.c" #include "assets/ast_arwing.h" @@ -6,6 +7,7 @@ #include "assets/ast_versus.h" #include "assets/ast_sector_z.h" #include "port/interpolation/FrameInterpolation.h" +#include "port/hooks/list/EngineEvent.h" // f32 path1 = 0.0f; // f32 path2 = 0.0f; @@ -1780,6 +1782,10 @@ void Display_Update(void) { } #endif + // @port: @event: Start DISPLAY_UPDATE_EVENT_PRE + IEvent* event = malloc(sizeof(IEvent)); + EventSystem_CallEvent(DISPLAY_UPDATE_EVENT_PRE, event); + Matrix_Push(&gGfxMatrix); if ((gCurrentLevel == LEVEL_AQUAS) && (gPlayer[0].state == PLAYERSTATE_ACTIVE)) { Math_SmoothStepToF(&gCamDistortion, 0.01f, 0.2f, 0.002f, 0.0f); @@ -2011,143 +2017,13 @@ void Display_Update(void) { sPlayersVisible[gPlayerNum] = false; Matrix_Pop(&gGfxMatrix); -#if DEBUG_BOSS_KILLER == 1 - KillBoss(); -#endif + // @port: @event: End DISPLAY_UPDATE_EVENT_PRE + free(event); - if (CVarGetInteger("gDebugSpeedControl", 0) == 1) { - Player* player = gPlayer; - static s32 prevSpeed; - static bool debugFreeze = false; + // @port: @event: Start DISPLAY_UPDATE_EVENT_POST + event = malloc(sizeof(IEvent)); + EventSystem_CallEvent(DISPLAY_UPDATE_EVENT_POST, event); - if (gControllerPress[0].button & L_JPAD) { - player->baseSpeed -= 50; - } else if (gControllerPress[0].button & R_JPAD) { - player->baseSpeed += 50; - } - - if ((!debugFreeze) && (gControllerPress[0].button & D_JPAD)) { - prevSpeed = player->baseSpeed; - player->baseSpeed = 0; - debugFreeze = true; - } else if ((debugFreeze) && (gControllerPress[0].button & D_JPAD)) { - player->baseSpeed = prevSpeed; - debugFreeze = false; - } - } - - if (CVarGetInteger("gDebugJumpToMap", 0) == 1) { - Player* pl = &gPlayer[0]; - - if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { - return; - } - - if ((gControllerHold[0].button & Z_TRIG) && (gControllerHold[0].button & R_TRIG) && - (gControllerPress[0].button & U_CBUTTONS)) { - gFillScreenAlphaTarget = 255; - gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 0; - gFillScreenAlphaStep = 8; - gShowLevelClearStatusScreen = false; - pl->state = PLAYERSTATE_NEXT; - pl->csTimer = 0; - gFadeoutType = 4; - } - } - - if (CVarGetInteger("gDebugWarpZone", 0) == 1) { - if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { - return; - } - if (gControllerPress[0].button & L_TRIG) { - if ((gCurrentLevel != LEVEL_SECTOR_X) && (gCurrentLevel != LEVEL_METEO)) { - return; - } - if (gCurrentLevel == LEVEL_SECTOR_X) { - gRingPassCount++; - gPlayer[0].state = PLAYERSTATE_ENTER_WARP_ZONE; - gPlayer[0].csState = 0; - gSceneSetup = 1; - AUDIO_PLAY_SFX(NA_SE_WARP_HOLE, gDefaultSfxSource, 0); - gMissionStatus = MISSION_WARP; - gLeveLClearStatus[gCurrentLevel] = 1; - } else { - gPlayer[0].state = PLAYERSTATE_ENTER_WARP_ZONE; - gPlayer[0].csState = 0; - AUDIO_PLAY_SFX(NA_SE_WARP_HOLE, gDefaultSfxSource, 0); - gMissionStatus = MISSION_WARP; - gLeveLClearStatus[gCurrentLevel] = 1; - } - } - } - - if (CVarGetInteger("gDebugNoCollision", 0) == 1) { - if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { - return; - } - gPlayer->mercyTimer = 1000; - } - - if (CVarGetInteger("gDebugLevelComplete", 0) == 1) { - Player* pl = &gPlayer[0]; - if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { - return; - } - - if (gControllerPress[0].button & L_TRIG) { - pl->state = PLAYERSTATE_LEVEL_COMPLETE; - gMissionStatus = MISSION_ACCOMPLISHED; - } - } - - if (CVarGetInteger("gDebugJumpToAllRange", 0) == 1) { - Player* pl2 = &gPlayer[0]; - - if ((gLevelMode != LEVELMODE_ALL_RANGE) && (gControllerPress[0].button & L_TRIG)) { - pl2->state = PLAYERSTATE_START_360; - } - } - - // Cheats start here - - if (CVarGetInteger("gInfiniteLives", 0) == 1) { - if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { - return; - } - gLifeCount[0] = 9; - } - - if (CVarGetInteger("gInfiniteBombs", 0) == 1) { - if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { - return; - } - gBombCount[0] = 9; - } - - if (CVarGetInteger("gHyperLaser", 0) == 1) { - if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { - return; - } - gLaserStrength[0] = 2; - } - - if (CVarGetInteger("gScoreEditor", 0) == 1) { - if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { - return; - } - gHitCount = CVarGetInteger("gScoreEditValue", 1); - - } - Hit64_Main(); - // ground testing -#if 0 - RCP_SetupDL(&gMasterDisp, SETUPDL_83); - gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 0, 255); - Graphics_DisplaySmallText(10, 210, 1.0f, 1.0f, "STICK_X:"); - Graphics_DisplaySmallNumber(60, 210, (int) ABS(gInputPress->stick_x)); - Graphics_DisplaySmallText(10, 220, 1.0f, 1.0f, "STICK_Y:"); - Graphics_DisplaySmallNumber(60, 220, (int) ABS(gInputPress->stick_y)); - if (gInputPress->stick_x < 0) Graphics_DisplaySmallText(110, 210, 1.0f, 1.0f, "NEG:"); - if (gInputPress->stick_y < 0) Graphics_DisplaySmallText(110, 220, 1.0f, 1.0f, "NEG:"); -#endif + // @port: @event: End DISPLAY_UPDATE_EVENT_PRE + free(event); } diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index 2acdd9f9..6e40a442 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -37,9 +37,7 @@ #include #include "audio/GameAudio.h" #include "port/patches/DisplayListPatch.h" - -#include "port/hooks/impl/EventSystem.h" -#include "port/hooks/Events.h" +#include "port/mods/PortEnhancements.h" #include #include @@ -188,15 +186,11 @@ void GameEngine::Create() { #if defined(__SWITCH__) || defined(__WIIU__) CVarRegisterInteger("gControlNav", 1); // always enable controller nav on switch/wii u #endif - - EventSystem::Instance->RegisterListener(EVENT_PLAYER_SHOT, EVENT_PRIORITY_NORMAL, [](IEvent* event) { - auto pse = (PlayerShotEvent*) event; - SPDLOG_INFO("Player shot event fired for actor {}", pse->actorId); - }); - + PortEnhancements_Init(); } void GameEngine::Destroy() { + PortEnhancements_Exit(); AudioExit(); free(MemoryPool.memory); } diff --git a/src/port/hooks/impl/EventSystem.h b/src/port/hooks/impl/EventSystem.h index 3e6cf29b..1489c182 100644 --- a/src/port/hooks/impl/EventSystem.h +++ b/src/port/hooks/impl/EventSystem.h @@ -1,13 +1,14 @@ #pragma once #include +#include +#include typedef uint16_t EventID; typedef enum EventType { EVENT_TYPE_PRE, - EVENT_TYPE_NORMAL, - EVENT_TYPE_POST, + EVENT_TYPE_POST } EventType; typedef enum EventPriority { @@ -22,9 +23,9 @@ typedef struct IEvent { typedef void (*EventCallback)(IEvent*); -// ID Type -// 00000000000000 00 -#define EVENT_ID(id, type) ((id << 2) | type) +// ID Type +// 000000000000000 0 +#define EVENT_ID(id, type) ((id << 1) | type) #ifdef __cplusplus #include diff --git a/src/port/hooks/list/EngineEvent.h b/src/port/hooks/list/EngineEvent.h new file mode 100644 index 00000000..fb2ed47e --- /dev/null +++ b/src/port/hooks/list/EngineEvent.h @@ -0,0 +1,6 @@ +#pragma once + +#include "port/hooks/impl/EventSystem.h" + +#define DISPLAY_UPDATE_EVENT_PRE EVENT_ID(1, EVENT_TYPE_PRE) +#define DISPLAY_UPDATE_EVENT_POST EVENT_ID(2, EVENT_TYPE_POST) \ No newline at end of file diff --git a/src/port/hooks/list/PlayerShotEvent.h b/src/port/hooks/list/PlayerShotEvent.h deleted file mode 100644 index 8a495861..00000000 --- a/src/port/hooks/list/PlayerShotEvent.h +++ /dev/null @@ -1,10 +0,0 @@ -#pragma once - -#include "port/hooks/impl/EventSystem.h" - -typedef struct { - IEvent event; - int actorId; -} PlayerShotEvent; - -#define EVENT_PLAYER_SHOT EVENT_ID(1, EVENT_TYPE_NORMAL) \ No newline at end of file diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c new file mode 100644 index 00000000..6175e027 --- /dev/null +++ b/src/port/mods/PortEnhancements.c @@ -0,0 +1,155 @@ +#include "PortEnhancements.h" +#include "port/hooks/list/EngineEvent.h" +#include "global.h" +#include "hit64.h" + +void OnDisplayUpdatePre(IEvent* event) { +#if DEBUG_BOSS_KILLER == 1 + KillBoss(); +#endif + + if (CVarGetInteger("gDebugSpeedControl", 0) == 1) { + Player* player = gPlayer; + static s32 prevSpeed; + static bool debugFreeze = false; + + if (gControllerPress[0].button & L_JPAD) { + player->baseSpeed -= 50; + } else if (gControllerPress[0].button & R_JPAD) { + player->baseSpeed += 50; + } + + if ((!debugFreeze) && (gControllerPress[0].button & D_JPAD)) { + prevSpeed = player->baseSpeed; + player->baseSpeed = 0; + debugFreeze = true; + } else if ((debugFreeze) && (gControllerPress[0].button & D_JPAD)) { + player->baseSpeed = prevSpeed; + debugFreeze = false; + } + } + + if (CVarGetInteger("gDebugJumpToMap", 0) == 1) { + Player* pl = &gPlayer[0]; + + if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { + return; + } + + if ((gControllerHold[0].button & Z_TRIG) && (gControllerHold[0].button & R_TRIG) && + (gControllerPress[0].button & U_CBUTTONS)) { + gFillScreenAlphaTarget = 255; + gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 0; + gFillScreenAlphaStep = 8; + gShowLevelClearStatusScreen = false; + pl->state = PLAYERSTATE_NEXT; + pl->csTimer = 0; + gFadeoutType = 4; + } + } + + if (CVarGetInteger("gDebugWarpZone", 0) == 1) { + if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { + return; + } + if (gControllerPress[0].button & L_TRIG) { + if ((gCurrentLevel != LEVEL_SECTOR_X) && (gCurrentLevel != LEVEL_METEO)) { + return; + } + if (gCurrentLevel == LEVEL_SECTOR_X) { + gRingPassCount++; + gPlayer[0].state = PLAYERSTATE_ENTER_WARP_ZONE; + gPlayer[0].csState = 0; + gSceneSetup = 1; + AUDIO_PLAY_SFX(NA_SE_WARP_HOLE, gDefaultSfxSource, 0); + gMissionStatus = MISSION_WARP; + gLeveLClearStatus[gCurrentLevel] = 1; + } else { + gPlayer[0].state = PLAYERSTATE_ENTER_WARP_ZONE; + gPlayer[0].csState = 0; + AUDIO_PLAY_SFX(NA_SE_WARP_HOLE, gDefaultSfxSource, 0); + gMissionStatus = MISSION_WARP; + gLeveLClearStatus[gCurrentLevel] = 1; + } + } + } + + if (CVarGetInteger("gDebugNoCollision", 0) == 1) { + if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { + return; + } + gPlayer->mercyTimer = 1000; + } + + if (CVarGetInteger("gDebugLevelComplete", 0) == 1) { + Player* pl = &gPlayer[0]; + if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { + return; + } + + if (gControllerPress[0].button & L_TRIG) { + pl->state = PLAYERSTATE_LEVEL_COMPLETE; + gMissionStatus = MISSION_ACCOMPLISHED; + } + } + + if (CVarGetInteger("gDebugJumpToAllRange", 0) == 1) { + Player* pl2 = &gPlayer[0]; + + if ((gLevelMode != LEVELMODE_ALL_RANGE) && (gControllerPress[0].button & L_TRIG)) { + pl2->state = PLAYERSTATE_START_360; + } + } + + // Cheats start here + + if (CVarGetInteger("gInfiniteLives", 0) == 1) { + if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { + return; + } + gLifeCount[0] = 9; + } + + if (CVarGetInteger("gInfiniteBombs", 0) == 1) { + if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { + return; + } + gBombCount[0] = 9; + } + + if (CVarGetInteger("gHyperLaser", 0) == 1) { + if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { + return; + } + gLaserStrength[0] = LASERS_HYPER; + } + + if (CVarGetInteger("gScoreEditor", 0) == 1) { + if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { + return; + } + gHitCount = CVarGetInteger("gScoreEditValue", 1); + + } + Hit64_Main(); + // ground testing +#if 0 + RCP_SetupDL(&gMasterDisp, SETUPDL_83); + gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 0, 255); + Graphics_DisplaySmallText(10, 210, 1.0f, 1.0f, "STICK_X:"); + Graphics_DisplaySmallNumber(60, 210, (int) ABS(gInputPress->stick_x)); + Graphics_DisplaySmallText(10, 220, 1.0f, 1.0f, "STICK_Y:"); + Graphics_DisplaySmallNumber(60, 220, (int) ABS(gInputPress->stick_y)); + if (gInputPress->stick_x < 0) Graphics_DisplaySmallText(110, 210, 1.0f, 1.0f, "NEG:"); + if (gInputPress->stick_y < 0) Graphics_DisplaySmallText(110, 220, 1.0f, 1.0f, "NEG:"); +#endif +} + +void PortEnhancements_Init() { + // Register event listeners + EventSystem_RegisterListener(DISPLAY_UPDATE_EVENT_PRE, EVENT_PRIORITY_NORMAL, OnDisplayUpdatePre); +} + +void PortEnhancements_Exit() { + // TODO: Unregister event listeners +} \ No newline at end of file diff --git a/src/port/mods/PortEnhancements.h b/src/port/mods/PortEnhancements.h new file mode 100644 index 00000000..6cdc6aaf --- /dev/null +++ b/src/port/mods/PortEnhancements.h @@ -0,0 +1,12 @@ +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + +void PortEnhancements_Init(); +void PortEnhancements_Exit(); + +#ifdef __cplusplus +}; +#endif \ No newline at end of file From 0731d0d6782c68eaa6083558c9925f23aeb0e155 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Fri, 27 Dec 2024 17:47:14 -0600 Subject: [PATCH 112/176] Fixed wrong id --- src/port/hooks/list/EngineEvent.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/port/hooks/list/EngineEvent.h b/src/port/hooks/list/EngineEvent.h index fb2ed47e..8491edc9 100644 --- a/src/port/hooks/list/EngineEvent.h +++ b/src/port/hooks/list/EngineEvent.h @@ -3,4 +3,4 @@ #include "port/hooks/impl/EventSystem.h" #define DISPLAY_UPDATE_EVENT_PRE EVENT_ID(1, EVENT_TYPE_PRE) -#define DISPLAY_UPDATE_EVENT_POST EVENT_ID(2, EVENT_TYPE_POST) \ No newline at end of file +#define DISPLAY_UPDATE_EVENT_POST EVENT_ID(1, EVENT_TYPE_POST) \ No newline at end of file From 702352bf1847464e419d7de4763a4a818dca818c Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Fri, 27 Dec 2024 19:21:04 -0600 Subject: [PATCH 113/176] Fixed windows compilation --- src/port/hooks/impl/EventSystem.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/port/hooks/impl/EventSystem.cpp b/src/port/hooks/impl/EventSystem.cpp index 5aa74bc0..44c58ec0 100644 --- a/src/port/hooks/impl/EventSystem.cpp +++ b/src/port/hooks/impl/EventSystem.cpp @@ -1,4 +1,5 @@ #include "EventSystem.h" +#include EventSystem* EventSystem::Instance = new EventSystem(); From 9ad2718cf2a4c3a29c0df36125af6e6fb2b7cd6a Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Fri, 27 Dec 2024 19:36:04 -0600 Subject: [PATCH 114/176] Removed unnecesary struct since event cant be cancelled --- src/engine/fox_display.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/src/engine/fox_display.c b/src/engine/fox_display.c index f5bbc57d..6dda3d6e 100644 --- a/src/engine/fox_display.c +++ b/src/engine/fox_display.c @@ -1782,9 +1782,8 @@ void Display_Update(void) { } #endif - // @port: @event: Start DISPLAY_UPDATE_EVENT_PRE - IEvent* event = malloc(sizeof(IEvent)); - EventSystem_CallEvent(DISPLAY_UPDATE_EVENT_PRE, event); + // @port: @event: Call DISPLAY_UPDATE_EVENT_PRE + EventSystem_CallEvent(DISPLAY_UPDATE_EVENT_PRE, NULL); Matrix_Push(&gGfxMatrix); if ((gCurrentLevel == LEVEL_AQUAS) && (gPlayer[0].state == PLAYERSTATE_ACTIVE)) { @@ -2017,13 +2016,6 @@ void Display_Update(void) { sPlayersVisible[gPlayerNum] = false; Matrix_Pop(&gGfxMatrix); - // @port: @event: End DISPLAY_UPDATE_EVENT_PRE - free(event); - - // @port: @event: Start DISPLAY_UPDATE_EVENT_POST - event = malloc(sizeof(IEvent)); - EventSystem_CallEvent(DISPLAY_UPDATE_EVENT_POST, event); - - // @port: @event: End DISPLAY_UPDATE_EVENT_PRE - free(event); + // @port: @event: Call DISPLAY_UPDATE_EVENT_POST + EventSystem_CallEvent(DISPLAY_UPDATE_EVENT_POST, NULL); } From c05a489d605c554a28064cf9b92549d6a4965988 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Fri, 27 Dec 2024 23:07:06 -0600 Subject: [PATCH 115/176] Added alt assets --- src/port/Engine.cpp | 15 +++++++++------ src/port/ui/ImguiUI.cpp | 2 ++ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index 6e40a442..cc7e62bc 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -46,6 +46,7 @@ namespace fs = std::filesystem; extern "C" { +bool prevAltAssets = false; float gInterpolationStep = 0.0f; #include #include @@ -176,6 +177,9 @@ GameEngine::GameEngine() { loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, "SoundFont", static_cast(SF64::ResourceType::SoundFont), 0); + + prevAltAssets = CVarGetInteger("gEnhancements.Mods.AlternateAssets", 0); + context->GetResourceManager()->SetAltAssetsEnabled(prevAltAssets); } void GameEngine::Create() { @@ -195,8 +199,6 @@ void GameEngine::Destroy() { free(MemoryPool.memory); } -bool ShouldClearTextureCacheAtEndOfFrame = false; - void GameEngine::StartFrame() const { using Ship::KbScancode; const int32_t dwScancode = this->context->GetWindow()->GetLastScancode(); @@ -205,8 +207,7 @@ void GameEngine::StartFrame() const { switch (dwScancode) { case KbScancode::LUS_KB_TAB: { // Toggle HD Assets - CVarSetInteger("gAltAssets", !CVarGetInteger("gAltAssets", 0)); - ShouldClearTextureCacheAtEndOfFrame = true; + CVarSetInteger("gEnhancements.Mods.AlternateAssets", !CVarGetInteger("gEnhancements.Mods.AlternateAssets", 0)); break; } default: @@ -328,9 +329,11 @@ void GameEngine::RunCommands(Gfx* Commands, const std::vectorGetResourceManager()->SetAltAssetsEnabled(curAltAssets); gfx_texture_cache_clear(); - ShouldClearTextureCacheAtEndOfFrame = false; } } diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index c05d5078..69c1a43c 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -374,6 +374,8 @@ void DrawSettingsMenu(){ UIWidgets::Tooltip("Allows windows to be able to be dragged off of the main game window. Requires a reload to take effect."); } + UIWidgets::PaddedEnhancementCheckbox("Enable Alternative Assets", "gEnhancements.Mods.AlternateAssets"); + // If more filters are added to LUS, make sure to add them to the filters list here ImGui::Text("Texture Filter (Needs reload)"); From f949f675a24a46fd161fe8db0a5f4d8f562f3b1e Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Fri, 27 Dec 2024 23:07:35 -0600 Subject: [PATCH 116/176] Fixed event typedefs --- src/port/hooks/impl/EventSystem.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/port/hooks/impl/EventSystem.h b/src/port/hooks/impl/EventSystem.h index 1489c182..df35545d 100644 --- a/src/port/hooks/impl/EventSystem.h +++ b/src/port/hooks/impl/EventSystem.h @@ -6,18 +6,18 @@ typedef uint16_t EventID; -typedef enum EventType { +typedef enum { EVENT_TYPE_PRE, EVENT_TYPE_POST } EventType; -typedef enum EventPriority { +typedef enum { EVENT_PRIORITY_LOW, EVENT_PRIORITY_NORMAL, EVENT_PRIORITY_HIGH, } EventPriority; -typedef struct IEvent { +typedef struct { bool cancelled; } IEvent; From 4dd2eb6eb670b695d76c23357344a051fab7f7dd Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Fri, 27 Dec 2024 23:33:04 -0600 Subject: [PATCH 117/176] Removed unnecessary include --- src/engine/fox_beam.c | 1 - src/engine/fox_display.c | 1 - 2 files changed, 2 deletions(-) diff --git a/src/engine/fox_beam.c b/src/engine/fox_beam.c index 9be6fc18..d6751bcc 100644 --- a/src/engine/fox_beam.c +++ b/src/engine/fox_beam.c @@ -1,4 +1,3 @@ -#include #include "global.h" #include "assets/ast_landmaster.h" #include "assets/ast_aquas.h" diff --git a/src/engine/fox_display.c b/src/engine/fox_display.c index 6dda3d6e..33a0d9f4 100644 --- a/src/engine/fox_display.c +++ b/src/engine/fox_display.c @@ -1,4 +1,3 @@ -#include #include "global.h" #include "mods/hit64.c" #include "assets/ast_arwing.h" From 7cfa58117dc1306efcd21b565d97e661944dffac Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sat, 28 Dec 2024 01:31:13 -0600 Subject: [PATCH 118/176] Moved spawner to OnGameUpdate hook --- src/engine/fox_game.c | 13 ++++++------ src/port/hooks/impl/EventSystem.cpp | 31 ++++++++++++++++++++++------- src/port/hooks/impl/EventSystem.h | 14 ++++++++++--- src/port/hooks/list/EngineEvent.h | 5 ++++- src/port/mods/PortEnhancements.c | 13 +++++++++++- 5 files changed, 58 insertions(+), 18 deletions(-) diff --git a/src/engine/fox_game.c b/src/engine/fox_game.c index f982c97e..58295050 100644 --- a/src/engine/fox_game.c +++ b/src/engine/fox_game.c @@ -4,6 +4,7 @@ #include "assets/ast_logo.h" #include "mods.h" #include "port/interpolation/FrameInterpolation.h" +#include "port/hooks/list/EngineEvent.h" f32 gNextVsViewScale; f32 gVsViewScale; @@ -346,6 +347,9 @@ void Game_Update(void) { u8 partialFill; u8 soundMode; + // @port: @event: Call GAME_UPDATE_EVENT_PRE + EventSystem_CallEvent(GAME_UPDATE_EVENT_PRE, NULL); + Game_SetGameState(); if (gGameStandby) { Game_InitStandbyDL(&gUnkDisp1); @@ -600,12 +604,9 @@ void Game_Update(void) { gFillScreenRed, gFillScreenGreen, gFillScreenBlue, gFillScreenAlpha); } Audio_dummy_80016A50(); -#if MODS_RAM_MOD == 1 - RamMod_Update(); -#endif - if(CVarGetInteger("gSpawnerMod", 0) == 1){ - Spawner(); - } + + // @port: @event: Call GAME_UPDATE_EVENT_POST + EventSystem_CallEvent(GAME_UPDATE_EVENT_POST, NULL); } } diff --git a/src/port/hooks/impl/EventSystem.cpp b/src/port/hooks/impl/EventSystem.cpp index 44c58ec0..f2ce527c 100644 --- a/src/port/hooks/impl/EventSystem.cpp +++ b/src/port/hooks/impl/EventSystem.cpp @@ -3,12 +3,25 @@ EventSystem* EventSystem::Instance = new EventSystem(); -size_t EventSystem::RegisterListener(EventID id, EventPriority priority, EventCallback callback) { - if (std::find(this->mEventListeners[id].begin(), this->mEventListeners[id].end(), callback) != this->mEventListeners[id].end()) { +ListenerID EventSystem::RegisterListener(EventID id, EventCallback callback, EventPriority priority) { + if(std::find_if(this->mEventListeners[id].begin(), this->mEventListeners[id].end(), [callback](EventListener listener) { + return listener.function == callback; + }) != this->mEventListeners[id].end()) { throw std::runtime_error("Listener already registered"); } - this->mEventListeners[id].push_back(callback); + this->mEventListeners[id].push_back({ priority, callback }); + + // Sort by priority + std::sort(this->mEventListeners[id].begin(), this->mEventListeners[id].end(), [](EventListener a, EventListener b) { + return a.priority < b.priority; + }); + + return this->mEventListeners[id].size() - 1; +} + +void EventSystem::UnregisterListener(EventID ev, ListenerID id) { + this->mEventListeners[ev].erase(this->mEventListeners[ev].begin() + id); } void EventSystem::CallEvent(EventID id, IEvent* event) { @@ -16,13 +29,17 @@ void EventSystem::CallEvent(EventID id, IEvent* event) { return; } - for (auto& callback : this->mEventListeners[id]) { - callback(event); + for (auto& listener : this->mEventListeners[id]) { + listener.function(event); } } -extern "C" size_t EventSystem_RegisterListener(EventID id, EventPriority priority, EventCallback callback) { - return EventSystem::Instance->RegisterListener(id, priority, callback); +extern "C" size_t EventSystem_RegisterListener(EventID id, EventCallback callback, EventPriority priority) { + return EventSystem::Instance->RegisterListener(id, callback, priority); +} + +extern "C" void EventSystem_UnregisterListener(EventID ev, size_t id) { + EventSystem::Instance->UnregisterListener(ev, id); } extern "C" void EventSystem_CallEvent(EventID id, void* event) { diff --git a/src/port/hooks/impl/EventSystem.h b/src/port/hooks/impl/EventSystem.h index df35545d..d7f47b73 100644 --- a/src/port/hooks/impl/EventSystem.h +++ b/src/port/hooks/impl/EventSystem.h @@ -5,6 +5,7 @@ #include typedef uint16_t EventID; +typedef uint32_t ListenerID; typedef enum { EVENT_TYPE_PRE, @@ -23,6 +24,11 @@ typedef struct { typedef void (*EventCallback)(IEvent*); +typedef struct { + EventPriority priority; + EventCallback function; +} EventListener; + // ID Type // 000000000000000 0 #define EVENT_ID(id, type) ((id << 1) | type) @@ -34,12 +40,14 @@ typedef void (*EventCallback)(IEvent*); class EventSystem { public: static EventSystem* Instance; - size_t RegisterListener(EventID id, EventPriority priority, EventCallback callback); + ListenerID RegisterListener(EventID id, EventCallback callback, EventPriority priority = EVENT_PRIORITY_NORMAL); + void UnregisterListener(EventID ev, ListenerID id); void CallEvent(EventID id, IEvent* event); private: - std::array, 0xFFFF> mEventListeners; + std::array, 0xFFFF> mEventListeners; }; #else -extern size_t EventSystem_RegisterListener(EventID id, EventPriority priority, EventCallback callback); +extern ListenerID EventSystem_RegisterListener(EventID id, EventCallback callback, EventPriority priority); +extern void EventSystem_UnregisterListener(EventID ev, ListenerID id); extern void EventSystem_CallEvent(EventID id, void* event); #endif \ No newline at end of file diff --git a/src/port/hooks/list/EngineEvent.h b/src/port/hooks/list/EngineEvent.h index 8491edc9..87e883f8 100644 --- a/src/port/hooks/list/EngineEvent.h +++ b/src/port/hooks/list/EngineEvent.h @@ -3,4 +3,7 @@ #include "port/hooks/impl/EventSystem.h" #define DISPLAY_UPDATE_EVENT_PRE EVENT_ID(1, EVENT_TYPE_PRE) -#define DISPLAY_UPDATE_EVENT_POST EVENT_ID(1, EVENT_TYPE_POST) \ No newline at end of file +#define DISPLAY_UPDATE_EVENT_POST EVENT_ID(1, EVENT_TYPE_POST) + +#define GAME_UPDATE_EVENT_PRE EVENT_ID(2, EVENT_TYPE_PRE) +#define GAME_UPDATE_EVENT_POST EVENT_ID(2, EVENT_TYPE_POST) \ No newline at end of file diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c index 6175e027..638514cb 100644 --- a/src/port/mods/PortEnhancements.c +++ b/src/port/mods/PortEnhancements.c @@ -2,6 +2,7 @@ #include "port/hooks/list/EngineEvent.h" #include "global.h" #include "hit64.h" +#include "mods.h" void OnDisplayUpdatePre(IEvent* event) { #if DEBUG_BOSS_KILLER == 1 @@ -145,9 +146,19 @@ void OnDisplayUpdatePre(IEvent* event) { #endif } +void OnGameUpdatePost(IEvent* event) { +#if MODS_RAM_MOD == 1 + RamMod_Update(); +#endif + if(CVarGetInteger("gSpawnerMod", 0) == 1){ + Spawner(); + } +} + void PortEnhancements_Init() { // Register event listeners - EventSystem_RegisterListener(DISPLAY_UPDATE_EVENT_PRE, EVENT_PRIORITY_NORMAL, OnDisplayUpdatePre); + EventSystem_RegisterListener(DISPLAY_UPDATE_EVENT_PRE, OnDisplayUpdatePre, EVENT_PRIORITY_NORMAL); + EventSystem_RegisterListener(GAME_UPDATE_EVENT_POST, OnGameUpdatePost, EVENT_PRIORITY_NORMAL); } void PortEnhancements_Exit() { From bc45e3ca87cbf61b5c7f1d1b55f607e0f8c284b6 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sat, 28 Dec 2024 15:07:59 -0600 Subject: [PATCH 119/176] Implemented namespace system, added ItemDropEvent and cleaned up a little bit --- src/engine/fox_demo.c | 5 ++++- src/engine/fox_enmy.c | 13 ++++++++++--- src/engine/fox_play.c | 5 ++++- src/overlays/ovl_i1/fox_co.c | 9 +++++++-- src/overlays/ovl_i3/fox_aq.c | 5 ++++- src/overlays/ovl_i6/fox_andross.c | 13 ++++++++++--- src/port/hooks/Events.h | 3 ++- src/port/hooks/impl/EventSystem.cpp | 25 ++++++++++++++++--------- src/port/hooks/impl/EventSystem.h | 28 ++++++++++++++++++++++++---- src/port/hooks/list/EngineEvent.h | 8 ++++---- src/port/hooks/list/ItemEvent.h | 9 +++++++++ 11 files changed, 94 insertions(+), 29 deletions(-) create mode 100644 src/port/hooks/list/ItemEvent.h diff --git a/src/engine/fox_demo.c b/src/engine/fox_demo.c index 41385906..7335c5ba 100644 --- a/src/engine/fox_demo.c +++ b/src/engine/fox_demo.c @@ -18,6 +18,7 @@ #include "assets/ast_title.h" #include "assets/ast_katina.h" #include "assets/ast_allies.h" +#include "port/hooks/Events.h" void func_demo_80048AC0(TeamId teamId) { s32 teamShield; @@ -1567,7 +1568,9 @@ void Cutscene_DropVsItem(Player* player, ObjectId itemId, Item* item) { item->obj.pos.y = player->pos.y; item->obj.pos.z = player->trueZpos; item->obj.id = itemId; - Object_SetInfo(&item->info, item->obj.id); + CALL_CANCELLABLE_EVENT(ItemDropEvent, item){ + Object_SetInfo(&item->info, item->obj.id); + } } void Cutscene_KillPlayer(Player* player) { diff --git a/src/engine/fox_enmy.c b/src/engine/fox_enmy.c index 3f4a7c55..0d184d14 100644 --- a/src/engine/fox_enmy.c +++ b/src/engine/fox_enmy.c @@ -18,6 +18,7 @@ #include "assets/ast_training.h" #include "assets/ast_versus.h" #include "assets/ast_zoness.h" +#include "port/hooks/Events.h" s32 D_enmy_Timer_80161670[4]; s32 gLastPathChange; @@ -276,7 +277,9 @@ void Item_Load(Item* this, ObjectInit* objInit) { this->obj.rot.z = objInit->rot.z; this->obj.id = objInit->id; this->width = 1.0f; - Object_SetInfo(&this->info, this->obj.id); + CALL_CANCELLABLE_EVENT(ItemDropEvent, this){ + Object_SetInfo(&this->info, this->obj.id); + } } void Effect_Effect346_Setup(Effect346* this, f32 xPos, f32 yPos, f32 zPos) { @@ -1042,7 +1045,9 @@ void Scenery_CoStoneArch_Init(CoStoneArch* this, f32* hitboxData) { item->obj.pos.y = this->obj.pos.y; item->obj.pos.z = this->obj.pos.z; item->obj.rot.y = this->obj.rot.y; - Object_SetInfo(&item->info, item->obj.id); + CALL_CANCELLABLE_EVENT(ItemDropEvent, item){ + Object_SetInfo(&item->info, item->obj.id); + } item->info.hitbox = LOAD_ASSET(hitboxData); break; } @@ -1696,7 +1701,9 @@ void func_enmy_800660F0(Actor* this) { item->obj.pos.z = this->obj.pos.z; item->timer_4A = 8; - Object_SetInfo(&item->info, item->obj.id); + CALL_CANCELLABLE_EVENT(ItemDropEvent, item){ + Object_SetInfo(&item->info, item->obj.id); + } if ((item->obj.id == OBJ_ITEM_SILVER_RING) || (item->obj.id == OBJ_ITEM_BOMB) || (item->obj.id == OBJ_ITEM_LASERS)) { diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index a0f50a41..91d91fdc 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -21,6 +21,7 @@ #include "assets/ast_versus.h" #include "assets/ast_area_6.h" #include "assets/ast_zoness.h" +#include "port/hooks/Events.h" extern float gCurrentScreenWidth; extern float gCurrentScreenHeight; @@ -7011,7 +7012,9 @@ void Play_SpawnVsItem(ObjectId objId, Item* item) { item->obj.pos.y = gScenery360[spawnIndex].obj.pos.y; item->obj.pos.z = gScenery360[spawnIndex].obj.pos.z; item->obj.id = objId; - Object_SetInfo(&item->info, item->obj.id); + CALL_CANCELLABLE_EVENT(ItemDropEvent, item){ + Object_SetInfo(&item->info, item->obj.id); + } } } } diff --git a/src/overlays/ovl_i1/fox_co.c b/src/overlays/ovl_i1/fox_co.c index 07ce439e..c0a0197a 100644 --- a/src/overlays/ovl_i1/fox_co.c +++ b/src/overlays/ovl_i1/fox_co.c @@ -8,6 +8,7 @@ #include "assets/ast_arwing.h" #include "assets/ast_corneria.h" #include "fox_co.h" +#include "port/hooks/Events.h" u8 sFightCarrier; f32 sCoGrangaWork[68]; @@ -89,7 +90,9 @@ void Corneria_Granga_SpawnItem(Boss* this, f32 x, f32 y, f32 z, ObjectId itemId) gItems[i].obj.pos.x = x; gItems[i].obj.pos.y = y; gItems[i].obj.pos.z = z; - Object_SetInfo(&gItems[i].info, gItems[i].obj.id); + CALL_CANCELLABLE_EVENT(ItemDropEvent, &gItems[i]){ + Object_SetInfo(&gItems[i].info, gItems[i].obj.id); + } break; } } @@ -593,7 +596,9 @@ void Corneria_CoGranga_1UpCheck(CoGranga* this) { gItems[i].obj.pos.z = gPlayer[0].trueZpos + dest.z; gItems[i].timer_4A = 8; - Object_SetInfo(&gItems[i].info, gItems[i].obj.id); + CALL_CANCELLABLE_EVENT(ItemDropEvent, &gItems[i]){ + Object_SetInfo(&gItems[i].info, gItems[i].obj.id); + } Effect_Effect384_Spawn(gItems[i].obj.pos.x, gItems[i].obj.pos.y, gItems[i].obj.pos.z, 5.0f, 0); break; } diff --git a/src/overlays/ovl_i3/fox_aq.c b/src/overlays/ovl_i3/fox_aq.c index b5934d5c..ddda6488 100644 --- a/src/overlays/ovl_i3/fox_aq.c +++ b/src/overlays/ovl_i3/fox_aq.c @@ -7,6 +7,7 @@ #include "global.h" #include "assets/ast_blue_marine.h" #include "assets/ast_aquas.h" +#include "port/hooks/Events.h" // #include "prevent_bss_reordering2.h" const char D_i3_801C1A30[] = "プレイヤーのすべてをクリア \n"; // Clear of all players @@ -380,7 +381,9 @@ void Aquas_SpawnItem(Vec3f* pos, ObjectId objId) { item->obj.pos.y = pos->y; item->obj.pos.z = pos->z; item->timer_4A = 2; - Object_SetInfo(&item->info, item->obj.id); + CALL_CANCELLABLE_EVENT(ItemDropEvent, item){ + Object_SetInfo(&item->info, item->obj.id); + } break; } } diff --git a/src/overlays/ovl_i6/fox_andross.c b/src/overlays/ovl_i6/fox_andross.c index 5cd2bbea..d9e5cc0f 100644 --- a/src/overlays/ovl_i6/fox_andross.c +++ b/src/overlays/ovl_i6/fox_andross.c @@ -7,6 +7,7 @@ #include "assets/ast_bg_planet.h" #include "prevent_bss_reordering.h" #include "prevent_bss_reordering2.h" +#include "port/hooks/Events.h" f32 D_i6_801A7F5C; f32 D_i6_801A7F64; @@ -154,7 +155,9 @@ void Andross_801878A8() { item->obj.pos.z = -gLevelObjects[i].zPos1; item->obj.pos.z += gLevelObjects[i].zPos2; item->obj.pos.y = gLevelObjects[i].yPos; - Object_SetInfo(&item->info, item->obj.id); + CALL_CANCELLABLE_EVENT(ItemDropEvent, item){ + Object_SetInfo(&item->info, item->obj.id); + } item++; } } @@ -235,7 +238,9 @@ void Andross_80187C5C(void) { item->obj.pos.z = -gLevelObjects[i].zPos1; item->obj.pos.z += gLevelObjects[i].zPos2; item->obj.pos.y = gLevelObjects[i].yPos; - Object_SetInfo(&item->info, item->obj.id); + CALL_CANCELLABLE_EVENT(ItemDropEvent, item){ + Object_SetInfo(&item->info, item->obj.id); + } item++; } } @@ -1632,7 +1637,9 @@ void Andross_Effect396_Update(Effect396* this) { item->obj.pos.y = this->obj.pos.y; item->obj.pos.z = this->obj.pos.z; item->timer_4A = 8; - Object_SetInfo(&item->info, item->obj.id); + CALL_CANCELLABLE_EVENT(ItemDropEvent, item){ + Object_SetInfo(&item->info, item->obj.id); + } item->unk_50 = 90.0f; break; } diff --git a/src/port/hooks/Events.h b/src/port/hooks/Events.h index 9c56592c..d4d26279 100644 --- a/src/port/hooks/Events.h +++ b/src/port/hooks/Events.h @@ -1,3 +1,4 @@ #pragma once -#include "list/PlayerShotEvent.h" +#include "list/EngineEvent.h" +#include "list/ItemEvent.h" \ No newline at end of file diff --git a/src/port/hooks/impl/EventSystem.cpp b/src/port/hooks/impl/EventSystem.cpp index f2ce527c..71eaffb5 100644 --- a/src/port/hooks/impl/EventSystem.cpp +++ b/src/port/hooks/impl/EventSystem.cpp @@ -1,35 +1,42 @@ #include "EventSystem.h" #include +#include EventSystem* EventSystem::Instance = new EventSystem(); ListenerID EventSystem::RegisterListener(EventID id, EventCallback callback, EventPriority priority) { - if(std::find_if(this->mEventListeners[id].begin(), this->mEventListeners[id].end(), [callback](EventListener listener) { + auto& listeners = this->mEventListeners[(uint8_t)((id >> 16) & 0xFF)][(uint16_t)(id & 0xFFFF)]; + + if(std::find_if(listeners.begin(), listeners.end(), [callback](EventListener listener) { return listener.function == callback; - }) != this->mEventListeners[id].end()) { + }) != listeners.end()) { throw std::runtime_error("Listener already registered"); } - this->mEventListeners[id].push_back({ priority, callback }); + listeners.push_back({ priority, callback }); // Sort by priority - std::sort(this->mEventListeners[id].begin(), this->mEventListeners[id].end(), [](EventListener a, EventListener b) { + std::sort(listeners.begin(), listeners.end(), [](EventListener a, EventListener b) { return a.priority < b.priority; }); - return this->mEventListeners[id].size() - 1; + return listeners.size() - 1; } -void EventSystem::UnregisterListener(EventID ev, ListenerID id) { - this->mEventListeners[ev].erase(this->mEventListeners[ev].begin() + id); +void EventSystem::UnregisterListener(EventID id, ListenerID listenerId) { + auto& listeners = this->mEventListeners[(uint8_t)((id >> 16) & 0xFF)][(uint16_t)(id & 0xFFFF)]; + + listeners.erase(listeners.begin() + listenerId); } void EventSystem::CallEvent(EventID id, IEvent* event) { - if (this->mEventListeners[id].empty()) { + auto& listeners = this->mEventListeners[(uint8_t)((id >> 16) & 0xFF)][(uint16_t)(id & 0xFFFF)]; + + if (listeners.empty()) { return; } - for (auto& listener : this->mEventListeners[id]) { + for (auto& listener : listeners) { listener.function(event); } } diff --git a/src/port/hooks/impl/EventSystem.h b/src/port/hooks/impl/EventSystem.h index d7f47b73..17413408 100644 --- a/src/port/hooks/impl/EventSystem.h +++ b/src/port/hooks/impl/EventSystem.h @@ -5,6 +5,7 @@ #include typedef uint16_t EventID; +typedef uint16_t NamespaceID; typedef uint32_t ListenerID; typedef enum { @@ -29,13 +30,32 @@ typedef struct { EventCallback function; } EventListener; -// ID Type -// 000000000000000 0 -#define EVENT_ID(id, type) ((id << 1) | type) +// Namespace ID Type +// 00000000XXXXXXXX 000000000000000 0 +#define EVENT_ID(namespace_, id_, type_) ((((uint32_t)(namespace_) & 0xFFFF) << 16) | (((uint32_t)(id_) & 0x7FFF) << 1) | ((uint32_t)(type_) & 0x1)) + +#define INTERNAL_EVENT_ID(id, type) EVENT_ID(0, id, type) +#define DEFINE_EVENT(id, eventName, type, ...) \ + typedef struct { \ + IEvent event; \ + __VA_ARGS__ \ + } eventName; \ + \ + static uint32_t eventName##_ID = INTERNAL_EVENT_ID(id, type); + +#define CALL_EVENT(eventType, ...) \ + eventType eventType##_ = { {false}, __VA_ARGS__ }; \ + EventSystem_CallEvent(eventType##_ID, &eventType##_); + +#define CALL_CANCELLABLE_EVENT(eventType, ...) \ + eventType eventType##_ = { {false}, __VA_ARGS__ }; \ + EventSystem_CallEvent(eventType##_ID, &eventType##_); \ + if (!eventType##_.event.cancelled) #ifdef __cplusplus #include #include +#include class EventSystem { public: @@ -44,7 +64,7 @@ public: void UnregisterListener(EventID ev, ListenerID id); void CallEvent(EventID id, IEvent* event); private: - std::array, 0xFFFF> mEventListeners; + std::unordered_map>> mEventListeners; }; #else extern ListenerID EventSystem_RegisterListener(EventID id, EventCallback callback, EventPriority priority); diff --git a/src/port/hooks/list/EngineEvent.h b/src/port/hooks/list/EngineEvent.h index 87e883f8..6b3f8f8d 100644 --- a/src/port/hooks/list/EngineEvent.h +++ b/src/port/hooks/list/EngineEvent.h @@ -2,8 +2,8 @@ #include "port/hooks/impl/EventSystem.h" -#define DISPLAY_UPDATE_EVENT_PRE EVENT_ID(1, EVENT_TYPE_PRE) -#define DISPLAY_UPDATE_EVENT_POST EVENT_ID(1, EVENT_TYPE_POST) +#define DISPLAY_UPDATE_EVENT_PRE INTERNAL_EVENT_ID(1, EVENT_TYPE_PRE) +#define DISPLAY_UPDATE_EVENT_POST INTERNAL_EVENT_ID(1, EVENT_TYPE_POST) -#define GAME_UPDATE_EVENT_PRE EVENT_ID(2, EVENT_TYPE_PRE) -#define GAME_UPDATE_EVENT_POST EVENT_ID(2, EVENT_TYPE_POST) \ No newline at end of file +#define GAME_UPDATE_EVENT_PRE INTERNAL_EVENT_ID(2, EVENT_TYPE_PRE) +#define GAME_UPDATE_EVENT_POST INTERNAL_EVENT_ID(2, EVENT_TYPE_POST) \ No newline at end of file diff --git a/src/port/hooks/list/ItemEvent.h b/src/port/hooks/list/ItemEvent.h new file mode 100644 index 00000000..70e89a14 --- /dev/null +++ b/src/port/hooks/list/ItemEvent.h @@ -0,0 +1,9 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "port/hooks/impl/EventSystem.h" + +DEFINE_EVENT(3, ItemDropEvent, EVENT_TYPE_PRE, + Item* item; +); \ No newline at end of file From b403f5fbe77f9936b3b557a180b8f9e02eee2f9d Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sat, 28 Dec 2024 15:12:04 -0600 Subject: [PATCH 120/176] Renamed some events --- src/engine/fox_display.c | 8 ++++---- src/engine/fox_game.c | 8 ++++---- src/port/hooks/list/EngineEvent.h | 8 ++++---- src/port/mods/PortEnhancements.c | 6 +++--- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/engine/fox_display.c b/src/engine/fox_display.c index 33a0d9f4..97d24fee 100644 --- a/src/engine/fox_display.c +++ b/src/engine/fox_display.c @@ -1781,8 +1781,8 @@ void Display_Update(void) { } #endif - // @port: @event: Call DISPLAY_UPDATE_EVENT_PRE - EventSystem_CallEvent(DISPLAY_UPDATE_EVENT_PRE, NULL); + // @port: @event: Call DisplayPreUpdateEvent + EventSystem_CallEvent(DisplayPreUpdateEvent, NULL); Matrix_Push(&gGfxMatrix); if ((gCurrentLevel == LEVEL_AQUAS) && (gPlayer[0].state == PLAYERSTATE_ACTIVE)) { @@ -2015,6 +2015,6 @@ void Display_Update(void) { sPlayersVisible[gPlayerNum] = false; Matrix_Pop(&gGfxMatrix); - // @port: @event: Call DISPLAY_UPDATE_EVENT_POST - EventSystem_CallEvent(DISPLAY_UPDATE_EVENT_POST, NULL); + // @port: @event: Call DisplayPostUpdateEvent + EventSystem_CallEvent(DisplayPostUpdateEvent, NULL); } diff --git a/src/engine/fox_game.c b/src/engine/fox_game.c index 58295050..b9f14276 100644 --- a/src/engine/fox_game.c +++ b/src/engine/fox_game.c @@ -347,8 +347,8 @@ void Game_Update(void) { u8 partialFill; u8 soundMode; - // @port: @event: Call GAME_UPDATE_EVENT_PRE - EventSystem_CallEvent(GAME_UPDATE_EVENT_PRE, NULL); + // @port: @event: Call GamePreUpdateEvent + EventSystem_CallEvent(GamePreUpdateEvent, NULL); Game_SetGameState(); if (gGameStandby) { @@ -605,8 +605,8 @@ void Game_Update(void) { } Audio_dummy_80016A50(); - // @port: @event: Call GAME_UPDATE_EVENT_POST - EventSystem_CallEvent(GAME_UPDATE_EVENT_POST, NULL); + // @port: @event: Call GamePostUpdateEvent + EventSystem_CallEvent(GamePostUpdateEvent, NULL); } } diff --git a/src/port/hooks/list/EngineEvent.h b/src/port/hooks/list/EngineEvent.h index 6b3f8f8d..a16ba6f4 100644 --- a/src/port/hooks/list/EngineEvent.h +++ b/src/port/hooks/list/EngineEvent.h @@ -2,8 +2,8 @@ #include "port/hooks/impl/EventSystem.h" -#define DISPLAY_UPDATE_EVENT_PRE INTERNAL_EVENT_ID(1, EVENT_TYPE_PRE) -#define DISPLAY_UPDATE_EVENT_POST INTERNAL_EVENT_ID(1, EVENT_TYPE_POST) +#define DisplayPreUpdateEvent INTERNAL_EVENT_ID(1, EVENT_TYPE_PRE) +#define DisplayPostUpdateEvent INTERNAL_EVENT_ID(1, EVENT_TYPE_POST) -#define GAME_UPDATE_EVENT_PRE INTERNAL_EVENT_ID(2, EVENT_TYPE_PRE) -#define GAME_UPDATE_EVENT_POST INTERNAL_EVENT_ID(2, EVENT_TYPE_POST) \ No newline at end of file +#define GamePreUpdateEvent INTERNAL_EVENT_ID(2, EVENT_TYPE_PRE) +#define GamePostUpdateEvent INTERNAL_EVENT_ID(2, EVENT_TYPE_POST) \ No newline at end of file diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c index 638514cb..04f0f5e8 100644 --- a/src/port/mods/PortEnhancements.c +++ b/src/port/mods/PortEnhancements.c @@ -1,5 +1,5 @@ #include "PortEnhancements.h" -#include "port/hooks/list/EngineEvent.h" +#include "port/hooks/Events.h" #include "global.h" #include "hit64.h" #include "mods.h" @@ -157,8 +157,8 @@ void OnGameUpdatePost(IEvent* event) { void PortEnhancements_Init() { // Register event listeners - EventSystem_RegisterListener(DISPLAY_UPDATE_EVENT_PRE, OnDisplayUpdatePre, EVENT_PRIORITY_NORMAL); - EventSystem_RegisterListener(GAME_UPDATE_EVENT_POST, OnGameUpdatePost, EVENT_PRIORITY_NORMAL); + EventSystem_RegisterListener(DisplayPreUpdateEvent, OnDisplayUpdatePre, EVENT_PRIORITY_NORMAL); + EventSystem_RegisterListener(GamePostUpdateEvent, OnGameUpdatePost, EVENT_PRIORITY_NORMAL); } void PortEnhancements_Exit() { From dd29a496d6cfa988c25575ba743863235fa8b6f5 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sat, 28 Dec 2024 15:14:46 -0600 Subject: [PATCH 121/176] Renamed from _ID to ID on autogenerated event macros --- src/port/hooks/impl/EventSystem.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/port/hooks/impl/EventSystem.h b/src/port/hooks/impl/EventSystem.h index 17413408..32a32a26 100644 --- a/src/port/hooks/impl/EventSystem.h +++ b/src/port/hooks/impl/EventSystem.h @@ -41,15 +41,15 @@ typedef struct { __VA_ARGS__ \ } eventName; \ \ - static uint32_t eventName##_ID = INTERNAL_EVENT_ID(id, type); + static uint32_t eventName##ID = INTERNAL_EVENT_ID(id, type); #define CALL_EVENT(eventType, ...) \ eventType eventType##_ = { {false}, __VA_ARGS__ }; \ - EventSystem_CallEvent(eventType##_ID, &eventType##_); + EventSystem_CallEvent(eventType##ID, &eventType##_); #define CALL_CANCELLABLE_EVENT(eventType, ...) \ eventType eventType##_ = { {false}, __VA_ARGS__ }; \ - EventSystem_CallEvent(eventType##_ID, &eventType##_); \ + EventSystem_CallEvent(eventType##ID, &eventType##_); \ if (!eventType##_.event.cancelled) #ifdef __cplusplus From 4d28f402e51a74e5af1e4f85a53de92a9363baf6 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sat, 28 Dec 2024 19:25:23 -0600 Subject: [PATCH 122/176] Fixed ItemDropEvent logic --- src/engine/fox_demo.c | 2 +- src/engine/fox_enmy.c | 32 +++++++++++++++---------------- src/engine/fox_play.c | 2 +- src/overlays/ovl_i1/fox_co.c | 6 +++--- src/overlays/ovl_i3/fox_aq.c | 2 +- src/overlays/ovl_i6/fox_andross.c | 8 ++++---- 6 files changed, 26 insertions(+), 26 deletions(-) diff --git a/src/engine/fox_demo.c b/src/engine/fox_demo.c index 7335c5ba..fe11ad34 100644 --- a/src/engine/fox_demo.c +++ b/src/engine/fox_demo.c @@ -1568,7 +1568,7 @@ void Cutscene_DropVsItem(Player* player, ObjectId itemId, Item* item) { item->obj.pos.y = player->pos.y; item->obj.pos.z = player->trueZpos; item->obj.id = itemId; - CALL_CANCELLABLE_EVENT(ItemDropEvent, item){ + CALL_CANCELLABLE_EVENT(ItemDropEvent, item) { Object_SetInfo(&item->info, item->obj.id); } } diff --git a/src/engine/fox_enmy.c b/src/engine/fox_enmy.c index 0d184d14..9647c9ad 100644 --- a/src/engine/fox_enmy.c +++ b/src/engine/fox_enmy.c @@ -277,7 +277,7 @@ void Item_Load(Item* this, ObjectInit* objInit) { this->obj.rot.z = objInit->rot.z; this->obj.id = objInit->id; this->width = 1.0f; - CALL_CANCELLABLE_EVENT(ItemDropEvent, this){ + CALL_CANCELLABLE_EVENT(ItemDropEvent, this) { Object_SetInfo(&this->info, this->obj.id); } } @@ -1045,10 +1045,10 @@ void Scenery_CoStoneArch_Init(CoStoneArch* this, f32* hitboxData) { item->obj.pos.y = this->obj.pos.y; item->obj.pos.z = this->obj.pos.z; item->obj.rot.y = this->obj.rot.y; - CALL_CANCELLABLE_EVENT(ItemDropEvent, item){ + item->info.hitbox = LOAD_ASSET(hitboxData); + CALL_CANCELLABLE_EVENT(ItemDropEvent, item) { Object_SetInfo(&item->info, item->obj.id); } - item->info.hitbox = LOAD_ASSET(hitboxData); break; } } @@ -1701,23 +1701,23 @@ void func_enmy_800660F0(Actor* this) { item->obj.pos.z = this->obj.pos.z; item->timer_4A = 8; - CALL_CANCELLABLE_EVENT(ItemDropEvent, item){ + CALL_CANCELLABLE_EVENT(ItemDropEvent, item) { Object_SetInfo(&item->info, item->obj.id); - } + if ((item->obj.id == OBJ_ITEM_SILVER_RING) || (item->obj.id == OBJ_ITEM_BOMB) || + (item->obj.id == OBJ_ITEM_LASERS)) { + item->unk_50 = 90.0f; + } - if ((item->obj.id == OBJ_ITEM_SILVER_RING) || (item->obj.id == OBJ_ITEM_BOMB) || - (item->obj.id == OBJ_ITEM_LASERS)) { - item->unk_50 = 90.0f; - } - - if ((item->obj.id >= OBJ_ITEM_GOLD_RING) || (item->obj.id == OBJ_ITEM_1UP)) { - item->unk_50 = 90.0f; - AUDIO_PLAY_SFX(NA_SE_ITEM_APPEAR, gDefaultSfxSource, 4); - item->timer_48 = 1000; - if (item->obj.id == OBJ_ITEM_WING_REPAIR) { - AUDIO_PLAY_SFX(NA_SE_OB_WING, item->sfxSource, 0); + if ((item->obj.id >= OBJ_ITEM_GOLD_RING) || (item->obj.id == OBJ_ITEM_1UP)) { + item->unk_50 = 90.0f; + AUDIO_PLAY_SFX(NA_SE_ITEM_APPEAR, gDefaultSfxSource, 4); + item->timer_48 = 1000; + if (item->obj.id == OBJ_ITEM_WING_REPAIR) { + AUDIO_PLAY_SFX(NA_SE_OB_WING, item->sfxSource, 0); + } } } + break; } } diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index 91d91fdc..9d9e031c 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -7012,7 +7012,7 @@ void Play_SpawnVsItem(ObjectId objId, Item* item) { item->obj.pos.y = gScenery360[spawnIndex].obj.pos.y; item->obj.pos.z = gScenery360[spawnIndex].obj.pos.z; item->obj.id = objId; - CALL_CANCELLABLE_EVENT(ItemDropEvent, item){ + CALL_CANCELLABLE_EVENT(ItemDropEvent, item) { Object_SetInfo(&item->info, item->obj.id); } } diff --git a/src/overlays/ovl_i1/fox_co.c b/src/overlays/ovl_i1/fox_co.c index c0a0197a..e84b306e 100644 --- a/src/overlays/ovl_i1/fox_co.c +++ b/src/overlays/ovl_i1/fox_co.c @@ -90,7 +90,7 @@ void Corneria_Granga_SpawnItem(Boss* this, f32 x, f32 y, f32 z, ObjectId itemId) gItems[i].obj.pos.x = x; gItems[i].obj.pos.y = y; gItems[i].obj.pos.z = z; - CALL_CANCELLABLE_EVENT(ItemDropEvent, &gItems[i]){ + CALL_CANCELLABLE_EVENT(ItemDropEvent, &gItems[i]) { Object_SetInfo(&gItems[i].info, gItems[i].obj.id); } break; @@ -596,10 +596,10 @@ void Corneria_CoGranga_1UpCheck(CoGranga* this) { gItems[i].obj.pos.z = gPlayer[0].trueZpos + dest.z; gItems[i].timer_4A = 8; - CALL_CANCELLABLE_EVENT(ItemDropEvent, &gItems[i]){ + CALL_CANCELLABLE_EVENT(ItemDropEvent, &gItems[i]) { Object_SetInfo(&gItems[i].info, gItems[i].obj.id); + Effect_Effect384_Spawn(gItems[i].obj.pos.x, gItems[i].obj.pos.y, gItems[i].obj.pos.z, 5.0f, 0); } - Effect_Effect384_Spawn(gItems[i].obj.pos.x, gItems[i].obj.pos.y, gItems[i].obj.pos.z, 5.0f, 0); break; } } diff --git a/src/overlays/ovl_i3/fox_aq.c b/src/overlays/ovl_i3/fox_aq.c index ddda6488..0e342323 100644 --- a/src/overlays/ovl_i3/fox_aq.c +++ b/src/overlays/ovl_i3/fox_aq.c @@ -381,7 +381,7 @@ void Aquas_SpawnItem(Vec3f* pos, ObjectId objId) { item->obj.pos.y = pos->y; item->obj.pos.z = pos->z; item->timer_4A = 2; - CALL_CANCELLABLE_EVENT(ItemDropEvent, item){ + CALL_CANCELLABLE_EVENT(ItemDropEvent, item) { Object_SetInfo(&item->info, item->obj.id); } break; diff --git a/src/overlays/ovl_i6/fox_andross.c b/src/overlays/ovl_i6/fox_andross.c index d9e5cc0f..349df18e 100644 --- a/src/overlays/ovl_i6/fox_andross.c +++ b/src/overlays/ovl_i6/fox_andross.c @@ -155,7 +155,7 @@ void Andross_801878A8() { item->obj.pos.z = -gLevelObjects[i].zPos1; item->obj.pos.z += gLevelObjects[i].zPos2; item->obj.pos.y = gLevelObjects[i].yPos; - CALL_CANCELLABLE_EVENT(ItemDropEvent, item){ + CALL_CANCELLABLE_EVENT(ItemDropEvent, item) { Object_SetInfo(&item->info, item->obj.id); } item++; @@ -238,7 +238,7 @@ void Andross_80187C5C(void) { item->obj.pos.z = -gLevelObjects[i].zPos1; item->obj.pos.z += gLevelObjects[i].zPos2; item->obj.pos.y = gLevelObjects[i].yPos; - CALL_CANCELLABLE_EVENT(ItemDropEvent, item){ + CALL_CANCELLABLE_EVENT(ItemDropEvent, item) { Object_SetInfo(&item->info, item->obj.id); } item++; @@ -1637,10 +1637,10 @@ void Andross_Effect396_Update(Effect396* this) { item->obj.pos.y = this->obj.pos.y; item->obj.pos.z = this->obj.pos.z; item->timer_4A = 8; - CALL_CANCELLABLE_EVENT(ItemDropEvent, item){ + item->unk_50 = 90.0f; + CALL_CANCELLABLE_EVENT(ItemDropEvent, item) { Object_SetInfo(&item->info, item->obj.id); } - item->unk_50 = 90.0f; break; } } From 8462aee14e3732d482c5457569d61e3f8f60e9d9 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sun, 29 Dec 2024 00:46:19 -0600 Subject: [PATCH 123/176] Moved to a dynamic id system and increased id size to uint32_t --- src/engine/fox_display.c | 4 +-- src/engine/fox_game.c | 4 +-- src/engine/fox_hud.c | 42 +++++++++++++++++++---------- src/port/hooks/impl/EventSystem.cpp | 22 ++++++++++----- src/port/hooks/impl/EventSystem.h | 34 +++++++++++++---------- src/port/hooks/list/EngineEvent.h | 19 ++++++++++--- src/port/hooks/list/ItemEvent.h | 2 +- src/port/mods/PortEnhancements.c | 26 +++++++++++++++--- 8 files changed, 106 insertions(+), 47 deletions(-) diff --git a/src/engine/fox_display.c b/src/engine/fox_display.c index 97d24fee..51efb9cd 100644 --- a/src/engine/fox_display.c +++ b/src/engine/fox_display.c @@ -1782,7 +1782,7 @@ void Display_Update(void) { #endif // @port: @event: Call DisplayPreUpdateEvent - EventSystem_CallEvent(DisplayPreUpdateEvent, NULL); + CALL_EVENT(DisplayPreUpdateEvent); Matrix_Push(&gGfxMatrix); if ((gCurrentLevel == LEVEL_AQUAS) && (gPlayer[0].state == PLAYERSTATE_ACTIVE)) { @@ -2016,5 +2016,5 @@ void Display_Update(void) { Matrix_Pop(&gGfxMatrix); // @port: @event: Call DisplayPostUpdateEvent - EventSystem_CallEvent(DisplayPostUpdateEvent, NULL); + CALL_EVENT(DisplayPostUpdateEvent); } diff --git a/src/engine/fox_game.c b/src/engine/fox_game.c index b9f14276..c8871eb7 100644 --- a/src/engine/fox_game.c +++ b/src/engine/fox_game.c @@ -348,7 +348,7 @@ void Game_Update(void) { u8 soundMode; // @port: @event: Call GamePreUpdateEvent - EventSystem_CallEvent(GamePreUpdateEvent, NULL); + CALL_EVENT(GamePreUpdateEvent); Game_SetGameState(); if (gGameStandby) { @@ -606,7 +606,7 @@ void Game_Update(void) { Audio_dummy_80016A50(); // @port: @event: Call GamePostUpdateEvent - EventSystem_CallEvent(GamePostUpdateEvent, NULL); + CALL_EVENT(GamePostUpdateEvent); } } diff --git a/src/engine/fox_hud.c b/src/engine/fox_hud.c index 3196171b..98fea7e4 100644 --- a/src/engine/fox_hud.c +++ b/src/engine/fox_hud.c @@ -2,6 +2,7 @@ #include "fox_hud.h" #include "prevent_bss_reordering.h" #include "port/interpolation/FrameInterpolation.h" +#include "port/hooks/Events.h" Vec3f D_801616A0; Vec3f D_801616B0; @@ -3612,27 +3613,40 @@ void HUD_VS_Radar(void) { } void HUD_SinglePlayer(void) { - if (gPlayState != PLAY_PAUSE) { - HUD_Radar(); + CALL_CANCELLABLE_EVENT(DrawRadarHUDEvent){ + if (gPlayState != PLAY_PAUSE) { + HUD_Radar(); + } } RCP_SetupDL_36(); if ((gLevelMode != LEVELMODE_TURRET) && (D_hud_80161708 != 0)) { - HUD_BoostGauge_Draw(246.0f, 28.0f); - HUD_BombCounter_Draw(250.0f, 38.0f); - } - - HUD_IncomingMsg(); - - if (D_hud_80161708 != 0) { - HUD_Shield_GoldRings_Score(24.0f, 30.0f); - if (gCurrentLevel != LEVEL_TRAINING) { - HUD_LivesCount2_Draw(248.0f, 11.0f, gLifeCount[gPlayerNum]); + CALL_CANCELLABLE_EVENT(DrawBoostGaugeHUDEvent) { + HUD_BoostGauge_Draw(246.0f, 28.0f); + } + CALL_CANCELLABLE_EVENT(DrawBombCounterHUDEvent) { + HUD_BombCounter_Draw(250.0f, 38.0f); } } - if (gCurrentLevel == LEVEL_TRAINING) { - Training_RingPassCount_Draw(); + CALL_CANCELLABLE_EVENT(DrawIncomingMsgHUDEvent) { + HUD_IncomingMsg(); + } + + if (D_hud_80161708 != 0) { + CALL_CANCELLABLE_EVENT(DrawGoldRingsHUDEvent) { + HUD_Shield_GoldRings_Score(24.0f, 30.0f); + } + CALL_CANCELLABLE_EVENT(DrawLivesCounterHUDEvent) { + if (gCurrentLevel != LEVEL_TRAINING) { + HUD_LivesCount2_Draw(248.0f, 11.0f, gLifeCount[gPlayerNum]); + } + } + } + CALL_CANCELLABLE_EVENT(DrawTrainingRingPassCountHUDEvent) { + if (gCurrentLevel == LEVEL_TRAINING) { + Training_RingPassCount_Draw(); + } } } diff --git a/src/port/hooks/impl/EventSystem.cpp b/src/port/hooks/impl/EventSystem.cpp index 71eaffb5..3418b6ef 100644 --- a/src/port/hooks/impl/EventSystem.cpp +++ b/src/port/hooks/impl/EventSystem.cpp @@ -4,8 +4,16 @@ EventSystem* EventSystem::Instance = new EventSystem(); +EventID EventSystem::RegisterEvent() { + return this->mInternalEventID++; +} + ListenerID EventSystem::RegisterListener(EventID id, EventCallback callback, EventPriority priority) { - auto& listeners = this->mEventListeners[(uint8_t)((id >> 16) & 0xFF)][(uint16_t)(id & 0xFFFF)]; + if(id == -1) { + throw std::runtime_error("Trying to register listener for unregistered event"); + } + + auto& listeners = this->mEventListeners[id]; if(std::find_if(listeners.begin(), listeners.end(), [callback](EventListener listener) { return listener.function == callback; @@ -24,23 +32,23 @@ ListenerID EventSystem::RegisterListener(EventID id, EventCallback callback, Eve } void EventSystem::UnregisterListener(EventID id, ListenerID listenerId) { - auto& listeners = this->mEventListeners[(uint8_t)((id >> 16) & 0xFF)][(uint16_t)(id & 0xFFFF)]; + auto& listeners = this->mEventListeners[id]; listeners.erase(listeners.begin() + listenerId); } void EventSystem::CallEvent(EventID id, IEvent* event) { - auto& listeners = this->mEventListeners[(uint8_t)((id >> 16) & 0xFF)][(uint16_t)(id & 0xFFFF)]; - - if (listeners.empty()) { - return; - } + auto& listeners = this->mEventListeners[id]; for (auto& listener : listeners) { listener.function(event); } } +extern "C" EventID EventSystem_RegisterEvent() { + return EventSystem::Instance->RegisterEvent(); +} + extern "C" size_t EventSystem_RegisterListener(EventID id, EventCallback callback, EventPriority priority) { return EventSystem::Instance->RegisterListener(id, callback, priority); } diff --git a/src/port/hooks/impl/EventSystem.h b/src/port/hooks/impl/EventSystem.h index 32a32a26..8bf65732 100644 --- a/src/port/hooks/impl/EventSystem.h +++ b/src/port/hooks/impl/EventSystem.h @@ -4,15 +4,9 @@ #include #include -typedef uint16_t EventID; -typedef uint16_t NamespaceID; +typedef uint32_t EventID; typedef uint32_t ListenerID; -typedef enum { - EVENT_TYPE_PRE, - EVENT_TYPE_POST -} EventType; - typedef enum { EVENT_PRIORITY_LOW, EVENT_PRIORITY_NORMAL, @@ -30,18 +24,21 @@ typedef struct { EventCallback function; } EventListener; -// Namespace ID Type -// 00000000XXXXXXXX 000000000000000 0 -#define EVENT_ID(namespace_, id_, type_) ((((uint32_t)(namespace_) & 0xFFFF) << 16) | (((uint32_t)(id_) & 0x7FFF) << 1) | ((uint32_t)(type_) & 0x1)) +#ifdef INIT_EVENT_IDS +#define DECLARE_EVENT(eventName) \ + uint32_t eventName##ID = -1; +#else +#define DECLARE_EVENT(eventName) \ + extern uint32_t eventName##ID; +#endif -#define INTERNAL_EVENT_ID(id, type) EVENT_ID(0, id, type) -#define DEFINE_EVENT(id, eventName, type, ...) \ +#define DEFINE_EVENT(eventName, ...) \ typedef struct { \ IEvent event; \ __VA_ARGS__ \ } eventName; \ \ - static uint32_t eventName##ID = INTERNAL_EVENT_ID(id, type); + DECLARE_EVENT(eventName) #define CALL_EVENT(eventType, ...) \ eventType eventType##_ = { {false}, __VA_ARGS__ }; \ @@ -52,6 +49,12 @@ typedef struct { EventSystem_CallEvent(eventType##ID, &eventType##_); \ if (!eventType##_.event.cancelled) +#define REGISTER_EVENT(eventType) \ + eventType##ID = EventSystem_RegisterEvent(); + +#define REGISTER_LISTENER(eventType, callback, priority) \ + EventSystem_RegisterListener(eventType##ID, callback, priority); + #ifdef __cplusplus #include #include @@ -60,13 +63,16 @@ typedef struct { class EventSystem { public: static EventSystem* Instance; + EventID RegisterEvent(); ListenerID RegisterListener(EventID id, EventCallback callback, EventPriority priority = EVENT_PRIORITY_NORMAL); void UnregisterListener(EventID ev, ListenerID id); void CallEvent(EventID id, IEvent* event); private: - std::unordered_map>> mEventListeners; + std::unordered_map> mEventListeners; + EventID mInternalEventID = 0; }; #else +extern EventID EventSystem_RegisterEvent(); extern ListenerID EventSystem_RegisterListener(EventID id, EventCallback callback, EventPriority priority); extern void EventSystem_UnregisterListener(EventID ev, ListenerID id); extern void EventSystem_CallEvent(EventID id, void* event); diff --git a/src/port/hooks/list/EngineEvent.h b/src/port/hooks/list/EngineEvent.h index a16ba6f4..dc3f72f5 100644 --- a/src/port/hooks/list/EngineEvent.h +++ b/src/port/hooks/list/EngineEvent.h @@ -2,8 +2,19 @@ #include "port/hooks/impl/EventSystem.h" -#define DisplayPreUpdateEvent INTERNAL_EVENT_ID(1, EVENT_TYPE_PRE) -#define DisplayPostUpdateEvent INTERNAL_EVENT_ID(1, EVENT_TYPE_POST) +DEFINE_EVENT(DisplayPreUpdateEvent); +DEFINE_EVENT(DisplayPostUpdateEvent); -#define GamePreUpdateEvent INTERNAL_EVENT_ID(2, EVENT_TYPE_PRE) -#define GamePostUpdateEvent INTERNAL_EVENT_ID(2, EVENT_TYPE_POST) \ No newline at end of file +DEFINE_EVENT(GamePreUpdateEvent); +DEFINE_EVENT(GamePostUpdateEvent); + +DEFINE_EVENT(DrawRadarHUDEvent); +DEFINE_EVENT(DrawBoostGaugeHUDEvent); +DEFINE_EVENT(DrawBombCounterHUDEvent); +DEFINE_EVENT(DrawIncomingMsgHUDEvent); +DEFINE_EVENT(DrawGoldRingsHUDEvent); +DEFINE_EVENT(DrawLivesCounterHUDEvent); +DEFINE_EVENT(DrawTrainingRingPassCountHUDEvent); + +DEFINE_EVENT(DrawGlobalHUDPreEvent); +DEFINE_EVENT(DrawGlobalHUDPostEvent); \ No newline at end of file diff --git a/src/port/hooks/list/ItemEvent.h b/src/port/hooks/list/ItemEvent.h index 70e89a14..bf9739ef 100644 --- a/src/port/hooks/list/ItemEvent.h +++ b/src/port/hooks/list/ItemEvent.h @@ -4,6 +4,6 @@ #include "sf64object.h" #include "port/hooks/impl/EventSystem.h" -DEFINE_EVENT(3, ItemDropEvent, EVENT_TYPE_PRE, +DEFINE_EVENT(ItemDropEvent, Item* item; ); \ No newline at end of file diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c index 04f0f5e8..fad4a327 100644 --- a/src/port/mods/PortEnhancements.c +++ b/src/port/mods/PortEnhancements.c @@ -1,9 +1,11 @@ #include "PortEnhancements.h" -#include "port/hooks/Events.h" #include "global.h" #include "hit64.h" #include "mods.h" +#define INIT_EVENT_IDS +#include "port/hooks/Events.h" + void OnDisplayUpdatePre(IEvent* event) { #if DEBUG_BOSS_KILLER == 1 KillBoss(); @@ -157,8 +159,26 @@ void OnGameUpdatePost(IEvent* event) { void PortEnhancements_Init() { // Register event listeners - EventSystem_RegisterListener(DisplayPreUpdateEvent, OnDisplayUpdatePre, EVENT_PRIORITY_NORMAL); - EventSystem_RegisterListener(GamePostUpdateEvent, OnGameUpdatePost, EVENT_PRIORITY_NORMAL); + REGISTER_EVENT(DisplayPreUpdateEvent); + REGISTER_EVENT(DisplayPostUpdateEvent); + + REGISTER_EVENT(GamePreUpdateEvent); + REGISTER_EVENT(GamePostUpdateEvent); + + REGISTER_EVENT(DrawRadarHUDEvent); + REGISTER_EVENT(DrawBoostGaugeHUDEvent); + REGISTER_EVENT(DrawBombCounterHUDEvent); + REGISTER_EVENT(DrawIncomingMsgHUDEvent); + REGISTER_EVENT(DrawGoldRingsHUDEvent); + REGISTER_EVENT(DrawLivesCounterHUDEvent); + REGISTER_EVENT(DrawTrainingRingPassCountHUDEvent); + REGISTER_EVENT(DrawGlobalHUDPreEvent); + REGISTER_EVENT(DrawGlobalHUDPostEvent); + + REGISTER_EVENT(ItemDropEvent); + + REGISTER_LISTENER(DisplayPreUpdateEvent, OnDisplayUpdatePre, EVENT_PRIORITY_NORMAL); + REGISTER_LISTENER(GamePostUpdateEvent, OnGameUpdatePost, EVENT_PRIORITY_NORMAL); } void PortEnhancements_Exit() { From f26c94c882244e683ae947a7e0359577010f3a51 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sun, 29 Dec 2024 00:55:40 -0600 Subject: [PATCH 124/176] Added functionality to draw hud events --- src/engine/fox_hud.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/engine/fox_hud.c b/src/engine/fox_hud.c index 98fea7e4..8d5df276 100644 --- a/src/engine/fox_hud.c +++ b/src/engine/fox_hud.c @@ -3654,6 +3654,11 @@ void HUD_Draw(void) { s32 i; s32 goldRings; bool medalStatus; + CALL_EVENT(DrawGlobalHUDPreEvent); + if (DrawGlobalHUDPreEvent_.event.cancelled){ + return; + } + gDPSetTextureFilter(gMasterDisp++, G_TF_POINT); if (D_hud_80161730 == 0) { @@ -3764,6 +3769,7 @@ void HUD_Draw(void) { HUD_RadioDamage(); HUD_PauseScreen_Update(); gDPSetTextureFilter(gMasterDisp++, G_TF_BILERP); + CALL_EVENT(DrawGlobalHUDPostEvent); } void FoBase_Draw(Boss* this) { From 0ca0252d61d9a001e0b55b61c1a51bf5bc61d3df Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sun, 29 Dec 2024 00:59:57 -0600 Subject: [PATCH 125/176] Added two new events for boss health and edge arrows --- src/engine/fox_game.c | 8 ++++++-- src/port/hooks/list/EngineEvent.h | 2 ++ src/port/hooks/list/ItemEvent.h | 2 +- src/port/mods/PortEnhancements.c | 2 ++ 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/engine/fox_game.c b/src/engine/fox_game.c index c8871eb7..b1293894 100644 --- a/src/engine/fox_game.c +++ b/src/engine/fox_game.c @@ -568,9 +568,13 @@ void Game_Update(void) { Radio_Draw(); if (gShowHud) { HUD_Draw(); - HUD_EdgeArrows_Update(); + CALL_CANCELLABLE_EVENT(DrawEdgeArrowsHUDEvent){ + HUD_EdgeArrows_Update(); + } + } + CALL_CANCELLABLE_EVENT(DrawBossHealthHUDEvent){ + HUD_DrawBossHealth(); } - HUD_DrawBossHealth(); } } else { for (i = 0; i < gCamCount; i++) { diff --git a/src/port/hooks/list/EngineEvent.h b/src/port/hooks/list/EngineEvent.h index dc3f72f5..1417918a 100644 --- a/src/port/hooks/list/EngineEvent.h +++ b/src/port/hooks/list/EngineEvent.h @@ -15,6 +15,8 @@ DEFINE_EVENT(DrawIncomingMsgHUDEvent); DEFINE_EVENT(DrawGoldRingsHUDEvent); DEFINE_EVENT(DrawLivesCounterHUDEvent); DEFINE_EVENT(DrawTrainingRingPassCountHUDEvent); +DEFINE_EVENT(DrawEdgeArrowsHUDEvent); +DEFINE_EVENT(DrawBossHealthHUDEvent); DEFINE_EVENT(DrawGlobalHUDPreEvent); DEFINE_EVENT(DrawGlobalHUDPostEvent); \ No newline at end of file diff --git a/src/port/hooks/list/ItemEvent.h b/src/port/hooks/list/ItemEvent.h index bf9739ef..f5296a34 100644 --- a/src/port/hooks/list/ItemEvent.h +++ b/src/port/hooks/list/ItemEvent.h @@ -4,6 +4,6 @@ #include "sf64object.h" #include "port/hooks/impl/EventSystem.h" -DEFINE_EVENT(ItemDropEvent, +DEFINE_EVENT(ItemDropEvent, Item* item; ); \ No newline at end of file diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c index fad4a327..2b1cb672 100644 --- a/src/port/mods/PortEnhancements.c +++ b/src/port/mods/PortEnhancements.c @@ -172,6 +172,8 @@ void PortEnhancements_Init() { REGISTER_EVENT(DrawGoldRingsHUDEvent); REGISTER_EVENT(DrawLivesCounterHUDEvent); REGISTER_EVENT(DrawTrainingRingPassCountHUDEvent); + REGISTER_EVENT(DrawEdgeArrowsHUDEvent); + REGISTER_EVENT(DrawBossHealthHUDEvent); REGISTER_EVENT(DrawGlobalHUDPreEvent); REGISTER_EVENT(DrawGlobalHUDPostEvent); From c4c324fdc63d54ae9ba6e9fab173c662100b325e Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sun, 29 Dec 2024 01:35:27 -0600 Subject: [PATCH 126/176] Added even more events --- src/engine/fox_enmy.c | 186 +++++++++++++++++++------------ src/port/hooks/Events.h | 1 + src/port/hooks/list/ActorEvent.h | 34 ++++++ src/port/mods/PortEnhancements.c | 16 ++- src/port/mods/PortEnhancements.h | 1 + 5 files changed, 166 insertions(+), 72 deletions(-) create mode 100644 src/port/hooks/list/ActorEvent.h diff --git a/src/engine/fox_enmy.c b/src/engine/fox_enmy.c index 9647c9ad..429a4366 100644 --- a/src/engine/fox_enmy.c +++ b/src/engine/fox_enmy.c @@ -2824,27 +2824,37 @@ void Actor_Update(Actor* this) { } switch (this->obj.status) { - case OBJ_INIT: - this->obj.status = OBJ_ACTIVE; - Object_Init(this->index, this->obj.id); - if (this->obj.id != OBJ_ACTOR_ZO_RADARBUOY) { + case OBJ_INIT: { + CALL_CANCELLABLE_EVENT(ObjectInitEvent, OBJECT_TYPE_ACTOR, this) { + this->obj.status = OBJ_ACTIVE; + Object_Init(this->index, this->obj.id); + if (this->obj.id != OBJ_ACTOR_ZO_RADARBUOY) { + Actor_Move(this); + } + } + break; + } + + case OBJ_ACTIVE: { + CALL_CANCELLABLE_EVENT(ObjectUpdateEvent, OBJECT_TYPE_ACTOR, this) { Actor_Move(this); + if ((this->obj.status != OBJ_FREE) && (this->info.action != NULL)) { + this->info.action(&this->obj); + } } break; + } - case OBJ_ACTIVE: - Actor_Move(this); - if ((this->obj.status != OBJ_FREE) && (this->info.action != NULL)) { - this->info.action(&this->obj); - } - break; - - case OBJ_DYING: - Actor_Move(this); - if (this->obj.status != OBJ_FREE) { - Object_Dying(this->index, this->obj.id); + case OBJ_DYING: { + CALL_CANCELLABLE_EVENT(ObjectDestroyEvent, OBJECT_TYPE_ACTOR, this) { + Actor_Move(this); + if (this->obj.status != OBJ_FREE) { + Object_Dying(this->index, this->obj.id); + } + break; } break; + } } } @@ -2872,25 +2882,34 @@ void Boss_Update(Boss* this) { } switch (this->obj.status) { - case OBJ_INIT: - this->obj.status = OBJ_ACTIVE; - Object_Init(this->index, this->obj.id); - Boss_Move(this); - break; - - case OBJ_ACTIVE: - Boss_Move(this); - if ((this->obj.status != OBJ_FREE) && (this->info.action != NULL)) { - this->info.action(&this->obj); + case OBJ_INIT: { + CALL_CANCELLABLE_EVENT(ObjectInitEvent, OBJECT_TYPE_BOSS, this) { + this->obj.status = OBJ_ACTIVE; + Object_Init(this->index, this->obj.id); + Boss_Move(this); } break; + } - case OBJ_DYING: - Boss_Move(this); - if (this->obj.status != OBJ_FREE) { - Object_Dying(this->index, this->obj.id); + case OBJ_ACTIVE: { + CALL_CANCELLABLE_EVENT(ObjectUpdateEvent, OBJECT_TYPE_BOSS, this) { + Boss_Move(this); + if ((this->obj.status != OBJ_FREE) && (this->info.action != NULL)) { + this->info.action(&this->obj); + } } break; + } + + case OBJ_DYING: { + CALL_CANCELLABLE_EVENT(ObjectDestroyEvent, OBJECT_TYPE_BOSS, this) { + Boss_Move(this); + if (this->obj.status != OBJ_FREE) { + Object_Dying(this->index, this->obj.id); + } + } + break; + } } } @@ -2900,40 +2919,54 @@ void Scenery_Update(Scenery* this) { } switch (this->obj.status) { - case OBJ_INIT: - this->obj.status = OBJ_ACTIVE; - Object_Init(this->index, this->obj.id); - Scenery_Move(this); - break; - - case OBJ_ACTIVE: - Scenery_Move(this); - if (this->info.action != NULL) { - this->info.action(&this->obj); + case OBJ_INIT: { + CALL_CANCELLABLE_EVENT(ObjectInitEvent, OBJECT_TYPE_SCENERY, this) { + this->obj.status = OBJ_ACTIVE; + Object_Init(this->index, this->obj.id); + Scenery_Move(this); } break; + } + + case OBJ_ACTIVE: { + CALL_CANCELLABLE_EVENT(ObjectUpdateEvent, OBJECT_TYPE_SCENERY, this) { + Scenery_Move(this); + if (this->info.action != NULL) { + this->info.action(&this->obj); + } + } + break; + } } } void Sprite_Update(Sprite* this) { switch (this->obj.status) { - case OBJ_INIT: - this->obj.status = OBJ_ACTIVE; - Object_Init(this->index, this->obj.id); - Sprite_Move(this); - break; - - case OBJ_ACTIVE: - Sprite_Move(this); - if (this->info.action != NULL) { - this->info.action(&this->obj); + case OBJ_INIT: { + CALL_CANCELLABLE_EVENT(ObjectInitEvent, OBJECT_TYPE_SPRITE, this) { + this->obj.status = OBJ_ACTIVE; + Object_Init(this->index, this->obj.id); + Sprite_Move(this); } break; - - case OBJ_DYING: - Sprite_Move(this); - Object_Dying(this->index, this->obj.id); + } + case OBJ_ACTIVE: { + CALL_CANCELLABLE_EVENT(ObjectUpdateEvent, OBJECT_TYPE_SPRITE, this) { + Sprite_Move(this); + if (this->info.action != NULL) { + this->info.action(&this->obj); + } + } break; + } + + case OBJ_DYING: { + CALL_CANCELLABLE_EVENT(ObjectDestroyEvent, OBJECT_TYPE_SPRITE, this) { + Sprite_Move(this); + Object_Dying(this->index, this->obj.id); + } + break; + } } } @@ -2946,18 +2979,24 @@ void Item_Update(Item* this) { } switch (this->obj.status) { - case OBJ_INIT: - this->obj.status = OBJ_ACTIVE; - Object_Init(this->index, this->obj.id); - Item_Move(this); - break; - - case OBJ_ACTIVE: - Item_Move(this); - if (this->info.action != NULL) { - this->info.action(&this->obj); + case OBJ_INIT: { + CALL_CANCELLABLE_EVENT(ObjectInitEvent, OBJECT_TYPE_ITEM, this) { + this->obj.status = OBJ_ACTIVE; + Object_Init(this->index, this->obj.id); + Item_Move(this); } break; + } + + case OBJ_ACTIVE: { + CALL_CANCELLABLE_EVENT(ObjectUpdateEvent, OBJECT_TYPE_ITEM, this) { + Item_Move(this); + if (this->info.action != NULL) { + this->info.action(&this->obj); + } + } + break; + } } } @@ -2967,16 +3006,23 @@ void Effect_Update(Effect* this) { } switch (this->obj.status) { - case OBJ_INIT: - this->obj.status = OBJ_ACTIVE; - Object_Init(this->index, this->obj.id); + case OBJ_INIT: { + CALL_CANCELLABLE_EVENT(ObjectInitEvent, OBJECT_TYPE_EFFECT, this) { + this->obj.status = OBJ_ACTIVE; + Object_Init(this->index, this->obj.id); + Effect_Move(this); + } /* fallthrough */ - case OBJ_ACTIVE: - Effect_Move(this); - if ((this->obj.status != OBJ_FREE) && (this->info.action != NULL)) { - this->info.action(&this->obj); + } + case OBJ_ACTIVE: { + CALL_CANCELLABLE_EVENT(ObjectUpdateEvent, OBJECT_TYPE_EFFECT, this) { + Effect_Move(this); + if ((this->obj.status != OBJ_FREE) && (this->info.action != NULL)) { + this->info.action(&this->obj); + } } break; + } } } diff --git a/src/port/hooks/Events.h b/src/port/hooks/Events.h index d4d26279..30afe9ec 100644 --- a/src/port/hooks/Events.h +++ b/src/port/hooks/Events.h @@ -1,4 +1,5 @@ #pragma once #include "list/EngineEvent.h" +#include "list/ActorEvent.h" #include "list/ItemEvent.h" \ No newline at end of file diff --git a/src/port/hooks/list/ActorEvent.h b/src/port/hooks/list/ActorEvent.h new file mode 100644 index 00000000..e08cfa7e --- /dev/null +++ b/src/port/hooks/list/ActorEvent.h @@ -0,0 +1,34 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" +#include "port/hooks/impl/EventSystem.h" + +typedef enum { + OBJECT_TYPE_ACTOR, + OBJECT_TYPE_BOSS, + OBJECT_TYPE_SCENERY, + OBJECT_TYPE_SPRITE, + OBJECT_TYPE_ITEM, + OBJECT_TYPE_EFFECT, +} ObjectEventType; + +DEFINE_EVENT(ObjectInitEvent, + ObjectEventType type; + void* object; +); + +DEFINE_EVENT(ObjectUpdateEvent, + ObjectEventType type; + void* object; +); + +DEFINE_EVENT(ObjectDrawEvent, + ObjectEventType type; + void* object; +); + +DEFINE_EVENT(ObjectDestroyEvent, + ObjectEventType type; + void* object; +); \ No newline at end of file diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c index 2b1cb672..b2559422 100644 --- a/src/port/mods/PortEnhancements.c +++ b/src/port/mods/PortEnhancements.c @@ -158,7 +158,15 @@ void OnGameUpdatePost(IEvent* event) { } void PortEnhancements_Init() { + PortEnhancements_Register(); + // Register event listeners + REGISTER_LISTENER(DisplayPreUpdateEvent, OnDisplayUpdatePre, EVENT_PRIORITY_NORMAL); + REGISTER_LISTENER(GamePostUpdateEvent, OnGameUpdatePost, EVENT_PRIORITY_NORMAL); +} + +void PortEnhancements_Register() { + // Register engine events REGISTER_EVENT(DisplayPreUpdateEvent); REGISTER_EVENT(DisplayPostUpdateEvent); @@ -177,10 +185,14 @@ void PortEnhancements_Init() { REGISTER_EVENT(DrawGlobalHUDPreEvent); REGISTER_EVENT(DrawGlobalHUDPostEvent); + // Register item events REGISTER_EVENT(ItemDropEvent); - REGISTER_LISTENER(DisplayPreUpdateEvent, OnDisplayUpdatePre, EVENT_PRIORITY_NORMAL); - REGISTER_LISTENER(GamePostUpdateEvent, OnGameUpdatePost, EVENT_PRIORITY_NORMAL); + // Register actor events + REGISTER_EVENT(ObjectInitEvent); + REGISTER_EVENT(ObjectUpdateEvent); + REGISTER_EVENT(ObjectDrawEvent); + REGISTER_EVENT(ObjectDestroyEvent); } void PortEnhancements_Exit() { diff --git a/src/port/mods/PortEnhancements.h b/src/port/mods/PortEnhancements.h index 6cdc6aaf..435c8da3 100644 --- a/src/port/mods/PortEnhancements.h +++ b/src/port/mods/PortEnhancements.h @@ -4,6 +4,7 @@ extern "C" { #endif +void PortEnhancements_Register(); void PortEnhancements_Init(); void PortEnhancements_Exit(); From 9506a4297bc159fe3c3ef5f2c0cd04b500e5477e Mon Sep 17 00:00:00 2001 From: Kiloku Date: Mon, 30 Dec 2024 01:47:42 -0300 Subject: [PATCH 127/176] Player action hooks (#93) * Create Player Action and Player Movement event types * Call Boost/Brake events * Change some event types * Make Boost/Brake events cancellable * Use new dynamic hooks * Use separate events for each player action * Add shoot events * Return early on cancel * Add Bomb and Charged Shot Events * Remove movement event hooks, add player param to action hooks * Fix whitespace * Register player action events --- src/engine/fox_play.c | 213 +++++++++++++++++------------- src/engine/fox_tank.c | 51 +++---- src/overlays/ovl_i3/fox_aq.c | 117 +++++++++------- src/port/hooks/Events.h | 3 +- src/port/hooks/list/ActionEvent.h | 17 +++ src/port/mods/PortEnhancements.c | 13 ++ 6 files changed, 249 insertions(+), 165 deletions(-) create mode 100644 src/port/hooks/list/ActionEvent.h diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index 9d9e031c..844ddad1 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -3145,14 +3145,19 @@ void Player_SetupTankShot(Player* player, PlayerShot* shot, PlayerShotId shotId, void Player_TankCannon(Player* player) { s32 i; - for (i = 0; i < ARRAY_COUNT(gPlayerShots) - 1; i++) { - if (gPlayerShots[i].obj.status == SHOT_FREE) { - Player_SetupTankShot(player, &gPlayerShots[i], PLAYERSHOT_TANK, 100.0f); - Player_PlaySfx(player->sfxSource, NA_SE_TANK_SHOT, player->num); - player->unk_1A0 = 2; - break; + CALL_CANCELLABLE_EVENT(PlayerActionPreShootEvent, player, gLaserStrength[gPlayerNum]) { + for (i = 0; i < ARRAY_COUNT(gPlayerShots) - 1; i++) { + if (gPlayerShots[i].obj.status == SHOT_FREE) { + Player_SetupTankShot(player, &gPlayerShots[i], PLAYERSHOT_TANK, 100.0f); + Player_PlaySfx(player->sfxSource, NA_SE_TANK_SHOT, player->num); + player->unk_1A0 = 2; + break; + } } } + if (!PlayerActionPreShootEvent_.event.cancelled){ + CALL_EVENT(PlayerActionPostShootEvent, player, gLaserStrength[gPlayerNum]); + } } void Player_ArwingLaser(Player* player) { @@ -3164,24 +3169,30 @@ void Player_ArwingLaser(Player* player) { laser = LASERS_SINGLE; } + CALL_EVENT(PlayerActionPreShootEvent, player, laser); + if (PlayerActionPreShootEvent_.event.cancelled){ + return; + } + switch (laser) { case LASERS_SINGLE: for (i = 0; i < ARRAY_COUNT(gPlayerShots) - 1; i++) { if (gPlayerShots[i].obj.status == SHOT_FREE) { Player_SetupArwingShot(player, &gPlayerShots[i], 0.0f, 0.0f, PLAYERSHOT_SINGLE_LASER, - 400.0f / 3.0f); + 400.0f / 3.0f); Player_PlaySfx(player->sfxSource, NA_SE_ARWING_SHOT, player->num); gMuzzleFlashScale[player->num] = 0.5f; break; } } + break; case LASERS_TWIN: case LASERS_HYPER: for (i = 0; i < ARRAY_COUNT(gPlayerShots) - 1; i++) { if (gPlayerShots[i].obj.status == SHOT_FREE) { Player_SetupArwingShot(player, &gPlayerShots[i], 0.0f, -10.0f, PLAYERSHOT_TWIN_LASER, - 400.0f / 3.0f); + 400.0f / 3.0f); if (laser == LASERS_TWIN) { Player_PlaySfx(player->sfxSource, NA_SE_ARWING_TWIN_LASER, player->num); gMuzzleFlashScale[player->num] = 0.5f; @@ -3194,11 +3205,19 @@ void Player_ArwingLaser(Player* player) { } break; } + CALL_EVENT(PlayerActionPostShootEvent, player, laser); } void Player_SmartBomb(Player* player) { + if ((gBombCount[player->num] != 0) && (gBombButton[player->num] & gInputPress->button) && (gPlayerShots[ARRAY_COUNT(gPlayerShots) - 1].obj.status == SHOT_FREE)) { + CALL_EVENT(PlayerActionPreBombEvent, player); + if (PlayerActionPreBombEvent_.event.cancelled) + { + return; + } + if (gVersusMode) { gBombCount[player->num] = 0; } else { @@ -3218,6 +3237,7 @@ void Player_SmartBomb(Player* player) { gPlayerShots[ARRAY_COUNT(gPlayerShots) - 1].unk_60 = 0; Audio_InitBombSfx(player->num, 1); Audio_PlayBombFlightSfx(player->num, gPlayerShots[ARRAY_COUNT(gPlayerShots) - 1].sfxSource); + CALL_EVENT(PlayerActionPostBombEvent, player); } } @@ -3350,15 +3370,18 @@ bool Player_UpdateLockOn(Player* player) { (gPlayerShots[14 - player->num].obj.id != PLAYERSHOT_LOCK_ON) || ((gPlayerShots[14 - player->num].obj.id == PLAYERSHOT_LOCK_ON) && (gPlayerShots[14 - player->num].unk_60 != 0))) { - if (player->form == FORM_ARWING) { - Player_SetupArwingShot(player, &gPlayerShots[14 - player->num], 0.0f, 0.0f, PLAYERSHOT_LOCK_ON, - 70.0f); - } else { - Player_SetupTankShot(player, &gPlayerShots[14 - player->num], PLAYERSHOT_LOCK_ON, 70.0f); + CALL_CANCELLABLE_EVENT(PlayerActionPreShootChargedEvent, player){ + if (player->form == FORM_ARWING) { + Player_SetupArwingShot(player, &gPlayerShots[14 - player->num], 0.0f, 0.0f, PLAYERSHOT_LOCK_ON, + 70.0f); + } else { + Player_SetupTankShot(player, &gPlayerShots[14 - player->num], PLAYERSHOT_LOCK_ON, 70.0f); + } + Object_PlayerSfx(player->sfxSource, NA_SE_LOCK_ON_LASER, player->num); + gControllerRumbleTimers[player->num] = 5; + return true; } - Object_PlayerSfx(player->sfxSource, NA_SE_LOCK_ON_LASER, player->num); - gControllerRumbleTimers[player->num] = 5; - return true; + CALL_EVENT(PlayerActionPostShootChargedEvent, player); } break; } @@ -3369,17 +3392,20 @@ bool Player_UpdateLockOn(Player* player) { (gPlayerShots[14 - player->num].obj.id != PLAYERSHOT_LOCK_ON) || ((gPlayerShots[14 - player->num].obj.id == PLAYERSHOT_LOCK_ON) && (gPlayerShots[14 - player->num].scale > 1.0f))) { - if (player->form == FORM_ARWING) { - Player_SetupArwingShot(player, &gPlayerShots[14 - player->num], 0.0f, 0.0f, PLAYERSHOT_LOCK_ON, - 70.0f); - } else { - Player_SetupTankShot(player, &gPlayerShots[14 - player->num], PLAYERSHOT_LOCK_ON, 70.0f); + CALL_CANCELLABLE_EVENT(PlayerActionPreShootChargedEvent, player){ + if (player->form == FORM_ARWING) { + Player_SetupArwingShot(player, &gPlayerShots[14 - player->num], 0.0f, 0.0f, PLAYERSHOT_LOCK_ON, + 70.0f); + } else { + Player_SetupTankShot(player, &gPlayerShots[14 - player->num], PLAYERSHOT_LOCK_ON, 70.0f); + } + Object_PlayerSfx(player->sfxSource, NA_SE_LOCK_ON_LASER, player->num); + gChargeTimers[player->num] = 0; + gControllerRumbleTimers[player->num] = 5; + return true; } - Object_PlayerSfx(player->sfxSource, NA_SE_LOCK_ON_LASER, player->num); - gChargeTimers[player->num] = 0; - gControllerRumbleTimers[player->num] = 5; - return true; } + CALL_EVENT(PlayerActionPostShootChargedEvent, player); } gChargeTimers[player->num] = 0; } @@ -3401,18 +3427,21 @@ bool Player_UpdateLockOn(Player* player) { } if (hasBombTarget && (gBombCount[player->num] != 0) && (gPlayerShots[ARRAY_COUNT(gPlayerShots) - 1].obj.status == SHOT_FREE)) { - gBombCount[player->num]--; - if (player->form == FORM_ARWING) { - Player_SetupArwingShot(player, &gPlayerShots[ARRAY_COUNT(gPlayerShots) - 1], 0.0f, 0.0f, - PLAYERSHOT_LOCK_ON, 60.0f); - } else { - Player_SetupTankShot(player, &gPlayerShots[ARRAY_COUNT(gPlayerShots) - 1], PLAYERSHOT_LOCK_ON, 60.0f); + CALL_CANCELLABLE_EVENT(PlayerActionPreBombEvent, player){ + gBombCount[player->num]--; + if (player->form == FORM_ARWING) { + Player_SetupArwingShot(player, &gPlayerShots[ARRAY_COUNT(gPlayerShots) - 1], 0.0f, 0.0f, + PLAYERSHOT_LOCK_ON, 60.0f); + } else { + Player_SetupTankShot(player, &gPlayerShots[ARRAY_COUNT(gPlayerShots) - 1], PLAYERSHOT_LOCK_ON, 60.0f); + } + gPlayerShots[ARRAY_COUNT(gPlayerShots) - 1].unk_48 = 30.0f; + gPlayerShots[ARRAY_COUNT(gPlayerShots) - 1].unk_60 = 0; + Audio_InitBombSfx(player->num, 1); + Audio_PlayBombFlightSfx(player->num, gPlayerShots[ARRAY_COUNT(gPlayerShots) - 1].sfxSource); + return true; } - gPlayerShots[ARRAY_COUNT(gPlayerShots) - 1].unk_48 = 30.0f; - gPlayerShots[ARRAY_COUNT(gPlayerShots) - 1].unk_60 = 0; - Audio_InitBombSfx(player->num, 1); - Audio_PlayBombFlightSfx(player->num, gPlayerShots[ARRAY_COUNT(gPlayerShots) - 1].sfxSource); - return true; + CALL_EVENT(PlayerActionPostBombEvent, player); } } return false; @@ -5137,38 +5166,40 @@ void Player_ArwingBoost(Player* player) { } if ((gInputHold->button & gBoostButton[player->num]) && !(gInputHold->button & gBrakeButton[player->num]) && (player->state != PLAYERSTATE_U_TURN) && !player->boostCooldown) { - if (player->boostMeter == 0.0f) { - Player_PlaySfx(player->sfxSource, NA_SE_ARWING_BOOST, player->num); - player->unk_194 = 5.0f; - player->unk_190 = 5.0f; - if (gBoostButton[player->num] & gInputPress->button) { - gLoopBoostTimers[gPlayerNum] = 5; + CALL_CANCELLABLE_EVENT(PlayerActionBoostEvent, player) { + if (player->boostMeter == 0.0f) { + Player_PlaySfx(player->sfxSource, NA_SE_ARWING_BOOST, player->num); + player->unk_194 = 5.0f; + player->unk_190 = 5.0f; + if (gBoostButton[player->num] & gInputPress->button) { + gLoopBoostTimers[gPlayerNum] = 5; + } } + if (gLevelType == LEVELTYPE_PLANET) { + player->arwing.unk_28 += (35.0f - player->arwing.unk_28) * 0.1f; + Math_SmoothStepToF(&player->arwing.upperRightFlapYrot, 0.0f, 0.5f, 100.0f, 0.0f); + Math_SmoothStepToF(&player->arwing.bottomRightFlapYrot, 0.0f, 0.5f, 100.0f, 0.0f); + Math_SmoothStepToF(&player->arwing.upperLeftFlapYrot, 0.0f, 0.5f, 100.0f, 0.0f); + Math_SmoothStepToF(&player->arwing.bottomLeftFlapYrot, 0.0f, 0.5f, 100.0f, 0.0f); + } + player->boostMeter += sp28; + if (player->boostMeter > 90.0f) { + player->boostMeter = 90.0f; + player->boostCooldown = true; + } + player->contrailScale += 0.04f; + if (player->contrailScale > 0.6f) { + player->contrailScale = 0.6f; + } + player->unk_190 = 2.0f; + player->boostSpeed += 2.0f; + if (player->boostSpeed > 30.0f) { + player->boostSpeed = 30.0f; + } + Math_SmoothStepToF(&player->camDist, -400.0f, 0.1f, 30.0f, 0.0f); + player->sfx.boost = 1; + Math_SmoothStepToF(&D_ctx_801779A8[player->num], 50.0f, 1.0f, 10.0f, 0.0f); } - if (gLevelType == LEVELTYPE_PLANET) { - player->arwing.unk_28 += (35.0f - player->arwing.unk_28) * 0.1f; - Math_SmoothStepToF(&player->arwing.upperRightFlapYrot, 0.0f, 0.5f, 100.0f, 0.0f); - Math_SmoothStepToF(&player->arwing.bottomRightFlapYrot, 0.0f, 0.5f, 100.0f, 0.0f); - Math_SmoothStepToF(&player->arwing.upperLeftFlapYrot, 0.0f, 0.5f, 100.0f, 0.0f); - Math_SmoothStepToF(&player->arwing.bottomLeftFlapYrot, 0.0f, 0.5f, 100.0f, 0.0f); - } - player->boostMeter += sp28; - if (player->boostMeter > 90.0f) { - player->boostMeter = 90.0f; - player->boostCooldown = true; - } - player->contrailScale += 0.04f; - if (player->contrailScale > 0.6f) { - player->contrailScale = 0.6f; - } - player->unk_190 = 2.0f; - player->boostSpeed += 2.0f; - if (player->boostSpeed > 30.0f) { - player->boostSpeed = 30.0f; - } - Math_SmoothStepToF(&player->camDist, -400.0f, 0.1f, 30.0f, 0.0f); - player->sfx.boost = 1; - Math_SmoothStepToF(&D_ctx_801779A8[player->num], 50.0f, 1.0f, 10.0f, 0.0f); } else { if (player->boostMeter > 0.0f) { player->boostMeter -= sp2C; @@ -5240,34 +5271,36 @@ void Player_ArwingBrake(Player* player) { if ((gInputHold->button & gBrakeButton[player->num]) && !(gInputHold->button & gBoostButton[player->num]) && (player->state != PLAYERSTATE_U_TURN) && !player->boostCooldown) { - if (player->boostMeter == 0.0f) { - Player_PlaySfx(player->sfxSource, NA_SE_ARWING_BRAKE, player->num); - if ((gLevelMode == LEVELMODE_ALL_RANGE) && (gInputPress->button & gBrakeButton[player->num])) { - gUturnBrakeTimers[gPlayerNum] = 5; + CALL_CANCELLABLE_EVENT(PlayerActionBrakeEvent, player) { + if (player->boostMeter == 0.0f) { + Player_PlaySfx(player->sfxSource, NA_SE_ARWING_BRAKE, player->num); + if ((gLevelMode == LEVELMODE_ALL_RANGE) && (gInputPress->button & gBrakeButton[player->num])) { + gUturnBrakeTimers[gPlayerNum] = 5; + } } - } - if (gLevelType == LEVELTYPE_PLANET) { - Math_SmoothStepToF(&player->arwing.upperRightFlapYrot, 90.0f, 0.2f, 100.0f, 0.0f); - Math_SmoothStepToF(&player->arwing.bottomRightFlapYrot, -90.0f, 0.2f, 100.0f, 0.0f); - Math_SmoothStepToF(&player->arwing.upperLeftFlapYrot, 90.0f, 0.2f, 100.0f, 0.0f); - Math_SmoothStepToF(&player->arwing.bottomLeftFlapYrot, -90.0f, 0.2f, 100.0f, 0.0f); - } - player->boostMeter += sp30; - if (player->boostMeter > 90.0f) { - player->boostCooldown = true; - player->boostMeter = 90.0f; - } + if (gLevelType == LEVELTYPE_PLANET) { + Math_SmoothStepToF(&player->arwing.upperRightFlapYrot, 90.0f, 0.2f, 100.0f, 0.0f); + Math_SmoothStepToF(&player->arwing.bottomRightFlapYrot, -90.0f, 0.2f, 100.0f, 0.0f); + Math_SmoothStepToF(&player->arwing.upperLeftFlapYrot, 90.0f, 0.2f, 100.0f, 0.0f); + Math_SmoothStepToF(&player->arwing.bottomLeftFlapYrot, -90.0f, 0.2f, 100.0f, 0.0f); + } + player->boostMeter += sp30; + if (player->boostMeter > 90.0f) { + player->boostCooldown = true; + player->boostMeter = 90.0f; + } - player->unk_190 = 0.3f; - player->boostSpeed -= 1.0f; - if (player->boostSpeed < -20.0f) { - player->boostSpeed = -20.0f; - } + player->unk_190 = 0.3f; + player->boostSpeed -= 1.0f; + if (player->boostSpeed < -20.0f) { + player->boostSpeed = -20.0f; + } - Math_SmoothStepToF(&player->camDist, 180.0f, 0.1f, 10.0f, 0.0f); - player->sfx.brake = true; - Math_SmoothStepToF(&D_ctx_801779A8[player->num], 25.0f, 1.0f, 5.0f, 0.0f); + Math_SmoothStepToF(&player->camDist, 180.0f, 0.1f, 10.0f, 0.0f); + player->sfx.brake = true; + Math_SmoothStepToF(&D_ctx_801779A8[player->num], 25.0f, 1.0f, 5.0f, 0.0f); + } } else if (player->boostMeter > 0.0f) { player->boostMeter -= sp34; if (player->boostMeter <= 0.0f) { diff --git a/src/engine/fox_tank.c b/src/engine/fox_tank.c index 2f7df198..671c7cf1 100644 --- a/src/engine/fox_tank.c +++ b/src/engine/fox_tank.c @@ -1,6 +1,7 @@ #include "global.h" #include "assets/ast_landmaster.h" #include "assets/ast_titania.h" +#include "port/hooks/Events.h" void func_tank_80047754(Player* player); void func_tank_80047D38(Player* player, f32); @@ -550,35 +551,39 @@ void func_tank_80045348(Player* player) { if (player->unk_19C >= 0) { if ((gBoostButton[player->num] & gInputHold->button) && !player->boostCooldown) { - D_800C9F14++; - sp2E = true; - if (D_800C9F24 == 0.0f) { - player->unk_190 = player->unk_194 = 4.0f; - AUDIO_PLAY_SFX(NA_SE_TANK_DASH, player->sfxSource, 0); - } else { - player->unk_190 = 2.0f; - } - baseSpeedTarget = 25.0f; - sp40 = -200.0f; - sp3C = 0.2f; - sp38 = 6.0f; + CALL_CANCELLABLE_EVENT(PlayerActionBoostEvent, player) { + D_800C9F14++; + sp2E = true; + if (D_800C9F24 == 0.0f) { + player->unk_190 = player->unk_194 = 4.0f; + AUDIO_PLAY_SFX(NA_SE_TANK_DASH, player->sfxSource, 0); + } else { + player->unk_190 = 2.0f; + } + baseSpeedTarget = 25.0f; + sp40 = -200.0f; + sp3C = 0.2f; + sp38 = 6.0f; - D_800C9F24 += 1.0f; - if (D_ctx_801779A8[player->num] < 25.0f) { - D_ctx_801779A8[player->num] = 25.0f; - } + D_800C9F24 += 1.0f; + if (D_ctx_801779A8[player->num] < 25.0f) { + D_ctx_801779A8[player->num] = 25.0f; + } - Math_SmoothStepToF(&D_ctx_801779A8[player->num], 50.0f, 1.0f, 10.0f, 0.0f); + Math_SmoothStepToF(&D_ctx_801779A8[player->num], 50.0f, 1.0f, 10.0f, 0.0f); + } } else { D_800C9F24 = 0.0f; } if ((gBrakeButton[player->num] & gInputHold->button) && !player->boostCooldown && !sp2E) { - D_800C9F14++; - baseSpeedTarget = 5.0f; - sp40 = 100.0f; - sp3C = 0.2f; - D_800C9F28 += 1.0f; - Math_SmoothStepToF(&D_ctx_801779A8[player->num], 25.0f, 1.0f, 5.0f, 0.0f); + CALL_CANCELLABLE_EVENT(PlayerActionBrakeEvent, player) { + D_800C9F14++; + baseSpeedTarget = 5.0f; + sp40 = 100.0f; + sp3C = 0.2f; + D_800C9F28 += 1.0f; + Math_SmoothStepToF(&D_ctx_801779A8[player->num], 25.0f, 1.0f, 5.0f, 0.0f); + } } else { D_800C9F28 = 0.0f; } diff --git a/src/overlays/ovl_i3/fox_aq.c b/src/overlays/ovl_i3/fox_aq.c index 0e342323..46cc5483 100644 --- a/src/overlays/ovl_i3/fox_aq.c +++ b/src/overlays/ovl_i3/fox_aq.c @@ -1213,6 +1213,10 @@ void Aquas_BlueMarineTorpedo(Player* player) { for (i = 15, shot = &gPlayerShots[15]; i < ARRAY_COUNT(gPlayerShots); i++, shot++) { if (shot->obj.status == SHOT_FREE) { + CALL_EVENT(PlayerActionPreBombEvent, player) + if (PlayerActionPreBombEvent_.event.cancelled){ + return; + } Player_SetupArwingShot(player, shot, 0.0f, 0.0f, PLAYERSHOT_LOCK_ON, 50.0f); AUDIO_PLAY_SFX(NA_SE_MAR_BOMB_SHOT, shot->sfxSource, 0); D_i3_801C4190[5] = i + 1; @@ -1220,6 +1224,7 @@ void Aquas_BlueMarineTorpedo(Player* player) { D_i3_801C4458 = -100.0f; D_i3_801C445C = 0.1f; gLight3Brightness = 1.0f; + CALL_EVENT(PlayerActionPostBombEvent, player); break; } } @@ -1227,18 +1232,23 @@ void Aquas_BlueMarineTorpedo(Player* player) { void Aquas_BlueMarineLaser(Player* player) { s32 i; - - for (i = 0; i < 3; i++) { - if (gPlayerShots[i].obj.status == SHOT_FREE) { - Player_SetupArwingShot(player, &gPlayerShots[i], 0.0f, -10.0f, PLAYERSHOT_SINGLE_LASER, 120.0f); - if (gLaserStrength[gPlayerNum] == LASERS_SINGLE) { - AUDIO_PLAY_SFX(NA_SE_MAR_SHOT, gPlayerShots[i].sfxSource, 0); - } else { - AUDIO_PLAY_SFX(NA_SE_MAR_TWIN_LASER, gPlayerShots[i].sfxSource, 0); + + CALL_CANCELLABLE_EVENT(PlayerActionPreShootEvent, player, gLaserStrength[gPlayerNum]) { + for (i = 0; i < 3; i++) { + if (gPlayerShots[i].obj.status == SHOT_FREE) { + Player_SetupArwingShot(player, &gPlayerShots[i], 0.0f, -10.0f, PLAYERSHOT_SINGLE_LASER, 120.0f); + if (gLaserStrength[gPlayerNum] == LASERS_SINGLE) { + AUDIO_PLAY_SFX(NA_SE_MAR_SHOT, gPlayerShots[i].sfxSource, 0); + } else { + AUDIO_PLAY_SFX(NA_SE_MAR_TWIN_LASER, gPlayerShots[i].sfxSource, 0); + } + break; } - break; } } + if (!PlayerActionPreShootEvent_.event.cancelled){ + CALL_EVENT(PlayerActionPostShootEvent, player, gLaserStrength[gPlayerNum]); + } } void Aquas_BlueMarineShoot(Player* player) { @@ -1515,29 +1525,32 @@ void Aquas_BlueMarineBoost(Player* player) { if ((gBoostButton[player->num] & gInputHold->button) && (player->unk_230 == 0) && (player->state != PLAYERSTATE_U_TURN) && (player->boostCooldown == 0)) { - if (player->boostMeter == 0) { - AUDIO_PLAY_SFX(NA_SE_MARINE_BOOST, player->sfxSource, 4); - } - - if (!CVarGetInteger("gInfiniteBoost", 0)) { - player->boostMeter += 3.0f; - if (player->boostMeter > 90.0f) { - player->boostMeter = 90.0f; - player->boostCooldown = 1; + CALL_CANCELLABLE_EVENT(PlayerActionBoostEvent, player){ + if (player->boostMeter == 0) { + AUDIO_PLAY_SFX(NA_SE_MARINE_BOOST, player->sfxSource, 4); } + + + if (!CVarGetInteger("gInfiniteBoost", 0)) { + player->boostMeter += 3.0f; + if (player->boostMeter > 90.0f) { + player->boostMeter = 90.0f; + player->boostCooldown = 1; + } + } + + player->boostSpeed += 2.0f; + if (player->boostSpeed > 10.0f) { + player->boostSpeed = 10.0f; + } + + Math_SmoothStepToF(&D_i3_801C41B8[27], 10.0f, 0.1f, 2.0f, 0.00001f); + Math_SmoothStepToF(&player->camDist, -200.0f, 0.1f, D_i3_801C41B8[27], 0.00001f); + + player->sfx.boost = 1; + + Math_SmoothStepToF(&D_ctx_801779A8[0], 50.0f, 1.0f, 10.0f, 0.0f); } - - player->boostSpeed += 2.0f; - if (player->boostSpeed > 10.0f) { - player->boostSpeed = 10.0f; - } - - Math_SmoothStepToF(&D_i3_801C41B8[27], 10.0f, 0.1f, 2.0f, 0.00001f); - Math_SmoothStepToF(&player->camDist, -200.0f, 0.1f, D_i3_801C41B8[27], 0.00001f); - - player->sfx.boost = 1; - - Math_SmoothStepToF(&D_ctx_801779A8[0], 50.0f, 1.0f, 10.0f, 0.0f); } else { D_i3_801C41B8[27] = 0.0f; @@ -1565,29 +1578,31 @@ void Aquas_BlueMarineBrake(Player* player) { if ((gInputHold->button & gBrakeButton[player->num]) && (player->unk_230 == 0) && (player->state != PLAYERSTATE_U_TURN) && (player->boostCooldown == 0)) { - if (player->boostMeter == 0) { - AUDIO_PLAY_SFX(NA_SE_MARINE_BRAKE, player->sfxSource, 4); - } - - if (!CVarGetInteger("gInfiniteBoost", 0)) { - player->boostMeter += 3.0f; - if (player->boostMeter > 90.0f) { - player->boostMeter = 90.0f; - player->boostCooldown = 1; + CALL_CANCELLABLE_EVENT(PlayerActionBrakeEvent, player){ + if (player->boostMeter == 0) { + AUDIO_PLAY_SFX(NA_SE_MARINE_BRAKE, player->sfxSource, 4); } + + if (!CVarGetInteger("gInfiniteBoost", 0)) { + player->boostMeter += 3.0f; + if (player->boostMeter > 90.0f) { + player->boostMeter = 90.0f; + player->boostCooldown = 1; + } + } + + player->boostSpeed -= 1.0f; + if (player->boostSpeed < -20.0f) { + player->boostSpeed = -20.0f; + } + + Math_SmoothStepToF(&D_i3_801C41B8[28], 10.0f, 1.0f, 2.0f, 0.00001f); + Math_SmoothStepToF(&player->camDist, 180.0f, 0.1f, D_i3_801C41B8[28], 0.0f); + + player->sfx.brake = true; + + Math_SmoothStepToF(&D_ctx_801779A8[0], 25.0f, 1.0f, 5.0f, 0.0f); } - - player->boostSpeed -= 1.0f; - if (player->boostSpeed < -20.0f) { - player->boostSpeed = -20.0f; - } - - Math_SmoothStepToF(&D_i3_801C41B8[28], 10.0f, 1.0f, 2.0f, 0.00001f); - Math_SmoothStepToF(&player->camDist, 180.0f, 0.1f, D_i3_801C41B8[28], 0.0f); - - player->sfx.brake = true; - - Math_SmoothStepToF(&D_ctx_801779A8[0], 25.0f, 1.0f, 5.0f, 0.0f); } else { if (player->boostMeter > 0.0f) { player->boostMeter -= 0.5f; diff --git a/src/port/hooks/Events.h b/src/port/hooks/Events.h index 30afe9ec..3f53a7d1 100644 --- a/src/port/hooks/Events.h +++ b/src/port/hooks/Events.h @@ -2,4 +2,5 @@ #include "list/EngineEvent.h" #include "list/ActorEvent.h" -#include "list/ItemEvent.h" \ No newline at end of file +#include "list/ItemEvent.h" +#include "list/ActionEvent.h" \ No newline at end of file diff --git a/src/port/hooks/list/ActionEvent.h b/src/port/hooks/list/ActionEvent.h new file mode 100644 index 00000000..333c6453 --- /dev/null +++ b/src/port/hooks/list/ActionEvent.h @@ -0,0 +1,17 @@ +#pragma once + +#include "sf64player.h" +#include "port/hooks/impl/EventSystem.h" + +DEFINE_EVENT(PlayerActionBoostEvent, Player* player;); + +DEFINE_EVENT(PlayerActionBrakeEvent, Player* player;); + +DEFINE_EVENT(PlayerActionPreShootEvent, Player* player; LaserStrength laser;); +DEFINE_EVENT(PlayerActionPostShootEvent, Player* player; LaserStrength laser;); + +DEFINE_EVENT(PlayerActionPreShootChargedEvent, Player* player;); +DEFINE_EVENT(PlayerActionPostShootChargedEvent, Player* player;); + +DEFINE_EVENT(PlayerActionPreBombEvent, Player* player;); +DEFINE_EVENT(PlayerActionPostBombEvent, Player* player;); \ No newline at end of file diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c index b2559422..84bfba62 100644 --- a/src/port/mods/PortEnhancements.c +++ b/src/port/mods/PortEnhancements.c @@ -193,6 +193,19 @@ void PortEnhancements_Register() { REGISTER_EVENT(ObjectUpdateEvent); REGISTER_EVENT(ObjectDrawEvent); REGISTER_EVENT(ObjectDestroyEvent); + + // Register player action events + REGISTER_EVENT(PlayerActionBoostEvent); + REGISTER_EVENT(PlayerActionBrakeEvent); + + REGISTER_EVENT(PlayerActionPreShootEvent); + REGISTER_EVENT(PlayerActionPostShootEvent); + + REGISTER_EVENT(PlayerActionPreShootChargedEvent); + REGISTER_EVENT(PlayerActionPostShootChargedEvent); + + REGISTER_EVENT(PlayerActionPreBombEvent); + REGISTER_EVENT(PlayerActionPostBombEvent); } void PortEnhancements_Exit() { From eb44ba0f044586e010daeaa573c65dadd0784e0a Mon Sep 17 00:00:00 2001 From: Kiloku Date: Fri, 3 Jan 2025 16:47:07 -0300 Subject: [PATCH 128/176] Prevent loading checkpoints in the wrong level --- src/engine/fox_play.c | 2 +- src/port/ui/ImguiUI.cpp | 13 ++++++++++++- src/port/ui/ImguiUI.h | 9 +++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index 844ddad1..74ffdb13 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -4678,7 +4678,7 @@ void Player_Setup(Player* playerx) { gDisplayedHitCount = gHitCount; D_hud_80161730 = 0; - if (CVarGetInteger("gCheckpoint.Set", 0)) { + if (CVarGetInteger("gCheckpoint.Set", 0) && CVarGetInteger("gCheckpoint.gSavedLevel", -1) == gCurrentLevel) { gSavedGroundSurface = CVarGetInteger("gCheckpoint.gSavedGroundSurface", gSavedGroundSurface); gSavedPathProgress = CVarGetFloat("gCheckpoint.gSavedPathProgress", gSavedPathProgress); gSavedObjectLoadIndex = CVarGetInteger("gCheckpoint.gSavedObjectLoadIndex", gSavedObjectLoadIndex); diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index 69c1a43c..0e5024f8 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -599,7 +599,17 @@ void DrawDebugMenu() { .tooltip = "Jump to credits at the main menu" }); - if (CVarGetInteger("gCheckpoint.Set", 0)) { + if (CVarGetInteger("gCheckpoint.Set", 0)) { + LevelId savedLevel = CVarGetInteger("gCheckpoint.gSavedLevel", -1); + std::string CheckpointLabel = "Checkpoint is at "; + if (savedLevel == 77){ + CheckpointLabel += "Warp Zone"; + } else if (savedLevel < 0 || savedLevel >= sizeof(GameUI::LevelNameLookup)/sizeof(GameUI::LevelNameLookup[0])) { + CheckpointLabel += "Unknown (out of bounds)"; + } else { + CheckpointLabel += GameUI::LevelNameLookup[CVarGetInteger("gCheckpoint.gSavedLevel", -1)]; + } + ImGui::Text(CheckpointLabel.c_str()); if (UIWidgets::Button("Clear Checkpoint")) { CVarClear("gCheckpoint.Set"); Ship::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesNextFrame(); @@ -607,6 +617,7 @@ void DrawDebugMenu() { } else if (gPlayer != NULL) { if (UIWidgets::Button("Set Checkpoint")) { CVarSetInteger("gCheckpoint.Set", 1); + CVarSetInteger("gCheckpoint.gSavedLevel", gCurrentLevel); CVarSetInteger("gCheckpoint.gSavedPathProgress", gGroundSurface); CVarSetFloat("gCheckpoint.gSavedPathProgress", (-gPlayer->pos.z) - 250.0f); CVarSetInteger("gCheckpoint.gSavedObjectLoadIndex", gObjectLoadIndex); diff --git a/src/port/ui/ImguiUI.h b/src/port/ui/ImguiUI.h index e3fa9a66..675cfd80 100644 --- a/src/port/ui/ImguiUI.h +++ b/src/port/ui/ImguiUI.h @@ -2,6 +2,15 @@ #include namespace GameUI { + const std::string LevelNameLookup[] = + { + "Corneria", "Meteo", "Sector X", "Area 6", + "Unknown", "Sector Y", "Venom 1", "Solar", + "Zoness", "Andross", "Training", "Macbeth", + "Titania", "Aquas", "Fortuna", "Unknown", + "Katina", "Bolse", "Sector Z", "Venom 2", + "Versus" + }; void SetupGuiElements(); void Destroy(); } From 6560c012fc5f98fef5fe4ce6168edac487c919ec Mon Sep 17 00:00:00 2001 From: Kiloku Date: Fri, 3 Jan 2025 19:19:10 -0300 Subject: [PATCH 129/176] per-level checkpoints --- src/engine/fox_play.c | 13 +++++++++---- src/port/ui/ImguiUI.cpp | 26 ++++++++------------------ src/port/ui/ImguiUI.h | 9 --------- 3 files changed, 17 insertions(+), 31 deletions(-) diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index 74ffdb13..9f72f4e8 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -4678,10 +4678,15 @@ void Player_Setup(Player* playerx) { gDisplayedHitCount = gHitCount; D_hud_80161730 = 0; - if (CVarGetInteger("gCheckpoint.Set", 0) && CVarGetInteger("gCheckpoint.gSavedLevel", -1) == gCurrentLevel) { - gSavedGroundSurface = CVarGetInteger("gCheckpoint.gSavedGroundSurface", gSavedGroundSurface); - gSavedPathProgress = CVarGetFloat("gCheckpoint.gSavedPathProgress", gSavedPathProgress); - gSavedObjectLoadIndex = CVarGetInteger("gCheckpoint.gSavedObjectLoadIndex", gSavedObjectLoadIndex); + char buffer [48] = {"\0"}; + sprintf(buffer, "gCheckpoint.%d.Set", gCurrentLevel); + if (CVarGetInteger(buffer, 0)) { + sprintf(buffer, "gCheckpoint.%d.gSavedGroundSurface", gCurrentLevel); + gSavedGroundSurface = CVarGetInteger(buffer, gSavedGroundSurface); + sprintf(buffer, "gCheckpoint.%d.gSavedPathProgress", gCurrentLevel); + gSavedPathProgress = CVarGetFloat(buffer, gSavedPathProgress); + sprintf(buffer, "gCheckpoint.%d.gSavedObjectLoadIndex", gCurrentLevel); + gSavedObjectLoadIndex = CVarGetInteger(buffer, gSavedObjectLoadIndex); } gMissedZoSearchlight = gSavedZoSearchlightStatus; diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index 0e5024f8..02fa87f7 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -12,6 +12,7 @@ #include #include "port/Engine.h" #include "port/notification/notification.h" +#include "utils/StringHelper.h" extern "C" { #include "sys.h" @@ -599,28 +600,17 @@ void DrawDebugMenu() { .tooltip = "Jump to credits at the main menu" }); - if (CVarGetInteger("gCheckpoint.Set", 0)) { - LevelId savedLevel = CVarGetInteger("gCheckpoint.gSavedLevel", -1); - std::string CheckpointLabel = "Checkpoint is at "; - if (savedLevel == 77){ - CheckpointLabel += "Warp Zone"; - } else if (savedLevel < 0 || savedLevel >= sizeof(GameUI::LevelNameLookup)/sizeof(GameUI::LevelNameLookup[0])) { - CheckpointLabel += "Unknown (out of bounds)"; - } else { - CheckpointLabel += GameUI::LevelNameLookup[CVarGetInteger("gCheckpoint.gSavedLevel", -1)]; - } - ImGui::Text(CheckpointLabel.c_str()); + if (CVarGetInteger(StringHelper::Sprintf("gCheckpoint.%d.Set", gCurrentLevel).c_str(), 0)) { if (UIWidgets::Button("Clear Checkpoint")) { - CVarClear("gCheckpoint.Set"); + CVarClear(StringHelper::Sprintf("gCheckpoint.%d.Set", gCurrentLevel).c_str()); Ship::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesNextFrame(); } - } else if (gPlayer != NULL) { + } else if (gPlayer != NULL && gGameState == GSTATE_PLAY) { if (UIWidgets::Button("Set Checkpoint")) { - CVarSetInteger("gCheckpoint.Set", 1); - CVarSetInteger("gCheckpoint.gSavedLevel", gCurrentLevel); - CVarSetInteger("gCheckpoint.gSavedPathProgress", gGroundSurface); - CVarSetFloat("gCheckpoint.gSavedPathProgress", (-gPlayer->pos.z) - 250.0f); - CVarSetInteger("gCheckpoint.gSavedObjectLoadIndex", gObjectLoadIndex); + CVarSetInteger(StringHelper::Sprintf("gCheckpoint.%d.Set", gCurrentLevel).c_str(), 1); + CVarSetInteger(StringHelper::Sprintf("gCheckpoint.%d.gSavedPathProgress", gCurrentLevel).c_str(), gGroundSurface); + CVarSetFloat(StringHelper::Sprintf("gCheckpoint.%d.gSavedPathProgress", gCurrentLevel).c_str(), (-gPlayer->pos.z) - 250.0f); + CVarSetInteger(StringHelper::Sprintf("gCheckpoint.%d.gSavedObjectLoadIndex", gCurrentLevel).c_str(), gObjectLoadIndex); Ship::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesNextFrame(); } } diff --git a/src/port/ui/ImguiUI.h b/src/port/ui/ImguiUI.h index 675cfd80..e3fa9a66 100644 --- a/src/port/ui/ImguiUI.h +++ b/src/port/ui/ImguiUI.h @@ -2,15 +2,6 @@ #include namespace GameUI { - const std::string LevelNameLookup[] = - { - "Corneria", "Meteo", "Sector X", "Area 6", - "Unknown", "Sector Y", "Venom 1", "Solar", - "Zoness", "Andross", "Training", "Macbeth", - "Titania", "Aquas", "Fortuna", "Unknown", - "Katina", "Bolse", "Sector Z", "Venom 2", - "Versus" - }; void SetupGuiElements(); void Destroy(); } From 9fa7a968415a533c1076ea6bb9046e4e57003554 Mon Sep 17 00:00:00 2001 From: inspectredc Date: Tue, 31 Dec 2024 00:26:17 +0000 Subject: [PATCH 130/176] 1.0 Support --- CMakeLists.txt | 2 +- assets/yaml/us/rev0/ast_7_ti_1.yaml | 269 +++++ assets/yaml/us/rev0/ast_7_ti_2.yaml | 76 ++ assets/yaml/us/rev0/ast_8_ti.yaml | 73 ++ assets/yaml/us/rev0/ast_9_ti.yaml | 71 ++ assets/yaml/us/rev0/ast_A_ti.yaml | 68 ++ assets/yaml/us/rev0/ast_allies.yaml | 110 ++ assets/yaml/us/rev0/ast_andross.yaml | 272 +++++ assets/yaml/us/rev0/ast_aquas.yaml | 777 ++++++++++++++ assets/yaml/us/rev0/ast_area_6.yaml | 253 +++++ assets/yaml/us/rev0/ast_arwing.yaml | 206 ++++ assets/yaml/us/rev0/ast_audio.yaml | 30 + assets/yaml/us/rev0/ast_bg_planet.yaml | 129 +++ assets/yaml/us/rev0/ast_bg_space.yaml | 93 ++ assets/yaml/us/rev0/ast_blue_marine.yaml | 90 ++ assets/yaml/us/rev0/ast_bolse.yaml | 200 ++++ assets/yaml/us/rev0/ast_common.yaml | 987 ++++++++++++++++++ assets/yaml/us/rev0/ast_corneria.yaml | 589 +++++++++++ assets/yaml/us/rev0/ast_ending.yaml | 125 +++ .../yaml/us/rev0/ast_ending_award_back.yaml | 13 + .../yaml/us/rev0/ast_ending_award_front.yaml | 12 + assets/yaml/us/rev0/ast_ending_expert.yaml | 15 + assets/yaml/us/rev0/ast_enmy_planet.yaml | 112 ++ assets/yaml/us/rev0/ast_enmy_space.yaml | 134 +++ assets/yaml/us/rev0/ast_font_3d.yaml | 128 +++ assets/yaml/us/rev0/ast_fortuna.yaml | 183 ++++ assets/yaml/us/rev0/ast_great_fox.yaml | 93 ++ assets/yaml/us/rev0/ast_katina.yaml | 179 ++++ assets/yaml/us/rev0/ast_landmaster.yaml | 78 ++ assets/yaml/us/rev0/ast_logo.yml | 18 + assets/yaml/us/rev0/ast_macbeth.yaml | 938 +++++++++++++++++ assets/yaml/us/rev0/ast_map.yaml | 574 ++++++++++ assets/yaml/us/rev0/ast_meteo.yaml | 320 ++++++ assets/yaml/us/rev0/ast_option.yaml | 249 +++++ assets/yaml/us/rev0/ast_radio.yaml | 101 ++ assets/yaml/us/rev0/ast_sector_x.yaml | 298 ++++++ assets/yaml/us/rev0/ast_sector_y.yaml | 356 +++++++ assets/yaml/us/rev0/ast_sector_z.yaml | 172 +++ assets/yaml/us/rev0/ast_solar.yaml | 227 ++++ assets/yaml/us/rev0/ast_star_wolf.yaml | 104 ++ assets/yaml/us/rev0/ast_text.yaml | 421 ++++++++ assets/yaml/us/rev0/ast_titania.yaml | 188 ++++ assets/yaml/us/rev0/ast_title.yaml | 263 +++++ assets/yaml/us/rev0/ast_training.yaml | 88 ++ assets/yaml/us/rev0/ast_ve1_boss.yaml | 243 +++++ assets/yaml/us/rev0/ast_venom_1.yaml | 182 ++++ assets/yaml/us/rev0/ast_venom_2.yaml | 205 ++++ assets/yaml/us/rev0/ast_versus.yaml | 762 ++++++++++++++ assets/yaml/us/rev0/ast_vs_menu.yaml | 207 ++++ assets/yaml/us/rev0/ast_warp_zone.yaml | 42 + assets/yaml/us/rev0/ast_zoness.yaml | 566 ++++++++++ config.yml | 30 + tools/Torch | 2 +- 53 files changed, 11921 insertions(+), 2 deletions(-) create mode 100644 assets/yaml/us/rev0/ast_7_ti_1.yaml create mode 100644 assets/yaml/us/rev0/ast_7_ti_2.yaml create mode 100644 assets/yaml/us/rev0/ast_8_ti.yaml create mode 100644 assets/yaml/us/rev0/ast_9_ti.yaml create mode 100644 assets/yaml/us/rev0/ast_A_ti.yaml create mode 100644 assets/yaml/us/rev0/ast_allies.yaml create mode 100644 assets/yaml/us/rev0/ast_andross.yaml create mode 100644 assets/yaml/us/rev0/ast_aquas.yaml create mode 100644 assets/yaml/us/rev0/ast_area_6.yaml create mode 100644 assets/yaml/us/rev0/ast_arwing.yaml create mode 100644 assets/yaml/us/rev0/ast_audio.yaml create mode 100644 assets/yaml/us/rev0/ast_bg_planet.yaml create mode 100644 assets/yaml/us/rev0/ast_bg_space.yaml create mode 100644 assets/yaml/us/rev0/ast_blue_marine.yaml create mode 100644 assets/yaml/us/rev0/ast_bolse.yaml create mode 100644 assets/yaml/us/rev0/ast_common.yaml create mode 100644 assets/yaml/us/rev0/ast_corneria.yaml create mode 100644 assets/yaml/us/rev0/ast_ending.yaml create mode 100644 assets/yaml/us/rev0/ast_ending_award_back.yaml create mode 100644 assets/yaml/us/rev0/ast_ending_award_front.yaml create mode 100644 assets/yaml/us/rev0/ast_ending_expert.yaml create mode 100644 assets/yaml/us/rev0/ast_enmy_planet.yaml create mode 100644 assets/yaml/us/rev0/ast_enmy_space.yaml create mode 100644 assets/yaml/us/rev0/ast_font_3d.yaml create mode 100644 assets/yaml/us/rev0/ast_fortuna.yaml create mode 100644 assets/yaml/us/rev0/ast_great_fox.yaml create mode 100644 assets/yaml/us/rev0/ast_katina.yaml create mode 100644 assets/yaml/us/rev0/ast_landmaster.yaml create mode 100644 assets/yaml/us/rev0/ast_logo.yml create mode 100644 assets/yaml/us/rev0/ast_macbeth.yaml create mode 100644 assets/yaml/us/rev0/ast_map.yaml create mode 100644 assets/yaml/us/rev0/ast_meteo.yaml create mode 100644 assets/yaml/us/rev0/ast_option.yaml create mode 100644 assets/yaml/us/rev0/ast_radio.yaml create mode 100644 assets/yaml/us/rev0/ast_sector_x.yaml create mode 100644 assets/yaml/us/rev0/ast_sector_y.yaml create mode 100644 assets/yaml/us/rev0/ast_sector_z.yaml create mode 100644 assets/yaml/us/rev0/ast_solar.yaml create mode 100644 assets/yaml/us/rev0/ast_star_wolf.yaml create mode 100644 assets/yaml/us/rev0/ast_text.yaml create mode 100644 assets/yaml/us/rev0/ast_titania.yaml create mode 100644 assets/yaml/us/rev0/ast_title.yaml create mode 100644 assets/yaml/us/rev0/ast_training.yaml create mode 100644 assets/yaml/us/rev0/ast_ve1_boss.yaml create mode 100644 assets/yaml/us/rev0/ast_venom_1.yaml create mode 100644 assets/yaml/us/rev0/ast_venom_2.yaml create mode 100644 assets/yaml/us/rev0/ast_versus.yaml create mode 100644 assets/yaml/us/rev0/ast_vs_menu.yaml create mode 100644 assets/yaml/us/rev0/ast_warp_zone.yaml create mode 100644 assets/yaml/us/rev0/ast_zoness.yaml diff --git a/CMakeLists.txt b/CMakeLists.txt index e3b99acf..40118f11 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -545,7 +545,7 @@ add_custom_target( ExtractAssets DEPENDS torch WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} - COMMAND ${TORCH_EXECUTABLE} otr baserom.us.rev1.z64 + COMMAND ${TORCH_EXECUTABLE} otr baserom.us.*.z64 COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/sf64.otr" "${CMAKE_BINARY_DIR}/sf64.otr" ) diff --git a/assets/yaml/us/rev0/ast_7_ti_1.yaml b/assets/yaml/us/rev0/ast_7_ti_1.yaml new file mode 100644 index 00000000..1dd9df9c --- /dev/null +++ b/assets/yaml/us/rev0/ast_7_ti_1.yaml @@ -0,0 +1,269 @@ +:config: + segments: + - [0x07, 0xA09950] + header: + code: + - '#include "assets/ast_7_ti_1.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +D_AST_7_TI_1_7000000: + { type: TEXTURE, ctype: u8, format: IA8, width: 96, height: 28, offset: 0x07000000, symbol: D_AST_7_TI_1_7000000, tlut: 0x07001108 } + +D_TI1_7000A80: + { type: GFX, offset: 0x7000A80, symbol: D_TI1_7000A80 } + +D_TI1_7000D08: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x07000D08, symbol: D_TI1_7000D08, tlut: 0x07001108 } + +D_TI1_7001108: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 176, offset: 0x07001108, symbol: D_TI1_7001108 } + +D_TI1_7001268: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x7001268, symbol: D_TI1_7001268 } + +D_TI1_7002270: + { type: GFX, offset: 0x7002270, symbol: D_TI1_7002270 } + +D_TI1_7002490: + { type: GFX, offset: 0x7002490, symbol: D_TI1_7002490 } + +D_TI1_7002730: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x07002730, symbol: D_TI1_7002730 } + +D_TI1_7002930: + { type: GFX, offset: 0x7002930, symbol: D_TI1_7002930 } + +D_TI1_7002C88: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x7002C88, symbol: D_TI1_7002C88 } + +D_TI1_7003488: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x07003488, symbol: D_TI1_7003488, tlut: 0x07003888 } + +D_TI1_7003888: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 256, offset: 0x07003888, symbol: D_TI1_7003888 } + +D_TI1_7003A90: + { type: GFX, offset: 0x7003A90, symbol: D_TI1_7003A90 } + +D_TI1_7003C50: + { type: GFX, offset: 0x7003C50, symbol: D_TI1_7003C50 } + +D_TI1_7003E30: + { type: GFX, offset: 0x7003E30, symbol: D_TI1_7003E30 } + +D_TI1_7003FC0: + { type: GFX, offset: 0x7003FC0, symbol: D_TI1_7003FC0 } + +D_TI1_7004170: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x07004170, symbol: D_TI1_7004170 } + +D_TI1_7004370: + { type: GFX, offset: 0x7004370, symbol: D_TI1_7004370 } + +D_TI1_7004560: + { type: GFX, offset: 0x7004560, symbol: D_TI1_7004560 } + +D_TI1_7004780: + { type: GFX, offset: 0x7004780, symbol: D_TI1_7004780 } + +D_TI1_70049A0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x070049A0, symbol: D_TI1_70049A0 } + +D_TI1_7004BA0: + { type: GFX, offset: 0x7004BA0, symbol: D_TI1_7004BA0 } + +D_TI1_7004E78: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x07004E78, symbol: D_TI1_7004E78 } + +D_TI1_7005078: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x07005078, symbol: D_TI1_7005078 } + +D_TI1_7005280: + { type: GFX, offset: 0x7005280, symbol: D_TI1_7005280 } + +D_TI1_7005420: + { type: GFX, offset: 0x7005420, symbol: D_TI1_7005420 } + +D_TI1_70067C4: + { type: SF64:ANIM, offset: 0x70067C4, symbol: D_TI1_70067C4 } + +aTi1DesertCrawlerSkel: + { type: SF64:SKELETON, offset: 0x7006990, symbol: aTi1DesertCrawlerSkel} + +D_TI1_7006F74: + { type: SF64:ANIM, offset: 0x7006F74, symbol: D_TI1_7006F74 } + +D_TI1_7007130: + { type: SF64:ANIM, offset: 0x7007130, symbol: D_TI1_7007130 } + +D_TI1_7007234: + { type: SF64:ANIM, offset: 0x7007234, symbol: D_TI1_7007234 } + +D_TI1_700733C: + { type: SF64:ANIM, offset: 0x700733C, symbol: D_TI1_700733C } + +D_TI1_7007350: + { type: GFX, offset: 0x7007350, symbol: D_TI1_7007350 } + +D_TI1_7007AB0: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x7007AB0, symbol: D_TI1_7007AB0, tlut: 0x07007EB0 } + +D_TI1_7007EB0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 240, offset: 0x07007EB0, symbol: D_TI1_7007EB0 } + +D_TI1_7008090: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x07008090, symbol: D_TI1_7008090, tlut: 0x07008490 } + +D_TI1_7008490: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 248, offset: 0x07008490, symbol: D_TI1_7008490 } + +D_TI1_7008680: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x07008680, symbol: D_TI1_7008680, tlut: 0x07008490 } + +D_TI1_7008780: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 216, offset: 0x07008780, symbol: D_TI1_7008780 } + +D_TI1_7008930: + { type: GFX, offset: 0x7008930, symbol: D_TI1_7008930 } + +D_TI1_7008D10: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x7008D10, symbol: D_TI1_7008D10 } + +D_TI1_7008F10: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x7008F10, symbol: D_TI1_7008F10 } + +D_TI1_7009110: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x07009110, symbol: D_TI1_7009110 } + +D_TI1_7009310: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x07009310, symbol: D_TI1_7009310 } + +D_TI1_7009510: + { type: GFX, offset: 0x7009510, symbol: D_TI1_7009510 } + +D_TI1_70096D8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x070096D8, symbol: D_TI1_70096D8 } + +aTiDelphorDL: + { type: GFX, offset: 0x70098E0, symbol: aTiDelphorDL } + +D_TI1_7009B58: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x07009B58, symbol: D_TI1_7009B58 } + +aTi1Bomb1DL: + { type: GFX, offset: 0x7009D60, symbol: aTi1Bomb1DL } + +D_TI1_700A190: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0700A190, symbol: D_TI1_700A190 } + +aTi1Bomb2DL: + { type: GFX, offset: 0x700A990, symbol: aTi1Bomb2DL } + +D_TI1_700AAD8: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x700AAD8, symbol: D_TI1_700AAD8, tlut: 0x700AB58 } + +D_TI1_700AB58: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 8, offset: 0x700AB58, symbol: D_TI1_700AB58 } + +aTi1LandmineDL: + { type: GFX, offset: 0x700AB70, symbol: aTi1LandmineDL } + +D_TI1_700AEA8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x0700AEA8, symbol: D_TI1_700AEA8 } + +D_TI1_700AF30: + { type: GFX, offset: 0x700AF30, symbol: D_TI1_700AF30 } + +D_TI1_700B5B8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x0700B5B8, symbol: D_TI1_700B5B8 } + +D_TI1_700B7B8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x0700B7B8, symbol: D_TI1_700B7B8 } + +aTi1FekudaGun1DL: + { type: GFX, offset: 0x700B9C0, symbol: aTi1FekudaGun1DL } + +D_TI1_700BB10: + { type: GFX, offset: 0x700BB10, symbol: D_TI1_700BB10 } + +aTiBridgeDL: + { type: GFX, offset: 0x700BE00, symbol: aTiBridgeDL } + +D_TI1_700BFB0: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x0700BFB0, symbol: D_TI1_700BFB0, tlut: 0x0700C3B0 } + +D_TI1_700C3B0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 128, offset: 0x0700C3B0, symbol: D_TI1_700C3B0 } + +aTi1FekudaDL: + { type: GFX, offset: 0x700C4B0, symbol: aTi1FekudaDL } + +aTi1DesertRoverAnim: + { type: SF64:ANIM, offset: 0x700C8D8, symbol: aTi1DesertRoverAnim } + +aTi1DesertRoverSkel: + { type: SF64:SKELETON, offset: 0x700C964, symbol: aTi1DesertRoverSkel } + +aTi1FekudaGun2DL: + { type: GFX, offset: 0x700C980, symbol: aTi1FekudaGun2DL } + +aTiBomberAnim: + { type: SF64:ANIM, offset: 0x700CAF4, symbol: aTiBomberAnim} + +aTiBomberSkel: + {type: SF64:SKELETON, offset: 0x700CB60, symbol: aTiBomberSkel} + +aTiRascoAnim: + { type: SF64:ANIM, offset: 0x700D534, symbol: aTiRascoAnim } + +aTiRascoSkel: + {type: SF64:SKELETON, offset: 0x700D700, symbol: aTiRascoSkel} + +D_TI1_700D740: + { type: GFX, offset: 0x700D740, symbol: D_TI1_700D740 } + +D_TI1_700D880: + { type: GFX, offset: 0x700D880, symbol: D_TI1_700D880 } + +D_TI1_700D9B0: + { type: GFX, offset: 0x700D9B0, symbol: D_TI1_700D9B0 } + +D_TI1_700DAD0: + { type: GFX, offset: 0x700DAD0, symbol: D_TI1_700DAD0 } + +D_TI1_700DBB0: + { type: GFX, offset: 0x700DBB0, symbol: D_TI1_700DBB0 } + +D_TI1_700DC50: + { type: GFX, offset: 0x700DC50, symbol: D_TI1_700DC50 } + +D_TI1_700DD68: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x0700DD68, symbol: D_TI1_700DD68 } + +D_TI1_700DDF0: + { type: GFX, offset: 0x700DDF0, symbol: D_TI1_700DDF0 } + +D_TI1_700DED0: + { type: GFX, offset: 0x700DED0, symbol: D_TI1_700DED0 } + +D_TI1_700DF70: + { type: GFX, offset: 0x700DF70, symbol: D_TI1_700DF70 } + +D_TI1_700E030: + { type: GFX, offset: 0x700E030, symbol: D_TI1_700E030 } + +D_TI1_700E1E8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x0700E1E8, symbol: D_TI1_700E1E8 } + +aTiBoulderDL: + { type: GFX, offset: 0x700E3F0, symbol: aTiBoulderDL } + +D_TI1_700E858: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x0700E858, symbol: D_TI1_700E858 } + +D_TI1_700EA60: + { type: GFX, offset: 0x700EA60, symbol: D_TI1_700EA60 } + +# size = 0xEDB0 \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_7_ti_2.yaml b/assets/yaml/us/rev0/ast_7_ti_2.yaml new file mode 100644 index 00000000..35c478dd --- /dev/null +++ b/assets/yaml/us/rev0/ast_7_ti_2.yaml @@ -0,0 +1,76 @@ +:config: + segments: + - [0x07, 0x9D89A0] + header: + code: + - '#include "assets/ast_7_ti_2.h"' + - '#include "assets/ast_8_ti.h"' + - '#include "assets/ast_9_ti.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + external_files: + - "assets/yaml/us/rev0/ast_8_ti.yaml" + - "assets/yaml/us/rev0/ast_9_ti.yaml" + +D_TI2_7003EE8: + { type: SF64:ANIM, offset: 0x7003EE8, symbol: D_TI2_7003EE8 } + +D_TI2_7003F00: + { type: GFX, offset: 0x7003F00, symbol: D_TI2_7003F00 } + +D_TI2_7004270: + { type: GFX, offset: 0x7004270, symbol: D_TI2_7004270 } + +D_TI2_7004400: + { type: GFX, offset: 0x7004400, symbol: D_TI2_7004400 } + +D_TI2_70045D0: + { type: GFX, offset: 0x70045D0, symbol: D_TI2_70045D0 } + +D_TI2_70047B0: + { type: TEXTURE, ctype: u8, format: CI8, height: 16, width: 16, offset: 0x70047B0, symbol: D_TI2_70047B0 } +D_TI2_70048B0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 136, offset: 0x70048B0, symbol: D_TI2_70048B0 } + +D_TI2_70049C0: + { type: GFX, offset: 0x70049C0, symbol: D_TI2_70049C0 } + +D_TI2_7004AB0: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 16, offset: 0x7004AB0, symbol: D_TI2_7004AB0 } +D_TI2_7004CB0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 232 , offset: 0x7004CB0, symbol: D_TI2_7004CB0 } + +D_TI2_7004E80: + { type: GFX, offset: 0x7004E80, symbol: D_TI2_7004E80 } + +D_TI2_7005300: + { type: GFX, offset: 0x7005300, symbol: D_TI2_7005300 } + +D_TI2_70054C0: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x70054C0, symbol: D_TI2_70054C0 } + +D_TI2_70084CC: + { type: SF64:ANIM, offset: 0x70084CC, symbol: D_TI2_70084CC } + +D_TI2_70096EC: + { type: SF64:ANIM, offset: 0x70096EC, symbol: D_TI2_70096EC } + +D_TI2_7009700: + { type: GFX, offset: 0x7009700, symbol: D_TI2_7009700 } + +D_TI2_7009890: + { type: GFX, offset: 0x7009890, symbol: D_TI2_7009890 } + +D_TI2_7009A80: + { type: GFX, offset: 0x7009A80, symbol: D_TI2_7009A80 } + +D_TI2_7009B48: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 32, offset: 0x7009B48, symbol: D_TI2_7009B48 } +D_TI2_7009D48: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 56, offset: 0x7009D48, symbol: D_TI2_7009D48 } + +D_TI2_700E244: + { type: SF64:ANIM, offset: 0x700E244, symbol: D_TI2_700E244 } + +# size = 0xE250 \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_8_ti.yaml b/assets/yaml/us/rev0/ast_8_ti.yaml new file mode 100644 index 00000000..e47c4a7e --- /dev/null +++ b/assets/yaml/us/rev0/ast_8_ti.yaml @@ -0,0 +1,73 @@ +:config: + segments: + - [0x08, 0x9E6BF0] + header: + code: + - '#include "assets/ast_7_ti_2.h"' + - '#include "assets/ast_8_ti.h"' + - '#include "assets/ast_9_ti.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + external_files: + - "assets/yaml/us/rev0/ast_7_ti_2.yaml" + - "assets/yaml/us/rev0/ast_9_ti.yaml" + +D_TI_8000708: { type: SF64:ANIM, offset: 0x8000708, symbol: D_TI_8000708 } + +D_TI_8000D80: { type: SF64:ANIM, offset: 0x8000D80, symbol: D_TI_8000D80 } + +D_TI_8000D90: { type: GFX, offset: 0x8000D90, symbol: D_TI_8000D90 } + +D_TI_8000FC0: { type: TEXTURE, ctype: u16, format: IA16, width: 16, height: 16, offset: 0x8000FC0, symbol: D_TI_8000FC0} + +D_TI_80011C0: { type: GFX, offset: 0x80011C0, symbol: D_TI_80011C0 } + +D_TI_80012E8: { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x80012E8, symbol: D_TI_80012E8, tlut: 0x80013E8} + +D_TI_80013E8: { type: TEXTURE, ctype: u16, format: TLUT, colors: 88, offset: 0x80013E8, symbol: D_TI_80013E8} + +D_TI_80014A0: { type: GFX, offset: 0x80014A0, symbol: D_TI_80014A0 } + +D_TI_8001630: { type: GFX, offset: 0x8001630, symbol: D_TI_8001630 } + +D_TI_80018D0: { type: GFX, offset: 0x80018D0, symbol: D_TI_80018D0 } + +D_TI_8001A80: { type: GFX, offset: 0x8001A80, symbol: D_TI_8001A80 } + +D_TI_8001D20: { type: GFX, offset: 0x8001D20, symbol: D_TI_8001D20 } + +D_TI_8001E20: { type: GFX, offset: 0x8001E20, symbol: D_TI_8001E20 } + +D_TI_8001FB0: { type: GFX, offset: 0x8001FB0, symbol: D_TI_8001FB0 } + +D_TI_80020D0: { type: GFX, offset: 0x80020D0, symbol: D_TI_80020D0 } + +D_TI_8002360: { type: GFX, offset: 0x8002360, symbol: D_TI_8002360 } + +D_TI_8002858: { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x8002858, symbol: D_TI_8002858, tlut: 0x8002C58} +D_TI_8002C58: { type: TEXTURE, ctype: u16, format: TLUT, colors: 248, offset: 0x8002C58, symbol: D_TI_8002C58} + +D_TI_8002E48: { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x8002E48, symbol: D_TI_8002E48, tlut: 0x8002F48} +D_TI_8002F48: { type: TEXTURE, ctype: u16, format: TLUT, colors: 216, offset: 0x8002F48, symbol: D_TI_8002F48} + +D_TI_80030F8: { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x80030F8, symbol: D_TI_80030F8, tlut: 0x80031F8} +D_TI_80031F8: { type: TEXTURE, ctype: u16, format: TLUT, colors: 192, offset: 0x80031F8, symbol: D_TI_80031F8} + +D_TI_8003378: { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x8003378, symbol: D_TI_8003378, tlut: 0x8003478} +D_TI_8003478: { type: TEXTURE, ctype: u16, format: TLUT, colors: 24, offset: 0x8003478, symbol: D_TI_8003478} + +D_TI_80034A8: { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x80034A8, symbol: D_TI_80034A8, tlut: 0x80035A8} +D_TI_80035A8: { type: TEXTURE, ctype: u16, format: TLUT, colors: 72, offset: 0x80035A8, symbol: D_TI_80035A8} + +D_TI_8003640: { type: GFX, offset: 0x8003640, symbol: D_TI_8003640 } + +D_TI_8004200: { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x8004200, symbol: D_TI_8004200, tlut: 0x8004600} + +D_TI_8004600: { type: TEXTURE, ctype: u16, format: TLUT, colors: 256, offset: 0x8004600, symbol: D_TI_8004600} + +D_TI_8008FE8: { type: SF64:ANIM, offset: 0x8008FE8, symbol: D_TI_8008FE8 } + +D_TI_8009000: { type: GFX, offset: 0x8009000, symbol: D_TI_8009000 } + +# size: 0x92A0 \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_9_ti.yaml b/assets/yaml/us/rev0/ast_9_ti.yaml new file mode 100644 index 00000000..8d47a653 --- /dev/null +++ b/assets/yaml/us/rev0/ast_9_ti.yaml @@ -0,0 +1,71 @@ +:config: + segments: + - [0x09, 0x9EFE90] + header: + code: + - '#include "assets/ast_8_ti.h"' + - '#include "assets/ast_9_ti.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + external_files: + - "assets/yaml/us/rev0/ast_8_ti.yaml" + +D_TI_9004288: + { type: SF64:ANIM, offset: 0x9004288, symbol: D_TI_9004288 } + +D_TI_90042A0: + { type: GFX, offset: 0x90042A0, symbol: D_TI_90042A0 } + +D_TI_90043D0: + { type: GFX, offset: 0x90043D0, symbol: D_TI_90043D0 } + +D_TI_90044E0: + { type: GFX, offset: 0x90044E0, symbol: D_TI_90044E0 } + +D_TI_90045F0: + { type: GFX, offset: 0x90045F0, symbol: D_TI_90045F0 } + +D_TI_9004858: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x9004858, symbol: D_TI_9004858, tlut: 0x9004958 } +D_TI_9004958: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 136, offset: 0x9004958, symbol: D_TI_9004958 } + +D_TI_9004A68: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x9004A68, symbol: D_TI_9004A68, tlut: 0x9004E68 } +D_TI_9004E68: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 232, offset: 0x9004E68, symbol: D_TI_9004E68 } + +D_TI_9005040: + { type: GFX, offset: 0x9005040, symbol: D_TI_9005040 } + +D_TI_90051C0: + { type: GFX, offset: 0x90051C0, symbol: D_TI_90051C0 } + +D_TI_9005450: + { type: GFX, offset: 0x9005450, symbol: D_TI_9005450 } + +D_TI_9005600: + { type: GFX, offset: 0x9005600, symbol: D_TI_9005600 } + +D_TI_90058A0: + { type: GFX, offset: 0x90058A0, symbol: D_TI_90058A0 } + +D_TI_90059B8: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x90059B8, symbol: D_TI_90059B8, tlut: 0x9005AB8 } +D_TI_9005AB8: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 240, offset: 0x9005AB8, symbol: D_TI_9005AB8 } + +D_TI_900FC4C: + { type: SF64:ANIM, offset: 0x900FC4C, symbol: D_TI_900FC4C } + +D_TI_900FC60: + { type: GFX, offset: 0x900FC60, symbol: D_TI_900FC60 } + +D_TI_900FD70: + { type: GFX, offset: 0x900FD70, symbol: D_TI_900FD70 } + +D_TI_900FE80: + { type: GFX, offset: 0x900FE80, symbol: D_TI_900FE80 } + + # size: 0x10120 \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_A_ti.yaml b/assets/yaml/us/rev0/ast_A_ti.yaml new file mode 100644 index 00000000..d89c11bc --- /dev/null +++ b/assets/yaml/us/rev0/ast_A_ti.yaml @@ -0,0 +1,68 @@ +:config: + segments: + - [0x0A, 0x9FFFB0] + header: + code: + - '#include "assets/ast_7_ti_2.h"' + - '#include "assets/ast_8_ti.h"' + - '#include "assets/ast_9_ti.h"' + - '#include "assets/ast_A_ti.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + external_files: + - "assets/yaml/us/rev0/ast_7_ti_2.yaml" + - "assets/yaml/us/rev0/ast_8_ti.yaml" + - "assets/yaml/us/rev0/ast_9_ti.yaml" + +D_TI_A000000: + {type: GFX, offset: 0xA000000, symbol: D_TI_A000000} + +D_TI_A0000C8: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x0A0000C8, symbol: D_TI_A0000C8, tlut: 0x0A0001C8 } + +D_TI_A0001C8: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 60, offset: 0x0A0001C8, symbol: D_TI_A0001C8 } + +D_TI_A0002BC: + {type: SF64:ANIM, offset: 0xA0002BC, symbol: D_TI_A0002BC} + +D_TI_A00047C: + {type: SF64:ANIM, offset: 0xA00047C, symbol: D_TI_A00047C} + +D_TI_A000568: + {type: SF64:SKELETON, offset: 0xA000568, symbol: D_TI_A000568} + +D_TI_A000858: + {type: SF64:ANIM, offset: 0xA000858, symbol: D_TI_A000858} + +D_TI_A000934: + {type: SF64:ANIM, offset: 0xA000934, symbol: D_TI_A000934} + +D_TI_A000D50: + {type: SF64:ANIM, offset: 0xA000D50, symbol: D_TI_A000D50} + +D_TI_A000EDC: + {type: SF64:SKELETON, offset: 0xA000EDC, symbol: D_TI_A000EDC} + +D_TI_A001A70: + {type: SF64:SKELETON, offset: 0xA001A70, symbol: D_TI_A001A70} + +D_TI_A001BE0: + {type: GFX, offset: 0xA001BE0, symbol: D_TI_A001BE0} + +D_TI_A001DB0: + {type: GFX, offset: 0xA001DB0, symbol: D_TI_A001DB0} + +D_TI_A001EC0: + {type: GFX, offset: 0xA001EC0, symbol: D_TI_A001EC0} + +D_TI_A001FA0: + {type: GFX, offset: 0xA001FA0, symbol: D_TI_A001FA0} + +D_TI_A002170: + {type: GFX, offset: 0xA002170, symbol: D_TI_A002170} + +D_TI_A009990: + {type: SF64:ANIM, offset: 0xA009990, symbol: D_TI_A009990} + diff --git a/assets/yaml/us/rev0/ast_allies.yaml b/assets/yaml/us/rev0/ast_allies.yaml new file mode 100644 index 00000000..0087c3af --- /dev/null +++ b/assets/yaml/us/rev0/ast_allies.yaml @@ -0,0 +1,110 @@ +:config: + segments: + - [0x0D, 0x950880] + header: + code: + - '#include "assets/ast_allies.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +aKattMarkDL: + { type: GFX, offset: 0xD000000, symbol: aKattMarkDL } + +ast_allies_seg13_vtx_00000098: + { type: VTX, count: 3, offset: 0x0D000098, symbol: ast_allies_seg13_vtx_00000098 } + +D_D0000C8: + { type: BLOB, size: 0x18, offset: 0x0D0000C8, symbol: D_D0000C8 } + +aKattMarkTex: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x0D0000E0, symbol: aKattMarkTex, tlut: 0x0D000160 } + +aKattMarkTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 8, offset: 0xD000160, symbol: aKattMarkTLUT } + +D_D000170: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0xD000170, symbol: D_D000170 } + +D_D001090: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0xD001090, symbol: D_D001090 } + +D_D001FB0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0xD001FB0, symbol: D_D001FB0 } + +D_D002ED0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0xD002ED0, symbol: D_D002ED0 } + +D_D003DF0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0xD003DF0, symbol: D_D003DF0 } + +D_D004D10: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0xD004D10, symbol: D_D004D10 } + +D_D005C30: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0xD005C30, symbol: D_D005C30 } + +D_D006B50: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0xD006B50, symbol: D_D006B50 } + +D_D007A70: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0xD007A70, symbol: D_D007A70 } + +D_D008990: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0xD008990, symbol: D_D008990 } + +aKattRadarMarkDL: + { type: GFX, offset: 0xD0098B0, symbol: aKattRadarMarkDL } + +aKattRadarMarkTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 16, offset: 0x0D009938, symbol: aKattRadarMarkTex } + +aKattShipDL: + { type: GFX, offset: 0xD009A40, symbol: aKattShipDL } + +D_D00A3B8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0D00A3B8, symbol: D_D00A3B8 } + +D_D00ABB8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x0D00ABB8, symbol: D_D00ABB8 } + +D_D00ADB8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x0D00ADB8, symbol: D_D00ADB8 } + +D_D00AFB8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 16, offset: 0x0D00AFB8, symbol: D_D00AFB8 } + +D_D00B3B8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x0D00B3B8, symbol: D_D00B3B8 } + +aBillMarkDL: + { type: GFX, offset: 0xD00B5C0, symbol: aBillMarkDL } + +# Letter B +aBillMarkTex: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x0D00B688, symbol: aBillMarkTex, tlut: 0xD00B708 } + +aBillMarkTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 8, offset: 0xD00B708, symbol: aBillMarkTLUT } + +aJamesMarkDL: + { type: GFX, offset: 0xD00B720, symbol: aJamesMarkDL } + +# Letter J ? +aJamesMarkTex: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x0D00B7F0, symbol: aJamesMarkTex, tlut: 0xD00B870 } + +aJamesMarkTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 8, offset: 0xD00B870, symbol: aJamesMarkTLUT } + +aBillShipDL: + { type: GFX, offset: 0xD00B880, symbol: aBillShipDL } + +D_D00C470: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0xD00C470, symbol: D_D00C470 } + +D_D00C670: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x0D00C670, symbol: D_D00C670 } + +D_D00C870: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x0D00C870, symbol: D_D00C870 } diff --git a/assets/yaml/us/rev0/ast_andross.yaml b/assets/yaml/us/rev0/ast_andross.yaml new file mode 100644 index 00000000..86648015 --- /dev/null +++ b/assets/yaml/us/rev0/ast_andross.yaml @@ -0,0 +1,272 @@ +:config: + segments: + - [0x0C, 0xCE5480] + header: + code: + - '#include "assets/ast_andross.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + - '#include "sf64mesg.h"' + +D_ANDROSS_C000000: + {type: TEXTURE, ctype: u8, format: IA8, width: 96, height: 28, offset: 0xC000000, symbol: D_ANDROSS_C000000} + +aAndTitleCardTex: + {type: TEXTURE, ctype: u8, format: IA8, width: 128, height: 28, offset: 0xC000A80, symbol: aAndTitleCardTex} + +D_ANDROSS_C001880: + {type: GFX, offset: 0xC001880, symbol: D_ANDROSS_C001880} + +D_ANDROSS_C0019E8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0xC0019E8, symbol: D_ANDROSS_C0019E8} + +D_ANDROSS_C00208C: + {type: SF64:ANIM, offset: 0xC00208C, symbol: D_ANDROSS_C00208C} + +D_ANDROSS_C002654: + {type: SF64:ANIM, offset: 0xC002654, symbol: D_ANDROSS_C002654} + +D_ANDROSS_C002B08: + {type: SF64:ANIM, offset: 0xC002B08, symbol: D_ANDROSS_C002B08} + +D_ANDROSS_C002B20: + {type: GFX, offset: 0xC002B20, symbol: D_ANDROSS_C002B20} + +D_ANDROSS_C002F00: + {type: GFX, offset: 0xC002F00, symbol: D_ANDROSS_C002F00} + +D_ANDROSS_C0031D0: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0xC0031D0, symbol: D_ANDROSS_C0031D0} + +D_ANDROSS_C0039D0: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0xC0039D0, symbol: D_ANDROSS_C0039D0} + +D_ANDROSS_C0041D0: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0xC0041D0, symbol: D_ANDROSS_C0041D0} + +D_ANDROSS_C0043D0: + {type: GFX, offset: 0xC0043D0, symbol: D_ANDROSS_C0043D0} + +D_ANDROSS_C004658: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0xC004658, symbol: D_ANDROSS_C004658} + +D_ANDROSS_C004860: + {type: GFX, offset: 0xC004860, symbol: D_ANDROSS_C004860} + +D_ANDROSS_C006F08: + {type: SF64:ANIM, offset: 0xC006F08, symbol: D_ANDROSS_C006F08} + +D_ANDROSS_C007FC0: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0xC007FC0, symbol: D_ANDROSS_C007FC0} + +D_ANDROSS_C0087C0: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0xC0087C0, symbol: D_ANDROSS_C0087C0} + +D_ANDROSS_C00DE48: + {type: SF64:ANIM, offset: 0xC00DE48, symbol: D_ANDROSS_C00DE48} + +D_ANDROSS_C00E598: + {type: SF64:ANIM, offset: 0xC00E598, symbol: D_ANDROSS_C00E598} + +D_ANDROSS_C00F108: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0xC00F108, symbol: D_ANDROSS_C00F108} + +D_ANDROSS_C010108: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0xC010108, symbol: D_ANDROSS_C010108} + +D_ANDROSS_C010188: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0xC010188, symbol: D_ANDROSS_C010188} + +D_ANDROSS_C010988: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0xC010988, symbol: D_ANDROSS_C010988} + +D_ANDROSS_C011988: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0xC011988, symbol: D_ANDROSS_C011988} + +D_ANDROSS_C012188: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0xC012188, symbol: D_ANDROSS_C012188} + +D_ANDROSS_C012988: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0xC012988, symbol: D_ANDROSS_C012988} + +D_ANDROSS_C013738: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0xC013738, symbol: D_ANDROSS_C013738} + +D_ANDROSS_C013F38: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0xC013F38, symbol: D_ANDROSS_C013F38} + +D_ANDROSS_C014738: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0xC014738, symbol: D_ANDROSS_C014738} + +D_ANDROSS_C015740: + {type: GFX, offset: 0xC015740, symbol: D_ANDROSS_C015740} + +D_ANDROSS_C016100: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0xC016100, symbol: D_ANDROSS_C016100} + +D_ANDROSS_C017050: + {type: SF64:ANIM, offset: 0xC017050, symbol: D_ANDROSS_C017050} + +D_ANDROSS_C017430: + {type: SF64:ANIM, offset: 0xC017430, symbol: D_ANDROSS_C017430} + +D_ANDROSS_C017440: + {type: GFX, offset: 0xC017440, symbol: D_ANDROSS_C017440} + +D_ANDROSS_C017598: + {type: VTX, count: 34, offset: 0xC017598, symbol: D_ANDROSS_C017598} + +D_ANDROSS_C0177B8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0xC0177B8, symbol: D_ANDROSS_C0177B8} + +D_ANDROSS_C018BC4: + {type: SF64:ANIM, offset: 0xC018BC4, symbol: D_ANDROSS_C018BC4} + +D_ANDROSS_C01C490: + {type: SF64:ANIM, offset: 0xC01C490, symbol: D_ANDROSS_C01C490} + +D_ANDROSS_C01CC3C: + {type: SF64:SKELETON, offset: 0xC01CC3C, symbol: D_ANDROSS_C01CC3C} + +D_ANDROSS_C020128: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0xC020128, symbol: D_ANDROSS_C020128} + +D_ANDROSS_C022520: + {type: GFX, offset: 0xC022520, symbol: D_ANDROSS_C022520} + +D_ANDROSS_C022A10: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0xC022A10, symbol: D_ANDROSS_C022A10} + +D_ANDROSS_C022A90: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0xC022A90, symbol: D_ANDROSS_C022A90} + +D_ANDROSS_C023B54: + {type: SF64:ANIM, offset: 0xC023B54, symbol: D_ANDROSS_C023B54} + +D_ANDROSS_C0240D0: + {type: SF64:ANIM, offset: 0xC0240D0, symbol: D_ANDROSS_C0240D0} + +D_ANDROSS_C025C00: + {type: SF64:ANIM, offset: 0xC025C00, symbol: D_ANDROSS_C025C00} + +D_ANDROSS_C029F74: + {type: SF64:ANIM, offset: 0xC029F74, symbol: D_ANDROSS_C029F74} + +D_ANDROSS_C02E494: + {type: SF64:ANIM, offset: 0xC02E494, symbol: D_ANDROSS_C02E494} + +D_ANDROSS_C02EDA0: + {type: SF64:ANIM, offset: 0xC02EDA0, symbol: D_ANDROSS_C02EDA0} + +D_ANDROSS_C02F634: + {type: SF64:ANIM, offset: 0xC02F634, symbol: D_ANDROSS_C02F634} + +D_ANDROSS_C030244: + {type: SF64:ANIM, offset: 0xC030244, symbol: D_ANDROSS_C030244} + +D_ANDROSS_C033780: + {type: SF64:ANIM, offset: 0xC033780, symbol: D_ANDROSS_C033780} + +D_ANDROSS_C033D98: + {type: SF64:ANIM, offset: 0xC033D98, symbol: D_ANDROSS_C033D98} + +D_ANDROSS_C035110: + {type: SF64:ENVIRONMENT, offset: 0xC035110, symbol: D_ANDROSS_C035110} + +D_ANDROSS_C035154: + {type: SF64:OBJECT_INIT, offset: 0xC035154, symbol: D_ANDROSS_C035154} + +D_ANDROSS_C0356A4: + {type: SF64:OBJECT_INIT, offset: 0xC0356A4, symbol: D_ANDROSS_C0356A4} + +D_ANDROSS_C0356CC: + {type: SF64:OBJECT_INIT, offset: 0xC0356CC, symbol: D_ANDROSS_C0356CC} + +D_ANDROSS_C036310: + {type: SF64:OBJECT_INIT, offset: 0xC036310, symbol: D_ANDROSS_C036310} + +D_ANDROSS_C036B6C: + {type: SF64:OBJECT_INIT, offset: 0xC036B6C, symbol: D_ANDROSS_C036B6C} + +D_ANDROSS_C03733C: + {type: SF64:OBJECT_INIT, offset: 0xC03733C, symbol: D_ANDROSS_C03733C} + +D_ANDROSS_C037E3C: + {type: SF64:SCRIPT, offset: 0xC037E3C, symbol: D_ANDROSS_C037E3C} + +D_ANDROSS_C037FCC: + {type: SF64:HITBOX, offset: 0xC037FCC, symbol: D_ANDROSS_C037FCC} + +D_ANDROSS_C0380C0: + {type: SF64:HITBOX, offset: 0xC0380C0, symbol: D_ANDROSS_C0380C0} + +D_ANDROSS_C0381B4: + {type: SF64:HITBOX, offset: 0xC0381B4, symbol: D_ANDROSS_C0381B4} + +D_ANDROSS_C0382A8: + {type: SF64:HITBOX, offset: 0xC0382A8, symbol: D_ANDROSS_C0382A8} + +D_ANDROSS_C03839C: + {type: SF64:HITBOX, offset: 0xC03839C, symbol: D_ANDROSS_C03839C} + +D_ANDROSS_C038490: + {type: SF64:HITBOX, offset: 0xC038490, symbol: D_ANDROSS_C038490} + +D_ANDROSS_C038584: + {type: SF64:HITBOX, offset: 0xC038584, symbol: D_ANDROSS_C038584} + +D_ANDROSS_C038678: + {type: SF64:HITBOX, offset: 0xC038678, symbol: D_ANDROSS_C038678} + +D_ANDROSS_C03876C: + {type: SF64:HITBOX, offset: 0xC03876C, symbol: D_ANDROSS_C03876C} + +D_ANDROSS_C038860: + {type: SF64:HITBOX, offset: 0xC038860, symbol: D_ANDROSS_C038860} + +D_ANDROSS_C038954: + {type: SF64:HITBOX, offset: 0xC038954, symbol: D_ANDROSS_C038954} + +aAndDoorHitbox: + {type: SF64:HITBOX, offset: 0xC038A48, symbol: aAndDoorHitbox} + +D_ANDROSS_C038AC4: + {type: SF64:HITBOX, offset: 0xC038AC4, symbol: D_ANDROSS_C038AC4} + +aAndPathHitbox: + {type: SF64:HITBOX, offset: 0xC038B40, symbol: aAndPathHitbox} + +aAndPathIntersectionHitbox: + {type: SF64:HITBOX, offset: 0xC038BA4, symbol: aAndPathIntersectionHitbox} + +aAndPassageHitbox: + {type: SF64:HITBOX, offset: 0xC038BD8, symbol: aAndPassageHitbox} + +D_ANDROSS_C038CCC: + {type: SF64:HITBOX, offset: 0xC038CCC, symbol: D_ANDROSS_C038CCC} + +aAndAndrossHitbox: + {type: SF64:HITBOX, offset: 0xC038DC0, symbol: aAndAndrossHitbox} + +aAndBrainHitbox: + {type: SF64:HITBOX, offset: 0xC038F24, symbol: aAndBrainHitbox} + +D_ANDROSS_C038FE8: + {type: VTX, count: 34, offset: 0xC038FE8, symbol: D_ANDROSS_C038FE8} + +D_ANDROSS_C039208: + {type: GFX, offset: 0xC039208, symbol: D_ANDROSS_C039208} + +D_ANDROSS_C039290: + {type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0xC039290, symbol: D_ANDROSS_C039290} + +D_ANDROSS_C03A290: + {type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0xC03A290, symbol: D_ANDROSS_C03A290} + + + diff --git a/assets/yaml/us/rev0/ast_aquas.yaml b/assets/yaml/us/rev0/ast_aquas.yaml new file mode 100644 index 00000000..0ae2ac8c --- /dev/null +++ b/assets/yaml/us/rev0/ast_aquas.yaml @@ -0,0 +1,777 @@ +:config: + segments: + - [0x06, 0xA54570] + header: + code: + - '#include "assets/ast_aquas.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + - '#include "sf64mesg.h"' + +aAqTitleCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 96, height: 13, offset: 0x6000000, symbol: aAqTitleCardTex } + +aAqSquidAnim: + { type: SF64:ANIM, offset: 0x6000AE4, symbol: aAqSquidAnim } + +aAqSquidSkel: + { type: SF64:SKELETON, offset: 0x6000DB0, symbol: aAqSquidSkel } + +aAqShellDL: + { type: GFX, offset: 0x6000E10, symbol: aAqShellDL } + +D_AQ_6001130: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6001130, symbol: D_AQ_6001130 } + +aAqAnglerFishAnim: + { type: SF64:ANIM, offset: 0x6002628, symbol: aAqAnglerFishAnim } + +aAqAnglerFishSkel: + { type: SF64:SKELETON, offset: 0x6002874, symbol: aAqAnglerFishSkel } + +# +aAqOysterDL: + { type: GFX, offset: 0x6002C10, symbol: aAqOysterDL } + +D_AQ_6002D58: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x6002D58, symbol: D_AQ_6002D58, tlut: 0x6003158 } + +D_AQ_6003158: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 248, offset: 0x6003158, symbol: D_AQ_6003158 } + +D_AQ_6003350: + { type: GFX, offset: 0x6003350, symbol: D_AQ_6003350 } + +D_AQ_6003610: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6003610, symbol: D_AQ_6003610 } + +D_AQ_60043B0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x60043B0, symbol: D_AQ_60043B0 } + +D_AQ_6004BB0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6004BB0, symbol: D_AQ_6004BB0 } + +D_AQ_60040F0: + { type: GFX, offset: 0x60040F0, symbol: D_AQ_60040F0 } + +D_AQ_6004DB0: + { type: GFX, offset: 0x6004DB0, symbol: D_AQ_6004DB0 } + +D_AQ_60050F0: + { type: GFX, offset: 0x60050F0, symbol: D_AQ_60050F0 } + +aAqSculpinAnim: + { type: SF64:ANIM, offset: 0x6005954, symbol: aAqSculpinAnim } + +aAqSculpinSkel: + { type: SF64:SKELETON, offset: 0x6005A80, symbol: aAqSculpinSkel } + +D_AQ_6006160: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6006160, symbol: D_AQ_6006160 } + +D_AQ_6006960: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6006960, symbol: D_AQ_6006960 } + +D_AQ_6007160: + { type: GFX, offset: 0x6007160, symbol: D_AQ_6007160 } + +D_AQ_6007378: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6007378, symbol: D_AQ_6007378 } + +D_AQ_6007B80: + { type: GFX, offset: 0x6007B80, symbol: D_AQ_6007B80 } + +D_AQ_6007D70: + { type: GFX, offset: 0x6007D70, symbol: D_AQ_6007D70 } + +D_AQ_6007F68: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6007F68, symbol: D_AQ_6007F68 } + +D_AQ_6003FF0: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 32, offset: 0x6003FF0, symbol: D_AQ_6003FF0 } + +D_AQ_6008168: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6008168, symbol: D_AQ_6008168 } + +aAqStarfishDL: + { type: GFX, offset: 0x6008970, symbol: aAqStarfishDL } + +D_AQ_6008EC8: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x6008EC8, symbol: D_AQ_6008EC8, tlut: 0x6008FC8 } + +D_AQ_6008FC8: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 224, offset: 0x6008FC8, symbol: D_AQ_6008FC8 } + +D_AQ_6009188: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6009188, symbol: D_AQ_6009188 } + +D_AQ_6009990: + { type: GFX, offset: 0x6009990, symbol: D_AQ_6009990 } + +D_AQ_6009C28: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x6009C28, symbol: D_AQ_6009C28, tlut: 0x600A028 } + +D_AQ_600A028: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 248, offset: 0x600A028, symbol: D_AQ_600A028 } + +D_AQ_600A220: + { type: GFX, offset: 0x600A220, symbol: D_AQ_600A220 } + +D_AQ_600A480: + { type: GFX, offset: 0x600A480, symbol: D_AQ_600A480 } + +D_AQ_600A520: + { type: GFX, offset: 0x600A520, symbol: D_AQ_600A520 } + +D_AQ_600A720: + { type: GFX, offset: 0x600A720, symbol: D_AQ_600A720 } + +D_AQ_600A840: + { type: GFX, offset: 0x600A840, symbol: D_AQ_600A840 } + +D_AQ_600A8E0: + { type: GFX, offset: 0x600A8E0, symbol: D_AQ_600A8E0 } + +D_AQ_600A970: + { type: GFX, offset: 0x600A970, symbol: D_AQ_600A970 } + +D_AQ_600AB10: + { type: GFX, offset: 0x600AB10, symbol: D_AQ_600AB10 } + +D_AQ_600AB68: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x600AB68, symbol: D_AQ_600AB68 } + +D_AQ_600BD20: + { type: GFX, offset: 0x600BD20, symbol: D_AQ_600BD20 } + +D_AQ_600B518: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x600B518, symbol: D_AQ_600B518 } + +aAqTunnel2DL: + { type: GFX, offset: 0x600BF80, symbol: aAqTunnel2DL } + +D_AQ_600C530: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x600C530, symbol: D_AQ_600C530, tlut: 0x600C930 } + +D_AQ_600C930: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 248, offset: 0x600C930, symbol: D_AQ_600C930 } + +D_AQ_600CB20: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x600CB20, symbol: D_AQ_600CB20, tlut: 0x600CF20 } + +D_AQ_600CF20: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 104, offset: 0x600CF20, symbol: D_AQ_600CF20 } + +D_AQ_600CFF0: + { type: GFX, offset: 0x600CFF0, symbol: D_AQ_600CFF0 } + +D_AQ_600D390: + { type: GFX, offset: 0x600D390, symbol: D_AQ_600D390 } + +D_AQ_600D4A0: + { type: GFX, offset: 0x600D4A0, symbol: D_AQ_600D4A0 } + +D_AQ_600D720: + { type: GFX, offset: 0x600D720, symbol: D_AQ_600D720 } + +D_AQ_600D810: + { type: GFX, offset: 0x600D810, symbol: D_AQ_600D810 } + +D_AQ_600D900: + { type: GFX, offset: 0x600D900, symbol: D_AQ_600D900 } + +D_AQ_600DB80: + { type: GFX, offset: 0x600DB80, symbol: D_AQ_600DB80 } + +D_AQ_600DF48: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x600DF48, symbol: D_AQ_600DF48 } + +D_AQ_600E150: + { type: GFX, offset: 0x600E150, symbol: D_AQ_600E150 } + +D_AQ_600E368: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x600E368, symbol: D_AQ_600E368 } + +aAqWall1DL: + { type: GFX, offset: 0x600EE10, symbol: aAqWall1DL } + +aAqBump2DL: + { type: GFX, offset: 0x600EEF0, symbol: aAqBump2DL } + +D_AQ_600F030: + { type: GFX, offset: 0x600F030, symbol: D_AQ_600F030 } + +D_AQ_600F1A0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x600F1A0, symbol: D_AQ_600F1A0 } + +D_AQ_600F9A0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x600F9A0, symbol: D_AQ_600F9A0 } + +D_AQ_60101A0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x60101A0, symbol: D_AQ_60101A0 } + +D_AQ_60109A0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x60109A0, symbol: D_AQ_60109A0 } + +D_AQ_60111A0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x60111A0, symbol: D_AQ_60111A0 } + +D_AQ_60119A0: + { type: GFX, offset: 0x60119A0, symbol: D_AQ_60119A0 } + +D_AQ_6011A78: + { type: VTX, count: 38, offset: 0x6011A78, symbol: D_AQ_6011A78 } + +D_AQ_6011CD8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6011CD8, symbol: D_AQ_6011CD8 } + +aAqTunnel1DL: + { type: GFX, offset: 0x6011EE0, symbol: aAqTunnel1DL } + +aAqRoofDL: + { type: GFX, offset: 0x60120F0, symbol: aAqRoofDL } + +D_AQ_60126A8: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 64, offset: 0x60126A8, symbol: D_AQ_60126A8, tlut: 0x6012AA8 } + +D_AQ_6012AA8: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 248, offset: 0x6012AA8, symbol: D_AQ_6012AA8 } + +D_AQ_6012C98: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x6012C98, symbol: D_AQ_6012C98, tlut: 0x6012D98 } + +D_AQ_6012D98: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 136, offset: 0x6012D98, symbol: D_AQ_6012D98 } + +D_AQ_6012EA8: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x6012EA8, symbol: D_AQ_6012EA8, tlut: 0x60132A8 } + +D_AQ_60132A8: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 240, offset: 0x60132A8, symbol: D_AQ_60132A8 } + +aAqFishGroupAnim: + { type: SF64:ANIM, offset: 0x60135E0, symbol: aAqFishGroupAnim } + +aAqFishGroupSkel1: + { type: SF64:SKELETON, offset: 0x60136CC, symbol: aAqFishGroupSkel1 } + +aAqFishGroupSkel2: + { type: SF64:SKELETON, offset: 0x60137CC, symbol: aAqFishGroupSkel2 } + +D_AQ_60137F0: + { type: GFX, offset: 0x60137F0, symbol: D_AQ_60137F0 } + +D_AQ_6013CC0: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 32, offset: 0x6013CC0, symbol: D_AQ_6013CC0, tlut: 0x6013EC0 } + +D_AQ_6013EC0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 184, offset: 0x6013EC0, symbol: D_AQ_6013EC0 } + +D_AQ_6014030: + { type: GFX, offset: 0x6014030, symbol: D_AQ_6014030 } + +aAqStoneColumnAnim: + { type: SF64:ANIM, offset: 0x6014438, symbol: aAqStoneColumnAnim } + +aAqStoneColumnSkel: + { type: SF64:SKELETON, offset: 0x6014504, symbol: aAqStoneColumnSkel } + +D_AQ_6014520: + { type: GFX, offset: 0x6014520, symbol: D_AQ_6014520 } + +D_AQ_60148B0: + { type: GFX, offset: 0x60148B0, symbol: D_AQ_60148B0 } + +D_AQ_6014CD0: + { type: GFX, offset: 0x6014CD0, symbol: D_AQ_6014CD0 } + +D_AQ_6014E50: + { type: GFX, offset: 0x6014E50, symbol: D_AQ_6014E50 } + +aAqBoulderDL: + { type: GFX, offset: 0x6014FD0, symbol: aAqBoulderDL } + +D_AQ_6015430: + { type: GFX, offset: 0x6015430, symbol: D_AQ_6015430 } + +D_AQ_60154F8: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x60154F8, symbol: D_AQ_60154F8, tlut: 0x60155F8 } + +D_AQ_60155F8: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 152, offset: 0x60155F8, symbol: D_AQ_60155F8 } + +aAqArchDL: + { type: GFX, offset: 0x6015730, symbol: aAqArchDL } + +D_AQ_6015DD0: + { type: GFX, offset: 0x6015DD0, symbol: D_AQ_6015DD0 } + +D_AQ_6015FF0: + { type: GFX, offset: 0x6015FF0, symbol: D_AQ_6015FF0 } + +D_AQ_6017BD8: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x6017BD8, symbol: D_AQ_6017BD8, tlut: 0x6017CD8 } + +D_AQ_6017CD8: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 64, offset: 0x6017CD8, symbol: D_AQ_6017CD8 } + +D_AQ_6018640: + { type: GFX, offset: 0x6018640, symbol: D_AQ_6018640 } + +D_AQ_6018878: + { type: VTX, count: 64, offset: 0x6018878, symbol: D_AQ_6018878 } + +D_AQ_6018C78: + { type: VTX, count: 64, offset: 0x6018C78, symbol: D_AQ_6018C78 } + +D_AQ_6019078: + { type: VTX, count: 28, offset: 0x6019078, symbol: D_AQ_6019078 } + +D_AQ_6019238: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x6019238, symbol: D_AQ_6019238, tlut: 0x6019338 } + +D_AQ_6019338: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 200, offset: 0x6019338, symbol: D_AQ_6019338 } + +D_AQ_60194D0: + { type: GFX, offset: 0x60194D0, symbol: D_AQ_60194D0 } + +D_AQ_6019880: + { type: GFX, offset: 0x6019880, symbol: D_AQ_6019880 } + +D_AQ_6019C28: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x6019C28, symbol: D_AQ_6019C28, tlut: 0x6019D28 } + +D_AQ_6019D28: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 168, offset: 0x6019D28, symbol: D_AQ_6019D28 } + +D_AQ_6019E80: + { type: GFX, offset: 0x6019E80, symbol: D_AQ_6019E80 } + +D_AQ_601A308: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x601A308, symbol: D_AQ_601A308, tlut: 0x601A708 } + +D_AQ_601A708: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 248, offset: 0x601A708, symbol: D_AQ_601A708 } + +D_AQ_601AE70: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x601AE70, symbol: D_AQ_601AE70, tlut: 0x601AF70 } + +D_AQ_601AF70: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 64, offset: 0x601AF70, symbol: D_AQ_601AF70 } + +D_AQ_601AFF0: + { type: GFX, offset: 0x601AFF0, symbol: D_AQ_601AFF0 } + +D_AQ_601B080: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x601C110, symbol: D_AQ_601C110 } + +D_AQ_601C080: + { type: GFX, offset: 0x601C080, symbol: D_AQ_601C080 } + +D_AQ_601C110: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x601B080, symbol: D_AQ_601B080 } + +D_AQ_601D110: + { type: GFX, offset: 0x601D110, symbol: D_AQ_601D110 } + +D_AQ_601DE50: + { type: SF64:ANIM, offset: 0x601DE50, symbol: D_AQ_601DE50 } + +aAqCoralReef2DL: + { type: GFX, offset: 0x601DE60, symbol: aAqCoralReef2DL } + +D_AQ_601E1F0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x601E1F0, symbol: D_AQ_601E1F0 } + +D_AQ_601E9F0: + { type: GFX, offset: 0x601E9F0, symbol: D_AQ_601E9F0 } + +aAqCoralAnim: + { type: SF64:ANIM, offset: 0x601EC68, symbol: aAqCoralAnim } + +aAqCoralSkel: + { type: SF64:SKELETON, offset: 0x601EDB4, symbol: aAqCoralSkel } + +D_AQ_601EDE0: + { type: GFX, offset: 0x601EDE0, symbol: D_AQ_601EDE0 } + +D_AQ_601F2F0: + { type: GFX, offset: 0x601F2F0, symbol: D_AQ_601F2F0 } + +D_AQ_601F830: + { type: GFX, offset: 0x601F830, symbol: D_AQ_601F830 } + +D_AQ_601FD70: + { type: GFX, offset: 0x601FD70, symbol: D_AQ_601FD70 } + +aAqSeaweedAnim: + { type: SF64:ANIM, offset: 0x6020A40, symbol: aAqSeaweedAnim } + +aAqSeaweedSkel: + { type: SF64:SKELETON, offset: 0x6020C6C, symbol: aAqSeaweedSkel } + +D_AQ_6021058: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6021058, symbol: D_AQ_6021058 } + +D_AQ_6021858: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x6021858, symbol: D_AQ_6021858, tlut: 0x6021C58 } + +D_AQ_6021C58: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 232, offset: 0x6021C58, symbol: D_AQ_6021C58 } + +aAqOysterAnim: + { type: SF64:ANIM, offset: 0x602201C, symbol: aAqOysterAnim } + +aAqOysterSkel: + { type: SF64:SKELETON, offset: 0x60220E8, symbol: aAqOysterSkel } + +D_AQ_6022110: + { type: GFX, offset: 0x6022110, symbol: D_AQ_6022110 } + +D_AQ_6022198: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x6022198, symbol: D_AQ_6022198, tlut: 0x6022598 } + +D_AQ_6022598: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 248, offset: 0x6022598, symbol: D_AQ_6022598 } + +D_AQ_6022788: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x6022788, symbol: D_AQ_6022788, tlut: 0x6022888 } + +D_AQ_6022888: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 152, offset: 0x6022888, symbol: D_AQ_6022888 } + +D_AQ_60229B8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x60229B8, symbol: D_AQ_60229B8 } + +aAqCoralReef1DL: + { type: GFX, offset: 0x60231C0, symbol: aAqCoralReef1DL } + +aAqJellyfishAnim: + { type: SF64:ANIM, offset: 0x6023780, symbol: aAqJellyfishAnim } + +aAqJellyfishSkel: + { type: SF64:SKELETON, offset: 0x602390C, symbol: aAqJellyfishSkel } + +D_AQ_6023940: + { type: GFX, offset: 0x6023940, symbol: D_AQ_6023940 } + +D_AQ_6023B80: + { type: GFX, offset: 0x6023B80, symbol: D_AQ_6023B80 } + +D_AQ_6023D70: + { type: GFX, offset: 0x6023D70, symbol: D_AQ_6023D70 } + +D_AQ_6023EB0: + { type: GFX, offset: 0x6023EB0, symbol: D_AQ_6023EB0 } + +D_AQ_6023F38: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6023F38, symbol: D_AQ_6023F38 } + +D_AQ_6024738: + { type: TEXTURE, ctype: u16, format: IA16, width: 16, height: 16, offset: 0x6024738, symbol: D_AQ_6024738 } + +D_AQ_6024938: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x6024938, symbol: D_AQ_6024938 } + +D_AQ_60249C0: + { type: GFX, offset: 0x60249C0, symbol: D_AQ_60249C0 } + +aAqPearlDL: + { type: GFX, offset: 0x6024A50, symbol: aAqPearlDL } + +D_AQ_6024F80: + { type: SF64:ANIM, offset: 0x6024F80, symbol: D_AQ_6024F80 } + +aAqGaroaSkel: + { type: SF64:SKELETON, offset: 0x602512C, symbol: aAqGaroaSkel } + +aAqSpindlyFishAnim: + { type: SF64:ANIM, offset: 0x60260EC, symbol: aAqSpindlyFishAnim } + +aAqSpindlyFishSkel: + { type: SF64:SKELETON, offset: 0x60263F8, symbol: aAqSpindlyFishSkel } + +D_AQ_6026460: + { type: GFX, offset: 0x6026460, symbol: D_AQ_6026460 } + +D_AQ_60266B0: + { type: GFX, offset: 0x60266B0, symbol: D_AQ_60266B0 } + +D_AQ_6026950: + { type: GFX, offset: 0x6026950, symbol: D_AQ_6026950 } + +D_AQ_6026BF0: + { type: GFX, offset: 0x6026BF0, symbol: D_AQ_6026BF0 } + +D_AQ_6026C80: + { type: GFX, offset: 0x6026C80, symbol: D_AQ_6026C80 } + +D_AQ_6026D10: + { type: GFX, offset: 0x6026D10, symbol: D_AQ_6026D10 } + +D_AQ_6026DA0: + { type: GFX, offset: 0x6026DA0, symbol: D_AQ_6026DA0 } + +D_AQ_6026E30: + { type: GFX, offset: 0x6026E30, symbol: D_AQ_6026E30 } + +D_AQ_6026EC0: + { type: GFX, offset: 0x6026EC0, symbol: D_AQ_6026EC0 } + +D_AQ_6026F60: + { type: GFX, offset: 0x6026F60, symbol: D_AQ_6026F60 } + +D_AQ_6027330: + { type: GFX, offset: 0x6027330, symbol: D_AQ_6027330 } + +D_AQ_60273C0: + { type: GFX, offset: 0x60273C0, symbol: D_AQ_60273C0 } + +D_AQ_6027460: + { type: GFX, offset: 0x6027460, symbol: D_AQ_6027460 } + +D_AQ_60276F0: + { type: GFX, offset: 0x60276F0, symbol: D_AQ_60276F0 } + +D_AQ_6027810: + { type: GFX, offset: 0x6027810, symbol: D_AQ_6027810 } + +D_AQ_6027930: + { type: GFX, offset: 0x6027930, symbol: D_AQ_6027930 } + +D_AQ_6027C90: + { type: GFX, offset: 0x6027C90, symbol: D_AQ_6027C90 } + +D_AQ_6027FA0: + { type: GFX, offset: 0x6027FA0, symbol: D_AQ_6027FA0 } + +D_AQ_6028240: + { type: GFX, offset: 0x6028240, symbol: D_AQ_6028240 } + +D_AQ_6028550: + { type: GFX, offset: 0x6028550, symbol: D_AQ_6028550 } + +D_AQ_60287F0: + { type: GFX, offset: 0x60287F0, symbol: D_AQ_60287F0 } + +D_AQ_6028910: + { type: GFX, offset: 0x6028910, symbol: D_AQ_6028910 } + +D_AQ_6028A80: + { type: GFX, offset: 0x6028A80, symbol: D_AQ_6028A80 } + +D_AQ_6028F50: + { type: GFX, offset: 0x6028F50, symbol: D_AQ_6028F50 } + +D_AQ_60290C0: + { type: GFX, offset: 0x60290C0, symbol: D_AQ_60290C0 } + +D_AQ_60291B0: + { type: GFX, offset: 0x60291B0, symbol: D_AQ_60291B0 } + +D_AQ_6029240: + { type: GFX, offset: 0x6029240, symbol: D_AQ_6029240 } + +D_AQ_6029330: + { type: GFX, offset: 0x6029330, symbol: D_AQ_6029330 } + +D_AQ_60294A0: + { type: GFX, offset: 0x60294A0, symbol: D_AQ_60294A0 } + +D_AQ_6029530: + { type: GFX, offset: 0x6029530, symbol: D_AQ_6029530 } + +D_AQ_60296A0: + { type: GFX, offset: 0x60296A0, symbol: D_AQ_60296A0 } + +D_AQ_6029790: + { type: GFX, offset: 0x6029790, symbol: D_AQ_6029790 } + +D_AQ_6029900: + { type: GFX, offset: 0x6029900, symbol: D_AQ_6029900 } + +D_AQ_602AC28: + { type: SF64:ANIM, offset: 0x602AC28, symbol: D_AQ_602AC28 } + +D_AQ_602AC40: + { type: GFX, offset: 0x602AC40, symbol: D_AQ_602AC40 } + +D_AQ_602ACC0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x602ACC0, symbol: D_AQ_602ACC0 } + +aAqRockDL: + { type: GFX, offset: 0x602B4C0, symbol: aAqRockDL } + +D_AQ_602B9D4: # unused and possibly broken + { type: SF64:ANIM, offset: 0x602B9D4, symbol: D_AQ_602B9D4 } + +D_AQ_602BD60: + { type: SF64:SKELETON, offset: 0x602BD60, symbol: D_AQ_602BD60 } + +D_AQ_602BF88: + { type: SF64:ANIM, offset: 0x602BF88, symbol: D_AQ_602BF88 } + +D_AQ_602C014: + { type: SF64:SKELETON, offset: 0x602C014, symbol: D_AQ_602C014 } + +D_AQ_602C030: + { type: GFX, offset: 0x602C030, symbol: D_AQ_602C030 } + +D_AQ_602C088: + { type: GFX, offset: 0x602C088, symbol: D_AQ_602C088 } + +D_AQ_602C160: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x602C160, symbol: D_AQ_602C160 } + +D_AQ_602C960: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x602C960, symbol: D_AQ_602C960 } + +D_AQ_602DA28: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x602DA28, symbol: D_AQ_602DA28 } + +D_AQ_602DC28: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x602DC28, symbol: D_AQ_602DC28 } + +D_AQ_602DE28: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x602DE28, symbol: D_AQ_602DE28 } + +D_AQ_602E028: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x602E028, symbol: D_AQ_602E028 } + +D_AQ_602E540: + { type: SF64:ENVIRONMENT, offset: 0x602E540, symbol: D_AQ_602E540 } + +D_AQ_602E584: + { type: SF64:ENVIRONMENT, offset: 0x602E584, symbol: D_AQ_602E584 } + +D_AQ_602E5C8: + { type: SF64:OBJECT_INIT, offset: 0x602E5C8, symbol: D_AQ_602E5C8 } + +D_AQ_60308B8: + { type: SF64:SCRIPT, offset: 0x60308B8, symbol: D_AQ_60308B8 } + +aBoss301Hitbox: + { type: SF64:HITBOX, offset: 0x6030B10, symbol: aBoss301Hitbox } + +aAqShellHitbox: + { type: SF64:HITBOX, offset: 0x6030B14, symbol: aAqShellHitbox } + +aAqStarfishHitbox: + { type: SF64:HITBOX, offset: 0x6030B30, symbol: aAqStarfishHitbox } + +aAqOysterEvHitbox: + { type: SF64:HITBOX, offset: 0x6030B4C, symbol: aAqOysterEvHitbox } + +D_AQ_6030B68: + { type: SF64:HITBOX, offset: 0x6030B68, symbol: D_AQ_6030B68 } + +D_AQ_6030BAC: + { type: SF64:HITBOX, offset: 0x6030BAC, symbol: D_AQ_6030BAC } + +aAqActor188Hitbox: + { type: SF64:HITBOX, offset: 0x6030BE0, symbol: aAqActor188Hitbox } + +aAqActor255Hitbox: + { type: SF64:HITBOX, offset: 0x6030BFC, symbol: aAqActor255Hitbox } + +aAqActor256Hitbox: + { type: SF64:HITBOX, offset: 0x6030C18, symbol: aAqActor256Hitbox } + +aAqActor257Hitbox: + { type: SF64:HITBOX, offset: 0x6030C44, symbol: aAqActor257Hitbox } + +aAqCoralReef1Hitbox: + { type: SF64:HITBOX, offset: 0x6030C60, symbol: aAqCoralReef1Hitbox } + +aAqTunnel1Hitbox: + { type: SF64:HITBOX, offset: 0x6030C7C, symbol: aAqTunnel1Hitbox } + +aAqStoneColumnHitbox: + { type: SF64:HITBOX, offset: 0x6030D20, symbol: aAqStoneColumnHitbox } + +D_AQ_6030D3C: + { type: SF64:HITBOX, offset: 0x6030D3C, symbol: D_AQ_6030D3C } + +D_AQ_6030D58: + { type: SF64:HITBOX, offset: 0x6030D58, symbol: D_AQ_6030D58 } + +aAqArchHitbox: + { type: SF64:HITBOX, offset: 0x6030D74, symbol: aAqArchHitbox } + +aAqCoralReef2Hitbox: + { type: SF64:HITBOX, offset: 0x6030DF8, symbol: aAqCoralReef2Hitbox } + +aAqRockHitbox: + { type: SF64:HITBOX, offset: 0x6030E14, symbol: aAqRockHitbox } + +aAqWall1Hitbox: + { type: SF64:HITBOX, offset: 0x6030E30, symbol: aAqWall1Hitbox } + +aAqRoofHitbox: + { type: SF64:HITBOX, offset: 0x6030E4C, symbol: aAqRoofHitbox } + +aAqTunnel2Hitbox: + { type: SF64:HITBOX, offset: 0x6030E68, symbol: aAqTunnel2Hitbox } + +aAqBacoonHitbox: + { type: SF64:HITBOX, offset: 0x6030F74, symbol: aAqBacoonHitbox } + +aAqAnglerFishHitbox: + { type: SF64:HITBOX, offset: 0x6031398, symbol: aAqAnglerFishHitbox } + +aAqGaroaHitbox: + { type: SF64:HITBOX, offset: 0x60313CC, symbol: aAqGaroaHitbox } + +aAqSculpinHitbox: + { type: SF64:HITBOX, offset: 0x6031400, symbol: aAqSculpinHitbox } + +aAqSpindlyFishHitbox: + { type: SF64:HITBOX, offset: 0x603144C, symbol: aAqSpindlyFishHitbox } + +aAqSquidHitbox: + { type: SF64:HITBOX, offset: 0x6031480, symbol: aAqSquidHitbox } + +D_AQ_60314AC: + { type: SF64:HITBOX, offset: 0x60314AC, symbol: D_AQ_60314AC } + +aAqOysterHitbox: + { type: SF64:HITBOX, offset: 0x60314C8, symbol: aAqOysterHitbox } + +D_AQ_60314E4: + { type: SF64:HITBOX, offset: 0x60314E4, symbol: D_AQ_60314E4 } + +aAqBoulderHitbox: + { type: SF64:HITBOX, offset: 0x6031500, symbol: aAqBoulderHitbox } + +D_AQ_603151C: + { type: SF64:HITBOX, offset: 0x603151C, symbol: D_AQ_603151C } + +aAqCoralHitbox: + { type: SF64:HITBOX, offset: 0x6031538, symbol: aAqCoralHitbox } + +aAqJellyfishHitbox: + { type: SF64:HITBOX, offset: 0x6031554, symbol: aAqJellyfishHitbox } + +aAqFishGroupHitbox: + { type: SF64:HITBOX, offset: 0x6031570, symbol: aAqFishGroupHitbox } + +D_AQ_603158C: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x603158C, symbol: D_AQ_603158C } + +D_AQ_6031D90: + { type: VTX, count: 34, offset: 0x6031D90, symbol: D_AQ_6031D90 } + +D_AQ_6031FB0: + { type: SF64:TRIANGLE, count: 8, offset: 0x6031FB0, symbol: D_AQ_6031FB0, mesh_symbol: D_AQ_OFFSET, mesh_count: 2} + +D_AQ_60320B8: + { type: SF64:TRIANGLE, count: 30, offset: 0x60320B8, symbol: D_AQ_60320B8, mesh_symbol: D_AQ_OFFSET } + +D_AQ_6032388: + { type: SF64:TRIANGLE, count: 28, offset: 0x6032388, symbol: D_AQ_6032388, mesh_symbol: D_AQ_OFFSET } diff --git a/assets/yaml/us/rev0/ast_area_6.yaml b/assets/yaml/us/rev0/ast_area_6.yaml new file mode 100644 index 00000000..dda737cd --- /dev/null +++ b/assets/yaml/us/rev0/ast_area_6.yaml @@ -0,0 +1,253 @@ +:config: + segments: + - [0x06, 0xA86A80] + header: + code: + - '#include "assets/ast_area_6.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + - '#include "sf64mesg.h"' +aA6TitleCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 104, height: 28, offset: 0x6000000, symbol: aA6TitleCardTex } + +D_A6_6000B60: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x06000B60, symbol: D_A6_6000B60 } + +D_A6_6001A80: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x06001A80, symbol: D_A6_6001A80 } + +D_A6_60029A0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x060029A0, symbol: D_A6_60029A0 } + +D_A6_60038C0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x060038C0, symbol: D_A6_60038C0 } + +D_A6_60047E0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x060047E0, symbol: D_A6_60047E0 } + +D_A6_6005700: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x06005700, symbol: D_A6_6005700 } + +D_A6_6006620: + { type: TEXTURE, ctype: u8, format: CI4, width: 48, height: 44, offset: 0x06006620, symbol: D_A6_6006620, tlut: 0x06006A40 } + +D_A6_6006A40: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 4, offset: 0x6006A40, symbol: D_A6_6006A40} + +D_A6_6008918: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06008918, symbol: D_A6_6008918 } + +D_A6_6008B18: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06008B18, symbol: D_A6_6008B18 } + +D_A6_6008D18: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06008D18, symbol: D_A6_6008D18 } + +D_A6_6008F18: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06008F18, symbol: D_A6_6008F18 } + +D_A6_6009718: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 16, offset: 0x06009718, symbol: D_A6_6009718 } + +D_A6_6009B18: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06009B18, symbol: D_A6_6009B18 } + +aA6UmbraStationDL: + { type: GFX, offset: 0x600E0C0, symbol: aA6UmbraStationDL } + +D_A6_600EBE8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 16, offset: 0x0600EBE8, symbol: D_A6_600EBE8 } + +D_A6_600EFE8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x0600EFE8, symbol: D_A6_600EFE8 } + +D_A6_600F1F0: + { type: GFX, offset: 0x600F1F0, symbol: D_A6_600F1F0 } + +D_A6_600F850: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0600F850, symbol: D_A6_600F850 } + +D_A6_6010A88: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06010A88, symbol: D_A6_6010A88 } + +D_A6_6011288: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 16, offset: 0x06011288, symbol: D_A6_6011288 } + +D_A6_6011688: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06011688, symbol: D_A6_6011688 } + +D_A6_6011888: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x06011888, symbol: D_A6_6011888 } + +D_A6_6011910: + { type: GFX, offset: 0x6011910, symbol: D_A6_6011910 } + +D_A6_6011D48: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06011D48, symbol: D_A6_6011D48 } + +D_A6_6012550: + { type: GFX, offset: 0x6012550, symbol: D_A6_6012550 } + +D_A6_6012840: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06012840, symbol: D_A6_6012840 } + +aA6HarlockFrigateDL: + { type: GFX, offset: 0x6012A40, symbol: aA6HarlockFrigateDL } + +D_A6_6013CD8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06013CD8, symbol: D_A6_6013CD8 } + +D_A6_60144D8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x060144D8, symbol: D_A6_60144D8 } + +D_A6_6014CD8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06014CD8, symbol: D_A6_6014CD8 } + +D_A6_60154D8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x060154D8, symbol: D_A6_60154D8 } + +D_A6_6015CD8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06015CD8, symbol: D_A6_6015CD8 } + +D_A6_6015EE0: + { type: GFX, offset: 0x6015EE0, symbol: D_A6_6015EE0 } + +aA6ZeramClassCruiserDL: + { type: GFX, offset: 0x6016190, symbol: aA6ZeramClassCruiserDL } + +D_A6_6017120: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06017120, symbol: D_A6_6017120 } + +D_A6_6017920: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06017920, symbol: D_A6_6017920 } + +D_A6_6017B20: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06017B20, symbol: D_A6_6017B20 } + +D_A6_6017D20: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06017D20, symbol: D_A6_6017D20 } + +D_A6_6017F20: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06017F20, symbol: D_A6_6017F20 } + +D_A6_6018720: + { type: GFX, offset: 0x6018720, symbol: D_A6_6018720 } + +D_A6_60187F8: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x60187F8, symbol: D_A6_60187F8, tlut: 0x6018878} + +D_A6_6018878: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 8, offset: 0x6018878, symbol: D_A6_6018878} + +D_A6_6018994: + { type: SF64:ANIM, offset: 0x6018994, symbol: D_A6_6018994 } + +D_A6_6018BA0: + { type: SF64:SKELETON, offset: 0x6018BA0, symbol: D_A6_6018BA0 } + +aA6NinjinMissileDL: + { type: GFX, offset: 0x6018BF0, symbol: aA6NinjinMissileDL } + +D_A6_6019130: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06019130, symbol: D_A6_6019130 } + +D_A6_6019330: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06019330, symbol: D_A6_6019330 } + +D_A6_6019530: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06019530, symbol: D_A6_6019530 } + +aA6RocketDL: + { type: GFX, offset: 0x6019730, symbol: aA6RocketDL } + +D_A6_6019B20: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06019B20, symbol: D_A6_6019B20 } + +D_A6_6019D20: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06019D20, symbol: D_A6_6019D20 } + +D_A6_6019F20: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06019F20, symbol: D_A6_6019F20 } + +aA6SpaceMineDL: + { type: GFX, offset: 0x601A120, symbol: aA6SpaceMineDL } + +D_A6_601A220: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0601A220, symbol: D_A6_601A220 } + +D_A6_601AA20: + { type: GFX, offset: 0x601AA20, symbol: D_A6_601AA20 } + +D_A6_601AAA8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0601AAA8, symbol: D_A6_601AAA8 } + +D_A6_601B2B0: + { type: GFX, offset: 0x601B2B0, symbol: D_A6_601B2B0 } + +D_A6_601B338: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0601B338, symbol: D_A6_601B338 } + +D_A6_601BB40: + { type: GFX, offset: 0x601BB40, symbol: D_A6_601BB40 } + +D_A6_601BF20: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x0601BF20, symbol: D_A6_601BF20 } + +D_A6_601CF20: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x0601CF20, symbol: D_A6_601CF20 } + +D_A6_601DF20: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x0601DF20, symbol: D_A6_601DF20 } + +D_A6_601EF20: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x0601EF20, symbol: D_A6_601EF20 } + +D_A6_601FF20: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x0601FF20, symbol: D_A6_601FF20 } + +D_A6_6020F20: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x06020F20, symbol: D_A6_6020F20 } + +D_A6_6021F20: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x06021F20, symbol: D_A6_6021F20 } + +D_A6_6022F20: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x06022F20, symbol: D_A6_6022F20 } + +D_A6_6023F20: + { type: SF64:ENVIRONMENT, offset: 0x6023F20, symbol: D_A6_6023F20} + +D_A6_6023F64: + { type: SF64:OBJECT_INIT, offset: 0x6023F64, symbol: D_A6_6023F64} + +D_A6_6027F50: + { type: SF64:SCRIPT, offset: 0x6027F50, symbol: D_A6_6027F50} + +aA6UmbraStationHitbox: + { type: SF64:HITBOX, offset: 0x60280E0, symbol: aA6UmbraStationHitbox } + +aA6HarlockFrigateHitbox: + { type: SF64:HITBOX, offset: 0x6028254, symbol: aA6HarlockFrigateHitbox } + +aA6ZeramClassCruiserHitbox: + { type: SF64:HITBOX, offset: 0x60282A0, symbol: aA6ZeramClassCruiserHitbox } + +aA6GorgonHitbox: + { type: SF64:HITBOX, offset: 0x6028454, symbol: aA6GorgonHitbox } + +D_A6_6028578: + { type: SF64:HITBOX, offset: 0x6028578, symbol: D_A6_6028578 } + +D_A6_6028760: + { type: SF64:ENVIRONMENT, offset: 0x6028760, symbol: D_A6_6028760} + +D_A6_60287A4: + { type: SF64:OBJECT_INIT, offset: 0x60287A4, symbol: D_A6_60287A4} + +D_A6_60289FC: + { type: SF64:SCRIPT, offset: 0x60289FC, symbol: D_A6_60289FC} diff --git a/assets/yaml/us/rev0/ast_arwing.yaml b/assets/yaml/us/rev0/ast_arwing.yaml new file mode 100644 index 00000000..ecfe4d19 --- /dev/null +++ b/assets/yaml/us/rev0/ast_arwing.yaml @@ -0,0 +1,206 @@ +:config: + segments: + - [0x3, 0x8BB210] + header: + code: + - '#include "assets/ast_arwing.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +aArwingLifeIconTex: + { type: TEXTURE, format: CI4, offset: 0x3000000, width: 16, height: 16, ctype: u8, tlut: 0x3000080, symbol: aArwingLifeIconTex } + +aArwingLifeIconTLUT: + { type: TEXTURE, format: TLUT, offset: 0x3000080, colors: 8, ctype: u16, symbol: aArwingLifeIconTLUT } + +aAwFoxHeadDL: + { type: GFX, offset: 0x3000090, symbol: aAwFoxHeadDL } + +aAwJamesHeadDL: + { type: GFX, offset: 0x3001C90, symbol: aAwJamesHeadDL } + +D_arwing_3003960: + { type: TEXTURE, format: RGBA16, offset: 0x3003960, width: 8, height: 8, ctype: u16, symbol: D_arwing_3003960 } + +D_arwing_30039E0: + { type: TEXTURE, format: RGBA16, offset: 0x30039E0, width: 8, height: 8, ctype: u16, symbol: D_arwing_30039E0 } + +D_arwing_3003A60: + { type: TEXTURE, format: RGBA16, offset: 0x3003A60, width: 8, height: 8, ctype: u16, symbol: D_arwing_3003A60 } + +D_arwing_3003AE0: + { type: TEXTURE, format: RGBA16, offset: 0x3003AE0, width: 8, height: 8, ctype: u16, symbol: D_arwing_3003AE0 } + +D_arwing_3003B60: + { type: TEXTURE, format: RGBA16, offset: 0x3003B60, width: 8, height: 8, ctype: u16, symbol: D_arwing_3003B60 } + +D_arwing_3003BE0: + { type: TEXTURE, format: RGBA16, offset: 0x3003BE0, width: 8, height: 8, ctype: u16, symbol: D_arwing_3003BE0 } + +D_arwing_3003C60: + { type: TEXTURE, format: RGBA16, offset: 0x3003C60, width: 8, height: 8, ctype: u16, symbol: D_arwing_3003C60 } + +aAwPeppyHeadDL: + { type: GFX, offset: 0x3003CE0, symbol: aAwPeppyHeadDL } + +aAwSlippyHeadDL: + { type: GFX, offset: 0x3005AB0, symbol: aAwSlippyHeadDL } + +D_arwing_30074D0: + { type: TEXTURE, format: RGBA16, offset: 0x30074D0, width: 8, height: 8, ctype: u16, symbol: D_arwing_30074D0 } + +D_arwing_3007550: + { type: TEXTURE, format: RGBA16, offset: 0x3007550, width: 8, height: 8, ctype: u16, symbol: D_arwing_3007550 } + +D_arwing_30075D0: + { type: TEXTURE, format: RGBA16, offset: 0x30075D0, width: 8, height: 8, ctype: u16, symbol: D_arwing_30075D0 } + +aArwingItemLasersDL: + { type: GFX, offset: 0x3007650, symbol: aArwingItemLasersDL } + +ast_arwing_seg3_vtx_7A20: + { type: VTX, offset: 0x3007A20, count: 244, symbol: ast_arwing_seg3_vtx_7A20 } + +D_arwing_3008960: + { type: TEXTURE, format: RGBA16, offset: 0x3008960, width: 64, height: 32, ctype: u16, symbol: D_arwing_3008960 } + +D_arwing_3009960: + { type: TEXTURE, format: RGBA16, offset: 0x3009960, width: 16, height: 16, ctype: u16, symbol: D_arwing_3009960 } + +aAwBodyDL: + { type: GFX, offset: 0x3009B60, symbol: aAwBodyDL } + +D_arwing_300AC48: + { type: TEXTURE, format: RGBA16, offset: 0x300AC48, width: 32, height: 32, ctype: u16, symbol: D_arwing_300AC48 } + +D_arwing_300B448: + { type: TEXTURE, format: RGBA16, offset: 0x300B448, width: 32, height: 32, ctype: u16, symbol: D_arwing_300B448 } + +D_arwing_300BC48: + { type: TEXTURE, format: RGBA16, offset: 0x300BC48, width: 32, height: 32, ctype: u16, symbol: D_arwing_300BC48 } + +D_arwing_300C448: + { type: TEXTURE, format: RGBA16, offset: 0x300C448, width: 32, height: 32, ctype: u16, symbol: D_arwing_300C448 } + +D_arwing_300CC48: + { type: TEXTURE, format: RGBA16, offset: 0x300CC48, width: 32, height: 32, ctype: u16, symbol: D_arwing_300CC48 } + +D_arwing_300D448: + { type: TEXTURE, format: RGBA16, offset: 0x300D448, width: 32, height: 32, ctype: u16, symbol: D_arwing_300D448 } + +D_arwing_300DC48: + { type: TEXTURE, format: RGBA16, offset: 0x300DC48, width: 32, height: 32, ctype: u16, symbol: D_arwing_300DC48 } + +D_arwing_300E448: + { type: TEXTURE, format: RGBA16, offset: 0x300E448, width: 32, height: 32, ctype: u16, symbol: D_arwing_300E448 } + +D_arwing_300EC48: + { type: TEXTURE, format: RGBA16, offset: 0x300EC48, width: 32, height: 32, ctype: u16, symbol: D_arwing_300EC48 } + +D_arwing_300F448: + { type: TEXTURE, format: RGBA16, offset: 0x300F448, width: 64, height: 32, ctype: u16, symbol: D_arwing_300F448 } + +D_arwing_3010448: + { type: TEXTURE, format: RGBA16, offset: 0x3010448, width: 64, height: 32, ctype: u16, symbol: D_arwing_3010448 } + +aAwLaserGun1DL: + { type: GFX, offset: 0x3011720, symbol: aAwLaserGun1DL } + +aAwLaserGun2DL: + { type: GFX, offset: 0x3011450, symbol: aAwLaserGun2DL } + +D_arwing_30119F0: + { type: TEXTURE, format: RGBA16, offset: 0x30119F0, width: 32, height: 32, ctype: u16, symbol: D_arwing_30119F0 } + +D_arwing_30121F0: + { type: TEXTURE, format: RGBA16, offset: 0x30121F0, width: 32, height: 32, ctype: u16, symbol: D_arwing_30121F0 } + +D_arwing_30129F0: + { type: TEXTURE, format: RGBA16, offset: 0x30129F0, width: 32, height: 32, ctype: u16, symbol: D_arwing_30129F0 } + +aAwCockpitViewDL: + { type: GFX, offset: 0x30131F0, symbol: aAwCockpitViewDL } + +D_arwing_30137E8: + { type: TEXTURE, format: RGBA16, offset: 0x30137E8, width: 32, height: 32, ctype: u16, symbol: D_arwing_30137E8 } + +D_arwing_3013FE8: + { type: TEXTURE, format: RGBA16, offset: 0x3013FE8, width: 32, height: 32, ctype: u16, symbol: D_arwing_3013FE8 } + +D_arwing_30147E8: + { type: TEXTURE, format: RGBA16, offset: 0x30147E8, width: 16, height: 32, ctype: u16, symbol: D_arwing_30147E8 } + +aAwRightWingBrokenDL: + { type: GFX, offset: 0x3014BF0, symbol: aAwRightWingBrokenDL } + +D_arwing_3014F20: + { type: TEXTURE, format: RGBA16, offset: 0x3014F20, width: 16, height: 16, ctype: u16, symbol: D_arwing_3014F20 } + +aAwLeftWingBrokenDL: + { type: GFX, offset: 0x3015120, symbol: aAwLeftWingBrokenDL } + +aAwFlap1DL: + { type: GFX, offset: 0x30155E0, symbol: aAwFlap1DL} + +aAwFlap2DL: + { type: GFX, offset: 0x30154A0, symbol: aAwFlap2DL} + +aAwFlap3DL: + { type: GFX, offset: 0x3015730, symbol: aAwFlap3DL} + +aAwFlap4DL: + { type: GFX, offset: 0x3015880, symbol: aAwFlap4DL} + +D_arwing_3015AF4: + { type: SF64:ANIM, offset: 0x3015AF4, symbol: D_arwing_3015AF4 } + +D_arwing_3015C28: + { type: SF64:ANIM, offset: 0x3015C28, symbol: D_arwing_3015C28 } + +D_arwing_3015D68: + { type: SF64:ANIM, offset: 0x3015D68, symbol: D_arwing_3015D68 } + +aAwRightWingDL: + { type: GFX, offset: 0x3015D80, symbol: aAwRightWingDL } + +D_arwing_30163C4: + { type: SF64:ANIM, offset: 0x30163C4, symbol: D_arwing_30163C4 } + +D_arwing_3016610: + { type: SF64:SKELETON, offset: 0x3016610, symbol: D_arwing_3016610 } + +aAwLeftWingDL: + { type: GFX, offset: 0x3016660, symbol: aAwLeftWingDL} + +D_arwing_3016B30: + { type: GFX, offset: 0x3016B30, symbol: D_arwing_3016B30 } + +D_arwing_3016BB8: + { type: TEXTURE, format: IA8, offset: 0x3016BB8, width: 16, height: 16, ctype: u8, symbol: D_arwing_3016BB8 } + +aAwFalcoHeadDL: + { type: GFX, offset: 0x3016CC0, symbol: aAwFalcoHeadDL } + +D_arwing_30182C8: + { type: TEXTURE, format: RGBA16, offset: 0x30182C8, width: 8, height: 8, ctype: u16, symbol: D_arwing_30182C8 } + +D_arwing_3018348: + { type: TEXTURE, format: RGBA16, offset: 0x3018348, width: 8, height: 8, ctype: u16, symbol: D_arwing_3018348 } + +# Windshield used in corneria cutscenes +D_arwing_30183D0: + { type: GFX, offset: 0x30183D0, symbol: D_arwing_30183D0 } + +aWindshieldClouldReflextionTex: + { type: TEXTURE, format: RGBA16, offset: 0x30184D8, width: 64, height: 32, ctype: u16, symbol: aWindshieldClouldReflextionTex } + +D_ARWING_BLOB_1: + { type: BLOB, offset: 0x30194D8, size: 8, symbol: D_ARWING_BLOB_1 } + +# Windshield +D_arwing_30194E0: + { type: GFX, offset: 0x30194E0, symbol: D_arwing_30194E0 } + +D_arwing_30195E8: + { type: TEXTURE, format: RGBA16, offset: 0x30195E8, width: 32, height: 32, ctype: u16, symbol: D_arwing_30195E8 } diff --git a/assets/yaml/us/rev0/ast_audio.yaml b/assets/yaml/us/rev0/ast_audio.yaml new file mode 100644 index 00000000..709d3a17 --- /dev/null +++ b/assets/yaml/us/rev0/ast_audio.yaml @@ -0,0 +1,30 @@ +:config: + force: true + header: + code: + - '#include "sys.h"' + - '#include "sf64audio_provisional.h"' + +audio_setup: + type: NAUDIO:V1:AUDIO_SETUP + audio_seq: + size: 0x3ACF0 + offset: 0xDA030 + audio_bank: + size: 0x1E020 + offset: 0x114D20 + audio_table: + size: 0x73C580 + offset: 0x132D40 + +audio_sample_bank_table: + { type: NAUDIO:V1:AUDIO_TABLE, format: SAMPLE, offset: 0xBFD90, symbol: gSampleBankTableInit } + +audio_seq_table: + { type: NAUDIO:V1:AUDIO_TABLE, format: SEQUENCE, offset: 0xBFDE0, symbol: gSeqTableInit } + +audio_soundfont_table: + { type: NAUDIO:V1:AUDIO_TABLE, format: SOUNDFONT, offset: 0xC0210, symbol: gSoundFontTableInit } + +audio_seq_font_table: + { type: ARRAY, count: 283, array_type: u8, offset: 0xC0430, symbol: gSeqFontTableInit } \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_bg_planet.yaml b/assets/yaml/us/rev0/ast_bg_planet.yaml new file mode 100644 index 00000000..7fcc0642 --- /dev/null +++ b/assets/yaml/us/rev0/ast_bg_planet.yaml @@ -0,0 +1,129 @@ +:config: + segments: + - [0x02, 0x8A96B0] + header: + code: + - '#include "assets/ast_bg_planet.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +D_BG_PLANET_2000000: + { type: GFX, offset: 0x2000000, symbol: D_BG_PLANET_2000000 } + +D_BG_PLANET_2000088: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x2000088, symbol: D_BG_PLANET_2000088 } + +D_BG_PLANET_2001090: + { type: GFX, offset: 0x2001090, symbol: D_BG_PLANET_2001090 } + +D_BG_PLANET_2001118: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x02001118, symbol: D_BG_PLANET_2001118 } + +D_BG_PLANET_2002120: + { type: GFX, offset: 0x2002120, symbol: D_BG_PLANET_2002120 } + +D_BG_PLANET_20021A8: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x020021A8, symbol: D_BG_PLANET_20021A8 } + +D_BG_PLANET_20031B0: + { type: GFX, offset: 0x20031B0, symbol: D_BG_PLANET_20031B0 } + +D_BG_PLANET_2003238: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x02003238, symbol: D_BG_PLANET_2003238 } + +D_BG_PLANET_2004240: + { type: GFX, offset: 0x2004240, symbol: D_BG_PLANET_2004240 } + +D_BG_PLANET_20042C8: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x020042C8, symbol: D_BG_PLANET_20042C8 } + +D_BG_PLANET_20052D0: + { type: GFX, offset: 0x20052D0, symbol: D_BG_PLANET_20052D0 } + +D_BG_PLANET_2005358: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x02005358, symbol: D_BG_PLANET_2005358 } + +D_BG_PLANET_2006360: + { type: GFX, offset: 0x2006360, symbol: D_BG_PLANET_2006360 } + +D_BG_PLANET_20063E8: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x020063E8, symbol: D_BG_PLANET_20063E8 } + +D_BG_PLANET_20073F0: + { type: GFX, offset: 0x20073F0, symbol: D_BG_PLANET_20073F0 } + +D_BG_PLANET_2007478: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x02007478, symbol: D_BG_PLANET_2007478 } + +D_BG_PLANET_2008480: + { type: GFX, offset: 0x2008480, symbol: D_BG_PLANET_2008480 } + +D_BG_PLANET_2008508: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x02008508, symbol: D_BG_PLANET_2008508 } + +D_BG_PLANET_2009510: + { type: GFX, offset: 0x2009510, symbol: D_BG_PLANET_2009510 } + +D_BG_PLANET_2009598: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x02009598, symbol: D_BG_PLANET_2009598 } + +D_BG_PLANET_200A5A0: + { type: GFX, offset: 0x200A5A0, symbol: D_BG_PLANET_200A5A0 } + +D_BG_PLANET_200A628: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x0200A628, symbol: D_BG_PLANET_200A628 } + +D_BG_PLANET_200B630: + { type: GFX, offset: 0x200B630, symbol: D_BG_PLANET_200B630 } + +D_BG_PLANET_200B6B8: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x0200B6B8, symbol: D_BG_PLANET_200B6B8 } + +D_BG_PLANET_200C6C0: + { type: GFX, offset: 0x200C6C0, symbol: D_BG_PLANET_200C6C0 } + +D_BG_PLANET_200C748: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x0200C748, symbol: D_BG_PLANET_200C748 } + +D_BG_PLANET_200D750: + { type: GFX, offset: 0x200D750, symbol: D_BG_PLANET_200D750 } + +D_BG_PLANET_200D7E8: + { type: TEXTURE, ctype: u16, format: IA16, width: 64, height: 32, offset: 0x0200D7E8, symbol: D_BG_PLANET_200D7E8 } + +D_BG_PLANET_200E7F0: + { type: GFX, offset: 0x200E7F0, symbol: D_BG_PLANET_200E7F0 } + +D_BG_PLANET_200E878: + { type: TEXTURE, ctype: u16, format: IA16, width: 32, height: 32, offset: 0x0200E878, symbol: D_BG_PLANET_200E878 } + +D_BG_PLANET_200F080: + { type: GFX, offset: 0x200F080, symbol: D_BG_PLANET_200F080 } + +D_BG_PLANET_200F108: + { type: TEXTURE, ctype: u16, format: IA16, width: 32, height: 32, offset: 0x0200F108, symbol: D_BG_PLANET_200F108 } + +D_BG_PLANET_200F910: + { type: GFX, offset: 0x200F910, symbol: D_BG_PLANET_200F910 } + +D_BG_PLANET_200F998: + { type: TEXTURE, ctype: u16, format: IA16, width: 32, height: 32, offset: 0x0200F998, symbol: D_BG_PLANET_200F998 } + +D_BG_PLANET_20101A0: + { type: GFX, offset: 0x20101A0, symbol: D_BG_PLANET_20101A0 } + +D_BG_PLANET_2010228: + { type: TEXTURE, ctype: u16, format: IA16, width: 32, height: 32, offset: 0x02010228, symbol: D_BG_PLANET_2010228 } + +D_BG_PLANET_2010A30: + { type: GFX, offset: 0x2010A30, symbol: D_BG_PLANET_2010A30 } + +D_BG_PLANET_2010AB8: + { type: TEXTURE, ctype: u16, format: IA16, width: 32, height: 32, offset: 0x02010AB8, symbol: D_BG_PLANET_2010AB8 } + +D_BG_PLANET_20112C0: + { type: GFX, offset: 0x20112C0, symbol: D_BG_PLANET_20112C0 } + +D_BG_PLANET_2011358: + { type: TEXTURE, ctype: u16, format: IA16, width: 32, height: 32, offset: 0x02011358, symbol: D_BG_PLANET_2011358 } \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_bg_space.yaml b/assets/yaml/us/rev0/ast_bg_space.yaml new file mode 100644 index 00000000..7d3467cd --- /dev/null +++ b/assets/yaml/us/rev0/ast_bg_space.yaml @@ -0,0 +1,93 @@ +:config: + segments: + - [0x02, 0x8A1ED0] + header: + code: + - '#include "assets/ast_bg_space.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +D_BG_SPACE_2000000: + { type: GFX, offset: 0x2000000, symbol: D_BG_SPACE_2000000 } + +D_BG_SPACE_2000088: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x2000088, symbol: D_BG_SPACE_2000088 } + +D_BG_SPACE_2000890: + { type: GFX, offset: 0x2000890, symbol: D_BG_SPACE_2000890 } + +D_BG_SPACE_2000918: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x2000918, symbol: D_BG_SPACE_2000918 } + +D_BG_SPACE_2001120: + { type: GFX, offset: 0x2001120, symbol: D_BG_SPACE_2001120 } + +D_BG_SPACE_20011A8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x020011A8, symbol: D_BG_SPACE_20011A8 } + +D_BG_SPACE_20019B0: + { type: GFX, offset: 0x20019B0, symbol: D_BG_SPACE_20019B0 } + +D_BG_SPACE_2001A38: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x02001A38, symbol: D_BG_SPACE_2001A38 } + +D_BG_SPACE_2002240: + { type: GFX, offset: 0x2002240, symbol: D_BG_SPACE_2002240 } + +D_BG_SPACE_20022C8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x020022C8, symbol: D_BG_SPACE_20022C8 } + +D_BG_SPACE_2002AD0: + { type: GFX, offset: 0x2002AD0, symbol: D_BG_SPACE_2002AD0 } + +D_BG_SPACE_2002B58: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x02002B58, symbol: D_BG_SPACE_2002B58 } + +D_BG_SPACE_2003360: + { type: GFX, offset: 0x2003360, symbol: D_BG_SPACE_2003360 } + +D_BG_SPACE_20033E8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x020033E8, symbol: D_BG_SPACE_20033E8 } + +D_BG_SPACE_2003BF0: + { type: GFX, offset: 0x2003BF0, symbol: D_BG_SPACE_2003BF0 } + +D_BG_SPACE_2003C78: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x02003C78, symbol: D_BG_SPACE_2003C78 } + +D_BG_SPACE_2004480: + { type: GFX, offset: 0x2004480, symbol: D_BG_SPACE_2004480 } + +D_BG_SPACE_2004508: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x02004508, symbol: D_BG_SPACE_2004508 } + +D_BG_SPACE_2004D10: + { type: GFX, offset: 0x2004D10, symbol: D_BG_SPACE_2004D10 } + +D_BG_SPACE_2004D98: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x02004D98, symbol: D_BG_SPACE_2004D98 } + +D_BG_SPACE_20055A0: + { type: GFX, offset: 0x20055A0, symbol: D_BG_SPACE_20055A0 } + +D_BG_SPACE_2005628: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x02005628, symbol: D_BG_SPACE_2005628 } + +D_BG_SPACE_2005E30: + { type: GFX, offset: 0x2005E30, symbol: D_BG_SPACE_2005E30 } + +D_BG_SPACE_2005EB8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x02005EB8, symbol: D_BG_SPACE_2005EB8 } + +D_BG_SPACE_20066C0: + { type: GFX, offset: 0x20066C0, symbol: D_BG_SPACE_20066C0 } + +D_BG_SPACE_2006748: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x02006748, symbol: D_BG_SPACE_2006748 } + +D_BG_SPACE_2006F50: + { type: GFX, offset: 0x2006F50, symbol: D_BG_SPACE_2006F50 } + +D_BG_SPACE_2006FD8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x02006FD8, symbol: D_BG_SPACE_2006FD8 } diff --git a/assets/yaml/us/rev0/ast_blue_marine.yaml b/assets/yaml/us/rev0/ast_blue_marine.yaml new file mode 100644 index 00000000..e75ab02b --- /dev/null +++ b/assets/yaml/us/rev0/ast_blue_marine.yaml @@ -0,0 +1,90 @@ +:config: + segments: + - [0x03, 0x8DD590] + header: + code: + - '#include "assets/ast_blue_marine.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +aBlueMarineLifeIconTex: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x3000000, symbol: aBlueMarineLifeIconTex, tlut: 0x3000080 } + +aBlueMarineLifeIconTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 8, offset: 0x3000080, symbol: aBlueMarineLifeIconTLUT } + +D_blue_marine_3000090: + { type: TEXTURE, ctype: u8, format: CI4, width: 32, height: 9, offset: 0x3000090, symbol: D_blue_marine_3000090, tlut: 0x3000120 } + +D_blue_marine_3000120: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 8, offset: 0x3000120, symbol: D_blue_marine_3000120 } + +D_blue_marine_3000130: + { type: GFX, offset: 0x3000130, symbol: D_blue_marine_3000130 } + +ast_blue_marine_seg3_vtx_00000418: + { type: VTX, count: 5, offset: 0x3000418, symbol: D_blue_marine_3000418 } + +D_blue_marine_3000470: + { type: GFX, offset: 0x3000470, symbol: D_blue_marine_3000470 } + +D_blue_marine_30005E8: + { type: BLOB, size: 0x18, offset: 0x30005E8, symbol: D_blue_marine_30005E8 } + +D_blue_marine_3000600: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 8, offset: 0x3000600, symbol: D_blue_marine_3000600, tlut: 0x3000640 } + +D_blue_marine_3000640: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x3000640, symbol: D_blue_marine_3000640 } + +D_blue_marine_3000660: + { type: GFX, offset: 0x3000660, symbol: D_blue_marine_3000660 } + +D_blue_marine_30006E8: + { type: TEXTURE, ctype: u8, format: IA8, width: 32, height: 32, offset: 0x30006E8, symbol: D_blue_marine_30006E8 } + +D_blue_marine_3000AF0: + { type: GFX, offset: 0x3000AF0, symbol: D_blue_marine_3000AF0 } + +D_blue_marine_3000C70: + { type: GFX, offset: 0x3000C70, symbol: D_blue_marine_3000C70 } + +D_blue_marine_3001900: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x3001900, symbol: D_blue_marine_3001900 } + +D_blue_marine_3001980: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3001980, symbol: D_blue_marine_3001980 } + +D_blue_marine_3002180: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3002180, symbol: D_blue_marine_3002180 } + +D_blue_marine_3002980: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3002980, symbol: D_blue_marine_3002980 } + +D_blue_marine_3003180: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3003180, symbol: D_blue_marine_3003180 } + +D_blue_marine_3003980: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3003980, symbol: D_blue_marine_3003980 } + +D_blue_marine_3004180: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3004180, symbol: D_blue_marine_3004180 } + +D_blue_marine_3004980: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x3004980, symbol: D_blue_marine_3004980 } + +D_blue_marine_3005980: + { type: GFX, offset: 0x3005980, symbol: D_blue_marine_3005980 } + +D_blue_marine_30062E8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x30062E8, symbol: D_blue_marine_30062E8 } + +D_blue_marine_3006AF0: + { type: GFX, offset: 0x3006AF0, symbol: D_blue_marine_3006AF0 } + +D_blue_marine_3006C70: + { type: GFX, offset: 0x3006C70, symbol: D_blue_marine_3006C70 } + +D_blue_marine_3006DE0: + { type: GFX, offset: 0x3006DE0, symbol: D_blue_marine_3006DE0 } diff --git a/assets/yaml/us/rev0/ast_bolse.yaml b/assets/yaml/us/rev0/ast_bolse.yaml new file mode 100644 index 00000000..6944b972 --- /dev/null +++ b/assets/yaml/us/rev0/ast_bolse.yaml @@ -0,0 +1,200 @@ +:config: + segments: + - [0x06, 0xB06010] + header: + code: + - '#include "assets/ast_bolse.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + - '#include "sf64mesg.h"' +# Bolse Defense Outpost +aBoTitleCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 168, height: 19, offset: 0x6000000, symbol: aBoTitleCardTex } + +D_BO_6000C80: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 16, offset: 0x6000C80, symbol: D_BO_6000C80 } + +D_BO_6000D80: + { type: GFX, offset: 0x6000D80, symbol: D_BO_6000D80 } + +D_BO_6001908: + { type: TEXTURE, format: RGBA16, offset: 0x6001908, width: 16, height: 16, ctype: u16, symbol: D_BO_6001908 } + +aBoBaseCoreAnim: + { type: SF64:ANIM, offset: 0x6001C64, symbol: aBoBaseCoreAnim } + +aBoBaseCoreSkel: + { type: SF64:SKELETON, offset: 0x6001FB0, symbol: aBoBaseCoreSkel } + +D_BO_6002020: + { type: GFX, offset: 0x6002020, symbol: D_BO_6002020 } + +D_BO_6004848: + { type: TEXTURE, format: RGBA16, offset: 0x06004848, width: 32, height: 32, ctype: u16, symbol: D_BO_6004848 } + +D_BO_6005048: + { type: TEXTURE, format: RGBA16, offset: 0x06005048, width: 16, height: 32, ctype: u16, symbol: D_BO_6005048 } + +D_BO_6005908: + { type: TEXTURE, format: RGBA16, offset: 0x06005908, width: 32, height: 32, ctype: u16, symbol: D_BO_6005908 } + +D_BO_6006108: + { type: TEXTURE, format: RGBA16, offset: 0x06006108, width: 32, height: 32, ctype: u16, symbol: D_BO_6006108 } + +D_BO_6006910: + { type: GFX, offset: 0x6006910, symbol: D_BO_6006910 } + +D_BO_6006AD0: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x6006AD0, symbol: D_BO_6006AD0 } + +D_BO_6006ED0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 64, offset: 0x06006ED0, symbol: D_BO_6006ED0 } + +D_BO_6006F50: + { type: TEXTURE, format: RGBA16, offset: 0x06006F50, width: 4, height: 16, ctype: u16, symbol: D_BO_6006F50 } + +D_BO_6006FD0: + { type: TEXTURE, format: RGBA16, offset: 0x06006FD0, width: 32, height: 32, ctype: u16, symbol: D_BO_6006FD0 } + +D_BO_60077D0: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x60077D0, symbol: D_BO_60077D0 } + +D_BO_6007BD0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 64, offset: 0x06007BD0, symbol: D_BO_6007BD0 } + +D_BO_6007DF8: + { type: TEXTURE, format: RGBA16, offset: 0x06007DF8, width: 16, height: 32, ctype: u16, symbol: D_BO_6007DF8 } + +D_BO_6008440: + { type: TEXTURE, format: RGBA16, offset: 0x06008440, width: 16, height: 16, ctype: u16, symbol: D_BO_6008440 } + +# Unused Animation +D_BO_6008668: + { type: SF64:ANIM, offset: 0x6008668, symbol: D_BO_6008668 } + +# Unused Skeleton +D_BO_60086B4: + { type: SF64:SKELETON, offset: 0x60086B4, symbol: D_BO_60086B4 } + +# Unused Animation +D_BO_60086F4: + { type: SF64:ANIM, offset: 0x60086F4, symbol: D_BO_60086F4 } + +# Unused Skeleton +D_BO_6008760: + { type: SF64:SKELETON, offset: 0x6008760, symbol: D_BO_6008760 } + +D_BO_6008770: + { type: GFX, offset: 0x6008770, symbol: D_BO_6008770 } + +D_BO_6008BB8: + { type: TEXTURE, format: RGBA16, offset: 0x06008BB8, width: 32, height: 32, ctype: u16, symbol: D_BO_6008BB8 } + +D_BO_60093B8: + { type: TEXTURE, format: RGBA16, offset: 0x060093B8, width: 32, height: 32, ctype: u16, symbol: D_BO_60093B8 } + +D_BO_6009BC0: + { type: GFX, offset: 0x6009BC0, symbol: D_BO_6009BC0 } + +# Unused DisplayList, looks like a tube. +D_BO_600A2C0: + { type: GFX, offset: 0x600A2C0, symbol: D_BO_600A2C0 } + +D_BO_600A810: + { type: GFX, offset: 0x600A810, symbol: D_BO_600A810 } + +# Unused DisplayList, looks like a cube with an entrance. +D_BO_600AB90: + { type: GFX, offset: 0x600AB90, symbol: D_BO_600AB90 } + +D_BO_600AD80: + { type: TEXTURE, format: RGBA16, offset: 0x0600AD80, width: 32, height: 32, ctype: u16, symbol: D_BO_600AD80 } + +aBoBuildingDL: + { type: GFX, offset: 0x600B8B0, symbol: aBoBuildingDL } + +D_BO_600BAA0: + { type: GFX, offset: 0x600BAA0, symbol: D_BO_600BAA0 } + +D_BO_600BEC0: + { type: GFX, offset: 0x600BEC0, symbol: D_BO_600BEC0 } + +D_BO_600BF30: + { type: GFX, offset: 0x600BF30, symbol: D_BO_600BF30 } + +D_BO_600C0B8: + { type: VTX, count: 34, offset: 0x600C0B8, symbol: D_BO_600C0B8 } + +D_BO_600C2D8: + { type: TEXTURE, format: IA8, offset: 0x0600C2D8, width: 32, height: 16, ctype: u8, symbol: D_BO_600C2D8 } + +aBoBaseShieldDL: + { type: GFX, offset: 0x600C4E0, symbol: aBoBaseShieldDL } + +aBoBaseShieldTex: + { type: TEXTURE, format: RGBA16, offset: 0x0600CF88, width: 16, height: 16, ctype: u16, symbol: aBoBaseShieldTex } + +D_BO_600D190: + { type: GFX, offset: 0x600D190, symbol: D_BO_600D190 } + +D_BO_600D2A0: + { type: TEXTURE, format: RGBA16, offset: 0x0600D2A0, width: 32, height: 64, ctype: u16, symbol: D_BO_600D2A0 } + +D_BO_600E2A0: + { type: TEXTURE, format: RGBA16, offset: 0x0600E2A0, width: 32, height: 64, ctype: u16, symbol: D_BO_600E2A0 } + +aBoLaserCannonAnim: + { type: SF64:ANIM, offset: 0x600F2E0, symbol: aBoLaserCannonAnim } + +aBoLaserCannonSkel: + { type: SF64:SKELETON, offset: 0x600F36C, symbol: aBoLaserCannonSkel } + +aBoShieldReactorAnim: + { type: SF64:ANIM, offset: 0x600F3D8, symbol: aBoShieldReactorAnim } + +aBoShieldReactorSkel: + { type: SF64:SKELETON, offset: 0x600F4A4, symbol: aBoShieldReactorSkel } + +aBoPoleDL: + { type: GFX, offset: 0x600F4C0, symbol: aBoPoleDL } + +D_BO_600F728: + { type: TEXTURE, format: RGBA16, offset: 0x0600F728, width: 32, height: 32, ctype: u16, symbol: D_BO_600F728 } + +D_BO_600FF30: + { type: SF64:ENVIRONMENT, offset: 0x600FF30, symbol: D_BO_600FF30 } + +D_BO_600FF74: + { type: SF64:OBJECT_INIT, offset: 0x600FF74, symbol: D_BO_600FF74 } + +D_BO_6010294: + { type: SF64:COLPOLY, count: 262, offset: 0x6010294, symbol: D_BO_6010294, mesh_symbol: D_BO_OFFSET } + +D_BO_6011B20: + { type: SF64:HITBOX, offset: 0x6011B20, symbol: D_BO_6011B20 } + +aBoShieldReactorHitbox: + { type: SF64:HITBOX, offset: 0x6011B24, symbol: aBoShieldReactorHitbox } + +D_BO_6011BA4: + { type: SF64:HITBOX, offset: 0x6011BA4, symbol: D_BO_6011BA4 } + +aBoLaserCannonHitbox: + { type: SF64:HITBOX, offset: 0x6011BF4, symbol: aBoLaserCannonHitbox } + +aBoPoleHitbox: + { type: SF64:HITBOX, offset: 0x6011C10, symbol: aBoPoleHitbox } + +aBoBuildingHitbox: + { type: SF64:HITBOX, offset: 0x6011C48, symbol: aBoBuildingHitbox } + +aBoBaseCoreHitbox: + { type: SF64:HITBOX, offset: 0x6011C80, symbol: aBoBaseCoreHitbox } + +D_BO_6011E28: + { type: VTX, count: 34, offset: 0x6011E28, symbol: D_BO_6011E28 } diff --git a/assets/yaml/us/rev0/ast_common.yaml b/assets/yaml/us/rev0/ast_common.yaml new file mode 100644 index 00000000..8d8bd22f --- /dev/null +++ b/assets/yaml/us/rev0/ast_common.yaml @@ -0,0 +1,987 @@ +:config: + segments: + - [0x1, 0x86F2C0] + header: + code: + - '#include "assets/ast_common.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +D_1000000: + { type: TEXTURE, format: IA8, width: 64, height: 10, ctype: u8, offset: 0x1000000, symbol: D_1000000 } + +D_1000280: + { type: TEXTURE, format: IA8, width: 96, height: 10, ctype: u8, offset: 0x1000280, symbol: D_1000280 } + +D_1000640: + { type: TEXTURE, format: IA8, width: 96, height: 22, ctype: u8, offset: 0x1000640, symbol: D_1000640 } + +aBoostGaugeFrameTex: + { type: TEXTURE, format: IA8, width: 48, height: 9, ctype: u8, offset: 0x1000E80, symbol: aBoostGaugeFrameTex } + +D_1001030: + { type: TEXTURE, format: IA8, width: 8, height: 8, ctype: u8, offset: 0x1001030, symbol: D_1001030 } + +D_1001070: + { type: TEXTURE, format: IA8, width: 104, height: 10, ctype: u8, offset: 0x1001070, symbol: D_1001070 } + +D_1001480: + { type: TEXTURE, format: IA8, width: 56, height: 12, ctype: u8, offset: 0x1001480, symbol: D_1001480 } + +D_1001720: + { type: TEXTURE, format: IA8, width: 40, height: 36, ctype: u8, offset: 0x1001720, symbol: D_1001720 } + +D_1001CC0: + { type: TEXTURE, format: IA8, width: 64, height: 14, ctype: u8, offset: 0x1001CC0, symbol: D_1001CC0 } + +D_1002040: + { type: TEXTURE, format: IA8, width: 40, height: 12, ctype: u8, offset: 0x1002040, symbol: D_1002040 } + +D_1002220: + { type: TEXTURE, format: IA8, width: 8, height: 12, ctype: u8, offset: 0x1002220, symbol: D_1002220 } + +aShieldGaugeFrameEdgeTex: + { type: TEXTURE, format: IA8, width: 8, height: 12, ctype: u8, offset: 0x1002280, symbol: aShieldGaugeFrameEdgeTex } + +D_10022E0: + { type: TEXTURE, format: IA8, width: 8, height: 12, ctype: u8, offset: 0x10022E0, symbol: D_10022E0 } + +D_1002340: + { type: TEXTURE, format: IA8, width: 40, height: 10, ctype: u8, offset: 0x1002340, symbol: D_1002340 } + +D_10024D0: + { type: TEXTURE, format: IA8, width: 96, height: 32, ctype: u8, offset: 0x10024D0, symbol: D_10024D0 } + +aShieldGaugeFrameTex: + { type: TEXTURE, format: IA8, width: 8, height: 12, ctype: u8, offset: 0x10030D0, symbol: aShieldGaugeFrameTex } + +D_1003130: + { type: GFX, offset: 0x1003130, symbol: D_1003130 } + +D_1003208: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x1003208, tlut: 0x1003288, symbol: D_1003208 } + +D_1003288: + { type: TEXTURE, format: TLUT, colors: 12, offset: 0x1003288, ctype: u16, symbol: D_1003288 } + +aFalcoPortraitTex: + { type: TEXTURE, format: RGBA16, width: 44, height: 44, ctype: u16, offset: 0x10032A0, symbol: aFalcoPortraitTex } + +D_10041C0: + { type: TEXTURE, format: RGBA16, width: 44, height: 44, ctype: u16, offset: 0x10041C0, symbol: D_10041C0 } + +aFoxPortraitTex: + { type: TEXTURE, format: RGBA16, width: 44, height: 44, ctype: u16, offset: 0x10050E0, symbol: aFoxPortraitTex } + +D_1006000: + { type: TEXTURE, format: RGBA16, width: 44, height: 44, ctype: u16, offset: 0x1006000, symbol: D_1006000 } + +D_1006F20: + { type: TEXTURE, format: RGBA16, width: 44, height: 44, ctype: u16, offset: 0x1006F20, symbol: D_1006F20 } + +D_1007E40: + { type: TEXTURE, format: RGBA16, width: 44, height: 44, ctype: u16, offset: 0x1007E40, symbol: D_1007E40 } + +D_1008D60: + { type: TEXTURE, format: RGBA16, width: 44, height: 44, ctype: u16, offset: 0x1008D60, symbol: D_1008D60 } + +D_1009C80: + { type: TEXTURE, format: RGBA16, width: 44, height: 44, ctype: u16, offset: 0x1009C80, symbol: D_1009C80 } + +D_100ABA0: + { type: TEXTURE, format: RGBA16, width: 44, height: 44, ctype: u16, offset: 0x100ABA0, symbol: D_100ABA0 } + +aPeppyPortraitTex: + { type: TEXTURE, format: RGBA16, width: 44, height: 44, ctype: u16, offset: 0x100BAC0, symbol: aPeppyPortraitTex } + +D_100C9E0: + { type: TEXTURE, format: RGBA16, width: 44, height: 44, ctype: u16, offset: 0x100C9E0, symbol: D_100C9E0 } + +aSlippyPortraitTex: + { type: TEXTURE, format: RGBA16, width: 44, height: 44, ctype: u16, offset: 0x100D900, symbol: aSlippyPortraitTex } + +D_100E820: + { type: TEXTURE, format: RGBA16, width: 44, height: 44, ctype: u16, offset: 0x100E820, symbol: D_100E820 } + +D_100F740: + { type: TEXTURE, format: RGBA16, width: 44, height: 44, ctype: u16, offset: 0x100F740, symbol: D_100F740 } + +D_1010660: + { type: TEXTURE, format: CI4, width: 16, height: 8, ctype: u8, offset: 0x1010660, tlut: 0x10106A0, symbol: D_1010660 } + +D_10106A0: + { type: TEXTURE, format: TLUT, colors: 8, offset: 0x10106A0, ctype: u16, symbol: D_10106A0 } + +D_10106B0: + { type: TEXTURE, format: CI4, width: 16, height: 8, ctype: u8, offset: 0x10106B0, tlut: 0x10106F0, symbol: D_10106B0 } + +D_10106F0: + { type: TEXTURE, format: TLUT, colors: 8, offset: 0x10106F0, ctype: u16, symbol: D_10106F0 } + +D_1010700: + { type: TEXTURE, format: CI4, width: 16, height: 8, ctype: u8, offset: 0x1010700, tlut: 0x1010740, symbol: D_1010700 } + +D_1010740: + { type: TEXTURE, format: TLUT, colors: 8, offset: 0x1010740, ctype: u16, symbol: D_1010740 } + +D_1010750: + { type: TEXTURE, format: CI4, width: 16, height: 8, ctype: u8, offset: 0x1010750, tlut: 0x1010790, symbol: D_1010750 } + +D_1010790: + { type: TEXTURE, format: TLUT, colors: 8, offset: 0x1010790, ctype: u16, symbol: D_1010790 } + +D_10107A0: + { type: TEXTURE, format: CI4, width: 16, height: 8, ctype: u8, offset: 0x10107A0, tlut: 0x10107E0, symbol: D_10107A0 } + +D_10107E0: + { type: TEXTURE, format: TLUT, colors: 8, offset: 0x10107E0, ctype: u16, symbol: D_10107E0 } + +D_10107F0: + { type: TEXTURE, format: CI4, width: 16, height: 8, ctype: u8, offset: 0x10107F0, tlut: 0x1010830, symbol: D_10107F0 } + +D_1010830: + { type: TEXTURE, format: TLUT, colors: 8, offset: 0x1010830, ctype: u16, symbol: D_1010830 } + +D_1010840: + { type: TEXTURE, format: CI4, width: 16, height: 8, ctype: u8, offset: 0x1010840, tlut: 0x1010880, symbol: D_1010840 } + +D_1010880: + { type: TEXTURE, format: TLUT, colors: 8, offset: 0x1010880, ctype: u16, symbol: D_1010880 } + +D_1010890: + { type: TEXTURE, format: CI4, width: 16, height: 8, ctype: u8, offset: 0x1010890, tlut: 0x10108D0, symbol: D_1010890 } + +D_10108D0: + { type: TEXTURE, format: TLUT, colors: 8, offset: 0x10108D0, ctype: u16, symbol: D_10108D0 } + +D_10108E0: + { type: TEXTURE, format: CI4, width: 16, height: 8, ctype: u8, offset: 0x10108E0, tlut: 0x1010920, symbol: D_10108E0 } + +D_1010920: + { type: TEXTURE, format: TLUT, colors: 8, offset: 0x1010920, ctype: u16, symbol: D_1010920 } + +D_1010930: + { type: TEXTURE, format: CI4, width: 16, height: 8, ctype: u8, offset: 0x1010930, tlut: 0x1010970, symbol: D_1010930 } + +D_1010970: + { type: TEXTURE, format: TLUT, colors: 8, offset: 0x1010970, ctype: u16, symbol: D_1010970 } + +D_1010980: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x1010980, tlut: 0x1010A00, symbol: D_1010980 } + +D_1010A00: + { type: TEXTURE, format: TLUT, colors: 8, ctype: u16, offset: 0x1010A00, symbol: D_1010A00 } + +D_1010A10: + { type: TEXTURE, format: CI4, width: 32, height: 7, ctype: u8, offset: 0x1010A10, tlut: 0x1010A80, symbol: D_1010A10 } + +D_1010A80: + { type: TEXTURE, format: TLUT, colors: 4, ctype: u16, offset: 0x1010A80, symbol: D_1010A80 } + +D_1010A90: + { type: TEXTURE, format: CI4, width: 64, height: 49, ctype: u8, offset: 0x1010A90, tlut: 0x10110B0, symbol: D_1010A90 } + +D_10110B0: + { type: TEXTURE, format: TLUT, colors: 4, ctype: u16, offset: 0x10110B0, symbol: D_10110B0 } + +D_10110C0: + { type: TEXTURE, format: CI4, width: 16, height: 7, ctype: u8, offset: 0x10110C0, tlut: 0x10110F8, symbol: D_10110C0 } + +D_10110F8: + { type: TEXTURE, format: TLUT, colors: 6, ctype: u16, offset: 0x10110F8, symbol: D_10110F8 } + +D_1011110: + { type: TEXTURE, format: CI4, width: 16, height: 7, ctype: u8, offset: 0x1011110, tlut: 0x1011148, symbol: D_1011110 } + +D_1011148: + { type: TEXTURE, format: TLUT, colors: 6, ctype: u16, offset: 0x1011148, symbol: D_1011148 } + +D_1011160: + { type: TEXTURE, format: CI4, width: 16, height: 7, ctype: u8, offset: 0x1011160, tlut: 0x1011198, symbol: D_1011160 } + +D_1011198: + { type: TEXTURE, format: TLUT, colors: 6, ctype: u16, offset: 0x1011198, symbol: D_1011198 } + +D_10111B0: + { type: TEXTURE, format: CI4, width: 16, height: 7, ctype: u8, offset: 0x10111B0, tlut: 0x10111E8, symbol: D_10111B0 } + +D_10111E8: + { type: TEXTURE, format: TLUT, colors: 6, ctype: u16, offset: 0x10111E8, symbol: D_10111E8 } + +D_1011200: + { type: TEXTURE, format: CI4, width: 32, height: 7, ctype: u8, offset: 0x1011200, tlut: 0x1011270, symbol: D_1011200 } + +D_1011270: + { type: TEXTURE, format: TLUT, colors: 6, ctype: u16, offset: 0x1011270, symbol: D_1011270 } + +aRadarFrameTex: + { type: TEXTURE, format: CI4, width: 48, height: 44, ctype: u8, offset: 0x1011280, tlut: 0x10116A0, symbol: aRadarFrameTex } + +aRadarFrameTLUT: + { type: TEXTURE, format: TLUT, colors: 8, ctype: u16, offset: 0x10116A0, symbol: aRadarFrameTLUT } + +aVsBombIconTex: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x10116B0, tlut: 0x1011730, symbol: aVsBombIconTex } + +aVsBombIconTLUT: + { type: TEXTURE, format: TLUT, colors: 15, ctype: u16, offset: 0x1011730, symbol: aVsBombIconTLUT } + +D_1011750: + { type: TEXTURE, format: CI4, width: 80, height: 13, ctype: u8, offset: 0x1011750, tlut: 0x1011958, symbol: D_1011750 } + +D_1011958: + { type: TEXTURE, format: TLUT, colors: 16, ctype: u16, offset: 0x1011958, symbol: D_1011958 } + +D_1011980: + { type: TEXTURE, format: CI4, width: 48, height: 7, ctype: u8, offset: 0x1011980, tlut: 0x1011A28, symbol: D_1011980 } + +D_1011A28: + { type: TEXTURE, format: TLUT, colors: 12, ctype: u16, offset: 0x1011A28, symbol: D_1011A28 } + +D_1011A40: + { type: TEXTURE, format: CI4, width: 32, height: 7, ctype: u8, offset: 0x1011A40, tlut: 0x1011AB0, symbol: D_1011A40 } + +D_1011AB0: + { type: TEXTURE, format: TLUT, colors: 8, ctype: u16, offset: 0x1011AB0, symbol: D_1011AB0 } + +aIncomingMsgButtonTex: + { type: TEXTURE, format: CI4, width: 16, height: 26, ctype: u8, offset: 0x1011AC0, tlut: 0x1011B90, symbol: aIncomingMsgButtonTex } + +aIncomingMsgButtonTLUT: + { type: TEXTURE, format: TLUT, colors: 15, ctype: u16, offset: 0x1011B90, symbol: aIncomingMsgButtonTLUT } + +aIncomingMsgSignal1Tex: + { type: TEXTURE, format: CI4, width: 16, height: 26, ctype: u8, offset: 0x1011BB0, tlut: 0x1011C80, symbol: aIncomingMsgSignal1Tex } + +aIncomingMsgSignal1TLUT: + { type: TEXTURE, format: TLUT, colors: 15, ctype: u16, offset: 0x1011C80, symbol: aIncomingMsgSignal1TLUT } + +aIncomingMsgSignal2Tex: + { type: TEXTURE, format: CI4, width: 16, height: 26, ctype: u8, offset: 0x1011CA0, tlut: 0x1011D70, symbol: aIncomingMsgSignal2Tex } + +aIncomingMsgSignal2TLUT: + { type: TEXTURE, format: TLUT, colors: 15, ctype: u16, offset: 0x1011D70, symbol: aIncomingMsgSignal2TLUT } + +aIncomingMsgSignal3Tex: + { type: TEXTURE, format: CI4, width: 16, height: 26, ctype: u8, offset: 0x1011D90, tlut: 0x1011E60, symbol: aIncomingMsgSignal3Tex } + +aIncomingMsgSignal3TLUT: + { type: TEXTURE, format: TLUT, colors: 15, ctype: u16, offset: 0x1011E60, symbol: aIncomingMsgSignal3TLUT } + +D_1011E80: + { type: TEXTURE, format: CI4, width: 16, height: 8, ctype: u8, offset: 0x1011E80, tlut: 0x1011EC0, symbol: D_1011E80 } + +D_1011EC0: + { type: TEXTURE, format: TLUT, colors: 8, ctype: u16, offset: 0x1011EC0, symbol: D_1011EC0 } + +aXTex: + { type: TEXTURE, format: CI4, width: 16, height: 7, ctype: u8, offset: 0x1011ED0, tlut: 0x1011F08, symbol: aXTex } + +aXTLUT: + { type: TEXTURE, format: TLUT, colors: 12, ctype: u16, offset: 0x1011F08, symbol: aXTLUT } + +D_1011F20: + { type: GFX, offset: 0x1011F20, symbol: D_1011F20 } + +D_1012000: + { type: TEXTURE, format: CI4, width: 32, height: 16, ctype: u8, offset: 0x1012000, tlut: 0x1012100, symbol: D_1012000 } + +D_1012100: + { type: TEXTURE, format: TLUT, colors: 8, offset: 0x1012100, ctype: u16, symbol: D_1012100 } + +aGoldRingEmptySlotDL: + { type: GFX, offset: 0x1012110, symbol: aGoldRingEmptySlotDL } + +aGoldRingEmptySlotTex: + { type: TEXTURE, format: IA8, width: 16, height: 16, ctype: u8, offset: 0x1012190, symbol: aGoldRingEmptySlotTex } + +D_1012290: + { type: TEXTURE, format: CI8, width: 48, height: 22, ctype: u8, offset: 0x1012290, tlut: 0x10126B0, symbol: D_1012290 } + +D_10126B0: + { type: TEXTURE, format: TLUT, colors: 32, ctype: u16, offset: 0x10126B0, symbol: D_10126B0 } + +D_10126F0: + { type: TEXTURE, format: CI8, width: 24, height: 4, ctype: u8, offset: 0x10126F0, tlut: 0x1012750, symbol: D_10126F0 } + +D_1012750: + { type: TEXTURE, format: TLUT, colors: 59, ctype: u16, offset: 0x1012750, symbol: D_1012750 } + +D_1013780: + { type: TEXTURE, format: CI8, width: 48, height: 141, ctype: u8, offset: 0x1013780, tlut: 0x10151F0, symbol: D_1013780 } + +D_10151F0: + { type: TEXTURE, format: TLUT, colors: 146, ctype: u16, offset: 0x10151F0, symbol: D_10151F0 } + +aBoostGaugeCoolTex: + { type: TEXTURE, format: CI8, width: 40, height: 5, ctype: u8, offset: 0x10127D0, tlut: 0x1012898, symbol: aBoostGaugeCoolTex } + +aBoostGaugeCoolTLUT: + { type: TEXTURE, format: TLUT, colors: 20, ctype: u16, offset: 0x1012898, symbol: aBoostGaugeCoolTLUT } + +aBoostGaugeOverheatTex: + { type: TEXTURE, format: CI8, width: 40, height: 5, ctype: u8, offset: 0x10128C0, tlut: 0x1012988, symbol: aBoostGaugeOverheatTex } + +aBoostGaugeOverheatTLUT: + { type: TEXTURE, format: TLUT, colors: 28, ctype: u16, offset: 0x1012988, symbol: aBoostGaugeOverheatTLUT } + +D_10129C0: + { type: TEXTURE, format: CI8, width: 16, height: 109, ctype: u8, offset: 0x10129C0, tlut: 0x1013090, symbol: D_10129C0 } + +D_1013090: + { type: TEXTURE, format: TLUT, colors: 112, ctype: u16, offset: 0x1013090, symbol: D_1013090 } + +aMsgWindowBgTex: + { type: TEXTURE, format: CI8, width: 32, height: 32, ctype: u8, offset: 0x1013170, tlut: 0x1013570, symbol: aMsgWindowBgTex } + +aMsgWindowBgTLUT: + { type: TEXTURE, format: TLUT, colors: 8, ctype: u16, offset: 0x1013570, symbol: aMsgWindowBgTLUT } + +aShieldGaugeTex: + { type: TEXTURE, format: CI8, width: 48, height: 8, ctype: u8, offset: 0x1013580, tlut: 0x1013700, symbol: aShieldGaugeTex } + +aShieldGaugeTLUT: + { type: TEXTURE, format: TLUT, colors: 58, ctype: u16, offset: 0x1013700, symbol: aShieldGaugeTLUT } + +D_1015320: + { type: GFX, offset: 0x1015320, symbol: D_1015320 } + +D_10153F8: + { type: TEXTURE, format: CI4, width: 32, height: 16, ctype: u8, offset: 0x10153F8, tlut: 0x10154F8, symbol: D_10153F8 } + +D_10154F8: + { type: TEXTURE, format: TLUT, colors: 12, offset: 0x10154F8, ctype: u16, symbol: D_10154F8 } + +aRadarMarkArwingDL: + { type: GFX, offset: 0x1015510, symbol: aRadarMarkArwingDL } + +aRadarMarkArwingTex: + { type: TEXTURE, format: IA8, width: 16, height: 16, ctype: u8, offset: 0x1015598, symbol: aRadarMarkArwingTex } + +D_10156A0: + { type: GFX, offset: 0x10156A0, symbol: D_10156A0 } + +D_1015778: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x1015778, tlut: 0x10157F8, symbol: D_1015778 } + +D_10157F8: + { type: TEXTURE, format: TLUT, colors: 12, offset: 0x10157F8, ctype: u16, symbol: D_10157F8 } + +D_1015810: + { type: GFX, offset: 0x1015810, symbol: D_1015810 } + +D_10158E8: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x10158E8, tlut: 0x1015968, symbol: D_10158E8 } + +D_1015968: + { type: TEXTURE, format: TLUT, colors: 12, offset: 0x1015968, ctype: u16, symbol: D_1015968 } + +D_1015980: + { type: GFX, offset: 0x1015980, symbol: D_1015980 } + +D_1015A58: + { type: TEXTURE, format: CI4, width: 32, height: 16, ctype: u8, offset: 0x1015A58, tlut: 0x1015B58, symbol: D_1015A58 } + +D_1015B58: + { type: TEXTURE, format: TLUT, colors: 12, offset: 0x1015B58, ctype: u16, symbol: D_1015B58 } + +D_1015B70: + { type: GFX, offset: 0x1015B70, symbol: D_1015B70 } + +D_1015C48: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x1015C48, tlut: 0x1015CC8, symbol: D_1015C48 } + +D_1015CC8: + { type: TEXTURE, format: TLUT, colors: 12, offset: 0x1015CC8, ctype: u16, symbol: D_1015CC8 } + +D_1015CE0: + { type: GFX, offset: 0x1015CE0, symbol: D_1015CE0 } + +D_1015DB8: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x1015DB8, tlut: 0x1015E38, symbol: D_1015DB8 } + +D_1015E38: + { type: TEXTURE, format: TLUT, colors: 12, offset: 0x1015E38, ctype: u16, symbol: D_1015E38 } + +D_1015E50: + { type: GFX, offset: 0x1015E50, symbol: D_1015E50 } + +D_1015F28: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x1015F28, tlut: 0x1015FA8, symbol: D_1015F28 } + +D_1015FA8: + { type: TEXTURE, format: TLUT, colors: 12, offset: 0x1015FA8, ctype: u16, symbol: D_1015FA8 } + +D_1015FC0: + { type: GFX, offset: 0x1015FC0, symbol: D_1015FC0 } + +D_1016098: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x1016098, tlut: 0x1016118, symbol: D_1016098 } + +D_1016118: + { type: TEXTURE, format: TLUT, colors: 12, offset: 0x1016118, ctype: u16, symbol: D_1016118 } + +D_1016130: + { type: GFX, offset: 0x1016130, symbol: D_1016130 } + +D_1016208: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x1016208, tlut: 0x1016288, symbol: D_1016208 } + +D_1016288: + { type: TEXTURE, format: TLUT, colors: 12, offset: 0x1016288, ctype: u16, symbol: D_1016288 } + +D_10162A0: + { type: GFX, offset: 0x10162A0, symbol: D_10162A0 } + +D_1016378: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x1016378, tlut: 0x10163F8, symbol: D_1016378 } + +D_10163F8: + { type: TEXTURE, format: TLUT, colors: 12, offset: 0x10163F8, ctype: u16, symbol: D_10163F8 } + +D_1016410: + { type: GFX, offset: 0x1016410, symbol: D_1016410 } + +D_10164E8: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x10164E8, tlut: 0x1016568, symbol: D_10164E8 } + +D_1016568: + { type: TEXTURE, format: TLUT, colors: 12, offset: 0x1016568, ctype: u16, symbol: D_1016568 } + +D_1016580: + { type: GFX, offset: 0x1016580, symbol: D_1016580 } + +D_1016658: + { type: TEXTURE, format: CI4, width: 64, height: 16, ctype: u8, offset: 0x1016658, tlut: 0x1016858, symbol: D_1016658 } + +D_1016858: + { type: TEXTURE, format: TLUT, colors: 12, offset: 0x1016858, ctype: u16, symbol: D_1016858 } + +D_1016870: + { type: GFX, offset: 0x1016870, symbol: D_1016870 } + +D_1016BC8: + { type: TEXTURE, format: CI8, width: 32, height: 32, ctype: u8, offset: 0x1016BC8, tlut: 0x1012100, symbol: D_1016BC8} + +D_1016FC8: + { type: TEXTURE, format: TLUT, colors: 256, offset: 0x1016FC8, ctype: u16, symbol: D_1016FC8 } + +D_10171D0: + { type: GFX, offset: 0x10171D0, symbol: D_10171D0 } + +D_10172A8: + { type: TEXTURE, format: CI4, width: 32, height: 16, ctype: u8, offset: 0x10172A8, tlut: 0x10173A8, symbol: D_10172A8 } + +D_10173A8: + { type: TEXTURE, format: TLUT, colors: 16, offset: 0x10173A8, ctype: u16, symbol: D_10173A8 } + +D_10173D0: + { type: GFX, offset: 0x10173D0, symbol: D_10173D0 } + +D_10174A8: + { type: TEXTURE, format: CI4, width: 32, height: 16, ctype: u8, offset: 0x10174A8, tlut: 0x10175A8, symbol: D_10174A8 } + +D_10175A8: + { type: TEXTURE, format: TLUT, colors: 8, offset: 0x10175A8, ctype: u16, symbol: D_10175A8 } + +D_10175C0: + { type: GFX, offset: 0x10175C0, symbol: D_10175C0 } + +D_1017698: + { type: TEXTURE, format: CI4, width: 32, height: 16, ctype: u8, offset: 0x1017698, tlut: 0x1017798, symbol: D_1017698 } + +D_1017798: + { type: TEXTURE, format: TLUT, colors: 16, offset: 0x1017798, ctype: u16, symbol: D_1017798 } + +aActorSuppliesDL: + { type: GFX, offset: 0x10177C0, symbol: aActorSuppliesDL } + +D_1017A38: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, ctype: u16, offset: 0x1017A38, symbol: D_1017A38 } + +D_1018238: + { type: TEXTURE, format: RGBA16, width: 8, height: 8, ctype: u16, offset: 0x1018238, symbol: D_1018238 } + +D_10182C0: + { type: GFX, offset: 0x10182C0, symbol: D_10182C0 } + +D_10190C0: + { type: TEXTURE, format: RGBA16, width: 16, height: 32, ctype: u16, offset: 0x10190C0, symbol: D_10190C0 } + +D_10194C0: + { type: GFX, offset: 0x10194C0, symbol: D_10194C0 } + +D_1019620: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, ctype: u16, offset: 0x1019620, symbol: D_1019620 } + +D_1019820: + { type: GFX, offset: 0x1019820, symbol: D_1019820 } + +D_1019CA0: + { type: GFX, offset: 0x1019CA0, symbol: D_1019CA0 } + +D_1019AF0: + { type: TEXTURE, format: CI8, width: 16, height: 16, ctype: u8, offset: 0x1019AF0, symbol: D_1019AF0 } + +D_1019BF0: + { type: TEXTURE, format: TLUT, colors: 88, offset: 0x1019BF0, ctype: u16, symbol: D_1019BF0 } + +D_101A140: + { type: TEXTURE, format: CI8, width: 32, height: 32, ctype: u8, offset: 0x101A140, symbol: D_101A140 } + +D_101A540: + { type: TEXTURE, format: TLUT, colors: 24, offset: 0x101A540, ctype: u16, symbol: D_101A540 } + +D_101A570: + { type: GFX, offset: 0x101A570, symbol: D_101A570 } + +D_101A8E0: + { type: GFX, offset: 0x101A8E0, symbol: D_101A8E0 } + +D_101A9B8: + { type: TEXTURE, format: CI4, width: 32, height: 32, ctype: u8, offset: 0x101A9B8, tlut: 0x101ABB8, symbol: D_101A9B8 } + +D_101ABB8: + { type: TEXTURE, format: TLUT, colors: 12, offset: 0x101ABB8, ctype: u16, symbol: D_101ABB8 } + +D_101ABD0: + { type: GFX, offset: 0x101ABD0, symbol: D_101ABD0 } + +D_101AC98: + { type: TEXTURE, format: RGBA16, width: 8, height: 8, ctype: u16, offset: 0x0101AC98, symbol: D_101AC98 } + +D_101AD20: + { type: GFX, offset: 0x101AD20, symbol: D_101AD20 } + +D_101AE48: + { type: TEXTURE, format: RGBA16, width: 8, height: 8, ctype: u16, offset: 0x101AE48, symbol: D_101AE48 } + +D_101AED0: + { type: GFX, offset: 0x101AED0, symbol: D_101AED0 } + +D_101AF98: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, ctype: u16, offset: 0x101AF98, symbol: D_101AF98 } + +aGoldRingFrame12DL: + { type: GFX, offset: 0x101B1A0, symbol: aGoldRingFrame12DL } + +D_101B268: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x101B268, tlut: 0x101B2E8, symbol: D_101B268 } + +D_101B2E8: + { type: TEXTURE, format: TLUT, colors: 20, offset: 0x101B2E8, ctype: u16, symbol: D_101B2E8 } + +aGoldRingFrame11DL: + { type: GFX, offset: 0x101B310, symbol: aGoldRingFrame11DL } + +D_101B3D8: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x101B3D8, tlut: 0x101B458, symbol: D_101B3D8 } + +D_101B458: + { type: TEXTURE, format: TLUT, colors: 20, offset: 0x101B458, ctype: u16, symbol: D_101B458 } + +aGoldRingFrame10DL: + { type: GFX, offset: 0x101B480, symbol: aGoldRingFrame10DL } + +D_101B548: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x101B548, tlut: 0x101B5C8, symbol: D_101B548 } + +D_101B5C8: + { type: TEXTURE, format: TLUT, colors: 20, offset: 0x101B5C8, ctype: u16, symbol: D_101B5C8 } + +aGoldRingFrame9DL: + { type: GFX, offset: 0x101B5F0, symbol: aGoldRingFrame9DL } + +D_101B6B8: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x101B6B8, tlut: 0x101B738, symbol: D_101B6B8 } + +D_101B738: + { type: TEXTURE, format: TLUT, colors: 20, offset: 0x101B738, ctype: u16, symbol: D_101B738 } + +aGoldRingFrame8DL: + { type: GFX, offset: 0x101B760, symbol: aGoldRingFrame8DL } + +D_101B828: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x101B828, tlut: 0x101B8A8, symbol: D_101B828 } + +D_101B8A8: + { type: TEXTURE, format: TLUT, colors: 20, offset: 0x101B8A8, ctype: u16, symbol: D_101B8A8 } + +aGoldRingFrame7DL: + { type: GFX, offset: 0x101B8D0, symbol: aGoldRingFrame7DL } + +D_101B998: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x101B998, tlut: 0x101BA18, symbol: D_101B998 } + +D_101BA18: + { type: TEXTURE, format: TLUT, colors: 20, offset: 0x101BA18, ctype: u16, symbol: D_101BA18 } + +aGoldRingFrame6DL: + { type: GFX, offset: 0x101BA40, symbol: aGoldRingFrame6DL } + +D_101BB08: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x101BB08, tlut: 0x101BB88, symbol: D_101BB08 } + +D_101BB88: + { type: TEXTURE, format: TLUT, colors: 20, offset: 0x101BB88, ctype: u16, symbol: D_101BB88 } + +aGoldRingFrame5DL: + { type: GFX, offset: 0x101BBB0, symbol: aGoldRingFrame5DL } + +D_101BC78: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x101BC78, tlut: 0x101BCF8, symbol: D_101BC78 } + +D_101BCF8: + { type: TEXTURE, format: TLUT, colors: 20, offset: 0x101BCF8, ctype: u16, symbol: D_101BCF8 } + +aGoldRingFrame4DL: + { type: GFX, offset: 0x101BD20, symbol: aGoldRingFrame4DL } + +D_101BDE8: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x101BDE8, tlut: 0x101BE68, symbol: D_101BDE8 } + +D_101BE68: + { type: TEXTURE, format: TLUT, colors: 20, offset: 0x101BE68, ctype: u16, symbol: D_101BE68 } + +aGoldRingFrame3DL: + { type: GFX, offset: 0x101BE90, symbol: aGoldRingFrame3DL } + +D_101BF58: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x101BF58, tlut: 0x101BFD8, symbol: D_101BF58 } + +D_101BFD8: + { type: TEXTURE, format: TLUT, colors: 20, offset: 0x101BFD8, ctype: u16, symbol: D_101BFD8 } + +aGoldRingFrame2DL: + { type: GFX, offset: 0x101C000, symbol: aGoldRingFrame2DL } + +D_101C0C8: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x101C0C8, tlut: 0x101C148, symbol: D_101C0C8 } + +D_101C148: + { type: TEXTURE, format: TLUT, colors: 20, offset: 0x101C148, ctype: u16, symbol: D_101C148 } + +aGoldRingFrame1DL: + { type: GFX, offset: 0x101C170, symbol: aGoldRingFrame1DL } + +D_101C238: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x101C238, tlut: 0x101C2B8, symbol: D_101C238 } + +D_101C2B8: + { type: TEXTURE, format: TLUT, colors: 20, offset: 0x101C2B8, ctype: u16, symbol: D_101C2B8 } + +aStarDL: + { type: GFX, offset: 0x101C2E0, symbol: aStarDL } + +aStarTex: + { type: TEXTURE, format: IA8, width: 32, height: 32, ctype: u8, colors: 20, offset: 0x101C368, symbol: aStarTex } + +D_101C770: + { type: GFX, offset: 0x101C770, symbol: D_101C770 } + +D_101C920: + { type: TEXTURE, format: CI8, width: 16, height: 16, ctype: u8, offset: 0x101C920, tlut: 0x101CA20, symbol: D_101C920 } + +D_101CA20: + { type: TEXTURE, format: TLUT, colors: 96, offset: 0x101CA20, ctype: u16, symbol: D_101CA20 } + +D_101CAE0: + { type: GFX, offset: 0x101CAE0, symbol: D_101CAE0 } + +D_101CBC0: + { type: TEXTURE, format: CI8, width: 16, height: 16, ctype: u8, offset: 0x101CBC0, tlut: 0x101CCC0, symbol: D_101CBC0 } + +D_101CCC0: + { type: TEXTURE, format: TLUT, colors: 88, offset: 0x101CCC0, ctype: u16, symbol: D_101CCC0 } + +aUnusedShieldDL: + { type: GFX, offset: 0x101CD70, symbol: aUnusedShieldDL } + +aUnusedShieldTex: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, ctype: u16, offset: 0x101D070, symbol: aUnusedShieldTex } + +D_101D870: + { type: GFX, offset: 0x101D870, symbol: D_101D870 } + +ast_common_seg1_vtx_1D9C8: + { type: VTX, offset: 0x101D9C8, count: 36, symbol: ast_common_seg1_vtx_1D9C8 } + +D_101DE20: + { type: TEXTURE, format: IA8, width: 128, height: 32, ctype: u8, offset: 0x101DE20, symbol: D_101DE20 } + +aBarrelRollTex: + { type: GFX, offset: 0x101DC10, symbol: aBarrelRollTex } + +D_101EE20: + { type: TEXTURE, format: IA8, width: 128, height: 32, ctype: u8, offset: 0x101EE20, symbol: D_101EE20 } + +D_101FE20: + { type: TEXTURE, format: IA8, width: 128, height: 32, ctype: u8, offset: 0x101FE20, symbol: D_101FE20 } + +D_1020E20: + { type: TEXTURE, format: IA8, width: 128, height: 32, ctype: u8, offset: 0x1020E20, symbol: D_1020E20 } + +D_1021E20: + { type: GFX, offset: 0x1021E20, symbol: D_1021E20 } + +D_1021EF8: + { type: TEXTURE, format: CI4, width: 32, height: 32, ctype: u8, offset: 0x1021EF8, tlut: 0x10220F8, symbol: D_1021EF8 } + +D_10220F8: + { type: TEXTURE, format: TLUT, colors: 20, offset: 0x10220F8, ctype: u16, symbol: D_10220F8 } + +D_1022120: + { type: GFX, offset: 0x1022120, symbol: D_1022120 } + +ast_common_seg1_vtx_22480: + { type: VTX, offset: 0x1022480, count: 124, symbol: ast_common_seg1_vtx_22480 } + +D_1022C40: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x1022C40, tlut: 0x1022CC0, symbol: D_1022C40 } + +D_1022CC0: + { type: TEXTURE, format: TLUT, colors: 16, offset: 0x1022CC0, ctype: u16, symbol: D_1022CC0 } + +D_1022CE0: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x1022CE0, tlut: 0x1022D60, symbol: D_1022CE0 } + +D_1022D60: + { type: TEXTURE, format: TLUT, colors: 16, offset: 0x1022D60, ctype: u16, symbol: D_1022D60 } + +D_1022D80: + { type: TEXTURE, format: RGBA16, width: 8, height: 16, ctype: u16, offset: 0x1022D80, symbol: D_1022D80 } + +D_1022E80: + { type: GFX, offset: 0x1022E80, symbol: D_1022E80 } + +D_1022F80: + { type: TEXTURE, format: CI4, width: 32, height: 32, ctype: u8, offset: 0x1022F80, tlut: 0x1023180, symbol: D_1022F80 } + +D_1023180: + { type: TEXTURE, format: TLUT, colors: 16, offset: 0x1023180, ctype: u16, symbol: D_1023180 } + +D_10231A0: + { type: GFX, offset: 0x10231A0, symbol: D_10231A0 } + +D_1023518: + { type: TEXTURE, format: IA8, width: 4, height: 5, ctype: u8, offset: 0x1023518, symbol: D_1023518 } + +D_1023530: + { type: TEXTURE, format: CI8, width: 16, height: 16, ctype: u8, offset: 0x1023530, tlut: 0x1023630, symbol: D_1023530 } + +D_1023630: + { type: TEXTURE, format: TLUT, colors: 104, offset: 0x1023630, ctype: u16, symbol: D_1023630 } + +D_1023700: + { type: GFX, offset: 0x1023700, symbol: D_1023700 } + +D_1023750: + { type: GFX, offset: 0x1023750, symbol: D_1023750 } + +D_10237E0: + { type: GFX, offset: 0x10237E0, symbol: D_10237E0 } + +D_1023878: + { type: TEXTURE, format: IA8, width: 32, height: 32, ctype: u8, offset: 0x1023878, symbol: D_1023878 } + +D_1023C80: + { type: GFX, offset: 0x1023C80, symbol: D_1023C80 } + +D_1023E10: + { type: TEXTURE, format: CI4, width: 64, height: 16, ctype: u8, offset: 0x1023E10, tlut: 0x1024010, symbol: D_1023E10 } + +D_1024010: + { type: TEXTURE, format: TLUT, colors: 8, offset: 0x1024010, ctype: u16, symbol: D_1024010 } + +D_1024020: + { type: TEXTURE, format: CI4, width: 64, height: 16, ctype: u8, offset: 0x1024020, tlut: 0x1024220, symbol: D_1024020 } + +D_1024220: + { type: TEXTURE, format: TLUT, colors: 8, offset: 0x1024220, ctype: u16, symbol: D_1024220 } + +D_1024230: + { type: GFX, offset: 0x1024230, symbol: D_1024230 } + +D_1024290: + { type: GFX, offset: 0x1024290, symbol: D_1024290 } + +aPeppyMarkDL: + { type: GFX, offset: 0x1024410, symbol: aPeppyMarkDL } + +aPeppyMarkTex: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x10244D8, tlut: 0x1024558, symbol: aPeppyMarkTex } + +aPeppyMarkTLUT: + { type: TEXTURE, format: TLUT, colors: 12, offset: 0x1024558, ctype: u16, symbol: aPeppyMarkTLUT } + +aFalcoMarkDL: + { type: GFX, offset: 0x1024570, symbol: aFalcoMarkDL } + +aFalcoMarkTex: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x1024638, tlut: 0x10246B8, symbol: aFalcoMarkTex } + +aFalcoMarkTLUT: + { type: TEXTURE, format: TLUT, colors: 12, offset: 0x10246B8, ctype: u16, symbol: aFalcoMarkTLUT } + +aSlippyMarkDL: + { type: GFX, offset: 0x10246D0, symbol: aSlippyMarkDL } + +aSlippyMarkTex: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x1024798, tlut: 0x1024818, symbol: aSlippyMarkTex } + +aSlippyMarkTLUT: + { type: TEXTURE, format: TLUT, colors: 12, offset: 0x1024818, ctype: u16, symbol: aSlippyMarkTLUT } + +aRadarMarkBossDL: + { type: GFX, offset: 0x1024830, symbol: aRadarMarkBossDL } + +D_10248F8: + { type: TEXTURE, format: CI4, width: 16, height: 16, ctype: u8, offset: 0x10248F8, tlut: 0x1024978, symbol: D_10248F8 } + +D_1024978: + { type: TEXTURE, format: TLUT, colors: 12, offset: 0x1024978, ctype: u16, symbol: D_1024978 } + +aArrowDL: + { type: GFX, offset: 0x1024990, symbol: aArrowDL } + +D_1024A58: + { type: TEXTURE, format: CI4, width: 16, height: 8, ctype: u8, offset: 0x1024A58, tlut: 0x1024A98, symbol: D_1024A58 } + +D_1024A98: + { type: TEXTURE, format: TLUT, colors: 20, offset: 0x1024A98, ctype: u16, symbol: D_1024A98 } + +aOrbDL: + { type: GFX, offset: 0x1024AC0, symbol: aOrbDL } + +D_1024B58: + { type: TEXTURE, format: IA8, width: 32, height: 32, ctype: u8, offset: 0x1024B58, symbol: D_1024B58 } + +D_1024F60: + { type: GFX, offset: 0x1024F60, symbol: D_1024F60 } + +D_1024FF8: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, ctype: u16, offset: 0x1024FF8, symbol: D_1024FF8 } + +D_1025800: + { type: GFX, offset: 0x1025800, symbol: D_1025800 } + +D_1025888: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, ctype: u16, offset: 0x1025888, symbol: D_1025888 } + +D_1026090: + { type: GFX, offset: 0x1026090, symbol: D_1026090 } + +D_1026120: + { type: GFX, offset: 0x1026120, symbol: D_1026120 } + +D_1026230: + { type: TEXTURE, format: RGBA16, width: 32, height: 64, ctype: u16, offset: 0x1026230, symbol: D_1026230 } + +D_1027230: + { type: TEXTURE, format: RGBA16, width: 32, height: 64, ctype: u16, offset: 0x1027230, symbol: D_1027230 } + +D_1028230: + { type: GFX, offset: 0x1028230, symbol: D_1028230 } + +D_10288D8: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, ctype: u16, offset: 0x10288D8, symbol: D_10288D8 } + +D_1028AD8: + { type: TEXTURE, format: RGBA16, width: 8, height: 8, ctype: u16, offset: 0x1028AD8, symbol: D_1028AD8 } + +D_1028B58: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, ctype: u16, offset: 0x1028B58, symbol: D_1028B58 } + +D_1028D58: + { type: TEXTURE, format: RGBA16, width: 8, height: 8, ctype: u16, offset: 0x1028D58, symbol: D_1028D58 } + +D_1028DE0: + { type: GFX, offset: 0x1028DE0, symbol: D_1028DE0 } + +D_1028E68: + { type: TEXTURE, format: RGBA16, width: 8, height: 8, ctype: u16, offset: 0x1028E68, symbol: D_1028E68 } + +D_1028EF0: + { type: GFX, offset: 0x1028EF0, symbol: D_1028EF0 } + +D_1028F78: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, ctype: u16, offset: 0x1028F78, symbol: D_1028F78 } + +D_1029780: + { type: GFX, offset: 0x1029780, symbol: D_1029780 } + +D_1029808: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, ctype: u16, offset: 0x1029808, symbol: D_1029808 } + +D_102A010: + { type: GFX, offset: 0x102A010, symbol: D_102A010 } + +D_102A098: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, ctype: u16, offset: 0x102A098, symbol: D_102A098 } + +aBallDL: + { type: GFX, offset: 0x102A8A0, symbol: aBallDL } + +D_102A928: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, ctype: u16, offset: 0x102A928, symbol: D_102A928 } + +D_102AB30: + { type: GFX, offset: 0x102AB30, symbol: D_102AB30 } + +D_102AC40: + { type: TEXTURE, format: RGBA16, width: 32, height: 64, ctype: u16, offset: 0x102AC40, symbol: D_102AC40 } + +D_102BC40: + { type: TEXTURE, format: RGBA16, width: 32, height: 64, ctype: u16, offset: 0x102BC40, symbol: D_102BC40 } + +D_102CC40: + { type: GFX, offset: 0x102CC40, symbol: D_102CC40 } + +D_102CD50: + { type: TEXTURE, format: RGBA16, width: 32, height: 64, ctype: u16, offset: 0x102CD50, symbol: D_102CD50 } + +D_102DD50: + { type: TEXTURE, format: RGBA16, width: 32, height: 64, ctype: u16, offset: 0x102DD50, symbol: D_102DD50 } + +aBlueSphereDL: + { type: GFX, offset: 0x102ED50, symbol: aBlueSphereDL } + +D_102EDD8: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, ctype: u16, offset: 0x102EDD8, symbol: D_102EDD8 } + +D_102F5E0: + { type: GFX, offset: 0x102F5E0, symbol: D_102F5E0 } + +D_102F678: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, ctype: u16, offset: 0x102F678, symbol: D_102F678 } + +D_102FE80: + { type: GFX, offset: 0x102FE80, symbol: D_102FE80 } + +D_102FF08: + { type: TEXTURE, format: RGBA16, width: 8, height: 8, ctype: u16, offset: 0x102FF08, symbol: D_102FF08 } + +D_102FF90: + { type: GFX, offset: 0x102FF90, symbol: D_102FF90 } + +D_1031228: + { type: TEXTURE, format: RGBA16, width: 32, height: 16, ctype: u16, offset: 0x1031228, symbol: D_1031228 } + +D_1031630: + { type: GFX, offset: 0x1031630, symbol: D_1031630 } + +D_1031CC08: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, ctype: u16, offset: 0x1031CC0, symbol: D_1031CC0 } + +D_1031EC0: + { type: GFX, offset: 0x1031EC0, symbol: D_1031EC0 } + +D_1032578: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, ctype: u16, offset: 0x1032578, symbol: D_1032578 } + +aArwingShadowDL: + { type: GFX, offset: 0x1032780, symbol: aArwingShadowDL } + +D_1032808: + { type: TEXTURE, format: IA8, width: 32, height: 32, ctype: u8, offset: 0x1032808, symbol: D_1032808 } diff --git a/assets/yaml/us/rev0/ast_corneria.yaml b/assets/yaml/us/rev0/ast_corneria.yaml new file mode 100644 index 00000000..2be9251b --- /dev/null +++ b/assets/yaml/us/rev0/ast_corneria.yaml @@ -0,0 +1,589 @@ +:config: + segments: + - [0x06, 0x95D2F0] + header: + code: + - '#include "assets/ast_corneria.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + - '#include "sf64mesg.h"' + +# Corneria +# Former Army Base +aCoTitleCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 128, height: 28, offset: 0x6000000, symbol: aCoTitleCardTex } + +aCoWaterfallDL: + { type: GFX, offset: 0x6000E00, symbol: aCoWaterfallDL } + +D_CO_60018F8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x060018F8, symbol: D_CO_60018F8 } + +D_CO_60020F8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x060020F8, symbol: D_CO_60020F8 } + +D_CO_60028F8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x060028F8, symbol: D_CO_60028F8 } + +D_CO_60038F8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x060038F8, symbol: D_CO_60038F8 } + +D_CO_60040F8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x060040F8, symbol: D_CO_60040F8 } + +D_CO_60049F0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x060049F0, symbol: D_CO_60049F0 } + +D_CO_6004900: + { type: GFX, offset: 0x6004900, symbol: D_CO_6004900 } + +D_CO_60059F0: + { type: GFX, offset: 0x60059F0, symbol: D_CO_60059F0 } + +D_CO_6005A80: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x06005A80, symbol: D_CO_6005A80 } + +aCoArch3DL: + { type: GFX, offset: 0x6006A80, symbol: aCoArch3DL } + +D_CO_6006E08: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06006E08, symbol: D_CO_6006E08 } + +D_CO_6007610: + { type: GFX, offset: 0x6007610, symbol: D_CO_6007610 } + +D_CO_60091C8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x060091C8, symbol: D_CO_60091C8 } + +D_CO_60099C8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x060099C8, symbol: D_CO_60099C8 } + +D_CO_6009BC8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06009BC8, symbol: D_CO_6009BC8 } + +D_CO_600A3C8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0600A3C8, symbol: D_CO_600A3C8 } + +D_CO_600ABC8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0600ABC8, symbol: D_CO_600ABC8 } + +D_CO_600B3C8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0600B3C8, symbol: D_CO_600B3C8 } + +D_CO_600C3D8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0600C3D8, symbol: D_CO_600C3D8 } + +D_CO_600CBD8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x0600CBD8, symbol: D_CO_600CBD8 } + +D_CO_600DBD8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0600DBD8, symbol: D_CO_600DBD8 } + +D_CO_600E3D8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0600E3D8, symbol: D_CO_600E3D8 } + +D_CO_600EBD8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0600EBD8, symbol: D_CO_600EBD8 } + +D_CO_600F3D8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0600F3D8, symbol: D_CO_600F3D8 } + +D_CO_6010050: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06010050, symbol: D_CO_6010050 } + +D_CO_6010250: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06010250, symbol: D_CO_6010250 } + +D_CO_6010F90: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06010F90, symbol: D_CO_6010F90 } + +aCoHighway7DL: + { type: GFX, offset: 0x6010A50, symbol: aCoHighway7DL } + +aCoHighway5DL: + { type: GFX, offset: 0x6010E00, symbol: aCoHighway5DL } + +D_CO_6011790: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06011790, symbol: D_CO_6011790 } + +aCoCornerianFighterDL: + { type: GFX, offset: 0x6011F90, symbol: aCoCornerianFighterDL } + +D_CO_6012640: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06012640, symbol: D_CO_6012640 } + +D_CO_6012840: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06012840, symbol: D_CO_6012840 } + +D_CO_6012D00: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06012D00, symbol: D_CO_6012D00 } + +aCoHighway1DL: + { type: GFX, offset: 0x60132B0, symbol: aCoHighway1DL } + +aCoArch2DL: + { type: GFX, offset: 0x60137B0, symbol: aCoArch2DL } + +aCoRockwallDL: + { type: GFX, offset: 0x6013B50, symbol: aCoRockwallDL } + +D_CO_6013BE0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06013BE0, symbol: D_CO_6013BE0 } + +aCoHighway8DL: + { type: GFX, offset: 0x60143E0, symbol: aCoHighway8DL } + +aCoHighway4DL: + { type: GFX, offset: 0x6014500, symbol: aCoHighway4DL } + +aCoHighway6DL: + { type: GFX, offset: 0x6014670, symbol: aCoHighway6DL } + +aCoHighway9DL: + { type: GFX, offset: 0x6014A20, symbol: aCoHighway9DL } + +aCoBuilding3DL: + { type: GFX, offset: 0x6014B50, symbol: aCoBuilding3DL } + +D_CO_60151A8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x060151A8, symbol: D_CO_60151A8 } + +aCoTowerDL: + { type: GFX, offset: 0x60153B0, symbol: aCoTowerDL } + +aCoStoneArchDL: + { type: GFX, offset: 0x6015F00, symbol: aCoStoneArchDL } + +D_CO_6015700: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06015700, symbol: D_CO_6015700 } + +aRadarDL: + { type: GFX, offset: 0x6016270, symbol: aRadarDL } + +aCoHighway3DL: + { type: GFX, offset: 0x60164F0, symbol: aCoHighway3DL } + +aCoBuilding4DL: + { type: GFX, offset: 0x6016580, symbol: aCoBuilding4DL } + +D_CO_6017F10: + { type: GFX, offset: 0x6017F10, symbol: D_CO_6017F10 } + +D_CO_60186E0: + { type: GFX, offset: 0x60186E0, symbol: D_CO_60186E0 } + +aCoBuilding7DL: + { type: GFX, offset: 0x6018E80, symbol: aCoBuilding7DL } + +D_CO_60191C8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x060191C8, symbol: D_CO_60191C8 } + +D_CO_60199D0: + { type: GFX, offset: 0x60199D0, symbol: D_CO_60199D0 } + +D_CO_6019C60: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06019C60, symbol: D_CO_6019C60 } + +D_CO_6019E60: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06019E60, symbol: D_CO_6019E60 } + +D_CO_601FF58: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0601FF58, symbol: D_CO_601FF58 } + +aCoBuilding2DL: + { type: GFX, offset: 0x601A7D0, symbol: aCoBuilding2DL } + +D_CO_601AD60: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0601AD60, symbol: D_CO_601AD60 } + +aCoBuilding5DL: + { type: GFX, offset: 0x601B560, symbol: aCoBuilding5DL } + +D_CO_601B640: + { type: GFX, offset: 0x601B640, symbol: D_CO_601B640 } + +D_CO_601B6C0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0601B6C0, symbol: D_CO_601B6C0 } + +aCoBump2DL: + { type: GFX, offset: 0x601BEC0, symbol: aCoBump2DL } + +D_CO_601C1A8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0601C1A8, symbol: D_CO_601C1A8 } + +aCoTreeDL: + { type: GFX, offset: 0x601C9B0, symbol: aCoTreeDL } + +D_CO_601CAA0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x0601CAA0, symbol: D_CO_601CAA0 } + +D_CO_601DAA0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x0601DAA0, symbol: D_CO_601DAA0 } + +D_CO_601EAA0: + { type: GFX, offset: 0x601EAA0, symbol: D_CO_601EAA0 } + +D_CO_601ED00: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0601ED00, symbol: D_CO_601ED00 } + +aCoRuin2DL: + { type: GFX, offset: 0x601F500, symbol: aCoRuin2DL } + +aCoArch1DL: + { type: GFX, offset: 0x601F5A0, symbol: aCoArch1DL } + +D_CO_6020760: + { type: GFX, offset: 0x6020760, symbol: D_CO_6020760 } + +aCoRadarDL: + { type: GFX, offset: 0x6020B40, symbol: aCoRadarDL } + +D_CO_6021188: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06021188, symbol: D_CO_6021188 } + +D_CO_60220D0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x060220D0, symbol: D_CO_60220D0 } + +aCoIBeamDL: + { type: GFX, offset: 0x6023AC0, symbol: aCoIBeamDL } + +D_CO_6023DE8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06023DE8, symbol: D_CO_6023DE8 } + +D_CO_6024160: + { type: GFX, offset: 0x6024160, symbol: D_CO_6024160 } + +aCoBump4DL: + { type: GFX, offset: 0x60244A0, symbol: aCoBump4DL } + +D_CO_60245E0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x060245E0, symbol: D_CO_60245E0 } + +D_CO_6025500: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x06025500, symbol: D_CO_6025500 } + +D_CO_6026420: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x06026420, symbol: D_CO_6026420 } + +D_CO_6027340: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x06027340, symbol: D_CO_6027340 } + +D_CO_6028260: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06028260, symbol: D_CO_6028260 } + +D_CO_6028A60: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06028A60, symbol: D_CO_6028A60 } + +aCoSkibotAnim: + { type: SF64:ANIM, offset: 0x6029528, symbol: aCoSkibotAnim } + +aCoSkibotSkel: + { type: SF64:SKELETON, offset: 0x6029674, symbol: aCoSkibotSkel } + +aCoGaruda1Anim: + { type: SF64:ANIM, offset: 0x602991C, symbol: aCoGaruda1Anim } + +aCoGarudaSkel: + { type: SF64:SKELETON, offset: 0x6029A48, symbol: aCoGarudaSkel } + +aCoGaruda3Anim: + { type: SF64:ANIM, offset: 0x602A520, symbol: aCoGaruda3Anim } + +D_CO_602AA04: + { type: SF64:ANIM, offset: 0x602AA04, symbol: D_CO_602AA04 } + +aCoDoorsAnim: + { type: SF64:ANIM, offset: 0x602AA7C, symbol: aCoDoorsAnim } + +aCoDoorsSkel: + { type: SF64:SKELETON, offset: 0x602AB48, symbol: aCoDoorsSkel } + +aCoGrangaWalkingAnim: + { type: SF64:ANIM, offset: 0x602BC18, symbol: aCoGrangaWalkingAnim } + +aCoGrangaSkel: + { type: SF64:SKELETON, offset: 0x602BE64, symbol: aCoGrangaSkel } + +aCoGrangaStationaryAnim: + { type: SF64:ANIM, offset: 0x602C0D0, symbol: aCoGrangaStationaryAnim } + +D_CO_602D31C: + { type: SF64:ANIM, offset: 0x602D31C, symbol: D_CO_602D31C } + +aCoCarrierAnim: + { type: SF64:ANIM, offset: 0x602D400, symbol: aCoCarrierAnim } + +aCoCarrierSkel: + { type: SF64:SKELETON, offset: 0x602D5AC, symbol: aCoCarrierSkel } + +aCoBuilding1DL: + { type: GFX, offset: 0x602D5F0, symbol: aCoBuilding1DL } + +aCoBuilding9DL: + { type: GFX, offset: 0x602DA20, symbol: aCoBuilding9DL } + +aCoRuin1DL: + { type: GFX, offset: 0x602DCA0, symbol: aCoRuin1DL } + +D_CO_602DD40: + { type: GFX, offset: 0x602DD40, symbol: D_CO_602DD40 } + +aCoHighway2DL: + { type: GFX, offset: 0x602E080, symbol: aCoHighway2DL } + +aCoBump5DL: + { type: GFX, offset: 0x602E570, symbol: aCoBump5DL } + +aCoBump3DL: + { type: GFX, offset: 0x602E7A0, symbol: aCoBump3DL } + +aCoBump1DL: + { type: GFX, offset: 0x602E9E0, symbol: aCoBump1DL } + +D_CO_602ECB0: + { type: GFX, offset: 0x602ECB0, symbol: D_CO_602ECB0 } + +D_CO_602ED50: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 16, offset: 0x0602ED50, symbol: D_CO_602ED50 } + +aCoPoleDL: + { type: GFX, offset: 0x602F7C0, symbol: aCoPoleDL } + +D_CO_602F848: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x0602F848, symbol: D_CO_602F848 } + +D_CO_6030850: + { type: GFX, offset: 0x6030850, symbol: D_CO_6030850 } + +D_CO_6030FD0: + { type: GFX, offset: 0x6030FD0, symbol: D_CO_6030FD0 } + +D_CO_6031130: + { type: GFX, offset: 0x6031130, symbol: D_CO_6031130 } + +D_CO_6031280: + { type: GFX, offset: 0x6031280, symbol: D_CO_6031280 } + +aCoGarudaTracksTex: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x060329C0, symbol: aCoGarudaTracksTex } + +CoMoleMissileDL: + { type: GFX, offset: 0x6032BC0, symbol: CoMoleMissileDL } + +D_CO_6033000: + { type: GFX, offset: 0x6033000, symbol: D_CO_6033000 } + +D_CO_6033088: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06033088, symbol: D_CO_6033088 } + +D_CO_6033290: + { type: GFX, offset: 0x6033290, symbol: D_CO_6033290 } + +D_CO_6033AF0: + { type: GFX, offset: 0x6033AF0, symbol: D_CO_6033AF0 } + +D_CO_6034388: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06034388, symbol: D_CO_6034388 } + +aCoShadow1DL: + { type: GFX, offset: 0x6034B90, symbol: aCoShadow1DL } + +D_CO_6034C28: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06034C28, symbol: D_CO_6034C28 } + +D_CO_6035430: + { type: GFX, offset: 0x6035430, symbol: D_CO_6035430 } + +D_CO_60354F0: + { type: GFX, offset: 0x60354F0, symbol: D_CO_60354F0 } + +D_CO_60355A0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x060355A0, symbol: D_CO_60355A0 } + +aCoBuilding10DL: + { type: GFX, offset: 0x6035DA0, symbol: aCoBuilding10DL } + +aCoBuilding8DL: + { type: GFX, offset: 0x6035F10, symbol: aCoBuilding8DL } + +aCoBuilding6DL: + { type: GFX, offset: 0x60361F0, symbol: aCoBuilding6DL } + +D_CO_60363B0: + { type: GFX, offset: 0x60363B0, symbol: D_CO_60363B0 } + +D_CO_6036438: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 32, offset: 0x06036438, symbol: D_CO_6036438 } + +D_CO_6036840: + { type: GFX, offset: 0x6036840, symbol: D_CO_6036840 } + +D_CO_60368C8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 32, offset: 0x060368C8, symbol: D_CO_60368C8 } + +D_CO_6036CD0: + { type: GFX, offset: 0x6036CD0, symbol: D_CO_6036CD0 } + +D_CO_6036D58: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 32, offset: 0x06036D58, symbol: D_CO_6036D58 } + +D_CO_6037160: + { type: SF64:ENVIRONMENT, offset: 0x6037160, symbol: D_CO_6037160 } + +aCoOnRailsLevelObjects: + { type: SF64:OBJECT_INIT, offset: 0x60371A4, symbol: aCoOnRailsLevelObjects } + +aCoAllRangeLevelObjects: + { type: SF64:OBJECT_INIT, offset: 0x603B074, symbol: aCoAllRangeLevelObjects } + +D_CO_603D9E8: + { type: SF64:SCRIPT, offset: 0x603D9E8, symbol: D_CO_603D9E8 } + +# Seems unused +D_CO_603DC40: + { type: SF64:HITBOX, offset: 0x603DC40, symbol: D_CO_603DC40 } + +aCoHighway2Hitbox: + { type: SF64:HITBOX, offset: 0x603DD40, symbol: aCoHighway2Hitbox } + +aCoBuilding1Hitbox: + { type: SF64:HITBOX, offset: 0x603DDF0, symbol: aCoBuilding1Hitbox } + +aCoHighway1Hitbox: + { type: SF64:HITBOX, offset: 0x603DCA4, symbol: aCoHighway1Hitbox } + +aCoBuilding2Hitbox: + { type: SF64:HITBOX, offset: 0x603DE8C, symbol: aCoBuilding2Hitbox } + +aCoBuilding3Hitbox: + { type: SF64:HITBOX, offset: 0x603DEF4, symbol: aCoBuilding3Hitbox } + +aCoBuilding4Hitbox: + { type: SF64:HITBOX, offset: 0x603DF8C, symbol: aCoBuilding4Hitbox } + +aCoBuilding5Hitbox: + { type: SF64:HITBOX, offset: 0x603DFDC, symbol: aCoBuilding5Hitbox } + +aCoBuilding6Hitbox: + { type: SF64:HITBOX, offset: 0x603E014, symbol: aCoBuilding6Hitbox } + +aCoBuilding7Hitbox: + { type: SF64:HITBOX, offset: 0x603E030, symbol: aCoBuilding7Hitbox } + +aCoBuilding8Hitbox: + { type: SF64:HITBOX, offset: 0x603E09C, symbol: aCoBuilding8Hitbox } + +aCoWaterfallHitbox: + { type: SF64:HITBOX, offset: 0x603E0EC, symbol: aCoWaterfallHitbox } + +aCoTowerHitbox: + { type: SF64:HITBOX, offset: 0x603E118, symbol: aCoTowerHitbox } + +aCoArch1Hitbox: + { type: SF64:HITBOX, offset: 0x603E14C, symbol: aCoArch1Hitbox } + +aCoArch2Hitbox: + { type: SF64:HITBOX, offset: 0x603E1B4, symbol: aCoArch2Hitbox } + +aCoArch3Hitbox: + { type: SF64:HITBOX, offset: 0x603E21C, symbol: aCoArch3Hitbox } + +# seems unused +D_CO_603E2C0: + { type: SF64:HITBOX, offset: 0x603E2C0, symbol: D_CO_603E2C0 } + +# seems unused +D_CO_603E2F4: + { type: SF64:HITBOX, offset: 0x603E2F4, symbol: D_CO_603E2F4 } + +aCoStoneArchHitbox: + { type: SF64:HITBOX, offset: 0x603E3E0, symbol: aCoStoneArchHitbox } + +aCoPoleHitbox: + { type: SF64:HITBOX, offset: 0x603E468, symbol: aCoPoleHitbox } + +aCoTreeHitbox: + { type: SF64:HITBOX, offset: 0x603E484, symbol: aCoTreeHitbox } + +aCoRadarHitbox: + { type: SF64:HITBOX, offset: 0x603E4A0, symbol: aCoRadarHitbox } + +aCoBuilding9Hitbox: + { type: SF64:HITBOX, offset: 0x603E4A4, symbol: aCoBuilding9Hitbox } + +aCoBuilding10Hitbox: + { type: SF64:HITBOX, offset: 0x603E4DC, symbol: aCoBuilding10Hitbox } + +aCoIBeamHitbox: + { type: SF64:HITBOX, offset: 0x603E514, symbol: aCoIBeamHitbox } + +aCoActorSkibotHitbox: + { type: SF64:HITBOX, offset: 0x603E54C, symbol: aCoActorSkibotHitbox } + +aCoActorRadarHitbox: + { type: SF64:HITBOX, offset: 0x603E598, symbol: aCoActorRadarHitbox } + +aCoMoleMissileHitbox: + { type: SF64:HITBOX, offset: 0x603E5B4, symbol: aCoMoleMissileHitbox } + +CoGarudaHitbox: + { type: SF64:HITBOX, offset: 0x603E5D0, symbol: CoGarudaHitbox } + +aCoGarudaDestroyHitbox: + { type: SF64:HITBOX, offset: 0x603E604, symbol: aCoGarudaDestroyHitbox } + +aCoGrangaHitbox: + { type: SF64:HITBOX, offset: 0x603E620, symbol: aCoGrangaHitbox } + +aCoCarrierLeftHitbox: + { type: SF64:HITBOX, offset: 0x603E714, symbol: aCoCarrierLeftHitbox } + +aCoCarrierUpperHitbox: + { type: SF64:HITBOX, offset: 0x603E748, symbol: aCoCarrierUpperHitbox } + +aCoCarrierBottomHitbox: + { type: SF64:HITBOX, offset: 0x603E7C4, symbol: aCoCarrierBottomHitbox } + +aCoCarrierHitbox: + { type: SF64:HITBOX, offset: 0x603E840, symbol: aCoCarrierHitbox } + +aCoRockwallHitbox: + { type: SF64:HITBOX, offset: 0x603E88C, symbol: aCoRockwallHitbox } + +aCoDoorsHitbox: + { type: SF64:HITBOX, offset: 0x603E8A8, symbol: aCoDoorsHitbox } + +D_CO_603E924: + { type: SF64:HITBOX, offset: 0x603E924, symbol: D_CO_603E924 } + +aCoBuildingOnFireHitbox: + { type: SF64:HITBOX, offset: 0x603E98C, symbol: aCoBuildingOnFireHitbox } + +aCoHighway5Hitbox: + { type: SF64:HITBOX, offset: 0x603E9EC, symbol: aCoHighway5Hitbox } + +aCoHighway6Hitbox: + { type: SF64:HITBOX, offset: 0x603EA08, symbol: aCoHighway6Hitbox } + +aCoHighway7Hitbox: + { type: SF64:HITBOX, offset: 0x603EA74, symbol: aCoHighway7Hitbox } + +aCoHighway8Hitbox: + { type: SF64:HITBOX, offset: 0x603EAE0, symbol: aCoHighway8Hitbox } + +aCoHighway9Hitbox: + { type: SF64:HITBOX, offset: 0x603EB0C, symbol: aCoHighway9Hitbox } + +D_CO_603EB38: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0603EB38, symbol: D_CO_603EB38 } + +D_CO_603F338: + { type: SF64:TRIANGLE, count: 13, offset: 0x603F338, symbol: D_CO_603F338, mesh_symbol: D_CO_OFFSET, mesh_offset: 0x603F388 } + +D_CO_603F40C: + { type: SF64:TRIANGLE, count: 36, offset: 0x603F40C, symbol: D_CO_603F40C, mesh_symbol: D_CO_OFFSET } diff --git a/assets/yaml/us/rev0/ast_ending.yaml b/assets/yaml/us/rev0/ast_ending.yaml new file mode 100644 index 00000000..419e5044 --- /dev/null +++ b/assets/yaml/us/rev0/ast_ending.yaml @@ -0,0 +1,125 @@ +:config: + segments: + - [0x07, 0xD22C10] + header: + code: + - '#include "assets/ast_ending.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +D_END_7000000: { type: GFX, offset: 0x7000000, symbol: D_END_7000000} + +D_END_7000118: {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x7000118, symbol: D_END_7000118} + +D_END_7001118: {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x7001118, symbol: D_END_7001118} + +D_END_7002120: { type: GFX, offset: 0x7002120, symbol: D_END_7002120} + +D_END_7002238: {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x7002238, symbol: D_END_7002238} + +D_END_7003238: {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x7003238, symbol: D_END_7003238} + +D_END_7004240: { type: GFX, offset: 0x7004240, symbol: D_END_7004240} + +D_END_7004620: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x7004620, symbol: D_END_7004620} + +D_END_7005620: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x7005620, symbol: D_END_7005620} + +D_END_7006620: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x7006620, symbol: D_END_7006620} + +D_END_7007620: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x7007620, symbol: D_END_7007620} + +D_END_7008620: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x7008620, symbol: D_END_7008620} + +D_END_7009620: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x7009620, symbol: D_END_7009620} + +D_END_700A620: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x700A620, symbol: D_END_700A620} + +D_END_700B620: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x700B620, symbol: D_END_700B620} + +D_END_700C620: { type: GFX, offset: 0x700C620, symbol: D_END_700C620} + +D_END_700C6A8: {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x700C6A8, symbol: D_END_700C6A8} + +D_END_700C8B0: { type: GFX, offset: 0x700C8B0, symbol: D_END_700C8B0} + +D_END_700C940: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x700C940, symbol: D_END_700C940} + +D_END_700D940: { type: GFX, offset: 0x700D940, symbol: D_END_700D940} + +D_END_700D9D8: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x700D9D8, symbol: D_END_700D9D8} + +D_END_700E9E0: { type: GFX, offset: 0x700E9E0, symbol: D_END_700E9E0} + +D_END_700EA38: {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x700EA38, symbol: D_END_700EA38} + +D_END_700F240: { type: GFX, offset: 0x700F240, symbol: D_END_700F240} + +D_END_700F320: { type: GFX, offset: 0x700F320, symbol: D_END_700F320} + +D_END_7010070: {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x7010070, symbol: D_END_7010070} + +D_END_70100F0: {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x70100F0, symbol: D_END_70100F0} + +D_END_7010170: {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x7010170, symbol: D_END_7010170} + +D_END_7010970: { type: GFX, offset: 0x7010970, symbol: D_END_7010970} + +D_END_7010A08: {type: TEXTURE, ctype: u8, format: IA8, width: 32, height: 32, offset: 0x7010A08, symbol: D_END_7010A08} + +D_END_7010E10: {type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 26, offset: 0x7010E10, symbol: D_END_7010E10, tlut: 0x7010EE0} + +D_END_7010EE0: {type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x7010EE0, symbol: D_END_7010EE0} + +D_END_7010F00: {type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 26, offset: 0x7010F00, symbol: D_END_7010F00, tlut: 0x7010FD0} + +D_END_7010FD0: {type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x7010FD0, symbol: D_END_7010FD0} + +D_END_7010FF0: {type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 26, offset: 0x7010FF0, symbol: D_END_7010FF0, tlut: 0x70110C0} + +D_END_70110C0: {type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x70110C0, symbol: D_END_70110C0} + +D_END_70110E0: {type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 26, offset: 0x70110E0, symbol: D_END_70110E0, tlut: 0x70111B0} + +D_END_70111B0: {type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x70111B0, symbol: D_END_70111B0} + +D_END_70111D0: { type: GFX, offset: 0x70111D0, symbol: D_END_70111D0} + +D_END_70113B8: {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x70113B8, symbol: D_END_70113B8} + +D_END_70123B8: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x70123B8, symbol: D_END_70123B8} + +D_END_70133B8: {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x70133B8, symbol: D_END_70133B8} + +D_END_70143C0: { type: GFX, offset: 0x70143C0, symbol: D_END_70143C0} + +D_END_7014540: {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x7014540, symbol: D_END_7014540} + +D_END_7015540: {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x7015540, symbol: D_END_7015540} + +D_END_7016540: { type: GFX, offset: 0x7016540, symbol: D_END_7016540} + +D_END_7016658: {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x7016658, symbol: D_END_7016658} + +D_END_7017658: {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x7017658, symbol: D_END_7017658} + +D_END_7018708: { type: SF64:ANIM, offset: 0x7018708, symbol: D_END_7018708} + +D_END_70187B4: { type: SF64:SKELETON, offset: 0x70187B4, symbol: D_END_70187B4} + +D_END_7019C90: {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x7019C90, symbol: D_END_7019C90} + +D_END_7019D10: {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x7019D10, symbol: D_END_7019D10} + +D_END_7019D90: {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x7019D90, symbol: D_END_7019D90} + +D_END_7019E10: {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x7019E10, symbol: D_END_7019E10} + +D_END_7019E90: {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x7019E90, symbol: D_END_7019E90} + +D_END_7019F10: {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x7019F10, symbol: D_END_7019F10} + +D_END_7019F90: {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x7019F90, symbol: D_END_7019F90} + +D_END_701A010: {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x701A010, symbol: D_END_701A010} diff --git a/assets/yaml/us/rev0/ast_ending_award_back.yaml b/assets/yaml/us/rev0/ast_ending_award_back.yaml new file mode 100644 index 00000000..49b2e54e --- /dev/null +++ b/assets/yaml/us/rev0/ast_ending_award_back.yaml @@ -0,0 +1,13 @@ +:config: + segments: + - [0x08, 0xD63A90] + header: + code: + - '#include "assets/ast_ending_award_back.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +ending_award_back: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 316, height: 270, offset: 0x8000000, symbol: gEndingAwardBack } + diff --git a/assets/yaml/us/rev0/ast_ending_award_front.yaml b/assets/yaml/us/rev0/ast_ending_award_front.yaml new file mode 100644 index 00000000..abeb1324 --- /dev/null +++ b/assets/yaml/us/rev0/ast_ending_award_front.yaml @@ -0,0 +1,12 @@ +:config: + segments: + - [0x08, 0xD3EA10] + header: + code: + - '#include "assets/ast_ending_award_front.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +ending_award_front: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 316, height: 240, offset: 0x8000000, symbol: gEndingAwardFront } \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_ending_expert.yaml b/assets/yaml/us/rev0/ast_ending_expert.yaml new file mode 100644 index 00000000..085b030a --- /dev/null +++ b/assets/yaml/us/rev0/ast_ending_expert.yaml @@ -0,0 +1,15 @@ +:config: + segments: + - [0x08, 0xD8D520] + header: + code: + - '#include "assets/ast_ending_expert.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +ending_expert_reward: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 316, height: 240, offset: 0x8000000, symbol: gEndingExpertReward } + +ending_normal_reward: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 316, height: 240, offset: 0x8025080, symbol: gEndingNormalReward } \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_enmy_planet.yaml b/assets/yaml/us/rev0/ast_enmy_planet.yaml new file mode 100644 index 00000000..fcc3d594 --- /dev/null +++ b/assets/yaml/us/rev0/ast_enmy_planet.yaml @@ -0,0 +1,112 @@ +:config: + segments: + - [0x04, 0x913A40] + header: + code: + - '#include "assets/ast_enmy_planet.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +# Seems unused +D_ENMY_PLANET_4000290: + { type: GFX, offset: 0x4000290, symbol: D_ENMY_PLANET_4000290 } + +ast_enmy_planet_seg4_vtx_8F8: + { type: VTX, count: 90, offset: 0x40008F8, symbol: ast_enmy_planet_seg4_vtx_8F8 } + +aTripodAnim: + { type: SF64:ANIM, offset: 0x40001A4, symbol: aTripodAnim } + +aTripodSkel: + { type: SF64:SKELETON, offset: 0x4000270, symbol: aTripodSkel } + +aVenomTankDL: + { type: GFX, offset: 0x4000710, symbol: aVenomTankDL } + +D_ENMY_PLANET_4001298: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x04001298, symbol: D_ENMY_PLANET_4001298 } + +D_ENMY_PLANET_4001698: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x04001698, symbol: D_ENMY_PLANET_4001698 } + +D_ENMY_PLANET_4000E98: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x04000E98, symbol: D_ENMY_PLANET_4000E98 } + +D_ENMY_PLANET_4001098: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x04001098, symbol: D_ENMY_PLANET_4001098 } + +D_ENMY_PLANET_4001498: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x04001498, symbol: D_ENMY_PLANET_4001498 } + +D_ENMY_PLANET_40018A0: + { type: GFX, offset: 0x40018A0, symbol: D_ENMY_PLANET_40018A0 } + +D_ENMY_PLANET_40024B8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x040024B8, symbol: D_ENMY_PLANET_40024B8 } + +D_ENMY_PLANET_4002538: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x04002538, symbol: D_ENMY_PLANET_4002538 } + +D_ENMY_PLANET_4002D38: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x04002D38, symbol: D_ENMY_PLANET_4002D38 } + +D_ENMY_PLANET_4003D38: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x04003D38, symbol: D_ENMY_PLANET_4003D38 } + +D_ENMY_PLANET_4004538: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x04004538, symbol: D_ENMY_PLANET_4004538 } + +D_ENMY_PLANET_4004D38: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x04004D38, symbol: D_ENMY_PLANET_4004D38 } + +aFirebirdAnim: + { type: SF64:ANIM, offset: 0x40057AC, symbol: aFirebirdAnim } + +aFirebirdSkel: + { type: SF64:SKELETON, offset: 0x40058B8, symbol: aFirebirdSkel } + +D_ENMY_PLANET_4005E78: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x04005E78, symbol: D_ENMY_PLANET_4005E78 } + +D_ENMY_PLANET_4006078: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x04006078, symbol: D_ENMY_PLANET_4006078 } + +D_ENMY_PLANET_4006280: + { type: GFX, offset: 0x4006280, symbol: D_ENMY_PLANET_4006280 } + +D_ENMY_PLANET_40064E8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x040064E8, symbol: D_ENMY_PLANET_40064E8 } + +D_ENMY_PLANET_40066E8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x040066E8, symbol: D_ENMY_PLANET_40066E8 } + +aVenomFighter1DL: + { type: GFX, offset: 0x40068F0, symbol: aVenomFighter1DL } + +aVenomFighter2DL: + { type: GFX, offset: 0x4006E90, symbol: aVenomFighter2DL } + +aGrangaFighter1DL: + { type: GFX, offset: 0x40073C0, symbol: aGrangaFighter1DL } + +aGrangaFighter2DL: + { type: GFX, offset: 0x4007AF0, symbol: aGrangaFighter2DL } + +D_ENMY_PLANET_4008100: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x04008100, symbol: D_ENMY_PLANET_4008100 } + +D_ENMY_PLANET_4008CE0: + { type: GFX, offset: 0x4008CE0, symbol: D_ENMY_PLANET_4008CE0 } + +D_ENMY_PLANET_4008D68: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x04008D68, symbol: D_ENMY_PLANET_4008D68 } + +D_ENMY_PLANET_4008FF8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x04008FF8, symbol: D_ENMY_PLANET_4008FF8 } + +D_ENMY_PLANET_4008F70: + { type: GFX, offset: 0x4008F70, symbol: D_ENMY_PLANET_4008F70 } + +aSpyEyeDL: + { type: GFX, offset: 0x4009800, symbol: aSpyEyeDL } diff --git a/assets/yaml/us/rev0/ast_enmy_space.yaml b/assets/yaml/us/rev0/ast_enmy_space.yaml new file mode 100644 index 00000000..4580ac8a --- /dev/null +++ b/assets/yaml/us/rev0/ast_enmy_space.yaml @@ -0,0 +1,134 @@ +:config: + segments: + - [0x04, 0x91DD40] + header: + code: + - '#include "assets/ast_enmy_space.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +aKillerBeeAnim: + { type: SF64:ANIM, offset: 0x4000080, symbol: aKillerBeeAnim } + +aKillerBeeSkel: + { type: SF64:SKELETON, offset: 0x400014C, symbol: aKillerBeeSkel } + +aEnmySpMeMora1DL: + { type: GFX, offset: 0x4000170, symbol: aEnmySpMeMora1DL } + +aSpiderDL: + { type: GFX, offset: 0x4000650, symbol: aSpiderDL } + +aGammaOnDL: + { type: GFX, offset: 0x4000EC0, symbol: aGammaOnDL } + +D_ENMY_SPACE_4001108: + { type: TEXTURE, format: RGBA16, offset: 0x4001108, width: 16, height: 16, ctype: u16, symbol: D_ENMY_SPACE_4001108 } + +aAttacker2DL: + { type: GFX, offset: 0x4001310, symbol: aAttacker2DL } + +aCommanderTex1: + { type: TEXTURE, format: RGBA16, offset: 0x4001A30, width: 16, height: 16, ctype: u16, symbol: aCommanderTex1 } + +aCommanderTex2: + { type: TEXTURE, format: RGBA16, offset: 0x04001C30, width: 16, height: 16, ctype: u16, symbol: aCommanderTex2 } + +aCommanderTex3: + { type: TEXTURE, format: RGBA16, offset: 0x04001E30, width: 16, height: 16, ctype: u16, symbol: aCommanderTex3 } + +aCommanderTex4: + { type: TEXTURE, format: RGBA16, offset: 0x04002030, width: 16, height: 16, ctype: u16, symbol: aCommanderTex4 } + +D_ENMY_SPACE_4002230: + { type: GFX, offset: 0x4002230, symbol: D_ENMY_SPACE_4002230 } + +D_ENMY_SPACE_4002C50: + { type: TEXTURE, format: RGBA16, offset: 0x04002C50, width: 16, height: 16, ctype: u16, symbol: D_ENMY_SPACE_4002C50 } + +D_ENMY_SPACE_4002E50: + { type: TEXTURE, format: RGBA16, offset: 0x04002E50, width: 16, height: 16, ctype: u16, symbol: D_ENMY_SPACE_4002E50 } + +aCommanderTex6: + { type: TEXTURE, format: RGBA16, offset: 0x04003050, width: 16, height: 16, ctype: u16, symbol: aCommanderTex6 } + +D_ENMY_SPACE_4003250: + { type: TEXTURE, format: RGBA16, offset: 0x04003250, width: 4, height: 4, ctype: u16, symbol: D_ENMY_SPACE_4003250 } + +D_ENMY_SPACE_4003270: + { type: TEXTURE, format: RGBA16, offset: 0x04003270, width: 16, height: 16, ctype: u16, symbol: D_ENMY_SPACE_4003270 } + +aCommanderTex5: + { type: TEXTURE, format: RGBA16, offset: 0x04003470, width: 16, height: 16, ctype: u16, symbol: aCommanderTex5 } + +D_ENMY_SPACE_4003670: + { type: TEXTURE, format: RGBA16, offset: 0x04003670, width: 8, height: 8, ctype: u16, symbol: D_ENMY_SPACE_4003670 } + +D_ENMY_SPACE_4003BD0: + { type: GFX, offset: 0x4003BD0, symbol: D_ENMY_SPACE_4003BD0 } + +D_ENMY_SPACE_40047E8: + { type: TEXTURE, format: RGBA16, offset: 0x40047E8, width: 32, height: 32, ctype: u16, symbol: D_ENMY_SPACE_40047E8 } + +D_ENMY_SPACE_4004FE8: + { type: TEXTURE, format: RGBA16, offset: 0x4004FE8, width: 64, height: 32, ctype: u16, symbol: D_ENMY_SPACE_4004FE8 } + +D_ENMY_SPACE_4005FE8: + { type: TEXTURE, format: RGBA16, offset: 0x4005FE8, width: 32, height: 32, ctype: u16, symbol: D_ENMY_SPACE_4005FE8 } + +D_ENMY_SPACE_40067E8: + { type: TEXTURE, format: RGBA16, offset: 0x40067E8, width: 32, height: 32, ctype: u16, symbol: D_ENMY_SPACE_40067E8 } + +D_ENMY_SPACE_40077E8: + { type: TEXTURE, format: RGBA16, offset: 0x40077E8, width: 8, height: 8, ctype: u16, symbol: D_ENMY_SPACE_40077E8 } + +D_ENMY_SPACE_4007870: + { type: GFX, offset: 0x4007870, symbol: D_ENMY_SPACE_4007870 } + +D_ENMY_SPACE_4006FE8: + { type: TEXTURE, format: RGBA16, offset: 0x4006FE8, width: 32, height: 32, ctype: u16, symbol: D_ENMY_SPACE_4006FE8 } + +aEnmySpMeMora2DL: + { type: GFX, offset: 0x40084D0, symbol: aEnmySpMeMora2DL } + +D_ENMY_SPACE_4008550: + { type: TEXTURE, format: RGBA16, offset: 0x04008550, width: 32, height: 32, ctype: u16, symbol: D_ENMY_SPACE_4008550 } + +aGammaOffDL: + { type: GFX, offset: 0x4008D50, symbol: aGammaOffDL } + +aVenomFighter3DL: + { type: GFX, offset: 0x4008FA0, symbol: aVenomFighter3DL } + +D_ENMY_SPACE_40096B8: + { type: TEXTURE, format: RGBA16, offset: 0x040096B8, width: 16, height: 16, ctype: u16, symbol: D_ENMY_SPACE_40096B8 } + +D_ENMY_SPACE_40098B8: + { type: TEXTURE, format: RGBA16, offset: 0x040098B8, width: 16, height: 16, ctype: u16, symbol: D_ENMY_SPACE_40098B8 } + +D_ENMY_SPACE_4009AB8: + { type: TEXTURE, format: RGBA16, offset: 0x04009AB8, width: 32, height: 32, ctype: u16, symbol: D_ENMY_SPACE_4009AB8 } + +aCruiserGunAnim: + { type: SF64:ANIM, offset: 0x400A30C, symbol: aCruiserGunAnim } + +aCruiserGunSkel: + { type: SF64:SKELETON, offset: 0x400A398, symbol: aCruiserGunSkel } + +aEnmySpMeMora3DL: + { type: GFX, offset: 0x400A630, symbol: aEnmySpMeMora3DL } + + +aCommanderDL: + { type: GFX, offset: 0x400AAE0, symbol: aCommanderDL } + + +aAttacker3DL: + { type: GFX, offset: 0x400B390, symbol: aAttacker3DL } + + +aAttacker1DL: + { type: GFX, offset: 0x400BD20, symbol: aAttacker1DL } + +# size = 0xC510 \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_font_3d.yaml b/assets/yaml/us/rev0/ast_font_3d.yaml new file mode 100644 index 00000000..e3b09c80 --- /dev/null +++ b/assets/yaml/us/rev0/ast_font_3d.yaml @@ -0,0 +1,128 @@ +:config: + segments: + - [0x09, 0xCD92B0] + header: + code: + - '#include "assets/ast_font_3d.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +aFont3D_DOT: + { type: GFX, offset: 0x9000000, symbol: aFont3D_DOT } + +aFont3D_1: + { type: GFX, offset: 0x90001F0, symbol: aFont3D_1 } + +D_FONT3D_9000528: + { type: TEXTURE, ctype: u8, format: CI4, width: 8, height: 8, offset: 0x09000528, symbol: D_FONT3D_9000528, tlut: 0x09000548 } + +D_FONT3D_9000548: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x09000548, symbol: D_FONT3D_9000548 } + +aFont3D_O: + { type: GFX, offset: 0x9000570, symbol: aFont3D_O } + +aFont3D_D: + { type: GFX, offset: 0x9000980, symbol: aFont3D_D } + +aFont3D_J: + { type: GFX, offset: 0x9001120, symbol: aFont3D_J } + +aFont3D_P: + { type: GFX, offset: 0x90014E0, symbol: aFont3D_P } + +aFont3D_Z: + { type: GFX, offset: 0x9001A10, symbol: aFont3D_Z } + +aFont3D_Y: + { type: GFX, offset: 0x9001E90, symbol: aFont3D_Y } + +aFont3D_X: + { type: GFX, offset: 0x90022A0, symbol: aFont3D_X } + +aFont3D_W: + { type: GFX, offset: 0x9002890, symbol: aFont3D_W } + +aFont3D_V: + { type: GFX, offset: 0x9002EA0, symbol: aFont3D_V } + +aFont3D_U: + { type: GFX, offset: 0x9003230, symbol: aFont3D_U } + +aFont3D_T: + { type: GFX, offset: 0x9003620, symbol: aFont3D_T } + +aFont3D_S: + { type: GFX, offset: 0x9003A30, symbol: aFont3D_S } + +aFont3D_R: + { type: GFX, offset: 0x9004230, symbol: aFont3D_R } + +aFont3D_Q: + { type: GFX, offset: 0x9004920, symbol: aFont3D_Q } + +aFont3D_N: + { type: GFX, offset: 0x9004E10, symbol: aFont3D_N } + +aFont3D_M: + { type: GFX, offset: 0x9005380, symbol: aFont3D_M } + +aFont3D_L: + { type: GFX, offset: 0x9005980, symbol: aFont3D_L } + +aFont3D_K: + { type: GFX, offset: 0x9005CA0, symbol: aFont3D_K } + +aFont3D_I: + { type: GFX, offset: 0x90062D0, symbol: aFont3D_I } + +aFont3D_H: + { type: GFX, offset: 0x9006500, symbol: aFont3D_H } + +aFont3D_G: + { type: GFX, offset: 0x9006AE0, symbol: aFont3D_G } + +aFont3D_F: + { type: GFX, offset: 0x90070C0, symbol: aFont3D_F } + +aFont3D_E: + { type: GFX, offset: 0x90075A0, symbol: aFont3D_E } + +aFont3D_C: + { type: GFX, offset: 0x9007BB0, symbol: aFont3D_C } + +aFont3D_B: + { type: GFX, offset: 0x9007FD0, symbol: aFont3D_B } + +aFont3D_A: + { type: GFX, offset: 0x90086F0, symbol: aFont3D_A } + +aFont3D_9: + { type: GFX, offset: 0x9008C60, symbol: aFont3D_9 } + +aFont3D_8: + { type: GFX, offset: 0x9009280, symbol: aFont3D_8 } + +aFont3D_7: + { type: GFX, offset: 0x9009990, symbol: aFont3D_7 } + +aFont3D_6: + { type: GFX, offset: 0x9009CB0, symbol: aFont3D_6 } + +aFont3D_5: + { type: GFX, offset: 0x900A290, symbol: aFont3D_5 } + +aFont3D_4: + { type: GFX, offset: 0x900A870, symbol: aFont3D_4 } + +aFont3D_3: + { type: GFX, offset: 0x900AF60, symbol: aFont3D_3 } + +aFont3D_2: + { type: GFX, offset: 0x900B580, symbol: aFont3D_2 } + +aFont3D_0: + { type: GFX, offset: 0x900BB90, symbol: aFont3D_0 } + +# size = 0xC1D0 diff --git a/assets/yaml/us/rev0/ast_fortuna.yaml b/assets/yaml/us/rev0/ast_fortuna.yaml new file mode 100644 index 00000000..493b7d0d --- /dev/null +++ b/assets/yaml/us/rev0/ast_fortuna.yaml @@ -0,0 +1,183 @@ +:config: + segments: + - [0x6, 0xB18060] + header: + code: + - '#include "assets/ast_fortuna.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + +# Fortuna +# Former Defense Post +aFoTitleCardTex: + { type: TEXTURE, format: IA8, width: 168, height: 28, offset: 0x6000000, ctype: u8, symbol: aFoTitleCardTex } + +D_FO_6001260: + { type: TEXTURE, format: IA8, width: 16, height: 16, offset: 0x6001260, ctype: u8, symbol: D_FO_6001260 } + +D_FO_6001360: + { type: GFX, offset: 0x6001360, symbol: D_FO_6001360 } + +D_FO_6001890: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x6001890, ctype: u16, symbol: D_FO_6001890 } + +D_FO_6002090: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x6002090, ctype: u16, symbol: D_FO_6002090 } + +D_FO_6002890: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x6002890, ctype: u16, symbol: D_FO_6002890 } + +aFoBaseDL2: + { type: GFX, offset: 0x6003090, symbol: aFoBaseDL2 } + +D_FO_6003EC0: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x6003EC0, ctype: u16, symbol: D_FO_6003EC0 } + +D_FO_60046C0: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x60046C0, ctype: u16, symbol: D_FO_60046C0 } + +D_FO_60048C0: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x60048C0, ctype: u16, symbol: D_FO_60048C0 } + +D_FO_6004AC0: + { type: TEXTURE, format: RGBA16, width: 32, height: 64, offset: 0x6004AC0, ctype: u16, symbol: D_FO_6004AC0 } + +D_FO_6005AC0: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x6005AC0, ctype: u16, symbol: D_FO_6005AC0 } + +D_FO_6005CC0: + { type: GFX, offset: 0x6005CC0, symbol: D_FO_6005CC0 } + +D_FO_6005F20: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x6005F20, ctype: u16, symbol: D_FO_6005F20 } + +D_FO_6006120: + { type: TEXTURE, format: CI8, width: 16, height: 16, offset: 0x6006120, ctype: u8, symbol: D_FO_6006120 } + +D_FO_6006220: + { type: TEXTURE, format: TLUT, colors: 120, offset: 0x6006220, ctype: u16, symbol: D_FO_6006220 } + +aFoMountain3DL: + { type: GFX, offset: 0x6006310, symbol: aFoMountain3DL } + +aFoTowerDL: + { type: GFX, offset: 0x60066E0, symbol: aFoTowerDL } + +ast_fortuna_seg6_vtx_6898: + { type: VTX, count: 52, offset: 0x6006898, symbol: ast_fortuna_seg6_vtx_6898 } + +D_FO_6006BE0: + { type: GFX, offset: 0x6006BE0, symbol: D_FO_6006BE0 } + +ast_fortuna_seg6_vtx_6D00: + { type: VTX, count: 62, offset: 0x6006D00, symbol: ast_fortuna_seg6_vtx_6D00 } + +D_FO_60070E0: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x60070E0, ctype: u16, symbol: D_FO_60070E0 } + +D_FO_60072E0: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x60072E0, ctype: u16, symbol: D_FO_60072E0 } + +D_FO_60074E0: + { type: GFX, offset: 0x60074E0, symbol: D_FO_60074E0 } + +D_FO_6007590: + { type: GFX, offset: 0x6007590, symbol: D_FO_6007590 } + +D_FO_6007730: + { type: GFX, offset: 0x6007730, symbol: D_FO_6007730 } + +aFoRadarAnim: + { type: SF64:ANIM, offset: 0x6007854, symbol: aFoRadarAnim } + +aFoRadarSkel: + { type: SF64:SKELETON, offset: 0x6007980, symbol: aFoRadarSkel } + +aFoMountain1DL: + { type: GFX, offset: 0x60079B0, symbol: aFoMountain1DL } + +aFoMountain2DL: + { type: GFX, offset: 0x6007D80, symbol: aFoMountain2DL } + +D_FO_6008150: + { type: TEXTURE, format: RGBA16, width: 44, height: 44, offset: 0x6008150, ctype: u16, symbol: D_FO_6008150 } + +D_FO_6009070: + { type: TEXTURE, format: RGBA16, width: 44, height: 44, offset: 0x6009070, ctype: u16, symbol: D_FO_6009070 } + +aFoEnemyShadowDL: + { type: GFX, offset: 0x6009F90, symbol: aFoEnemyShadowDL } + +D_FO_600A018: + { type: TEXTURE, format: IA8, width: 32, height: 32, offset: 0x600A018, ctype: u8, symbol: D_FO_600A018 } + +aFoPoleDL: + { type: GFX, offset: 0x600A420, symbol: aFoPoleDL } + +D_FO_600A4A8: + { type: TEXTURE, format: RGBA16, width: 32, height: 64, offset: 0x600A4A8, ctype: u16, symbol: D_FO_600A4A8 } + +D_FO_600B4B0: + { type: GFX, offset: 0x600B4B0, symbol: D_FO_600B4B0 } + +D_FO_600B5C0: + { type: TEXTURE, format: RGBA16, width: 64, height: 32, offset: 0x600B5C0, ctype: u16, symbol: D_FO_600B5C0 } + +D_FO_600C5C0: + { type: TEXTURE, format: RGBA16, width: 64, height: 32, offset: 0x600C5C0, ctype: u16, symbol: D_FO_600C5C0 } + +aFoBaseDL1: + { type: GFX, offset: 0x600D5C0, symbol: aFoBaseDL1 } + +D_FO_600D7E8: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x600D7E8, ctype: u16, symbol: D_FO_600D7E8 } + +D_FO_600D9F0: + { type: GFX, offset: 0x600D9F0, symbol: D_FO_600D9F0 } + +D_FO_600DA88: + { type: TEXTURE, format: RGBA16, width: 64, height: 32, offset: 0x600DA88, ctype: u16, symbol: D_FO_600DA88 } + +D_FO_600EA90: + { type: SF64:ENVIRONMENT, offset: 0x600EA90, symbol: D_FO_600EA90 } + +D_FO_600EAD4: + { type: SF64:OBJECT_INIT, offset: 0x600EAD4, symbol: D_FO_600EAD4 } + +D_FO_600F1DC: + { type: SF64:COLPOLY, offset: 0x600F1DC, count: 22, symbol: D_FO_600F1DC, mesh_symbol: D_FO_OFFSET } + +D_FO_600F3F4: + { type: SF64:COLPOLY, offset: 0x600F3F4, count: 22, symbol: D_FO_600F3F4, mesh_symbol: D_FO_OFFSET } + +D_FO_600F60C: + { type: SF64:COLPOLY, offset: 0x600F60C, count: 93, symbol: D_FO_600F60C, mesh_symbol: D_FO_OFFSET } + +aFoPoleHitbox: + { type: SF64:HITBOX, offset: 0x600FE9C, symbol: aFoPoleHitbox } + +aFoTowerHitbox: + { type: SF64:HITBOX, offset: 0x600FEB8, symbol: aFoTowerHitbox } + +aFoRadarHitbox: + { type: SF64:HITBOX, offset: 0x600FF30, symbol: aFoRadarHitbox } + +D_FO_600FF64: + { type: SF64:HITBOX, offset: 0x600FF64, symbol: D_FO_600FF64 } + +aFoMountain1Hitbox: + { type: SF64:HITBOX, offset: 0x600FF80, symbol: aFoMountain1Hitbox } + +aFoMountain2Hitbox: + { type: SF64:HITBOX, offset: 0x600FFA0, symbol: aFoMountain2Hitbox } + +aFoMountain3Hitbox: + { type: SF64:HITBOX, offset: 0x600FFC0, symbol: aFoMountain3Hitbox } + +aFoBaseHitbox: + { type: SF64:HITBOX, offset: 0x600FFE0, symbol: aFoBaseHitbox } \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_great_fox.yaml b/assets/yaml/us/rev0/ast_great_fox.yaml new file mode 100644 index 00000000..c309be3b --- /dev/null +++ b/assets/yaml/us/rev0/ast_great_fox.yaml @@ -0,0 +1,93 @@ +:config: + segments: + - [0xE, 0x92A250] + header: + code: + - '#include "assets/ast_great_fox.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +# Great Fox Model +aGreatFoxIntactDL: + { type: GFX, offset: 0xE000000, symbol: aGreatFoxIntactDL } + +D_GREAT_FOX_E0094B0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0E0094B0, symbol: D_GREAT_FOX_E0094B0 } + +D_GREAT_FOX_E009CB0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x0E009CB0, symbol: D_GREAT_FOX_E009CB0 } + +# Great Fox Logo +D_GREAT_FOX_E00ACB0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0E00ACB0, symbol: D_GREAT_FOX_E00ACB0 } + +D_GREAT_FOX_E00B4B0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x0E00B4B0, symbol: D_GREAT_FOX_E00B4B0 } + +# Yellow Square +D_GREAT_FOX_E00B530: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x0E00B530, symbol: D_GREAT_FOX_E00B530 } + +D_GREAT_FOX_E00B5B0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0E00B5B0, symbol: D_GREAT_FOX_E00B5B0 } + +# Great Fox Starfox Logo +D_GREAT_FOX_E00BDB0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x0E00BDB0, symbol: D_GREAT_FOX_E00BDB0 } + +D_GREAT_FOX_E00CDB0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x0E00CDB0, symbol: D_GREAT_FOX_E00CDB0 } + +D_GREAT_FOX_E00CFB0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0E00CFB0, symbol: D_GREAT_FOX_E00CFB0 } + +D_GREAT_FOX_E00D7B0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0E00D7B0, symbol: D_GREAT_FOX_E00D7B0 } + +# Black Square +D_GREAT_FOX_E007430: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x0E007430, symbol: D_GREAT_FOX_E007430 } + +# Great Fox Model (damaged) +aGreatFoxDamagedDL: + { type: GFX, offset: 0xE003AB0, symbol: aGreatFoxDamagedDL } + +D_GREAT_FOX_E0074B0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x0E0074B0, symbol: D_GREAT_FOX_E0074B0 } + +D_GREAT_FOX_E0084B0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0E0084B0, symbol: D_GREAT_FOX_E0084B0 } + +D_GREAT_FOX_E008CB0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0E008CB0, symbol: D_GREAT_FOX_E008CB0 } + +D_GREAT_FOX_E00DFB0: + { type: GFX, offset: 0xE00DFB0, symbol: D_GREAT_FOX_E00DFB0 } + +D_GREAT_FOX_E00E078: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x0E00E078, symbol: D_GREAT_FOX_E00E078 } + +# Radio Face of ROB64 +D_GREAT_FOX_E00E100: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0E00E100, symbol: D_GREAT_FOX_E00E100 } + +# Radio Face of ROB64 (talking) +D_GREAT_FOX_E00F020: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0E00F020, symbol: D_GREAT_FOX_E00F020 } + +# Radio Face of General Pepper +D_GREAT_FOX_E00FF40: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0E00FF40, symbol: D_GREAT_FOX_E00FF40 } + +# Radio Face of General Pepper (talking) +D_GREAT_FOX_E010E60: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0E010E60, symbol: D_GREAT_FOX_E010E60 } + +D_GREAT_FOX_E011D80: + { type: GFX, offset: 0xE011D80, symbol: D_GREAT_FOX_E011D80 } + +D_GREAT_FOX_E011E08: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x0E011E08, symbol: D_GREAT_FOX_E011E08 } + +# size = 0x11E90 \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_katina.yaml b/assets/yaml/us/rev0/ast_katina.yaml new file mode 100644 index 00000000..749b5fee --- /dev/null +++ b/assets/yaml/us/rev0/ast_katina.yaml @@ -0,0 +1,179 @@ +:config: + segments: + - [0x6, 0xBAC7E0] + header: + code: + - '#include "assets/ast_katina.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + +# Katina +# Frontline Base +aKaTitleCardTex: + { type: TEXTURE, format: IA8, width: 168, height: 28, offset: 0x6000000, ctype: u8, symbol: aKaTitleCardTex } + +D_KA_6001260: + { type: TEXTURE, format: IA8, width: 8, height: 8, offset: 0x6001260, ctype: u8, symbol: D_KA_6001260 } + +aKaDestroyedHatchDL: + { type: GFX, offset: 0x60012A0, symbol: aKaDestroyedHatchDL } + +aKaEnemyDL: + { type: GFX, offset: 0x6001530, symbol: aKaEnemyDL } + +D_KA_6001968: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x6001968, ctype: u16, symbol: D_KA_6001968 } + +# Mothership model +D_KA_6002170: + { type: GFX, offset: 0x6002170, symbol: D_KA_6002170 } + +D_KA_6004078: + { type: TEXTURE, format: RGBA16, width: 8, height: 8, offset: 0x6004078, ctype: u16, symbol: D_KA_6004078 } + +D_KA_60040F8: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x60040F8, ctype: u16, symbol: D_KA_60040F8 } + +D_KA_60048F8: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x60048F8, ctype: u16, symbol: D_KA_60048F8 } + +D_KA_60050F8: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x60050F8, ctype: u16, symbol: D_KA_60050F8 } + +D_KA_60052F8: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x60052F8, ctype: u16, symbol: D_KA_60052F8 } + +D_KA_6005AF8: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x6005AF8, ctype: u16, symbol: D_KA_6005AF8 } + +D_KA_60062F8: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x60062F8, ctype: u16, symbol: D_KA_60062F8 } + +D_KA_6006AF8: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x6006AF8, ctype: u16, symbol: D_KA_6006AF8 } + +aKaDestroyedKaSaucererDL: + { type: GFX, offset: 0x6007300, symbol: aKaDestroyedKaSaucererDL } + +D_KA_6009250: + { type: GFX, offset: 0x6009250, symbol: D_KA_6009250 } + +D_KA_60094A8: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x60094A8, ctype: u16, symbol: D_KA_60094A8 } + +D_KA_6009CB0: + { type: TEXTURE, format: RGBA16, width: 44, height: 44, offset: 0x6009CB0, ctype: u16, symbol: D_KA_6009CB0 } + +D_KA_600ABD0: + { type: TEXTURE, format: RGBA16, width: 44, height: 44, offset: 0x600ABD0, ctype: u16, symbol: D_KA_600ABD0 } + +aKaFLBaseDL: + { type: GFX, offset: 0x600BAF0, symbol: aKaFLBaseDL } + +D_KA_600BDB0: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x600BDB0, ctype: u16, symbol: D_KA_600BDB0 } + +D_KA_600C2D8: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x600C2D8, ctype: u16, symbol: D_KA_600C2D8 } + +aKaFLBaseDestroyedDL: + { type: GFX, offset: 0x600C4E0, symbol: aKaFLBaseDestroyedDL } + +D_KA_600C760: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x600C760, ctype: u16, symbol: D_KA_600C760 } + +D_KA_600C960: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x600C960, ctype: u16, symbol: D_KA_600C960 } + +# Mothership Core +D_KA_600CB60: + { type: GFX, offset: 0x600CB60, symbol: D_KA_600CB60 } + +D_KA_600BFB0: + { type: GFX, offset: 0x600BFB0, symbol: D_KA_600BFB0 } + +aDestroyedHatch2DL: + { type: GFX, offset: 0x600CDC0, symbol: aDestroyedHatch2DL } + +aDestroyedCoreDL: + { type: GFX, offset: 0x600D090, symbol: aDestroyedCoreDL } + +aDestroyedHatch4DL: + { type: GFX, offset: 0x600D290, symbol: aDestroyedHatch4DL } + +aDestroyedHatch3DL: + { type: GFX, offset: 0x600D4E0, symbol: aDestroyedHatch3DL } + +aKaCornerianFighterShadowDL: + { type: GFX, offset: 0x600D730, symbol: aKaCornerianFighterShadowDL } + +D_KA_600D7B8: + { type: TEXTURE, format: IA8, width: 32, height: 32, offset: 0x600D7B8, ctype: u8, symbol: D_KA_600D7B8 } + +aKaEnemyShadowDL: + { type: GFX, offset: 0x600DBC0, symbol: aKaEnemyShadowDL } + +D_KA_600DC48: + { type: TEXTURE, format: IA8, width: 32, height: 32, offset: 0x600DC48, ctype: u8, symbol: D_KA_600DC48 } + +aKaCornerianFighterDL: + { type: GFX, offset: 0x600E050, symbol: aKaCornerianFighterDL } + +D_KA_600E7E8: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x600E7E8, ctype: u16, symbol: D_KA_600E7E8 } + +D_KA_600E9E8: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x600E9E8, ctype: u16, symbol: D_KA_600E9E8 } + +D_KA_600EBE8: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x600EBE8, ctype: u16, symbol: D_KA_600EBE8 } + +D_KA_600EDE8: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x600EDE8, ctype: u16, symbol: D_KA_600EDE8 } + +aKaEnemyLowPolyDL: + { type: GFX, offset: 0x600EFF0, symbol: aKaEnemyLowPolyDL } + +D_KA_600F1D0: + { type: GFX, offset: 0x600F1D0, symbol: D_KA_600F1D0 } + +D_KA_600F260: + { type: TEXTURE, format: RGBA16, width: 64, height: 32, offset: 0x600F260, ctype: u16, symbol: D_KA_600F260 } + +D_KA_6010260: + { type: GFX, offset: 0x6010260, symbol: D_KA_6010260 } + +D_KA_60105D8: + { type: SF64:ANIM, offset: 0x60105D8, symbol: D_KA_60105D8 } + +D_KA_6010A60: + { type: GFX, offset: 0x6010A60, symbol: D_KA_6010A60 } + +D_KA_6010D20: + { type: GFX, offset: 0x6010D20, symbol: D_KA_6010D20 } + +D_KA_6010744: + { type: SF64:SKELETON, offset: 0x6010744, symbol: D_KA_6010744 } + +D_KA_6010780: + { type: GFX, offset: 0x6010780, symbol: D_KA_6010780 } + +D_KA_6011000: + { type: SF64:ENVIRONMENT, offset: 0x6011000, symbol: D_KA_6011000 } + +D_KA_6011044: + { type: SF64:OBJECT_INIT, offset: 0x6011044, symbol: D_KA_6011044 } + +aKaSaucererHitbox: + { type: SF64:HITBOX, offset: 0x6011058, symbol: aKaSaucererHitbox } + +aKaFrontlineBaseHitbox: + { type: SF64:HITBOX, offset: 0x601115C, symbol: aKaFrontlineBaseHitbox } + +D_KA_60111D8: + { type: SF64:HITBOX, offset: 0x60111D8, symbol: D_KA_60111D8 } \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_landmaster.yaml b/assets/yaml/us/rev0/ast_landmaster.yaml new file mode 100644 index 00000000..4eb4abb5 --- /dev/null +++ b/assets/yaml/us/rev0/ast_landmaster.yaml @@ -0,0 +1,78 @@ +:config: + segments: + - [0x3, 0x8D5000] + header: + code: + - '#include "assets/ast_landmaster.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +aLandmasterLifeIconTex: + { type: TEXTURE, format: CI4, offset: 0x3000000, width: 16, height: 16, ctype: u8, tlut: 0x3000080, symbol: aLandmasterLifeIconTex } + +aLandmasterLifeIconTLUT: + { type: TEXTURE, format: TLUT, offset: 0x3000080, colors: 8, ctype: u16, symbol: aLandmasterLifeIconTLUT } + +aLandmasterModelDL: + { type: GFX, offset: 0x3000090, symbol: aLandmasterModelDL } + +D_landmaster_3004CA8: + { type: TEXTURE, format: RGBA16, offset: 0x3004CA8, width: 32, height: 32, ctype: u16, symbol: D_landmaster_3004CA8 } + +D_landmaster_30054A8: + { type: TEXTURE, format: RGBA16, offset: 0x30054A8, width: 32, height: 32, ctype: u16, symbol: D_landmaster_30054A8 } + +D_landmaster_3005CA8: + { type: TEXTURE, format: RGBA16, offset: 0x3005CA8, width: 16, height: 16, ctype: u16, symbol: D_landmaster_3005CA8 } + +D_landmaster_3005EA8: + { type: TEXTURE, format: RGBA16, offset: 0x3005EA8, width: 32, height: 32, ctype: u16, symbol: D_landmaster_3005EA8 } + +D_landmaster_3002680: + { type: TEXTURE, format: RGBA16, offset: 0x3002680, width: 32, height: 32, ctype: u16, symbol: D_landmaster_3002680 } + +D_landmaster_3002E80: + { type: TEXTURE, format: RGBA16, offset: 0x3002E80, width: 32, height: 32, ctype: u16, symbol: D_landmaster_3002E80 } + +D_landmaster_3003680: + { type: TEXTURE, format: RGBA16, offset: 0x3003680, width: 64, height: 32, ctype: u16, symbol: D_landmaster_3003680 } + +D_landmaster_3001680: + { type: TEXTURE, format: RGBA16, offset: 0x3001680, width: 32, height: 32, ctype: u16, symbol: D_landmaster_3001680 } + +D_landmaster_3001E80: + { type: TEXTURE, format: RGBA16, offset: 0x3001E80, width: 32, height: 32, ctype: u16, symbol: D_landmaster_3001E80 } + +aLandmasterCanonDL: + { type: GFX, offset: 0x3004680, symbol: aLandmasterCanonDL } + +D_landmaster_30066B0: + { type: GFX, offset: 0x30066B0, symbol: D_landmaster_30066B0 } + +D_landmaster_3006738: + { type: TEXTURE, format: IA8, offset: 0x3006738, width: 16, height: 32, ctype: u8, symbol: D_landmaster_3006738 } + +D_landmaster_3006940: + { type: GFX, offset: 0x3006940, symbol: D_landmaster_3006940 } + +D_landmaster_30069D8: + { type: TEXTURE, format: IA8, offset: 0x030069D8, width: 32, height: 32, ctype: u8, symbol: D_landmaster_30069D8 } + +D_landmaster_3006DE0: + { type: GFX, offset: 0x3006DE0, symbol: D_landmaster_3006DE0 } + +D_landmaster_3006E68: + { type: TEXTURE, format: RGBA32, offset: 0x3006E68, width: 32, height: 32, ctype: u32, symbol: D_landmaster_3006E68 } + +D_landmaster_3007E70: + { type: GFX, offset: 0x3007E70, symbol: D_landmaster_3007E70 } + +D_landmaster_3007EF8: + { type: TEXTURE, format: RGBA16, offset: 0x3007EF8, width: 16, height: 16, ctype: u16, symbol: D_landmaster_3007EF8 } + +D_landmaster_3008100: + { type: GFX, offset: 0x3008100, symbol: D_landmaster_3008100 } + +D_landmaster_3008188: + { type: TEXTURE, format: IA8, offset: 0x03008188, width: 32, height: 32, ctype: u8, symbol: D_landmaster_3008188 } diff --git a/assets/yaml/us/rev0/ast_logo.yml b/assets/yaml/us/rev0/ast_logo.yml new file mode 100644 index 00000000..6e9ffad9 --- /dev/null +++ b/assets/yaml/us/rev0/ast_logo.yml @@ -0,0 +1,18 @@ +:config: + segments: + - [0x0F, 0xD20710] + header: + code: + - '#include "assets/ast_logo.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +nintendo_logo: + type: TEXTURE + offset: 0xF000000 + format: IA8 + width: 128 + height: 74 + ctype: u8 + symbol: gNintendoLogo \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_macbeth.yaml b/assets/yaml/us/rev0/ast_macbeth.yaml new file mode 100644 index 00000000..a55aba38 --- /dev/null +++ b/assets/yaml/us/rev0/ast_macbeth.yaml @@ -0,0 +1,938 @@ +:config: + segments: + - [0x06, 0xBBD9E0] + header: + code: + - '#include "assets/ast_macbeth.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + - '#include "sf64mesg.h"' + +aMaTitleCardTex: + {type: TEXTURE, format: IA8, ctype: u8, width: 160, height: 28, offset: 0x6000000, symbol: aMaTitleCardTex} + +D_MA_6001180: + {type: GFX, offset: 0x6001180, symbol: D_MA_6001180} + +D_MA_60012A0: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x60012A0, symbol: D_MA_60012A0, tlut: 0x60013A0} + +D_MA_60013A0: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 128, offset: 0x60013A0, symbol: D_MA_60013A0} + +D_MA_60014A0: + {type: GFX, offset: 0x60014A0, symbol: D_MA_60014A0} + +D_MA_6001578: + { type: TEXTURE, format: CI8, ctype: u8, width: 32, height: 32, offset: 0x6001578, symbol: D_MA_6001578, tlut: 0x6001978} + +D_MA_6001978: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 112, offset: 0x6001978, symbol: D_MA_6001978} + +D_MA_6001A60: + {type: GFX, offset: 0x6001A60, symbol: D_MA_6001A60} + +D_MA_6001B38: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x6001B38, symbol: D_MA_6001B38, tlut: 0x6001C38} + +D_MA_6001C38: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 32, offset: 0x6001C38, symbol: D_MA_6001C38} + +D_MA_6001C78: + { type: TEXTURE, format: CI8, ctype: u8, width: 32, height: 32, offset: 0x6001C78, symbol: D_MA_6001C78, tlut: 0x6002078} + +D_MA_6002078: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 80, offset: 0x6002078, symbol: D_MA_6002078} + +D_MA_6002118: + { type: TEXTURE, format: CI8, ctype: u8, width: 32, height: 32, offset: 0x6002118, symbol: D_MA_6002118, tlut: 0x6002518} + +D_MA_6002518: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 240, offset: 0x6002518, symbol: D_MA_6002518} + +D_MA_60026F8: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x60026F8, symbol: D_MA_60026F8, tlut: 0x60027F8} + +D_MA_60027F8: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 72, offset: 0x60027F8, symbol: D_MA_60027F8} + +aMaGuillotine2DL: + {type: GFX, offset: 0x6002890, symbol: aMaGuillotine2DL} + +D_MA_6002C20: + { type: TEXTURE, format: CI8, ctype: u8, width: 32, height: 16, offset: 0x6002C20, symbol: D_MA_6002C20, tlut: 0x6002E20} + +D_MA_6002E20: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 32, offset: 0x6002E20, symbol: D_MA_6002E20} + +D_MA_6002E60: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x6002E60, symbol: D_MA_6002E60, tlut: 0x6002F60} + +D_MA_6002F60: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 72, offset: 0x6002F60, symbol: D_MA_6002F60} + +D_MA_6002FF0: + { type: TEXTURE, format: CI8, ctype: u8, width: 8, height: 8, offset: 0x6002FF0, symbol: D_MA_6002FF0, tlut: 0x6003030} + +D_MA_6003030: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 32, offset: 0x6003030, symbol: D_MA_6003030} + +aMaRailroadSwitch3DL: + {type: GFX, offset: 0x6003070, symbol: aMaRailroadSwitch3DL} + +D_MA_6003138: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x6003138, symbol: D_MA_6003138, tlut: 0x6003238} + +D_MA_6003238: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 152, offset: 0x6003238, symbol: D_MA_6003238} + +D_MA_6003370: + {type: GFX, offset: 0x6003370, symbol: D_MA_6003370} + +D_MA_6003B58: + { type: TEXTURE, format: CI8, ctype: u8, width: 32, height: 32, offset: 0x6003B58, symbol: D_MA_6003B58, tlut: 0x6003F58} + +D_MA_6003F58: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 56, offset: 0x6003F58, symbol: D_MA_6003F58} + +D_MA_6003FC8: + { type: TEXTURE, format: CI8, ctype: u8, width: 32, height: 32, offset: 0x6003FC8, symbol: D_MA_6003FC8, tlut: 0x60043C8} + +D_MA_60043C8: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 56, offset: 0x60043C8, symbol: D_MA_60043C8} + +D_MA_6004440: + {type: GFX, offset: 0x6004440, symbol: D_MA_6004440} + +D_MA_6004640: + { type: TEXTURE, format: CI8, ctype: u8, width: 32, height: 32, offset: 0x6004640, symbol: D_MA_6004640, tlut: 0x6004A40} + +D_MA_6004A40: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 256, offset: 0x6004A40, symbol: D_MA_6004A40} + +D_MA_60050F8: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x60050F8, symbol: D_MA_60050F8, tlut: 0x60051F8} + +D_MA_60051F8: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 32, offset: 0x60051F8, symbol: D_MA_60051F8} + +D_MA_6005238: + { type: TEXTURE, format: CI8, ctype: u8, width: 32, height: 32, offset: 0x6005238, symbol: D_MA_6005238, tlut: 0x6005638} + +D_MA_6005638: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 248, offset: 0x6005638, symbol: D_MA_6005638} + +D_MA_6005828: + { type: TEXTURE, format: RGBA16, ctype: u16, width: 32, height: 32, offset: 0x6005828, symbol: D_MA_6005828} + +D_MA_6006030: + {type: GFX, offset: 0x6006030, symbol: D_MA_6006030} + +aMaIndicatorSignDL: + {type: GFX, offset: 0x60066A0, symbol: aMaIndicatorSignDL} + +D_MA_60069A8: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x60069A8, symbol: D_MA_60069A8, tlut: 0x6006AA8} + +D_MA_6006AA8: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 160, offset: 0x6006AA8, symbol: D_MA_6006AA8} + +D_MA_6006BE8: + { type: TEXTURE, format: CI8, ctype: u8, width: 32, height: 32, offset: 0x6006BE8, symbol: D_MA_6006BE8, tlut: 0x6006FE8} + +D_MA_6006FE8: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 232, offset: 0x6006FE8, symbol: D_MA_6006FE8} + +aMaDistanceSign4DL: + {type: GFX, offset: 0x60071C0, symbol: aMaDistanceSign4DL} + +aMaDistanceSign3DL: + {type: GFX, offset: 0x6007290, symbol: aMaDistanceSign3DL} + +aMaDistanceSign2DL: + {type: GFX, offset: 0x6007360, symbol: aMaDistanceSign2DL} + +aMaDistanceSign1DL: + {type: GFX, offset: 0x6007430, symbol: aMaDistanceSign1DL} + +aMaDistanceSign5DL: + {type: GFX, offset: 0x6007500, symbol: aMaDistanceSign5DL} + +aMaWeaponsFactoryDL: + {type: GFX, offset: 0x60075D0, symbol: aMaWeaponsFactoryDL} + +D_MA_60092E0: + { type: TEXTURE, format: RGBA16, ctype: u16, width: 32, height: 32, offset: 0x60092E0, symbol: D_MA_60092E0} + +D_MA_6009AE0: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x6009AE0, symbol: D_MA_6009AE0, tlut: 0x6009BE0} + +D_MA_6009BE0: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 56, offset: 0x6009BE0, symbol: D_MA_6009BE0} + +aMaRailroadSwitch8DL: + {type: GFX, offset: 0x6009C50, symbol: aMaRailroadSwitch8DL} + +D_MA_6009D18: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x6009D18, symbol: D_MA_6009D18, tlut: 0x6009E18} + +D_MA_6009E18: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 120, offset: 0x6009E18, symbol: D_MA_6009E18} + +aMaRailroadSwitch7DL: + {type: GFX, offset: 0x6009F10, symbol: aMaRailroadSwitch7DL} + +D_MA_6009FD8: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x6009FD8, symbol: D_MA_6009FD8, tlut: 0x600A0D8} + +D_MA_600A0D8: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 136, offset: 0x600A0D8, symbol: D_MA_600A0D8} + +aMaRailroadSwitch6DL: + {type: GFX, offset: 0x600A1F0, symbol: aMaRailroadSwitch6DL} + +D_MA_600A2B8: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x600A2B8, symbol: D_MA_600A2B8, tlut: 0x600A3B8} + +D_MA_600A3B8: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 136, offset: 0x600A3B8, symbol: D_MA_600A3B8} + +aMaRailroadSwitch5DL: + {type: GFX, offset: 0x600A4D0, symbol: aMaRailroadSwitch5DL} + +D_MA_600A598: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x600A598, symbol: D_MA_600A598, tlut: 0x600A698} + +D_MA_600A698: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 152, offset: 0x600A698, symbol: D_MA_600A698} + +aMaRailroadSwitch4DL: + {type: GFX, offset: 0x600A7D0, symbol: aMaRailroadSwitch4DL} + +D_MA_600A898: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x600A898, symbol: D_MA_600A898, tlut: 0x600A998} + +D_MA_600A998: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 104, offset: 0x600A998, symbol: D_MA_600A998} + +aMaRailroadSwitch2DL: + {type: GFX, offset: 0x600AA70, symbol: aMaRailroadSwitch2DL} + +D_MA_600AB38: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x600AB38, symbol: D_MA_600AB38, tlut: 0x600AC38} + +D_MA_600AC38: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 136, offset: 0x600AC38, symbol: D_MA_600AC38} + +aMaRailroadSwitch1DL: + {type: GFX, offset: 0x600AD50, symbol: aMaRailroadSwitch1DL} + +D_MA_600AE18: + { type: TEXTURE, format: CI8, ctype: u8, width: 8, height: 16, offset: 0x600AE18, symbol: D_MA_600AE18, tlut: 0x600AE98} + +D_MA_600AE98: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 80, offset: 0x600AE98, symbol: D_MA_600AE98} + +aMaGuillotine1DL: + {type: GFX, offset: 0x600AF40, symbol: aMaGuillotine1DL} + +D_MA_600B2E0: + { type: TEXTURE, format: RGBA16, ctype: u16, width: 32, height: 64, offset: 0x600B2E0, symbol: D_MA_600B2E0} + +D_MA_600C2E0: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x600C2E0, symbol: D_MA_600C2E0, tlut: 0x600C3E0} + +D_MA_600C3E0: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 40, offset: 0x600C3E0, symbol: D_MA_600C3E0} + +D_MA_600C4D0: + {type: SF64:ANIM, offset: 0x600C4D0, symbol: D_MA_600C4D0} + +D_MA_600C65C: + {type: SF64:SKELETON, offset: 0x600C65C, symbol: D_MA_600C65C} + +D_MA_600CD18: + {type: SF64:ANIM, offset: 0x600CD18, symbol: D_MA_600CD18} + +D_MA_600D1E4: + {type: SF64:SKELETON, offset: 0x600D1E4, symbol: D_MA_600D1E4} + +D_MA_600D280: + { type: TEXTURE, format: IA16, ctype: u16, width: 16, height: 16, offset: 0x600D280, symbol: D_MA_600D280} + +aMaSpearDL: + {type: GFX, offset: 0x600D480, symbol: aMaSpearDL} + +D_MA_600D878: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x600D878, symbol: D_MA_600D878, tlut: 0x600D978} + +D_MA_600D978: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 72, offset: 0x600D978, symbol: D_MA_600D978} + +aMaLaserTurretDL: + {type: GFX, offset: 0x600DA10, symbol: aMaLaserTurretDL} + +D_MA_600DF60: + { type: TEXTURE, format: CI8, ctype: u8, width: 32, height: 32, offset: 0x600DF60, symbol: D_MA_600DF60, tlut: 0x600E360} + +D_MA_600E360: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 128, offset: 0x600E360, symbol: D_MA_600E360} + +D_MA_600E460: + { type: TEXTURE, format: RGBA16, ctype: u16, width: 4, height: 4, offset: 0x600E460, symbol: D_MA_600E460} + +D_MA_600E480: + { type: TEXTURE, format: CI8, ctype: u8, width: 32, height: 32, offset: 0x600E480, symbol: D_MA_600E480, tlut: 0x600E880} + +D_MA_600E880: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 232, offset: 0x600E880, symbol: D_MA_600E880} + +D_MA_600EE38: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x600EE38, symbol: D_MA_600EE38, tlut: 0x600EF38} + +D_MA_600EF38: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 48, offset: 0x600EF38, symbol: D_MA_600EF38} + +D_MA_600EF98: + { type: TEXTURE, format: CI4, ctype: u8, width: 16, height: 16, offset: 0x600EF98, symbol: D_MA_600EF98, tlut: 0x600F018} + +D_MA_600F018: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 8, offset: 0x600F018, symbol: D_MA_600F018} + +D_MA_600F028: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x600F028, symbol: D_MA_600F028, tlut: 0x600F128} + +D_MA_600F128: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 24, offset: 0x600F128, symbol: D_MA_600F128} + +D_MA_600F160: + {type: GFX, offset: 0x600F160, symbol: D_MA_600F160} + +D_MA_600F2F0: + {type: GFX, offset: 0x600F2F0, symbol: D_MA_600F2F0} + +D_MA_600F3D0: + {type: GFX, offset: 0x600F3D0, symbol: D_MA_600F3D0} + +D_MA_600F6C0: + {type: GFX, offset: 0x600F6C0, symbol: D_MA_600F6C0} + +D_MA_600F9B0: + {type: GFX, offset: 0x600F9B0, symbol: D_MA_600F9B0} + +D_MA_600FEC4: + {type: SF64:ANIM, offset: 0x600FEC4, symbol: D_MA_600FEC4} + +D_MA_6010144: + {type: SF64:ANIM, offset: 0x6010144, symbol: D_MA_6010144} + +D_MA_6010220: + {type: SF64:ANIM, offset: 0x6010220, symbol: D_MA_6010220} + +D_MA_601042C: + {type: SF64:SKELETON, offset: 0x601042C, symbol: D_MA_601042C} + +D_MA_6010470: + {type: GFX, offset: 0x6010470, symbol: D_MA_6010470} + +aMaProximityLightSidesDL: + {type: GFX, offset: 0x6010700, symbol: aMaProximityLightSidesDL} + +D_MA_6010C20: + { type: TEXTURE, format: RGBA16, ctype: u16, width: 44, height: 44, offset: 0x6010C20, symbol: D_MA_6010C20} + +D_MA_6011B40: + { type: TEXTURE, format: RGBA16, ctype: u16, width: 44, height: 44, offset: 0x6011B40, symbol: D_MA_6011B40} + +D_MA_6012A60: + {type: GFX, offset: 0x6012A60, symbol: D_MA_6012A60} + +D_MA_6012BC0: + { type: TEXTURE, format: IA8, ctype: u8, width: 8, height: 8, offset: 0x6012BC0, symbol: D_MA_6012BC0} + +D_MA_6012C00: + {type: GFX, offset: 0x6012C00, symbol: D_MA_6012C00} + +D_MA_6012C98: + { type: TEXTURE, format: RGBA16, ctype: u16, width: 4, height: 8, offset: 0x6012C98, symbol: D_MA_6012C98} + +aMaShockBoxLightDL: + {type: GFX, offset: 0x6012F50, symbol: aMaShockBoxLightDL} + +D_MA_6012FE0: + { type: TEXTURE, format: IA8, ctype: u8, width: 16, height: 8, offset: 0x6012FE0, symbol: D_MA_6012FE0} + +D_MA_6013060: + {type: GFX, offset: 0x6013060, symbol: D_MA_6013060} + +D_MA_6013158: + { type: TEXTURE, format: IA16, ctype: u16, width: 32, height: 32, offset: 0x6013158, symbol: D_MA_6013158} + +aMaGuillotineHousingDL: + {type: GFX, offset: 0x6013960, symbol: aMaGuillotineHousingDL} + +D_MA_6013F58: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x6013F58, symbol: D_MA_6013F58, tlut: 0x6014058} + +D_MA_6014058: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 88, offset: 0x6014058, symbol: D_MA_6014058} + +D_MA_6014458: + { type: TEXTURE, format: RGBA16, ctype: u16, width: 64, height: 32, offset: 0x6014458, symbol: D_MA_6014458} + +D_MA_6015494: + {type: SF64:ANIM, offset: 0x6015494, symbol: D_MA_6015494} + +D_MA_6015500: + {type: SF64:SKELETON, offset: 0x6015500, symbol: D_MA_6015500} + +aMaShockBoxDL: + {type: GFX, offset: 0x6015510, symbol: aMaShockBoxDL} + +D_MA_6015C24: + {type: SF64:ANIM, offset: 0x6015C24, symbol: D_MA_6015C24} + +D_MA_6016040: + {type: SF64:ANIM, offset: 0x6016040, symbol: D_MA_6016040} + +D_MA_60163F0: + {type: SF64:ANIM, offset: 0x60163F0, symbol: D_MA_60163F0} + +D_MA_6016B2C: + {type: SF64:ANIM, offset: 0x6016B2C, symbol: D_MA_6016B2C} + +D_MA_6017714: + {type: SF64:ANIM, offset: 0x6017714, symbol: D_MA_6017714} + +D_MA_6017720: + {type: GFX, offset: 0x6017720, symbol: D_MA_6017720} + +D_MA_6017EB8: + { type: TEXTURE, format: RGBA16, ctype: u16, width: 32, height: 32, offset: 0x6017EB8, symbol: D_MA_6017EB8} + +D_MA_60186B8: + { type: TEXTURE, format: CI8, ctype: u8, width: 32, height: 32, offset: 0x60186B8, symbol: D_MA_60186B8, tlut: 0x6018AB8} + +D_MA_6018AB8: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 232, offset: 0x6018AB8, symbol: D_MA_6018AB8} + +D_MA_6019028: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x6019028, symbol: D_MA_6019028, tlut: 0x6019128} + +D_MA_6019128: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 120, offset: 0x6019128, symbol: D_MA_6019128} + +D_MA_6019220: + {type: GFX, offset: 0x6019220, symbol: D_MA_6019220} + +D_MA_60192B0: + {type: TEXTURE, format: RGBA16, ctype: u16, width: 64, height: 32, offset: 0x60192B0, symbol: D_MA_60192B0} + +aMaBoulderDL: + {type: GFX, offset: 0x601A2B0, symbol: aMaBoulderDL} + +D_MA_601A5E8: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x601A5E8, symbol: D_MA_601A5E8, tlut: 0x601A6E8} + +D_MA_601A6E8: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 88, offset: 0x601A6E8, symbol: D_MA_601A6E8} + +D_MA_601A7A0: + {type: GFX, offset: 0x601A7A0, symbol: D_MA_601A7A0} + +D_MA_601A840: + {type: GFX, offset: 0x601A840, symbol: D_MA_601A840} + +D_MA_601A8C8: + { type: TEXTURE, format: RGBA16, ctype: u16, width: 32, height: 32, offset: 0x601A8C8, symbol: D_MA_601A8C8} + +aMaFloor6DL: + {type: GFX, offset: 0x601B0D0, symbol: aMaFloor6DL} + +aMaWall4DL: + {type: GFX, offset: 0x601B7C0, symbol: aMaWall4DL} + +D_MA_601BB78: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x601BB78, symbol: D_MA_601BB78, tlut: 0x601BC78} + +D_MA_601BC78: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 72, offset: 0x601BC78, symbol: D_MA_601BC78} + +D_MA_601BD08: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x601BD08, symbol: D_MA_601BD08, tlut: 0x601BE08} + +D_MA_601BE08: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 64, offset: 0x601BE08, symbol: D_MA_601BE08} + +D_MA_601BE90: + {type: GFX, offset: 0x601BE90, symbol: D_MA_601BE90} + +aMaTowerTopDL: + {type: GFX, offset: 0x601C000, symbol: aMaTowerTopDL} + +D_MA_601C170: + {type: GFX, offset: 0x601C170, symbol: D_MA_601C170} + +aMaRailroadCartDL: + {type: GFX, offset: 0x601C520, symbol: aMaRailroadCartDL} + +D_MA_601D188: + {type: SF64:ANIM, offset: 0x601D188, symbol: D_MA_601D188} + +D_MA_601EA28: + {type: SF64:ANIM, offset: 0x601EA28, symbol: D_MA_601EA28} + +D_MA_601EAB0: + {type: SF64:ANIM, offset: 0x601EAB0, symbol: D_MA_601EAB0} + +D_MA_601EBBC: + {type: SF64:SKELETON, offset: 0x601EBBC, symbol: D_MA_601EBBC} + +aMaWall2DL: + {type: GFX, offset: 0x601F1D0, symbol: aMaWall2DL} + +aMaProximityLightTopDL: + {type: GFX, offset: 0x601F270, symbol: aMaProximityLightTopDL} + +D_MA_6020A30: + {type: GFX, offset: 0x6020A30, symbol: D_MA_6020A30} + +D_MA_60200E0: + {type: GFX, offset: 0x60200E0, symbol: D_MA_60200E0} + +D_MA_6020E600: + {type: GFX, offset: 0x6020E60, symbol: D_MA_6020E60} + +D_MA_6022200: + {type: GFX, offset: 0x6022200, symbol: D_MA_6022200} + +D_MA_60223C0: + {type: GFX, offset: 0x60223C0, symbol: D_MA_60223C0} + +D_MA_6022450: + { type: GFX, offset: 0x6022450, symbol: D_MA_6022450} + +D_MA_6022530: + {type: GFX, offset: 0x6022530, symbol: D_MA_6022530} + +D_MA_6022610: + {type: GFX, offset: 0x6022610, symbol: D_MA_6022610} + +D_MA_60227F0: + {type: GFX, offset: 0x60227F0, symbol: D_MA_60227F0} + +D_MA_6022B68: + { type: TEXTURE, format: CI8, ctype: u8, width: 32, height: 32, offset: 0x6022B68, symbol: D_MA_6022B68, tlut: 0x6022F68} + +D_MA_6022F68: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 176, offset: 0x6022F68, symbol: D_MA_6022F68} + +D_MA_60230C8: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x60230C8, symbol: D_MA_60230C8, tlut: 0x60231C8} + +D_MA_60231C8: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 48, offset: 0x60231C8, symbol: D_MA_60231C8} + +D_MA_6023228: + { type: TEXTURE, format: CI8, ctype: u8, width: 16, height: 16, offset: 0x6023228, symbol: D_MA_6023228, tlut: 0x6023328} + +D_MA_6023328: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 48, offset: 0x6023328, symbol: D_MA_6023328} + +D_MA_6023388: + { type: TEXTURE, format: CI8, ctype: u8, width: 32, height: 32, offset: 0x6023388, symbol: D_MA_6023388, tlut: 0x6023788} + +D_MA_6023788: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 176, offset: 0x6023788, symbol: D_MA_6023788} + +aMaWall3DL: + {type: GFX, offset: 0x60238F0, symbol: aMaWall3DL} + +D_MA_60239D0: + {type: GFX, offset: 0x60239D0, symbol: D_MA_60239D0} + +aMaBuilding1DL: + {type: GFX, offset: 0x6024010, symbol: aMaBuilding1DL} + +D_MA_6024230: + { type: TEXTURE, format: CI8, ctype: u8, width: 32, height: 32, offset: 0x6024230, symbol: D_MA_6024230, tlut: 0x6024630} + +D_MA_6024630: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 32, offset: 0x6024630, symbol: D_MA_6024630} + +D_MA_6024670: + {type: GFX, offset: 0x6024670, symbol: D_MA_6024670} + +aMaHorizontalLockBarDL: + {type: GFX, offset: 0x60251A0, symbol: aMaHorizontalLockBarDL} + +aMaTowerBottomDL: + {type: GFX, offset: 0x60253E0, symbol: aMaTowerBottomDL} + +aMaBarrierDL: + {type: GFX, offset: 0x60257B0, symbol: aMaBarrierDL} + +aMaVerticalLockBarDL: + {type: GFX, offset: 0x6025850, symbol: aMaVerticalLockBarDL} + +D_MA_6025A70: + {type: GFX, offset: 0x6025A70, symbol: D_MA_6025A70} + +D_MA_6025B50: + { type: GFX, offset: 0x6025B50, symbol: D_MA_6025B50} + +D_MA_6025CA0: + {type: SF64:ANIM, offset: 0x6025CA0, symbol: D_MA_6025CA0} + +D_MA_6025DAC: + {type: SF64:SKELETON, offset: 0x6025DAC, symbol: D_MA_6025DAC} + +D_MA_6026860: + {type: GFX, offset: 0x6026860, symbol: D_MA_6026860} + +D_MA_60269E0: + {type: GFX, offset: 0x60269E0, symbol: D_MA_60269E0} + +D_MA_6026C00: + { type: TEXTURE, format: CI8, ctype: u8, width: 32, height: 32, offset: 0x6026C00, symbol: D_MA_6026C00, tlut: 0x6027000} + +D_MA_6027000: + { type: TEXTURE, format: TLUT, ctype: u16, colors: 112, offset: 0x6027000, symbol: D_MA_6027000} + +aMaWall1DL: + {type: GFX, offset: 0x60270E0, symbol: aMaWall1DL} + +aMaBuilding2DL: + { type: GFX, offset: 0x6027180, symbol: aMaBuilding2DL} + +D_MA_6027320: + {type: SF64:ANIM, offset: 0x6027320, symbol: D_MA_6027320} + +D_MA_602742C: + {type: SF64:SKELETON, offset: 0x602742C, symbol: D_MA_602742C} + +aMaFloor2DL: + {type: GFX, offset: 0x6027900, symbol: aMaFloor2DL} + +D_MA_6027A04: + {type: SF64:ANIM, offset: 0x6027A04, symbol: D_MA_6027A04} + +D_MA_6027AF0: + {type: SF64:SKELETON, offset: 0x6027AF0, symbol: D_MA_6027AF0} + +D_MA_6027BF0: + {type: GFX, offset: 0x6027BF0, symbol: D_MA_6027BF0} + +D_MA_6027D40: + {type: GFX, offset: 0x6027D40, symbol: D_MA_6027D40} + +D_MA_6027EB0: + {type: GFX, offset: 0x6027EB0, symbol: D_MA_6027EB0} + +D_MA_60288A0: + {type: GFX, offset: 0x60288A0, symbol: D_MA_60288A0} + +D_MA_6029890: + {type: GFX, offset: 0x6029890, symbol: D_MA_6029890} + +D_MA_VTX_602A0D0: + {type: VTX, count: 395, offset: 0x602A0D0, symbol: D_MA_VTX_602A0D0} + +D_MA_602B980: + {type: TEXTURE, format: RGBA16, ctype: u16, width: 16, height: 16, offset: 0x602B980, symbol: D_MA_602B980} + +D_MA_602BB80: + {type: TEXTURE, format: RGBA16, ctype: u16, width: 32, height: 32, offset: 0x602BB80, symbol: D_MA_602BB80} + +D_MA_602C380: + {type: TEXTURE, format: RGBA16, ctype: u16, width: 32, height: 32, offset: 0x602C380, symbol: D_MA_602C380} + +D_MA_602CB80: + {type: TEXTURE, format: RGBA16, ctype: u16, width: 32, height: 32, offset: 0x602CB80, symbol: D_MA_602CB80} + +D_MA_602D380: + {type: GFX, offset: 0x602D380, symbol: D_MA_602D380} + +aMaFloor1DL: + {type: GFX, offset: 0x602DAE0, symbol: aMaFloor1DL} + +aMaFloor3DL: + {type: GFX, offset: 0x602DB80, symbol: aMaFloor3DL} + +aMaFloor5DL: + {type: GFX, offset: 0x602DC20, symbol: aMaFloor5DL} + +D_MA_602DCB8: + {type: TEXTURE, format: RGBA16, ctype: u16, width: 32, height: 32, offset: 0x602DCB8, symbol: D_MA_602DCB8} + +D_MA_602EA0C: + {type: SF64:ANIM, offset: 0x602EA0C, symbol: D_MA_602EA0C} + +D_MA_602EBB8: + {type: SF64:SKELETON, offset: 0x602EBB8, symbol: D_MA_602EBB8} + +D_MA_602F098: + {type: SF64:ANIM, offset: 0x602F098, symbol: D_MA_602F098} + +D_MA_602F264: + {type: SF64:SKELETON, offset: 0x602F264, symbol: D_MA_602F264} + +D_MA_602F2E0: + {type: SF64:ANIM, offset: 0x602F2E0, symbol: D_MA_602F2E0} + +D_MA_602F36C: + {type: SF64:SKELETON, offset: 0x602F36C, symbol: D_MA_602F36C} + +D_MA_602F380: + {type: GFX, offset: 0x602F380, symbol: D_MA_602F380} + +D_MA_602FBF0: + {type: GFX, offset: 0x602FBF0, symbol: D_MA_602FBF0} + +D_MA_602FEB4: + {type: SF64:ANIM, offset: 0x602FEB4, symbol: D_MA_602FEB4} + +D_MA_602FFA0: + {type: SF64:SKELETON, offset: 0x602FFA0, symbol: D_MA_602FFA0} + +D_MA_602FFC0: + {type: GFX, offset: 0x602FFC0, symbol: D_MA_602FFC0} + +aMaTerrainBumpDL: + {type: GFX, offset: 0x6030500, symbol: aMaTerrainBumpDL} + +aMaFloor4DL: + {type: GFX, offset: 0x6030630, symbol: aMaFloor4DL} + +D_MA_60306D0: + {type: GFX, offset: 0x60306D0, symbol: D_MA_60306D0} + +D_MA_6030750: + {type: GFX, offset: 0x6030750, symbol: D_MA_6030750} + +D_MA_60309D0: + {type: GFX, offset: 0x60309D0, symbol: D_MA_60309D0} + +D_MA_6030C50: + {type: GFX, offset: 0x6030C50, symbol: D_MA_6030C50} + +D_MA_6030E30: + {type: SF64:ENVIRONMENT, offset: 0x6030E30, symbol: D_MA_6030E30} + +D_MA_6030E74: + {type: SF64:TRIANGLE, count: 2, offset: 0x6030E74, symbol: D_MA_6030E74, mesh_symbol: D_MA_OFFSET} + +D_MA_6030EB0: + {type: SF64:TRIANGLE, count: 2, offset: 0x6030EB0, symbol: D_MA_6030EB0, mesh_symbol: D_MA_OFFSET} + +D_MA_6030EEC: + {type: SF64:TRIANGLE, count: 2, offset: 0x6030EEC, symbol: D_MA_6030EEC, mesh_symbol: D_MA_OFFSET} + +D_MA_6030F28: + {type: SF64:TRIANGLE, count: 2, offset: 0x6030F28, symbol: D_MA_6030F28, mesh_symbol: D_MA_OFFSET} + +D_MA_6030F64: + {type: SF64:TRIANGLE, count: 4, offset: 0x6030F64, symbol: D_MA_6030F64, mesh_symbol: D_MA_OFFSET} + +D_MA_6030FC4: + {type: SF64:TRIANGLE, count: 2, offset: 0x6030FC4, symbol: D_MA_6030FC4, mesh_symbol: D_MA_OFFSET} + +D_MA_6031000: + {type: SF64:OBJECT_INIT, offset: 0x6031000, symbol: D_MA_6031000} + +D_MA_6035678: + {type: SF64:OBJECT_INIT, offset: 0x6035678, symbol: D_MA_6035678} + +D_MA_60357CC: + {type: SF64:OBJECT_INIT, offset: 0x60357CC, symbol: D_MA_60357CC} + +D_MA_6035920: + {type: SF64:OBJECT_INIT, offset: 0x6035920, symbol: D_MA_6035920} + +D_MA_60359AC: + {type: SF64:HITBOX, offset: 0x60359AC, symbol: D_MA_60359AC} + +aMaLocomotiveHitbox: + {type: SF64:HITBOX, offset: 0x60359C8, symbol: aMaLocomotiveHitbox} + +aMaTrainCar2Hitbox: + {type: SF64:HITBOX, offset: 0x6035A14, symbol: aMaTrainCar2Hitbox} + +aMaTrainCar1Hitbox: + {type: SF64:HITBOX, offset: 0x6035A48, symbol: aMaTrainCar1Hitbox} + +D_MA_6035A94: + {type: SF64:HITBOX, offset: 0x6035A94, symbol: D_MA_6035A94} + +aMaTrainCar3Hitbox: + {type: SF64:HITBOX, offset: 0x6035AE0, symbol: aMaTrainCar3Hitbox} + +D_MA_6035B44: + {type: SF64:HITBOX, offset: 0x6035B44, symbol: D_MA_6035B44} + +D_MA_6035BA8: + {type: SF64:HITBOX, offset: 0x6035BA8, symbol: D_MA_6035BA8} + +D_MA_6035C0C: + {type: SF64:HITBOX, offset: 0x6035C0C, symbol: D_MA_6035C0C} + +D_MA_6035C70: + {type: SF64:HITBOX, offset: 0x6035C70, symbol: D_MA_6035C70} + +D_MA_6035CD4: + {type: SF64:HITBOX, offset: 0x6035CD4, symbol: D_MA_6035CD4} + +D_MA_6035D38: + {type: SF64:HITBOX, offset: 0x6035D38, symbol: D_MA_6035D38} + +aMaTrainCar4Hitbox: + {type: SF64:HITBOX, offset: 0x6035D9C, symbol: aMaTrainCar4Hitbox} + +D_MA_6035DD0: + {type: SF64:HITBOX, offset: 0x6035DD0, symbol: D_MA_6035DD0} + +aMaTrainCar5Hitbox: + {type: SF64:HITBOX, offset: 0x6035E04, symbol: aMaTrainCar5Hitbox} + +D_MA_6035E68: + {type: SF64:HITBOX, offset: 0x6035E68, symbol: D_MA_6035E68} + +D_MA_6035ECC: + {type: SF64:HITBOX, offset: 0x6035ECC, symbol: D_MA_6035ECC} + +D_MA_6035F30: + {type: SF64:HITBOX, offset: 0x6035F30, symbol: D_MA_6035F30} + +D_MA_6035F94: + {type: SF64:HITBOX, offset: 0x6035F94, symbol: D_MA_6035F94} + +D_MA_6035FF8: + {type: SF64:HITBOX, offset: 0x6035FF8, symbol: D_MA_6035FF8} + +D_MA_603605C: + {type: SF64:HITBOX, offset: 0x603605C, symbol: D_MA_603605C} + +aMaTrainCar6Hitbox: + {type: SF64:HITBOX, offset: 0x60360C0, symbol: aMaTrainCar6Hitbox} + +aMaTrainCar7Hitbox: + {type: SF64:HITBOX, offset: 0x6036154, symbol: aMaTrainCar7Hitbox} + +D_MA_6036188: + {type: SF64:HITBOX, offset: 0x6036188, symbol: D_MA_6036188} + +aMaTrainTrack13Hitbox: + {type: SF64:HITBOX, offset: 0x6036204, symbol: aMaTrainTrack13Hitbox} + +D_MA_6036250: + {type: SF64:HITBOX, offset: 0x6036250, symbol: D_MA_6036250} + +aMaBuilding1Hitbox: + {type: SF64:HITBOX, offset: 0x603626C, symbol: aMaBuilding1Hitbox} + +aMaBuilding2Hitbox: + {type: SF64:HITBOX, offset: 0x6036288, symbol: aMaBuilding2Hitbox} + +aMaTowerHitbox: + {type: SF64:HITBOX, offset: 0x60362A4, symbol: aMaTowerHitbox} + +aMaWall2Hitbox: + {type: SF64:HITBOX, offset: 0x60362D8, symbol: aMaWall2Hitbox} + +aMaWall4Hitbox: + {type: SF64:HITBOX, offset: 0x60362F4, symbol: aMaWall4Hitbox} + +aMaWall3Hitbox: + {type: SF64:HITBOX, offset: 0x6036328, symbol: aMaWall3Hitbox} + +aMaIndicatorSignHitbox: + {type: SF64:HITBOX, offset: 0x6036344, symbol: aMaIndicatorSignHitbox} + +aMaTerrainBumpHitbox: + {type: SF64:HITBOX, offset: 0x6036370, symbol: aMaTerrainBumpHitbox} + +aMaFloor1Hitbox: + {type: SF64:HITBOX, offset: 0x603638C, symbol: aMaFloor1Hitbox} + +aMaFloor2Hitbox: + {type: SF64:HITBOX, offset: 0x60363B8, symbol: aMaFloor2Hitbox} + +aMaFloor3Hitbox: + {type: SF64:HITBOX, offset: 0x60363E4, symbol: aMaFloor3Hitbox} + +aMaFloor4Hitbox: + {type: SF64:HITBOX, offset: 0x6036410, symbol: aMaFloor4Hitbox} + +aMaFloor5Hitbox: + {type: SF64:HITBOX, offset: 0x603643C, symbol: aMaFloor5Hitbox} + +aMaMaRailroadSwitchHitbox: + {type: SF64:HITBOX, offset: 0x6036458, symbol: aMaMaRailroadSwitchHitbox} + +D_MA_603648C: + {type: SF64:HITBOX, offset: 0x603648C, symbol: D_MA_603648C} + +aMaBoulderHitbox: + {type: SF64:HITBOX, offset: 0x60364C0, symbol: aMaBoulderHitbox} + +aMaRailwaySignalHitbox: + {type: SF64:HITBOX, offset: 0x60364DC, symbol: aMaRailwaySignalHitbox} + +D_MA_6036520: + {type: SF64:HITBOX, offset: 0x6036520, symbol: D_MA_6036520} + +aMaSwitchTrackHitbox: + {type: SF64:HITBOX, offset: 0x6036594, symbol: aMaSwitchTrackHitbox} + +D_MA_6036668: + {type: SF64:HITBOX, offset: 0x6036668, symbol: D_MA_6036668} + +aMaHorizontalLockBarHitbox: + {type: SF64:HITBOX, offset: 0x60366EC, symbol: aMaHorizontalLockBarHitbox} + +aMaVerticalLockBarHitbox: + {type: SF64:HITBOX, offset: 0x6036708, symbol: aMaVerticalLockBarHitbox} + +aMaProximityLightHitbox: + {type: SF64:HITBOX, offset: 0x6036724, symbol: aMaProximityLightHitbox} + +aMaBarrierHitbox: + {type: SF64:HITBOX, offset: 0x6036728, symbol: aMaBarrierHitbox} + +aMaFallingBoulderHitbox: + {type: SF64:HITBOX, offset: 0x6036744, symbol: aMaFallingBoulderHitbox} + +aMaFloor6Hitbox: + {type: SF64:HITBOX, offset: 0x6036760, symbol: aMaFloor6Hitbox} + +aMaActor207Hitbox: + {type: SF64:HITBOX, offset: 0x603677C, symbol: aMaActor207Hitbox} + +D_MA_6036818: + {type: SF64:HITBOX, offset: 0x6036818, symbol: D_MA_6036818} + +aMaGuillotineHousingHitbox: + {type: SF64:HITBOX, offset: 0x6036894, symbol: aMaGuillotineHousingHitbox} + +aMaGuillotineHitbox: + {type: SF64:HITBOX, offset: 0x60368E0, symbol: aMaGuillotineHitbox} + +aMaRailroadCartHitbox: + {type: SF64:HITBOX, offset: 0x60368FC, symbol: aMaRailroadCartHitbox} + +aMaBombDropHitbox: + {type: SF64:HITBOX, offset: 0x6036930, symbol: aMaBombDropHitbox} + +aMaSpearHitbox: + {type: SF64:HITBOX, offset: 0x603694C, symbol: aMaSpearHitbox} + +aMaShockBoxHitbox: + {type: SF64:HITBOX, offset: 0x6036968, symbol: aMaShockBoxHitbox} + +D_MA_60381D8: + {type: SF64:SCRIPT, offset: 0x60381D8, symbol: D_MA_60381D8} diff --git a/assets/yaml/us/rev0/ast_map.yaml b/assets/yaml/us/rev0/ast_map.yaml new file mode 100644 index 00000000..72241b22 --- /dev/null +++ b/assets/yaml/us/rev0/ast_map.yaml @@ -0,0 +1,574 @@ +:config: + segments: + - [0x06, 0xC44550] + header: + code: + - '#include "assets/ast_map.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +# Restart Game (Game Over) +aMapRetryCourseGameOverTex: + { type: TEXTURE, format: IA8, offset: 0x6000000, width: 96, height: 22, ctype: u8, symbol: aMapRetryCourseGameOverTex } + +# Proceed to Next Course +aMapProceedNextCourseTex: + { type: TEXTURE, format: IA8, offset: 0x6000840, width: 96, height: 22, ctype: u8, symbol: aMapProceedNextCourseTex } + +# Retry Course (Lose 1 Arwing) +aMapRetryCourseLose1UPTex: + { type: TEXTURE, format: IA8, offset: 0x6001080, width: 96, height: 22, ctype: u8, symbol: aMapRetryCourseLose1UPTex } + +# Change Course +aMapChangeCourseTex: + { type: TEXTURE, format: IA8, offset: 0x60018C0, width: 96, height: 10, ctype: u8, symbol: aMapChangeCourseTex } + +# Aquas Ocean +D_MAP_6001C80: + { type: TEXTURE, format: IA8, offset: 0x6001C80, width: 96, height: 13, ctype: u8, symbol: D_MAP_6001C80 } + +# Terror of the Deep +D_MAP_6002160: + { type: TEXTURE, format: IA8, offset: 0x6002160, width: 208, height: 19, ctype: u8, symbol: D_MAP_6002160 } + +# Meteo +# Asteroid Field +D_MAP_60030D0: + { type: TEXTURE, format: IA8, offset: 0x60030D0, width: 96, height: 28, ctype: u8, symbol: D_MAP_60030D0 } + +# Into the Asteroid Field +D_MAP_6003B50: + { type: TEXTURE, format: IA8, offset: 0x6003B50, width: 208, height: 19, ctype: u8, symbol: D_MAP_6003B50 } + +# Bolse Defense Outpost +D_MAP_6004AC0: + { type: TEXTURE, format: IA8, offset: 0x6004AC0, width: 168, height: 19, ctype: u8, symbol: D_MAP_6004AC0 } + +# The Last Hurrah +D_MAP_6005740: + { type: TEXTURE, format: IA8, offset: 0x6005740, width: 160, height: 19, ctype: u8, symbol: D_MAP_6005740 } + +# Area 6 +# Defense Station +D_MAP_6006320: + { type: TEXTURE, format: IA8, offset: 0x6006320, width: 104, height: 28, ctype: u8, symbol: D_MAP_6006320 } + +# Through the Middle +D_MAP_6006E80: + { type: TEXTURE, format: IA8, offset: 0x6006E80, width: 176, height: 19, ctype: u8, symbol: D_MAP_6006E80 } + +# Corneria +# Former Army Base +D_MAP_6007B90: + { type: TEXTURE, format: IA8, offset: 0x6007B90, width: 128, height: 28, ctype: u8, symbol: D_MAP_6007B90 } + +# Enter Star Fox +D_MAP_6008990: + { type: TEXTURE, format: IA8, offset: 0x6008990, width: 232, height: 19, ctype: u8, symbol: D_MAP_6008990 } + +# Fortuna +# Former Defense Post +D_MAP_6009AD0: + { type: TEXTURE, format: IA8, offset: 0x6009AD0, width: 168, height: 28, ctype: u8, symbol: D_MAP_6009AD0 } + +# Enter Star Wolf +D_MAP_600AD30: + { type: TEXTURE, format: IA8, offset: 0x600AD30, width: 168, height: 19, ctype: u8, symbol: D_MAP_600AD30 } + +# Katina +# Frontline Base +D_MAP_600B9B0: + { type: TEXTURE, format: IA8, offset: 0x600B9B0, width: 168, height: 28, ctype: u8, symbol: D_MAP_600B9B0 } + +# Reunion +D_MAP_600CC10: + { type: TEXTURE, format: IA8, offset: 0x600CC10, width: 128, height: 19, ctype: u8, symbol: D_MAP_600CC10 } + +# The Lylat System +D_MAP_600D590: + { type: TEXTURE, format: IA8, offset: 0x600D590, width: 168, height: 19, ctype: u8, symbol: D_MAP_600D590 } + +# Macbeth +# Venom Army Supply Base +D_MAP_600E210: + { type: TEXTURE, format: IA8, offset: 0x600E210, width: 160, height: 28, ctype: u8, symbol: D_MAP_600E210 } + +# The Forever Train +D_MAP_600F390: + { type: TEXTURE, format: IA8, offset: 0x600F390, width: 168, height: 19, ctype: u8, symbol: D_MAP_600F390 } + +# Solar +D_MAP_6010010: + { type: TEXTURE, format: IA8, offset: 0x6010010, width: 112, height: 13, ctype: u8, symbol: D_MAP_6010010 } + +# Out of the Frying Pan. +D_MAP_60105C0: + { type: TEXTURE, format: IA8, offset: 0x60105C0, width: 224, height: 19, ctype: u8, symbol: D_MAP_60105C0 } + +# Sector X Combat Zone +D_MAP_6011660: + { type: TEXTURE, format: IA8, offset: 0x6011660, width: 176, height: 12, ctype: u8, symbol: D_MAP_6011660 } + +# Mystery of the Space Base +D_MAP_6011EA0: + { type: TEXTURE, format: IA8, offset: 0x6011EA0, width: 256, height: 19, ctype: u8, symbol: D_MAP_6011EA0 } + +# Sector Y Combat Zone +D_MAP_60131A0: + { type: TEXTURE, format: IA8, offset: 0x60131A0, width: 176, height: 12, ctype: u8, symbol: D_MAP_60131A0 } + +# Fierce Melee +D_MAP_60139E0: + { type: TEXTURE, format: IA8, offset: 0x60139E0, width: 128, height: 19, ctype: u8, symbol: D_MAP_60139E0 } + +# Sector Z Combat Zone +D_MAP_6014360: + { type: TEXTURE, format: IA8, offset: 0x6014360, width: 176, height: 12, ctype: u8, symbol: D_MAP_6014360 } + +# The Ambush of Great Fox +D_MAP_6014BA0: + { type: TEXTURE, format: IA8, offset: 0x6014BA0, width: 232, height: 19, ctype: u8, symbol: D_MAP_6014BA0 } + +# Titania +# Arid Desert +D_MAP_6015CE0: + { type: TEXTURE, format: IA8, offset: 0x6015CE0, width: 96, height: 28, ctype: u8, symbol: D_MAP_6015CE0 } + +# The Search for Slippy +D_MAP_6016760: + { type: TEXTURE, format: IA8, offset: 0x6016760, width: 200, height: 19, ctype: u8, symbol: D_MAP_6016760 } + +# Zones +# Toxic Waste Area +D_MAP_6017640: + { type: TEXTURE, format: IA8, offset: 0x6017640, width: 112, height: 28, ctype: u8, symbol: D_MAP_6017640 } + +# Invasion Aftermath +D_MAP_6018280: + { type: TEXTURE, format: IA8, offset: 0x6018280, width: 184, height: 19, ctype: u8, symbol: D_MAP_6018280 } + +aMapPrologueTextFadeTex: + { type: TEXTURE, format: IA8, offset: 0x6019030, width: 8, height: 16, ctype: u8, symbol: aMapPrologueTextFadeTex } + +# Clouds ? +aMapVenomCloudTex: + { type: TEXTURE, format: IA8, offset: 0x60190B0, width: 96, height: 96, ctype: u8, symbol: aMapVenomCloudTex } + +aMapOptionBgTex: + { type: TEXTURE, format: IA8, offset: 0x601B4B0, width: 32, height: 32, ctype: u8, symbol: aMapOptionBgTex } + +# Some text in japanese +D_MAP_601B8B0: + { type: TEXTURE, format: IA8, offset: 0x601B8B0, width: 80, height: 26, ctype: u8, symbol: D_MAP_1B8B0 } + +aMapSectorXDL: + { type: GFX, offset: 0x601C0D0, symbol: aMapSectorXDL } + +D_MAP_601C160: + { type: TEXTURE, format: RGBA16, offset: 0x0601C160, width: 32, height: 32, ctype: u16, symbol: D_MAP_601C160 } + +aMapSectorYDL: + { type: GFX, offset: 0x601C960, symbol: aMapSectorYDL } + +D_MAP_601C9F0: + { type: TEXTURE, format: RGBA16, offset: 0x0601C9F0, width: 32, height: 32, ctype: u16, symbol: D_MAP_601C9F0 } + +aMapMedalDL: + { type: GFX, offset: 0x601D1F0, symbol: aMapMedalDL } + +aMapMedalTex: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 64, offset: 0x0601D2F0, symbol: aMapMedalTex, tlut: 0x0601DAF0 } + +D_MAP_601DAF0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 144, offset: 0x0601DAF0, symbol: D_MAP_601DAF0 } + +aMapArwingIconTex: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x0601DC10, symbol: aMapArwingIconTex, tlut: 0x0601DC90 } + +aMapArwingIconTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 8, offset: 0x0601DC90, symbol: aMapArwingIconTLUT } + +aMapXTex: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 7, offset: 0x0601DCA0, symbol: aMapXTex, tlut: 0x0601DCD8 } + +aMapXTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 5, offset: 0x0601DCD8, symbol: aMapXTLUT } + +aMapCursorDL: + { type: GFX, offset: 0x601DCF0, symbol: aMapCursorDL } + +D_MAP_601DDE8: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x0601DDE8, symbol: D_MAP_601DDE8, tlut: 0x0601DE68 } + +D_MAP_601DE68: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 12, offset: 0x0601DE68, symbol: D_MAP_601DE68 } + +aMapArea6DL: + { type: GFX, offset: 0x601DE80, symbol: aMapArea6DL } + +D_MAP_601F2B0: + { type: TEXTURE, ctype: u8, format: CI4, width: 32, height: 32, offset: 0x0601F2B0, symbol: D_MAP_601F2B0, tlut: 0x0601F4B0 } + +D_MAP_601F4B0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x0601F4B0, symbol: D_MAP_601F4B0 } + +D_MAP_601E8F8: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x0601E8F8, symbol: D_MAP_601E8F8, tlut: 0x0601E978 } + +D_MAP_601E978: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x0601E978, symbol: D_MAP_601E978 } + +aMapArea6ShipDL: + { type: GFX, offset: 0x601E9A0, symbol: aMapArea6ShipDL } + +D_MAP_601F4D0: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x0601F4D0, symbol: D_MAP_601F4D0, tlut: 0x0601F550 } + +D_MAP_601F550: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x0601F550, symbol: D_MAP_601F550 } + +D_MAP_601F570: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x0601F570, symbol: D_MAP_601F570, tlut: 0x0601F5F0 } + +D_MAP_601F5F0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x0601F5F0, symbol: D_MAP_601F5F0 } + +D_MAP_601F610: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x0601F610, symbol: D_MAP_601F610, tlut: 0x0601F690 } + +D_MAP_601F690: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x0601F690, symbol: D_MAP_601F690 } + +aMapSectorZDL: + { type: GFX, offset: 0x601F6B0, symbol: aMapSectorZDL } + +D_MAP_601F740: + { type: TEXTURE, format: RGBA16, offset: 0x0601F740, width: 32, height: 32, ctype: u16, symbol: D_MAP_601F740 } + +# Looks like Aquas +aMapAquasTex: + { type: TEXTURE, format: CI8, offset: 0x601FF40, width: 96, height: 96, ctype: u8, symbol: aMapAquasTex, tlut: 0x06022340 } + +gMapAquasTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 80, offset: 0x06022340, symbol: gMapAquasTLUT } + +# Looks like Venom +aMapVenomTex: + { type: TEXTURE, format: CI8, offset: 0x60223E0, width: 96, height: 96, ctype: u8, symbol: aMapVenomTex, tlut: 0x060247E0 } + +gMapVenomTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 88, offset: 0x060247E0, symbol: gMapVenomTLUT } + +# Looks like Corneria +aMapCorneriaTex: + { type: TEXTURE, format: CI8, offset: 0x6024890, width: 96, height: 96, ctype: u8, symbol: aMapCorneriaTex, tlut: 0x06026C90 } + +gMapCorneriaTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 112, offset: 0x06026C90, symbol: gMapCorneriaTLUT } + +# Looks like Zones +aMapFortunaTex: + { type: TEXTURE, format: CI8, offset: 0x6026D70, width: 96, height: 96, ctype: u8, symbol: aMapFortunaTex, tlut: 0x06029170 } + +gMapFortunaTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 88, offset: 0x06029170, symbol: gMapFortunaTLUT } + +# Looks like Solar +aMapKatinaTex: + { type: TEXTURE, format: CI8, offset: 0x6029220, width: 96, height: 96, ctype: u8, symbol: aMapKatinaTex, tlut: 0x0602B620 } + +gMapKatinaTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 88, offset: 0x0602B620, symbol: gMapKatinaTLUT } + +# Looks like Macbeth +aMapMacbethTex: + { type: TEXTURE, format: CI8, offset: 0x602B6D0, width: 96, height: 96, ctype: u8, symbol: aMapMacbethTex, tlut: 0x0602DAD0 } + +gMapMacbethTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 72, offset: 0x0602DAD0, symbol: gMapMacbethTLUT } + +# Looks like Sector Z +aMapTitaniaTex: + { type: TEXTURE, format: CI8, offset: 0x602DB60, width: 96, height: 96, ctype: u8, symbol: aMapTitaniaTex, tlut: 0x0602FF60 } + +gMapTitaniaTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 56, offset: 0x0602FF60, symbol: gMapTitaniaTLUT } + +aMapZonessTex: + { type: TEXTURE, format: CI8, offset: 0x602FFD0, width: 96, height: 96, ctype: u8, symbol: aMapZonessTex, tlut: 0x060323D0 } + +gMapZonessTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 56, offset: 0x060323D0, symbol: gMapZonessTLUT } + +# Portrait of Falco +aMapRadioCharFalcoTex: + { type: TEXTURE, format: RGBA16, offset: 0x06032440, width: 28, height: 28, ctype: u16, symbol: aMapRadioCharFalcoTex } + +# Portrait of Peppy +aMapRadioCharPeppyTex: + { type: TEXTURE, format: RGBA16, offset: 0x06032A60, width: 28, height: 28, ctype: u16, symbol: aMapRadioCharPeppyTex } + +# Picture of Peppy, James and Pigma used in the narrated intro. +aMapPrologue3Tex: + { type: TEXTURE, format: RGBA16, offset: 0x06033080, width: 96, height: 52, ctype: u16, symbol: aMapPrologue3Tex } + +# Picture of Andross, General Pepper and Venom in the background, used in the narrated intro. +aMapPrologue2Tex: + { type: TEXTURE, format: RGBA16, offset: 0x06035780, width: 96, height: 52, ctype: u16, symbol: aMapPrologue2Tex } + +# Picture of Andross, hands open, Corneria in the middle, used in the narrated intro. +aMapPrologue6Tex: + { type: TEXTURE, format: RGBA16, offset: 0x06037E80, width: 96, height: 52, ctype: u16, symbol: aMapPrologue6Tex } + +# Picture of an Arwing dodging attacks from enemies, used in the narrated intro. +aMapPrologue4Tex: + { type: TEXTURE, format: RGBA16, offset: 0x0603A580, width: 96, height: 52, ctype: u16, symbol: aMapPrologue4Tex } + +# Picture of Slippy, Peppy, Fox and Falco, used in the narrated intro. +aMapPrologue7Tex: + { type: TEXTURE, format: RGBA16, offset: 0x0603CC80, width: 96, height: 52, ctype: u16, symbol: aMapPrologue7Tex } + +# Picture of Peppy returning from Vemon, used in the narrated intro. +aMapPrologue5Tex: + { type: TEXTURE, format: RGBA16, offset: 0x0603F380, width: 96, height: 52, ctype: u16, symbol: aMapPrologue5Tex } + +# Picture of Corneria, used in the narrated intro. +aMapPrologue1Tex: + { type: TEXTURE, format: RGBA16, offset: 0x06041A80, width: 96, height: 52, ctype: u16, symbol: aMapPrologue1Tex } + +# Portrait of Slippy +aMapRadioCharSlippyTex: + { type: TEXTURE, format: RGBA16, offset: 0x06044180, width: 28, height: 28, ctype: u16, symbol: aMapRadioCharSlippyTex } + +# White Square ? +aMapWhiteSquareTex: + { type: TEXTURE, format: RGBA16, offset: 0x060447A0, width: 8, height: 8, ctype: u16, symbol: aMapWhiteSquareTex } + +# Picture of Fox receiving orders from General Pepper, used in the map (briefing) +D_MAP_6044820: + { type: TEXTURE, format: RGBA16, offset: 0x06044820, width: 92, height: 51, ctype: u16, symbol: D_MAP_6044820 } + +# Fox face talking during briefing. +D_MAP_6046CD0: + { type: TEXTURE, format: RGBA16, offset: 0x06046CD0, width: 32, height: 34, ctype: u16, symbol: D_MAP_6046CD0 } + +# Black Square with borders. +aMapPathBoxTex: + { type: TEXTURE, format: RGBA16, offset: 0x06047550, width: 24, height: 24, ctype: u16, symbol: aMapPathBoxTex } + +aMapPlanetExplosionDL: + { type: GFX, offset: 0x60479D0, symbol: aMapPlanetExplosionDL } + +D_MAP_6047A68: + { type: TEXTURE, format: IA8, offset: 0x06047A68, width: 32, height: 32, ctype: u8, symbol: D_MAP_6047A68 } + +aMapVenomCloudDL: + { type: GFX, offset: 0x6047E70, symbol: aMapVenomCloudDL } + +aMapVenomCloudEffectTex: + { type: TEXTURE, format: IA8, offset: 0x06047F80, width: 64, height: 64, ctype: u8, symbol: aMapVenomCloudEffectTex } + +D_MAP_6048F80: + { type: TEXTURE, format: IA8, offset: 0x06048F80, width: 64, height: 64, ctype: u8, symbol: D_MAP_6048F80 } + +aMapExplosion4DL: + { type: GFX, offset: 0x6049F80, symbol: aMapExplosion4DL } + +D_MAP_604A048: + { type: TEXTURE, format: CI8, offset: 0x0604A048, width: 16, height: 16, ctype: u8, symbol: D_MAP_604A048, tlut: 0x0602FF60 } + +D_MAP_604A148: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 32, offset: 0x0604A148, symbol: D_MAP_604A148 } + +aMapExplosion3DL: + { type: GFX, offset: 0x604A190, symbol: aMapExplosion3DL } + +D_MAP_604A258: + { type: TEXTURE, format: CI8, offset: 0x0604A258, width: 16, height: 16, ctype: u8, symbol: D_MAP_604A258, tlut: 0x0604A358 } + +D_MAP_604A358: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 80, offset: 0x0604A358, symbol: D_MAP_604A358 } + +aMapExplosion2DL: + { type: GFX, offset: 0x604A400, symbol: aMapExplosion2DL } + +D_MAP_604A4C8: + { type: TEXTURE, format: CI8, offset: 0x0604A4C8, width: 16, height: 16, ctype: u8, symbol: D_MAP_604A4C8, tlut: 0x0604A5C8 } + +D_MAP_604A5C8: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 160, offset: 0x0604A5C8, symbol: D_MAP_604A5C8 } + +aMapExplosion1DL: + { type: GFX, offset: 0x604A710, symbol: aMapExplosion1DL } + +D_MAP_604A7D8: + { type: TEXTURE, format: CI8, offset: 0x0604A7D8, width: 16, height: 16, ctype: u8, symbol: D_MAP_604A7D8, tlut: 0x0604A8D8 } + +D_MAP_604A8D8: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 136, offset: 0x0604A8D8, symbol: D_MAP_604A8D8 } + +# Arwing Model, used in the map. +aMapArwingDL: + { type: GFX, offset: 0x604A9F0, symbol: aMapArwingDL } + +ast_map_seg6_vtx_4AD50: + { type: VTX, offset: 0x604AD50, count: 124, symbol: ast_map_seg6_vtx_4AD50 } + +D_MAP_604B510: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x0604B510, symbol: D_MAP_604B510, tlut: 0x0604B590 } + +D_MAP_604B590: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x0604B590, symbol: D_MAP_604B590 } + +D_MAP_604B5B0: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x0604B5B0, symbol: D_MAP_604B5B0, tlut: 0x0604B630 } + +D_MAP_604B630: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x0604B630, symbol: D_MAP_604B630 } + +D_MAP_604B650: + { type: TEXTURE, format: RGBA16, offset: 0x0604B650, width: 8, height: 16, ctype: u16, symbol: D_MAP_604B650 } + +# Model of Bolse +aMapBolseDL: + { type: GFX, offset: 0x604B750, symbol: aMapBolseDL } + +D_MAP_604BC48: + { type: TEXTURE, ctype: u8, format: CI4, width: 32, height: 32, offset: 0x0604BC48, symbol: D_MAP_604BC48, tlut: 0x0604BC48 } + +D_MAP_604BE48: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x0604BE48, symbol: D_MAP_604BE48 } + +D_MAP_604BE68: + { type: TEXTURE, ctype: u8, format: CI4, width: 32, height: 32, offset: 0x0604BE68, symbol: D_MAP_604BE68, tlut: 0x0604C068 } + +D_MAP_604C068: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x0604C068, symbol: D_MAP_604C068 } + +D_MAP_604C088: + { type: TEXTURE, ctype: u8, format: CI4, width: 32, height: 32, offset: 0x0604C088, symbol: D_MAP_604C088, tlut: 0x0604C288 } + +D_MAP_604C288: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x0604C288, symbol: D_MAP_604C288 } + +D_MAP_604C2A8: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x0604C2A8, symbol: D_MAP_604C2A8, tlut: 0x0604C328 } + +D_MAP_604C328: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x0604C328, symbol: D_MAP_604C328 } + +# Television outcoming light Model, used during briefing. +aMapTvScreenGlowDL: + { type: GFX, offset: 0x604C350, symbol: aMapTvScreenGlowDL } + +aMapTvScreenGlowTex: + { type: TEXTURE, format: IA8, offset: 0x0604C4C0, width: 8, height: 16, ctype: u8, symbol: aMapTvScreenGlowTex } + +aMapTitaniaRings1DL: + { type: GFX, offset: 0x604C540, symbol: aMapTitaniaRings1DL } + +D_MAP_604C5D8: + { type: TEXTURE, format: IA8, offset: 0x0604C5D8, width: 32, height: 64, ctype: u8, symbol: D_MAP_604C5D8 } + +aMapTitaniaRings2DL: + { type: GFX, offset: 0x604CDE0, symbol: aMapTitaniaRings2DL } + +D_MAP_604CE78: + { type: TEXTURE, format: IA8, offset: 0x0604CE78, width: 32, height: 64, ctype: u8, symbol: D_MAP_604CE78 } + +D_MAP_604D680: + { type: GFX, offset: 0x604D680, symbol: D_MAP_604D680 } + +D_MAP_604D708: + { type: TEXTURE, format: IA8, offset: 0x0604D708, width: 32, height: 32, ctype: u8, symbol: D_MAP_604D708 } + +# Solar Rays +aMapSolarDL: + { type: GFX, offset: 0x604DB10, symbol: aMapSolarDL } + +D_MAP_604DD20: + { type: TEXTURE, format: IA8, offset: 0x0604DD20, width: 128, height: 32, ctype: u8, symbol: D_MAP_604DD20 } + +D_MAP_604ED20: + { type: TEXTURE, format: IA8, offset: 0x0604ED20, width: 128, height: 32, ctype: u8, symbol: D_MAP_604ED20 } + +D_MAP_604FD20: + { type: TEXTURE, format: IA8, offset: 0x0604FD20, width: 128, height: 32, ctype: u8, symbol: D_MAP_604FD20 } + +D_MAP_6050D20: + { type: TEXTURE, format: IA8, offset: 0x06050D20, width: 128, height: 32, ctype: u8, symbol: D_MAP_6050D20 } + +aMapGralPepperFace2DL: + { type: GFX, offset: 0x6051D20, symbol: aMapGralPepperFace2DL } + +D_MAP_6051F20: + { type: TEXTURE, format: RGBA16, offset: 0x06051F20, width: 64, height: 32, ctype: u16, symbol: D_MAP_6051F20 } + +D_MAP_6052F20: + { type: TEXTURE, format: RGBA16, offset: 0x06052F20, width: 64, height: 32, ctype: u16, symbol: D_MAP_6052F20 } + +D_MAP_6053F20: + { type: TEXTURE, format: RGBA16, offset: 0x06053F20, width: 64, height: 32, ctype: u16, symbol: D_MAP_6053F20 } + +D_MAP_6054F20: + { type: TEXTURE, format: RGBA16, offset: 0x06054F20, width: 64, height: 32, ctype: u16, symbol: D_MAP_6054F20 } + +aMapGralPepperFace1DL: + { type: GFX, offset: 0x6055F20, symbol: aMapGralPepperFace1DL } + +D_MAP_6056120: + { type: TEXTURE, format: RGBA16, offset: 0x06056120, width: 64, height: 32, ctype: u16, symbol: D_MAP_6056120 } + +D_MAP_6057120: + { type: TEXTURE, format: RGBA16, offset: 0x06057120, width: 64, height: 32, ctype: u16, symbol: D_MAP_6057120 } + +D_MAP_6058120: + { type: TEXTURE, format: RGBA16, offset: 0x06058120, width: 64, height: 32, ctype: u16, symbol: D_MAP_6058120 } + +D_MAP_6059120: + { type: TEXTURE, format: RGBA16, offset: 0x06059120, width: 64, height: 32, ctype: u16, symbol: D_MAP_6059120 } + +D_MAP_605A120: + { type: GFX, offset: 0x605A120, symbol: D_MAP_605A120 } + +D_MAP_605A230: + { type: TEXTURE, format: RGBA16, offset: 0x0605A230, width: 64, height: 32, ctype: u16, symbol: D_MAP_605A230 } + +D_MAP_605B230: + { type: TEXTURE, format: RGBA16, offset: 0x0605B230, width: 64, height: 32, ctype: u16, symbol: D_MAP_605B230 } + +D_MAP_605C230: + { type: GFX, offset: 0x605C230, symbol: D_MAP_605C230 } + +D_MAP_605C610: + { type: TEXTURE, format: IA8, offset: 0x0605C610, width: 64, height: 32, ctype: u8, symbol: D_MAP_605C610 } + +D_MAP_605CE10: + { type: TEXTURE, format: IA8, offset: 0x0605CE10, width: 64, height: 32, ctype: u8, symbol: D_MAP_605CE10 } + +D_MAP_605D610: + { type: TEXTURE, format: IA8, offset: 0x0605D610, width: 64, height: 32, ctype: u8, symbol: D_MAP_605D610 } + +D_MAP_605DE10: + { type: TEXTURE, format: IA8, offset: 0x0605DE10, width: 64, height: 32, ctype: u8, symbol: D_MAP_605DE10 } + +D_MAP_605E610: + { type: TEXTURE, format: IA8, offset: 0x0605E610, width: 64, height: 32, ctype: u8, symbol: D_MAP_605E610 } + +D_MAP_605EE10: + { type: TEXTURE, format: IA8, offset: 0x0605EE10, width: 64, height: 32, ctype: u8, symbol: D_MAP_605EE10 } + +D_MAP_605F610: + { type: TEXTURE, format: IA8, offset: 0x0605F610, width: 64, height: 32, ctype: u8, symbol: D_MAP_605F610 } + +D_MAP_605FE10: + { type: TEXTURE, format: IA8, offset: 0x0605FE10, width: 64, height: 32, ctype: u8, symbol: D_MAP_605FE10 } + +aMapMeteorDL: + { type: GFX, offset: 0x6060610, symbol: aMapMeteorDL } + +D_MAP_6060698: + { type: TEXTURE, format: RGBA16, offset: 0x06060698, width: 32, height: 32, ctype: u16, symbol: D_MAP_6060698 } + +# size = 0x60EA0 \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_meteo.yaml b/assets/yaml/us/rev0/ast_meteo.yaml new file mode 100644 index 00000000..3b4dfd99 --- /dev/null +++ b/assets/yaml/us/rev0/ast_meteo.yaml @@ -0,0 +1,320 @@ +:config: + segments: + - [0x06, 0x99CA70] + header: + code: + - '#include "assets/ast_meteo.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + - '#include "sf64mesg.h"' +# Meteo +# Asteroid Field +aMeTitleCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 96, height: 28, offset: 0x6000000, symbol: aMeTitleCardTex } + +D_ME_6000A80: + { type: GFX, offset: 0x6000A80, symbol: D_ME_6000A80 } + +D_ME_6000B10: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06000B10, symbol: D_ME_6000B10 } + +aMeCrusherDL: + { type: GFX, offset: 0x6001310, symbol: aMeCrusherDL } + +D_ME_6004738: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06004738, symbol: D_ME_6004738 } + +D_ME_6004F38: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06004F38, symbol: D_ME_6004F38 } + +D_ME_6005738: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06005738, symbol: D_ME_6005738 } + +D_ME_6005F38: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06005F38, symbol: D_ME_6005F38 } + +D_ME_6006738: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06006738, symbol: D_ME_6006738 } + +D_ME_6006F38: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x06006F38, symbol: D_ME_6006F38 } + +D_ME_6006FB8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x06006FB8, symbol: D_ME_6006FB8 } + +D_ME_6007038: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06007038, symbol: D_ME_6007038 } + +D_ME_6007838: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x06007838, symbol: D_ME_6007838 } + +D_ME_60078B8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x060078B8, symbol: D_ME_60078B8 } + +D_ME_60080C0: + { type: GFX, offset: 0x60080C0, symbol: D_ME_60080C0 } + +D_ME_6008A18: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x06008A18, symbol: D_ME_6008A18 } + +aMeFlipBot1DL: + { type: GFX, offset: 0x6008AA0, symbol: aMeFlipBot1DL } + +D_ME_6009228: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06009228, symbol: D_ME_6009228 } + +D_ME_6009A28: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06009A28, symbol: D_ME_6009A28 } + +D_ME_6009C28: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06009C28, symbol: D_ME_6009C28 } + +aMeFlipBot2DL: + { type: GFX, offset: 0x6009E30, symbol: aMeFlipBot2DL } + +aMeBigMeteorDL: + { type: GFX, offset: 0x6009F50, symbol: aMeBigMeteorDL } + +aMeMeteor7DL: + { type: GFX, offset: 0x600AC70, symbol: aMeMeteor7DL } + +D_ME_600B540: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0600B540, symbol: D_ME_600B540 } + +aMeSecretMarker2DL: + { type: GFX, offset: 0x600BD40, symbol: aMeSecretMarker2DL } + +D_ME_600BF30: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x0600BF30, symbol: D_ME_600BF30 } + +aMeRockGull2DL: + { type: GFX, offset: 0x600C130, symbol: aMeRockGull2DL } + +aMeMeteor6DL: + { type: GFX, offset: 0x600C2A0, symbol: aMeMeteor6DL } + +aMeRockGull3DL: + { type: GFX, offset: 0x600C740, symbol: aMeRockGull3DL } + +aMeRockGull1DL: + { type: GFX, offset: 0x600CAA0, symbol: aMeRockGull1DL } + +aMeMeteorShower3DL: + { type: GFX, offset: 0x600CD60, symbol: aMeMeteorShower3DL } + +D_ME_600CDE8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x0600CDE8, symbol: D_ME_600CDE8 } + +D_ME_600DDF0: + { type: GFX, offset: 0x600DDF0, symbol: D_ME_600DDF0 } + +D_ME_600E238: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x0600E238, symbol: D_ME_600E238 } + +D_ME_600F238: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x0600F238, symbol: D_ME_600F238 } + +D_ME_6010238: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x06010238, symbol: D_ME_6010238 } + +D_ME_6011238: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x06011238, symbol: D_ME_6011238 } + +D_ME_6012238: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x06012238, symbol: D_ME_6012238 } + +D_ME_6013238: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x06013238, symbol: D_ME_6013238 } + +D_ME_6014238: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x06014238, symbol: D_ME_6014238 } + +D_ME_6015238: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x06015238, symbol: D_ME_6015238 } + +aMeMeteorShower2DL: + { type: GFX, offset: 0x6016240, symbol: aMeMeteorShower2DL } + +D_ME_60162C8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x060162C8, symbol: D_ME_60162C8 } + +D_ME_60172C8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x060172C8, symbol: D_ME_60172C8 } + +aMeMeteorShower1DL: + { type: GFX, offset: 0x06017AD0, symbol: aMeMeteorShower1DL } + +aMeMeteor3DL: + { type: GFX, offset: 0x06017B60, symbol: aMeMeteor3DL } + +aMeLaserCannon2DL: + { type: GFX, offset: 0x06018450, symbol: aMeLaserCannon2DL } + +aMeMeteor5DL: + { type: GFX, offset: 0x06018960, symbol: aMeMeteor5DL } + +aMeMeteor1DL: + { type: GFX, offset: 0x06018C00, symbol: aMeMeteor1DL } + +aMeMeteor4DL: + { type: GFX, offset: 0x06019430, symbol: aMeMeteor4DL } + +D_ME_6019880: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06019880, symbol: D_ME_6019880 } + +D_ME_601A080: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0601A080, symbol: D_ME_601A080 } + +aMeSecretMarker1DL: + { type: GFX, offset: 0x0601A880, symbol: aMeSecretMarker1DL } + +aMeMeteoTunnelDL: + { type: GFX, offset: 0x0601AE40, symbol: aMeMeteoTunnelDL } + +D_ME_601C8E0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0601C8E0, symbol: D_ME_601C8E0 } + +D_ME_601D800: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0601D800, symbol: D_ME_601D800 } + +aMeHopBotAnim: + { type: SF64:ANIM, offset: 0x601E8C4, symbol: aMeHopBotAnim } + +aMeHopBotSkel: + { type: SF64:SKELETON, offset: 0x601E9D0, symbol: aMeHopBotSkel } + +# Beta Meteo background, unused +D_ME_601EA00: + { type: GFX, offset: 0x0601EA00, symbol: D_ME_601EA00 } + +D_ME_601EA98: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0601EA98, symbol: D_ME_601EA98 } + +aMeMeteor2DL: + { type: GFX, offset: 0x0601F2A0, symbol: aMeMeteor2DL } + +D_ME_601F778: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0601F778, symbol: D_ME_601F778 } + +D_ME_601FF80: + { type: GFX, offset: 0x0601FF80, symbol: D_ME_601FF80 } + +D_ME_6020008: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06020008, symbol: D_ME_6020008 } + +aMeCorneriaBgDL: + { type: GFX, offset: 0x06020810, symbol: aMeCorneriaBgDL } + +aMeCorneriaBg1Tex: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x06020920, symbol: aMeCorneriaBg1Tex } + +aMeCorneriaBg2Tex: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x06021920, symbol: aMeCorneriaBg2Tex } + +aMeLaserCannon1DL: + { type: GFX, offset: 0x06022920, symbol: aMeLaserCannon1DL } + +D_ME_6022E50: + { type: GFX, offset: 0x06022E50, symbol: D_ME_6022E50 } + +D_ME_60236F0: + { type: GFX, offset: 0x060236F0, symbol: D_ME_60236F0 } + +D_ME_6023788: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x06023788, symbol: D_ME_6023788 } + +D_ME_60231C0: + { type: GFX, offset: 0x060231C0, symbol: D_ME_60231C0 } + +D_ME_6023290: + { type: GFX, offset: 0x06023290, symbol: D_ME_6023290 } + +D_ME_6023360: + { type: GFX, offset: 0x06023360, symbol: D_ME_6023360 } + +D_ME_6023810: + { type: GFX, offset: 0x06023810, symbol: D_ME_6023810 } + +D_ME_60238A8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x060238A8, symbol: D_ME_60238A8 } + +D_ME_60240B0: + { type: GFX, offset: 0x060240B0, symbol: D_ME_60240B0 } + +D_ME_6024AD0: + { type: GFX, offset: 0x06024AD0, symbol: D_ME_6024AD0 } + +aMeMolarRockDL: + { type: GFX, offset: 0x06024B60, symbol: aMeMolarRockDL } + +# Unused Meteo Ball +aMeMeteoBallDL: + { type: GFX, offset: 0x06025B50, symbol: aMeMeteoBallDL } + +D_ME_6025350: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6025350, symbol: D_ME_6025350 } + +D_ME_6025BE8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06025BE8, symbol: D_ME_6025BE8 } + +D_ME_60263F0: + { type: GFX, offset: 0x060263F0, symbol: D_ME_60263F0 } + +D_ME_6026478: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06026478, symbol: D_ME_6026478 } + +D_ME_6026CC4: + { type: SF64:OBJECT_INIT, offset: 0x6026CC4, symbol: D_ME_6026CC4 } + +D_ME_6026C80: + { type: SF64:ENVIRONMENT, offset: 0x6026C80, symbol: D_ME_6026C80 } + +D_ME_602B148: + { type: SF64:OBJECT_INIT, offset: 0x602B148, symbol: D_ME_602B148 } + +D_ME_602F3AC: + { type: SF64:SCRIPT, offset: 0x602F3AC, symbol: D_ME_602F3AC } + +aMeFlipBotHitbox: + { type: SF64:HITBOX, offset: 0x602F604, symbol: aMeFlipBotHitbox } + +D_ME_602F638: + { type: SF64:HITBOX, offset: 0x602F638, symbol: D_ME_602F638 } + +aMeMeteoBallHitbox: + { type: SF64:HITBOX, offset: 0x602F684, symbol: aMeMeteoBallHitbox } + +aMeHopBotHitbox: + { type: SF64:HITBOX, offset: 0x602F6A0, symbol: aMeHopBotHitbox } + +aMeMeteor1Hitbox: + { type: SF64:HITBOX, offset: 0x602F6EC, symbol: aMeMeteor1Hitbox } + +aMeMeteor2Hitbox: + { type: SF64:HITBOX, offset: 0x602F708, symbol: aMeMeteor2Hitbox } + +aMeLaserCannon1Hitbox: + { type: SF64:HITBOX, offset: 0x602F724, symbol: aMeLaserCannon1Hitbox } + +aMeLaserCannon2Hitbox: + { type: SF64:HITBOX, offset: 0x602F740, symbol: aMeLaserCannon2Hitbox } + +aMeCrusherHitbox: + { type: SF64:HITBOX, offset: 0x602F75C, symbol: aMeCrusherHitbox } + +aMeCrusherShieldHitbox: + { type: SF64:HITBOX, offset: 0x602FA50, symbol: aMeCrusherShieldHitbox } + +D_ME_602FA9C: + {type: SF64:COLPOLY, count: 79, offset: 0x602FA9C, symbol: D_ME_602FA9C, mesh_symbol: D_ME_OFFSET } + +D_ME_6030208: + {type: SF64:COLPOLY, count: 42, offset: 0x6030208, symbol: D_ME_6030208, mesh_symbol: D_ME_OFFSET } + +D_ME_60305DC: + {type: SF64:COLPOLY, count: 236, offset: 0x60305DC, symbol: D_ME_60305DC, mesh_symbol: D_ME_OFFSET } diff --git a/assets/yaml/us/rev0/ast_option.yaml b/assets/yaml/us/rev0/ast_option.yaml new file mode 100644 index 00000000..7206a104 --- /dev/null +++ b/assets/yaml/us/rev0/ast_option.yaml @@ -0,0 +1,249 @@ +:config: + segments: + - [0x08, 0xCA53F0] + header: + code: + - '#include "assets/ast_option.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +# Invoice +D_OPT_8000000: + { type: TEXTURE, ctype: u8, format: CI4, width: 128, height: 26, offset: 0x8000000, symbol: D_OPT_8000000, tlut: 0x8000680 } + +D_OPT_8000680: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x8000680, symbol: D_OPT_8000680 } + +# Cornerian army attn: +D_OPT_80006A0: + { type: TEXTURE, ctype: u8, format: CI4, width: 256, height: 34, offset: 0x80006A0, symbol: D_OPT_80006A0, tlut: 0x80017A0 } + +D_OPT_80017A0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x80017A0, symbol: D_OPT_80017A0 } + +# Venomian units destroyed +D_OPT_80017C0: + { type: TEXTURE, ctype: u8, format: CI4, width: 256, height: 66, offset: 0x80017C0, symbol: D_OPT_80017C0, tlut: 0x80038C0 } + +D_OPT_80038C0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x80038C0, symbol: D_OPT_80038C0 } + +# nd +aNdTex: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 10, offset: 0x80038E0, symbol: aNdTex, tlut: 0x8003930 } + +aNdTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x8003930, symbol: aNdTLUT } + +# rd +aRdTex: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 11, offset: 0x8003950, symbol: aRdTex, tlut: 0x80039A8 } + +aRdTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x80039A8, symbol: aRdTLUT } + +# +aSpeakerCenterTex: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x80039D0 , symbol: aSpeakerCenterTex, tlut: 0x8003A50 } + +aSpeakerCenterTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x8003A50, symbol: aSpeakerCenterTLUT } + +# st +aStTex: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 9, offset: 0x8003A70, symbol: aStTex, tlut: 0x8003AB8 } + +aStTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x8003AB8, symbol: aStTLUT } + +# th +aThTex: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 9, offset: 0x8003AE0, symbol: aThTex, tlut: 0x8003B28 } + +aThTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x8003B28, symbol: aThTLUT } + +# Option Title Cards + +# Main Game +aMainGameCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 72, height: 12, offset: 0x8003B50, symbol: aMainGameCardTex } + +# Training +aTrainingCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 80, height: 12, offset: 0x8003EB0, symbol: aTrainingCardTex } + +# Vs. +aVsCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 32, height: 10, offset: 0x8004270, symbol: aVsCardTex } + +# Ranking +aRankingCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 64, height: 12, offset: 0x80043B0, symbol: aRankingCardTex } + +# Sound +aSoundCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 64, height: 10, offset: 0x80046B0, symbol: aSoundCardTex } + +# Data +aDataCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 80, height: 10, offset: 0x8004930, symbol: aDataCardTex } + +aExpertCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 80, height: 12, offset: 0x8004C50, symbol: aExpertCardTex } + +# Option VS Cards + +# Point Match +aVsPointMatchCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 96, height: 13, offset: 0x8005010, symbol: aVsPointMatchCardTex } + +# Battle Royal +aVsBattleRoyalCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 96, height: 11, offset: 0x80054F0, symbol: aVsBattleRoyalCardTex } + +# Time Trial +aVsTimeTrialCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 96, height: 10, offset: 0x8005910, symbol: aVsTimeTrialCardTex } + +# Sound Options + +# Press R to test +D_OPT_8005CD0: + { type: TEXTURE, ctype: u8, format: IA8, width: 112, height: 13, offset: 0x8005CD0, symbol: D_OPT_8005CD0 } + +# Mode +D_OPT_8006280: + { type: TEXTURE, ctype: u8, format: IA8, width: 48, height: 13, offset: 0x8006280, symbol: D_OPT_8006280 } + +# Music +D_OPT_80064F0: + { type: TEXTURE, ctype: u8, format: IA8, width: 88, height: 14, offset: 0x80064F0, symbol: D_OPT_80064F0 } + +# Voice +D_OPT_80069C0: + { type: TEXTURE, ctype: u8, format: IA8, width: 56, height: 15, offset: 0x80069C0, symbol: D_OPT_80069C0 } + +# SE +D_OPT_8006D10: + { type: TEXTURE, ctype: u8, format: IA8, width: 24, height: 13, offset: 0x8006D10, symbol: D_OPT_8006D10 } + +# B to cancel +aBtoCancelTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 96, height: 10, offset: 0x8006E50, symbol: aBtoCancelTex } + +# Headphone +D_OPT_8007210: + { type: TEXTURE, ctype: u8, format: IA8, width: 88, height: 14, offset: 0x8007210, symbol: D_OPT_8007210 } + +# Mono +D_OPT_80076E0: + { type: TEXTURE, ctype: u8, format: IA8, width: 56, height: 14, offset: 0x80076E0, symbol: D_OPT_80076E0 } + +# Soundtrack +D_OPT_80079F0: + { type: TEXTURE, ctype: u8, format: IA8, width: 128, height: 14, offset: 0x80079F0, symbol: D_OPT_80079F0 } + +# A to confirm +aAtoConfirmTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 96, height: 10, offset: 0x80080F0, symbol: aAtoConfirmTex } + +# Clear Saved Data +D_OPT_80084B0: + { type: TEXTURE, ctype: u8, format: IA8, width: 176, height: 13, offset: 0x80084B0, symbol: D_OPT_80084B0 } + +# Are you sure? +D_OPT_8008DA0: + { type: TEXTURE, ctype: u8, format: IA8, width: 160, height: 19, offset: 0x8008DA0, symbol: D_OPT_8008DA0 } + +# Yes +D_OPT_8009980: + { type: TEXTURE, ctype: u8, format: IA8, width: 32, height: 12, offset: 0x8009980, symbol: D_OPT_8009980 } + +# No +D_OPT_8009B00: + { type: TEXTURE, ctype: u8, format: IA8, width: 40, height: 12, offset: 0x8009B00, symbol: D_OPT_8009B00 } + +# Are you REALLY sure? +D_OPT_8009CE0: + { type: TEXTURE, ctype: u8, format: IA8, width: 160, height: 41, offset: 0x8009CE0, symbol: D_OPT_8009CE0 } + +# Data erased +D_OPT_800B680: + { type: TEXTURE, ctype: u8, format: IA8, width: 144, height: 41, offset: 0x800B680, symbol: D_OPT_800B680 } + +# Stereo +D_OPT_800CD90: + { type: TEXTURE, ctype: u8, format: IA8, width: 56, height: 13, offset: 0x800CD90, symbol: D_OPT_800CD90 } + +# UNK: Triangle shape, it's mirrored to form a diamond shape +D_OPT_800D070: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 16, offset: 0x800D070, symbol: D_OPT_800D070 } + +# UNK: +D_OPT_800D170: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 16, offset: 0x800D170, symbol: D_OPT_800D170 } + +# Seal +D_OPT_800D1F0: + { type: TEXTURE, ctype: u8, format: IA8, width: 80, height: 48, offset: 0x800D1F0, symbol: D_OPT_800D1F0 } + +# UNK: +D_OPT_800E0F0: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x800E0F0, symbol: D_OPT_800E0F0 } + +aArrowTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x800E130, symbol: aArrowTex } + +# Mercenary Unit STARFOX Fox Mccloud +D_OPT_800E170: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 188, height: 60, offset: 0x800E170, symbol: D_OPT_800E170 } + +# ScrollBar +aSliderFrameTex: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 104, height: 10, offset: 0x8013990, symbol: aSliderFrameTex } + +# ScrollBar Indicator +aSliderTex: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x80141B0, symbol: aSliderTex } + +# Speaker +aSpeakerTex: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x80143B0, symbol: aSpeakerTex, tlut: 0x80147B0 } + +aSpeakerTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 32, offset: 0x80147B0, symbol: aSpeakerTLUT } + +D_OPT_80147F0: + { type: GFX, offset: 0x80147F0, symbol: D_OPT_80147F0 } + +ast_option_seg8_vtx_00014B50: + { type: VTX, count: 124, offset: 0x8014B50, symbol: ast_option_seg8_vtx_00014B50 } + +D_OPT_8015310: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x8015310, symbol: D_OPT_8015310, tlut: 0x08015390 } + +D_OPT_8015390: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x8015390, symbol: D_OPT_8015390 } + +D_OPT_80153B0: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x80153B0, symbol: D_OPT_80153B0, tlut: 0x08015430 } + +D_OPT_8015430: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x8015430, symbol: D_OPT_8015430 } + +D_OPT_8015450: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 16, offset: 0x08015450, symbol: D_OPT_8015450 } + +D_OPT_8015550: + { type: GFX, offset: 0x8015550, symbol: D_OPT_8015550 } + +D_OPT_80155E8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x080155E8, symbol: D_OPT_80155E8 } + +aLightningDL: + { type: GFX, offset: 0x8015DF0, symbol: aLightningDL } + +aLightningTex: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x08015E88, symbol: aLightningTex } diff --git a/assets/yaml/us/rev0/ast_radio.yaml b/assets/yaml/us/rev0/ast_radio.yaml new file mode 100644 index 00000000..86624002 --- /dev/null +++ b/assets/yaml/us/rev0/ast_radio.yaml @@ -0,0 +1,101 @@ +:config: + segments: + - [0x8, 0xDE1360] + tables: + gTextCharTextures: + range: [0x0, 0x958] + mode: APPEND + header: + code: + - '#include "sf64mesg.h"' + - '' + - '// clang-format off' + - 'typedef enum {' + - ' END, NWL, NP2, NP3, NP4, NP5, NP6, NP7,' + - ' PRI0, PRI1, PRI2, PRI3, SPC, HSP, QSP, NXT,' + - ' CLF, CUP, CRT, CDN, AUP, ALF, ADN, ART,' + - ' _A, _B, _C, _D, _E, _F, _G, _H,' + - ' _I, _J, _K, _L, _M, _N, _O, _P,' + - ' _Q, _R, _S, _T, _U, _V, _W, _X,' + - ' _Y, _Z, _a, _b, _c, _d, _e, _f,' + - ' _g, _h, _i, _j, _k, _l, _m, _n,' + - ' _o, _p, _q, _r, _s, _t, _u, _v,' + - ' _w, _x, _y, _z, EXM, QST, DSH, CMA,' + - ' PRD, _0, _1, _2, _3, _4, _5, _6,' + - ' _7, _8, _9, APS, LPR, RPR, CLN, PIP,' + - '} CharCode;' + +text_char_special_0: + { type: TEXTURE, offset: 0x0, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharSpecial0 } + +text_char_special_4: + { type: TEXTURE, offset: 0x68, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharSpecial4 } + +text_char_special_8: + { type: TEXTURE, offset: 0xD0, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharSpecial8 } + +text_char_special_12: + { type: TEXTURE, offset: 0x138, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharSpecial12 } + +text_char_cdir: + { type: TEXTURE, offset: 0x1A0, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharCDIR } + +text_char_adir: + { type: TEXTURE, offset: 0x208, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharADIR } + +text_char_abcd_upper: + { type: TEXTURE, offset: 0x270, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharABCD } + +text_char_efgh_upper: + { type: TEXTURE, offset: 0x2D8, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharEFGH } + +text_char_ijkl_upper: + { type: TEXTURE, offset: 0x340, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharIJKL } + +text_char_mnop_upper: + { type: TEXTURE, offset: 0x3A8, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharMNOP } + +text_char_qrst_upper: + { type: TEXTURE, offset: 0x410, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharQRST } + +text_char_uvwx_upper: + { type: TEXTURE, offset: 0x478, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharUVWX } + +text_char_yzab_both: + { type: TEXTURE, offset: 0x4E0, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharYZABBoth } + +text_char_cdef_lower: + { type: TEXTURE, offset: 0x548, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharCDEFLower } + +text_char_ghij_lower: + { type: TEXTURE, offset: 0x5B0, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharGHIJLower } + +text_char_klmn_lower: + { type: TEXTURE, offset: 0x618, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharKLMNLower } + +text_char_opqr_lower: + { type: TEXTURE, offset: 0x680, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharOPQRLower } + +text_char_stuv_lower: + { type: TEXTURE, offset: 0x6E8, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharSTUVLower } + +text_char_wxyz_lower: + { type: TEXTURE, offset: 0x750, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharWXYZLower } + +text_char_pidc: + { type: TEXTURE, offset: 0x7B8, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharPIDC } + +text_char_p012: + { type: TEXTURE, offset: 0x820, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharP012 } + +text_char_3456: + { type: TEXTURE, offset: 0x888, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextChar3456 } + +text_char_789a: + { type: TEXTURE, offset: 0x8F0, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextChar789A } + +text_char_ppdp: + { type: TEXTURE, offset: 0x958, width: 16, height: 13, format: CI4, ctype: u8, symbol: gTextCharPPDP } + +message_table: + { type: SF64:MSG_TABLE, offset: 0xCCAC, vram: 0x8016EE80, ctype: u8, symbol: gMsgLookup } \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_sector_x.yaml b/assets/yaml/us/rev0/ast_sector_x.yaml new file mode 100644 index 00000000..1f1e74f9 --- /dev/null +++ b/assets/yaml/us/rev0/ast_sector_x.yaml @@ -0,0 +1,298 @@ +:config: + segments: + - [0x06, 0xA18700] + header: + code: + - '#include "assets/ast_sector_x.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + - '#include "sf64mesg.h"' + +aSxTitleCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 176, height: 12, offset: 0x6000000, symbol: aSxTitleCardTex } + +aSxSpaceMineDL: + { type: GFX, offset: 0x6000840, symbol: aSxSpaceMineDL } + +# Flying mine +D_SX_60008C0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x60008C0, symbol: D_SX_60008C0 } + +D_SX_60010C0: + { type: GFX, offset: 0x60010C0, symbol: D_SX_60010C0 } + +# Texture of Planet Titania, seen when Slippy gets thrown by Spyborg +D_SX_6001150: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6001150, symbol: D_SX_6001150 } + +aSxLaserDestroyedDL: + { type: GFX, offset: 0x6001950, symbol: aSxLaserDestroyedDL } + +D_SX_6001AD8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6001AD8, symbol: D_SX_6001AD8 } + +aSxWatchPostDL: + { type: GFX, offset: 0x6001CE0, symbol: aSxWatchPostDL } + +D_SX_60020C0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x60020C0, symbol: D_SX_60020C0 } + +D_SX_60022C0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x60022C0, symbol: D_SX_60022C0 } + +D_SX_60024C0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x60024C0, symbol: D_SX_60024C0 } + +D_SX_60026C0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x60026C0, symbol: D_SX_60026C0 } + +D_SX_60028C0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x60028C0, symbol: D_SX_60028C0 } + +D_SX_6002AC0: + { type: GFX, offset: 0x6002AC0, symbol: D_SX_6002AC0 } + +ast_sector_x_seg6_vtx_2E88: + { type: VTX, count: 134, offset: 0x6002E88, symbol: ast_sector_x_seg6_vtx_2E88 } + +D_SX_60036E8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x60036E8, symbol: D_SX_60036E8 } + +D_SX_6003EE8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6003EE8, symbol: D_SX_6003EE8 } + +D_SX_60046E8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x60046E8, symbol: D_SX_60046E8 } + +D_SX_6004EE8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x6004EE8, symbol: D_SX_6004EE8 } + +D_SX_6005EE8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6005EE8, symbol: D_SX_6005EE8 } + +aSxLaserDL: + { type: GFX, offset: 0x60066F0, symbol: aSxLaserDL } + +D_SX_6006810: + { type: GFX, offset: 0x6006810, symbol: D_SX_6006810 } + +D_SX_6007128: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6007128, symbol: D_SX_6007128 } + +D_SX_6007928: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6007928, symbol: D_SX_6007928 } + +D_SX_6008128: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6008128, symbol: D_SX_6008128 } + +D_SX_6008928: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6008928, symbol: D_SX_6008928 } + +D_SX_6008B30: + { type: GFX, offset: 0x6008B30, symbol: D_SX_6008B30 } + +D_SX_6009548: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6009548, symbol: D_SX_6009548 } + +D_SX_6009748: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6009748, symbol: D_SX_6009748 } + +aSxBaseFloor1DL: + { type: GFX, offset: 0x6009950, symbol: aSxBaseFloor1DL } + +D_SX_6009C30: + { type: GFX, offset: 0x6009C30, symbol: D_SX_6009C30 } + +D_SX_6009CC0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x6009CC0, symbol: D_SX_6009CC0 } + +D_SX_6009FF8: + { type: SF64:ANIM, offset: 0x6009FF8, symbol: D_SX_6009FF8 } + +D_SX_600A2D4: + { type: SF64:ANIM, offset: 0x600A2D4, symbol: D_SX_600A2D4 } + +aSxBaseWall3DL: + { type: GFX, offset: 0x600A2E0, symbol: aSxBaseWall3DL } + +D_SX_600A570: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x600A570, symbol: D_SX_600A570 } + +D_SX_600AD70: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x600AD70, symbol: D_SX_600AD70 } + +aSxBaseWall1DL: + { type: GFX, offset: 0x600AF70, symbol: aSxBaseWall1DL } + +aSxBaseWall2DL: + { type: GFX, offset: 0x600B2B0, symbol: aSxBaseWall2DL } + +aSxBaseWall4DL: + { type: GFX, offset: 0x600B540, symbol: aSxBaseWall4DL } + +aSxBorzoiFighterDL: + { type: GFX, offset: 0x600B830, symbol: aSxBorzoiFighterDL } + +D_SX_600C000: + { type: GFX, offset: 0x600C000, symbol: D_SX_600C000 } + +D_SX_600C5A0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x600C5A0, symbol: D_SX_600C5A0 } + +D_SX_600F890: + { type: SF64:ANIM, offset: 0x600F890, symbol: D_SX_600F890 } + +D_SX_600F8A0: + { type: GFX, offset: 0x600F8A0, symbol: D_SX_600F8A0 } + +D_SX_600F938: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0600F938, symbol: D_SX_600F938 } + +D_SX_6010140: + { type: GFX, offset: 0x6010140, symbol: D_SX_6010140 } + +D_SX_60105A0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x60105A0, symbol: D_SX_60105A0 } + +D_SX_60123BC: + { type: SF64:ANIM, offset: 0x60123BC, symbol: D_SX_60123BC } + +D_SX_6013798: + { type: SF64:ANIM, offset: 0x6013798, symbol: D_SX_6013798 } + +D_SX_6013820: + { type: SF64:ANIM, offset: 0x6013820, symbol: D_SX_6013820 } + +D_SX_601390C: + { type: SF64:SKELETON, offset: 0x601390C, symbol: D_SX_601390C } + +D_SX_60158C4: + { type: SF64:ANIM, offset: 0x60158C4, symbol: D_SX_60158C4 } + +D_SX_6016E28: + { type: SF64:ANIM, offset: 0x6016E28, symbol: D_SX_6016E28 } + +D_SX_601AA28: + { type: SF64:ANIM, offset: 0x601AA28, symbol: D_SX_601AA28 } + +D_SX_601C690: + { type: SF64:ANIM, offset: 0x601C690, symbol: D_SX_601C690 } + +D_SX_60206DC: + { type: SF64:ANIM, offset: 0x60206DC, symbol: D_SX_60206DC } + +aSxSpyborgSkel: + { type: SF64:SKELETON, offset: 0x6020C68, symbol: aSxSpyborgSkel } + +aSxBaseWallTile1DL: + { type: GFX, offset: 0x6020D20, symbol: aSxBaseWallTile1DL } + +# Spyborg Radio +D_SX_6020FB0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x06020FB0, symbol: D_SX_6020FB0 } + +D_SX_6021ED0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x06021ED0, symbol: D_SX_6021ED0 } + +aSxCanineDL: + { type: GFX, offset: 0x6022DF0, symbol: aSxCanineDL } + +aSxSpyEyeDL: + { type: GFX, offset: 0x6023500, symbol: aSxSpyEyeDL } + +D_SX_6023C30: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06023C30, symbol: D_SX_6023C30 } + +aSxBaseDebris2DL: + { type: GFX, offset: 0x6023E30, symbol: aSxBaseDebris2DL } + +aSxBaseDebris1DL: + { type: GFX, offset: 0x60285F0, symbol: aSxBaseDebris1DL } + +D_SX_6029098: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06029098, symbol: D_SX_6029098 } + +D_SX_60292A0: + { type: GFX, offset: 0x60292A0, symbol: D_SX_60292A0 } + +D_SX_6029890: + { type: GFX, offset: 0x6029890, symbol: D_SX_6029890 } + +D_SX_6029918: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x029918, symbol: D_SX_6029918 } + +D_SX_602A120: + { type: SF64:ENVIRONMENT, offset: 0x602A120, symbol: D_SX_602A120 } + +D_SX_602A164: + { type: SF64:OBJECT_INIT, count: 1026, offset: 0x602A164, symbol: D_SX_602A164 } + +D_SX_602F18C: + { type: SF64:OBJECT_INIT, count: 167, offset: 0x602F18C, symbol: D_SX_602F18C } + +D_SX_60320D0: + { type: SF64:SCRIPT, offset: 0x60320D0, symbol: D_SX_60320D0 } + +D_SX_6032328: + { type: SF64:HITBOX, offset: 0x6032328, symbol: D_SX_6032328 } + +aSxWarpGateHitbox: + { type: SF64:HITBOX, offset: 0x603238C, symbol: aSxWarpGateHitbox } + +D_SX_6032408: + { type: SF64:HITBOX, offset: 0x6032408, symbol: D_SX_6032408 } + +aSxSpyborgLeftArmHitbox: + { type: SF64:HITBOX, offset: 0x6032488, symbol: aSxSpyborgLeftArmHitbox } + +aSxSpyborgRightArmHitbox: + { type: SF64:HITBOX, offset: 0x60324EC, symbol: aSxSpyborgRightArmHitbox } + +aSxSpyborgHitbox: + { type: SF64:HITBOX, offset: 0x6032550, symbol: aSxSpyborgHitbox } + +aSxLaserHitbox: + { type: SF64:HITBOX, offset: 0x603285C, symbol: aSxLaserHitbox } + +aSxBaseFloor1Hitbox: + { type: SF64:HITBOX, offset: 0x6032878, symbol: aSxBaseFloor1Hitbox } + +aSxBaseWall2Hitbox: + { type: SF64:HITBOX, offset: 0x6032894, symbol: aSxBaseWall2Hitbox } + +aSxBaseWall3Hitbox: + { type: SF64:HITBOX, offset: 0x60328B0, symbol: aSxBaseWall3Hitbox } + +aSxBaseWallTile1Hitbox: + { type: SF64:HITBOX, offset: 0x60328CC, symbol: aSxBaseWallTile1Hitbox } + +D_SX_603265C: + { type: SF64:HITBOX, offset: 0x603265C, symbol: D_SX_603265C } + +D_SX_6032768: + { type: SF64:HITBOX, offset: 0x6032768, symbol: D_SX_6032768 } + +aSxBaseWall4Hitbox: + { type: SF64:HITBOX, offset: 0x60328E8, symbol: aSxBaseWall4Hitbox } + +aSxBaseWall1Hitbox: + { type: SF64:HITBOX, offset: 0x6032904, symbol: aSxBaseWall1Hitbox } + +aSxWatchPostHitbox: + { type: SF64:HITBOX, offset: 0x6032938, symbol: aSxWatchPostHitbox } + +aSxSpaceMineHitbox: + { type: SF64:HITBOX, offset: 0x6032954, symbol: aSxSpaceMineHitbox } + +aSxBaseDebris2Hitbox: + { type: SF64:HITBOX, offset: 0x6032970, symbol: aSxBaseDebris2Hitbox } + +aSxBaseDebris1Hitbox: + { type: SF64:HITBOX, offset: 0x603298C, symbol: aSxBaseDebris1Hitbox } + +# size = 0x32AC0 \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_sector_y.yaml b/assets/yaml/us/rev0/ast_sector_y.yaml new file mode 100644 index 00000000..b0c14f8f --- /dev/null +++ b/assets/yaml/us/rev0/ast_sector_y.yaml @@ -0,0 +1,356 @@ +:config: + segments: + - [0x06, 0xB28060] + header: + code: + - '#include "assets/ast_sector_y.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + - '#include "sf64mesg.h"' + - '#include "sf64mesg.h"' + +# Sector Y: Combat Zone +aSyTitleCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 176, height: 12, offset: 0x6000000, symbol: aSyTitleCardTex } + +# Saruzin flagship icon in radar +D_SY_6000840: + { type: TEXTURE, ctype: u8, format: IA8, width: 64, height: 64, offset: 0x6000840, symbol: D_SY_6000840 } + +D_SY_6001840: + { type: GFX, offset: 0x6001840, symbol: D_SY_6001840 } + +# Sector Y Background +D_SY_60018D0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x060018D0, symbol: D_SY_60018D0 } + +D_SY_6003348: + { type: SF64:ANIM, offset: 0x6003348, symbol: D_SY_6003348 } + +D_SY_60034C4: + { type: SF64:ANIM, offset: 0x60034C4, symbol: D_SY_60034C4 } + +aSyShipWindowsDL: + { type: GFX, offset: 0x60034D0, symbol: aSyShipWindowsDL } + +aSyShip3DestroyedDL: + { type: GFX, offset: 0x60036A0, symbol: aSyShip3DestroyedDL } + +D_SY_6004958: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06004958, symbol: D_SY_6004958 } + +D_SY_6005158: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06005158, symbol: D_SY_6005158 } + +aSyShip4DL: + { type: GFX, offset: 0x6005360, symbol: aSyShip4DL } + +D_SY_6005BE0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x06005BE0, symbol: D_SY_6005BE0 } + +D_SY_6006BE0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06006BE0, symbol: D_SY_6006BE0 } + +D_SY_60073E0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x060073E0, symbol: D_SY_60073E0 } + +D_SY_60083E0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x060083E0, symbol: D_SY_60083E0 } + +D_SY_6008BE0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 16, offset: 0x06008BE0, symbol: D_SY_6008BE0 } + +D_SY_6008FE0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06008FE0, symbol: D_SY_6008FE0 } + +aSyShip1DL: + { type: GFX, offset: 0x060097E0, symbol: aSyShip1DL } + +D_SY_600AAC0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x0600AAC0, symbol: D_SY_600AAC0 } + +D_SY_600BAC0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x0600BAC0, symbol: D_SY_600BAC0 } + +D_SY_600CAC0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x0600CAC0, symbol: D_SY_600CAC0 } + +D_SY_600DAC0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0600DAC0, symbol: D_SY_600DAC0 } + +D_SY_600E2C0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0600E2C0, symbol: D_SY_600E2C0 } + +D_SY_600EAC0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0600EAC0, symbol: D_SY_600EAC0 } + +D_SY_600F2C0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 32, offset: 0x0600F2C0, symbol: D_SY_600F2C0 } + +aSyShip4DestroyedDL: + { type: GFX, offset: 0x600F6C0, symbol: aSyShip4DestroyedDL } + +aSyShip3DL: + { type: GFX, offset: 0x60102C0, symbol: aSyShip3DL } + +D_SY_6011758: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x06011758, symbol: D_SY_6011758 } + +D_SY_60117D8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x060117D8, symbol: D_SY_60117D8 } + +D_SY_60119D8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x060119D8, symbol: D_SY_60119D8 } + +D_SY_60132A0: + { type: GFX, offset: 0x60132A0, symbol: D_SY_60132A0 } + +aSyRobot4DL: + { type: GFX, offset: 0x6015D60, symbol: aSyRobot4DL } + +aSySaruzinDL: + { type: GFX, offset: 0x601F3D0, symbol: aSySaruzinDL } + +D_SY_60121E0: + { type: GFX, offset: 0x60121E0, symbol: D_SY_60121E0 } + +D_SY_60128A0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x060128A0, symbol: D_SY_60128A0 } + +D_SY_60130A0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x060130A0, symbol: D_SY_60130A0 } + +D_SY_6013600: + { type: GFX, offset: 0x6013600, symbol: D_SY_6013600 } + +D_SY_6013840: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06013840, symbol: D_SY_6013840 } + +D_SY_6014040: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06014040, symbol: D_SY_6014040 } + +D_SY_6014240: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06014240, symbol: D_SY_6014240 } + +D_SY_6014A40: + { type: GFX, offset: 0x6014A40, symbol: D_SY_6014A40 } + +D_SY_6014B48: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x06014B48, symbol: D_SY_6014B48 } + +D_SY_6014BD0: + { type: GFX, offset: 0x6014BD0, symbol: D_SY_6014BD0 } + +D_SY_6015960: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06015960, symbol: D_SY_6015960 } + +D_SY_6015B60: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x06015B60, symbol: D_SY_6015B60 } + +aSyShipMissileDL: + { type: GFX, offset: 0x60188D0, symbol: aSyShipMissileDL } + +D_SY_60183B0: + { type: GFX, offset: 0x60183B0, symbol: D_SY_60183B0 } + +D_SY_6018F30: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x06018F30, symbol: D_SY_6018F30 } + +D_SY_6019E50: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x06019E50, symbol: D_SY_6019E50 } + +aSyDebrisDL: + { type: GFX, offset: 0x601AD70, symbol: aSyDebrisDL } + +D_SY_601AE08: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0601AE08, symbol: D_SY_601AE08 } + +aSyShip2SpriteDL: + { type: GFX, offset: 0x601B610, symbol: aSyShip2SpriteDL } + +D_SY_601B6A0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x0601B6A0, symbol: D_SY_601B6A0 } + +aSyShip3SpriteDL: + { type: GFX, offset: 0x601C6A0, symbol: aSyShip3SpriteDL } + +D_SY_601C730: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x0601C730, symbol: D_SY_601C730 } + +aSyShip2DL: + { type: GFX, offset: 0x601D730, symbol: aSyShip2DL } + +D_SY_601F3B8: + { type: SF64:ANIM, offset: 0x601F3B8, symbol: D_SY_601F3B8 } + +aSyLaserTurretDL: + { type: GFX, offset: 0x60205D0, symbol: aSyLaserTurretDL } + +aSyRobotSpriteFrontDL: + { type: GFX, offset: 0x60209F0, symbol: aSyRobotSpriteFrontDL } + +D_SY_6020B08: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x06020B08, symbol: D_SY_6020B08 } + +D_SY_6021B08: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x06021B08, symbol: D_SY_6021B08 } + +aSyRobotSpriteSideDL: + { type: GFX, offset: 0x6022B10, symbol: aSyRobotSpriteSideDL } + +D_SY_6022C28: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x06022C28, symbol: D_SY_6022C28 } + +D_SY_6023C28: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x06023C28, symbol: D_SY_6023C28 } + +D_SY_60258A0: + { type: SF64:ANIM, offset: 0x60258A0, symbol: D_SY_60258A0 } + +D_SY_602645C: + { type: SF64:ANIM, offset: 0x602645C, symbol: D_SY_602645C } + +D_SY_60265B4: + { type: SF64:ANIM, offset: 0x60265B4, symbol: D_SY_60265B4 } + +D_SY_602738C: + { type: SF64:ANIM, offset: 0x602738C, symbol: D_SY_602738C } + +D_SY_60273A0: + { type: GFX, offset: 0x60273A0, symbol: D_SY_60273A0 } + +D_SY_6027960: + { type: GFX, offset: 0x6027960, symbol: D_SY_6027960 } + +D_SY_6028668: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x06028668, symbol: D_SY_6028668 } + +D_SY_6028E70: + { type: GFX, offset: 0x6028E70, symbol: D_SY_6028E70 } + +D_SY_6029B48: + { type: SF64:ANIM, offset: 0x6029B48, symbol: D_SY_6029B48 } + +D_SY_602A2CC: + { type: SF64:ANIM, offset: 0x602A2CC, symbol: D_SY_602A2CC } + +D_SY_602A2E0: + { type: GFX, offset: 0x602A2E0, symbol: D_SY_602A2E0 } + +D_SY_602A720: + { type: GFX, offset: 0x602A720, symbol: D_SY_602A720 } + +D_SY_602A8C0: + { type: GFX, offset: 0x602A8C0, symbol: D_SY_602A8C0 } + +D_SY_602AFF8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x0602AFF8, symbol: D_SY_602AFF8 } + +D_SY_602B778: + { type: SF64:ANIM, offset: 0x602B778, symbol: D_SY_602B778 } + +D_SY_602B8DC: + { type: SF64:ANIM, offset: 0x602B8DC, symbol: D_SY_602B8DC } + +D_SY_602B8F0: + { type: GFX, offset: 0x602B8F0, symbol: D_SY_602B8F0 } + +D_SY_602CEB4: + { type: SF64:ANIM, offset: 0x602CEB4, symbol: D_SY_602CEB4 } + +D_SY_602D340: + { type: GFX, offset: 0x602D340, symbol: D_SY_602D340 } + +D_SY_602D830: + { type: GFX, offset: 0x602D830, symbol: D_SY_602D830 } + +D_SY_602DC40: + { type: GFX, offset: 0x602DC40, symbol: D_SY_602DC40 } + +D_SY_602DE70: + { type: GFX, offset: 0x602DE70, symbol: D_SY_602DE70 } + +D_SY_602E0A0: + { type: GFX, offset: 0x602E0A0, symbol: D_SY_602E0A0 } + +D_SY_602D140: + { type: SF64:SKELETON, offset: 0x602D140, symbol: D_SY_602D140 } + +D_SY_602D194: + { type: GFX, offset: 0x602D1A0, symbol: D_SY_602D194 } + +D_SY_602D238: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 16, offset: 0x0602D238, symbol: D_SY_602D238 } + +D_SY_602E4B0: + { type: SF64:ENVIRONMENT, offset: 0x602E4B0, symbol: D_SY_602E4B0 } + +D_SY_602E4F4: + { type: SF64:OBJECT_INIT, offset: 0x602E4F4, symbol: D_SY_602E4F4 } + +D_SY_6030B14: + { type: SF64:OBJECT_INIT, offset: 0x6030B14, symbol: D_SY_6030B14 } + +D_SY_6032E18: + { type: SF64:SCRIPT, offset: 0x6032E18, symbol: D_SY_6032E18 } + +D_SY_6033070: + {type: SF64:COLPOLY, count: 174, offset: 0x6033070, symbol: D_SY_6033070, mesh_symbol: D_SY_6033E08 } + +aSyRobotHitbox: + { type: SF64:HITBOX, offset: 0x603405C, symbol: aSyRobotHitbox } + +D_SY_60340C0: + { type: SF64:HITBOX, offset: 0x60340C0, symbol: D_SY_60340C0 } + +aSyRobot4Hitbox: + { type: SF64:HITBOX, offset: 0x6034124, symbol: aSyRobot4Hitbox } + +D_SY_60341A8: + { type: SF64:HITBOX, offset: 0x60341A8, symbol: D_SY_60341A8 } + +D_SY_603421C: + { type: SF64:HITBOX, offset: 0x603421C, symbol: D_SY_603421C } + +D_SY_60342A0: + { type: SF64:HITBOX, offset: 0x60342A0, symbol: D_SY_60342A0 } + +D_SY_6034304: + { type: SF64:HITBOX, offset: 0x6034304, symbol: D_SY_6034304 } + +aSyScenery156Hitbox: + { type: SF64:HITBOX, offset: 0x6034368, symbol: aSyScenery156Hitbox } + +aSyLaserTurretHitbox: + { type: SF64:HITBOX, offset: 0x603445C, symbol: aSyLaserTurretHitbox } + +aSyShip1Hitbox: + { type: SF64:HITBOX, offset: 0x6034478, symbol: aSyShip1Hitbox } + +aSyShip2Hitbox: + { type: SF64:HITBOX, offset: 0x603450C, symbol: aSyShip2Hitbox } + +aSyShip3Hitbox: + { type: SF64:HITBOX, offset: 0x6034588, symbol: aSyShip3Hitbox } + +aSyShip3DestroyedHitbox: + { type: SF64:HITBOX, offset: 0x6034664, symbol: aSyShip3DestroyedHitbox } + +aSyShip4Hitbox: + { type: SF64:HITBOX, offset: 0x6034770, symbol: aSyShip4Hitbox } + +aSyShipWindowsHitbox: + { type: SF64:HITBOX, offset: 0x60347D4, symbol: aSyShipWindowsHitbox } + +aSyShip4DestroyedHitbox: + { type: SF64:HITBOX, offset: 0x60347F0, symbol: aSyShip4DestroyedHitbox } + +aSyShipMissileHitbox: + { type: SF64:HITBOX, offset: 0x603486C, symbol: aSyShipMissileHitbox } + +# size = 0x34890 \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_sector_z.yaml b/assets/yaml/us/rev0/ast_sector_z.yaml new file mode 100644 index 00000000..7ef2cdbb --- /dev/null +++ b/assets/yaml/us/rev0/ast_sector_z.yaml @@ -0,0 +1,172 @@ +:config: + segments: + - [0x06, 0xA4B1C0] + header: + code: + - '#include "assets/ast_sector_z.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + - '#include "sf64mesg.h"' + +# Sector Z: Combat Zone +aSzTitleCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 176, height: 12, offset: 0x6000000, symbol: aSzTitleCardTex } + +# One of the so called "Boss titles", unused in the game. A version of the same thing +# seems to have been implemented in the 3DS version. +# The text in japanese translates to: + +# Interspace anti-ship missile +# Macbeth B +D_SZ_6000840: + { type: TEXTURE, ctype: u8, format: IA8, width: 104, height: 26, offset: 0x6000840, symbol: D_SZ_6000840 } + +# Great Fox icon showed in the Radar +D_SZ_60012D0: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 9, offset: 0x60012D0, symbol: D_SZ_60012D0 } + +aSzSpaceJunk1DL: + { type: GFX, offset: 0x6001360, symbol: aSzSpaceJunk1DL } + +aSzSpaceJunk2DL: + { type: GFX, offset: 0x6001A10, symbol: aSzSpaceJunk2DL } + +D_SZ_6001C80: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x06001C80, symbol: D_SZ_6001C80, tlut: 0x06001D80 } + +D_SZ_6001D80: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x06001D80, symbol: D_SZ_6001D80 } + +aSzSpaceJunk3DL: + { type: GFX, offset: 0x6001DA0, symbol: aSzSpaceJunk3DL } + +D_SZ_60025F0: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x60025F0, symbol: D_SZ_60025F0, tlut: 0x060029F0 } + +D_SZ_60029F0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 240, offset: 0x060029F0, symbol: D_SZ_60029F0 } + +D_SZ_6002BD0: + { type: TEXTURE, ctype: u8, format: CI8, width: 8, height: 8, offset: 0x06002BD0, symbol: D_SZ_6002BD0, tlut: 0x06002C10 } + +D_SZ_6002C10: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x06002C10, symbol: D_SZ_6002C10 } + +D_SZ_6002C30: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x06002C30, symbol: D_SZ_6002C30, tlut: 0x06002D30 } + +D_SZ_6002D30: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 88, offset: 0x06002D30, symbol: D_SZ_6002D30 } + +D_SZ_6002DE0: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x06002DE0, symbol: D_SZ_6002DE0, tlut: 0x06002EE0 } + +D_SZ_6002EE0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 80, offset: 0x06002EE0, symbol: D_SZ_6002EE0 } + +aSzBackgroundDL: + { type: GFX, offset: 0x6002F80, symbol: aSzBackgroundDL } + +# Sector Z Background +aSzBackgroundTex: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x06003010, symbol: aSzBackgroundTex } + +D_SZ_6004010: + { type: GFX, offset: 0x6004010, symbol: D_SZ_6004010 } + +D_SZ_60041F8: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x060041F8, symbol: D_SZ_60041F8, tlut: 0x060042F8 } + +D_SZ_60042F8: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 24, offset: 0x060042F8, symbol: D_SZ_60042F8 } + +aSzMissileMark: + { type: GFX, offset: 0x6004330, symbol: aSzMissileMark } + +D_SZ_6004458: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 8, offset: 0x06004458, symbol: D_SZ_6004458, tlut: 0x06004558 } + +D_SZ_6004558: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 8, offset: 0x06004558, symbol: D_SZ_6004558 } + +aSzMissileRadarMarkDL: + { type: GFX, offset: 0x6004570, symbol: aSzMissileRadarMarkDL } + +aSzSpaceJunk4DL: + { type: GFX, offset: 0x60045E0, symbol: aSzSpaceJunk4DL } + +D_SZ_60047E0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x60047E0, symbol: D_SZ_60047E0 } + +aSzInvaderIIIDL: + { type: GFX, offset: 0x6004FE0, symbol: aSzInvaderIIIDL } + +aSzInvaderIIITex2: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x060054E0, symbol: aSzInvaderIIITex2, tlut: 0x060058E0 } + +aSzInvaderIIITex2TLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 240, offset: 0x060058E0, symbol: aSzInvaderIIITex2TLUT } + +aSzInvaderIIITex1: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x06005AC0, symbol: aSzInvaderIIITex1, tlut: 0x06005BC0 } + +aSzInvaderIIITex1TLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 24, offset: 0x06005BC0, symbol: aSzInvaderIIITex1TLUT } + +D_SZ_6005BF0: + { type: GFX, offset: 0x6005BF0, symbol: D_SZ_6005BF0 } + +D_SZ_6006090: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x06006090, symbol: D_SZ_6006090, tlut: 0x06006490 } + +D_SZ_6006490: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 232, offset: 0x06006490, symbol: D_SZ_6006490 } + +D_SZ_6006660: + { type: GFX, offset: 0x6006660, symbol: D_SZ_6006660 } + +D_SZ_6006780: + { type: GFX, offset: 0x6006780, symbol: D_SZ_6006780 } + +D_SZ_6006A30: + { type: GFX, offset: 0x6006A30, symbol: D_SZ_6006A30 } + +D_SZ_6006BD8: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x06006BD8, symbol: D_SZ_6006BD8, tlut: 0x06006CD8 } + +D_SZ_6006CD8: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x06006CD8, symbol: D_SZ_6006CD8 } + +aSzMissileAnim: + { type: SF64:ANIM, offset: 0x6006D64, symbol: aSzMissileAnim } + +aSzMissileSkel: + { type: SF64:SKELETON, offset: 0x6006E50, symbol: aSzMissileSkel } + +D_SZ_6006E70: + { type: SF64:ENVIRONMENT, offset: 0x6006E70, symbol: D_SZ_6006E70 } + +D_SZ_6006EB4: + { type: SF64:OBJECT_INIT, offset: 0x6006EB4, symbol: D_SZ_6006EB4 } + +D_SZ_6007558: + {type: SF64:COLPOLY, count: 316, offset: 0x6007558, symbol: D_SZ_6007558, mesh_symbol: D_SZ_OFFSET } + +aSZMissileHitbox: + { type: SF64:HITBOX, offset: 0x6009230, symbol: aSZMissileHitbox } + +aSzSpaceJunk3Hitbox: + { type: SF64:HITBOX, offset: 0x600924C, symbol: aSzSpaceJunk3Hitbox } + +aSzSpaceJunk1Hitbox: + { type: SF64:HITBOX, offset: 0x60092E8, symbol: aSzSpaceJunk1Hitbox } + +aSzGreatFoxHitbox: + { type: SF64:HITBOX, offset: 0x6009388, symbol: aSzGreatFoxHitbox } + +# size = 0x93B0 \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_solar.yaml b/assets/yaml/us/rev0/ast_solar.yaml new file mode 100644 index 00000000..8435586d --- /dev/null +++ b/assets/yaml/us/rev0/ast_solar.yaml @@ -0,0 +1,227 @@ +:config: + segments: + - [0x06, 0xB5C8F0] + header: + code: + - '#include "assets/ast_solar.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + - '#include "sf64mesg.h"' + +aSoTitleCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 112, height: 13, offset: 0x6000000, symbol: aSoTitleCardTex} + +D_SO_60005B0: + { type: GFX, offset: 0x60005B0, symbol: D_SO_60005B0} + +D_SO_6001C50: + { type: VTX, count: 289, offset: 0x6001C50, symbol: D_SO_6001C50} + +D_SO_6002E60: + { type: GFX, offset: 0x6002E60, symbol: D_SO_6002E60} + +D_SO_6004500: + { type: VTX, count: 289, offset: 0x6004500, symbol: D_SO_6004500} + +D_SO_6005710: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6005710, symbol: D_SO_6005710} + +aSoGoreAnim: + { type: SF64:ANIM, offset: 0x600636C, symbol: aSoGoreAnim} + +aSoGoreSkel: + { type: SF64:SKELETON, offset: 0x6006558, symbol: aSoGoreSkel} + +D_SO_6006DD8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6006DD8, symbol: D_SO_6006DD8} + +D_SO_6007C40: + { type: GFX, offset: 0x6007C40, symbol: D_SO_6007C40} + +D_SO_6007CC0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6007CC0, symbol: D_SO_6007CC0} + +D_SO_60084C0: + { type: GFX, offset: 0x60084C0, symbol: D_SO_60084C0} + +D_SO_6008540: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6008540, symbol: D_SO_6008540} + +D_SO_6008D40: + { type: GFX, offset: 0x6008D40, symbol: D_SO_6008D40} + +D_SO_6008DC0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6008DC0, symbol: D_SO_6008DC0} + +D_SO_6009D30: + { type: SF64:ANIM, offset: 0x6009D30, symbol: D_SO_6009D30} + +D_SO_600B1B4: + { type: SF64:ANIM, offset: 0x600B1B4, symbol: D_SO_600B1B4} + +D_SO_600C15C: + { type: SF64:ANIM, offset: 0x600C15C, symbol: D_SO_600C15C} + +D_SO_600D3DC: + { type: SF64:ANIM, offset: 0x600D3DC, symbol: D_SO_600D3DC} + +D_SO_600E2C4: + { type: SF64:ANIM, offset: 0x600E2C4, symbol: D_SO_600E2C4} + +D_SO_600E470: + { type: SF64:SKELETON, offset: 0x600E470, symbol: D_SO_600E470} + +D_SO_600F744: + { type: SF64:ANIM, offset: 0x600F744, symbol: D_SO_600F744} + +D_SO_600F750: + { type: GFX, offset: 0x600F750, symbol: D_SO_600F750} + +D_SO_6010198: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6010198, symbol: D_SO_6010198} + +D_SO_6010998: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6010998, symbol: D_SO_6010998} + +D_SO_6011198: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6011198, symbol: D_SO_6011198} + +D_SO_6011398: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6011398, symbol: D_SO_6011398} + +D_SO_6012C00: + { type: SF64:ANIM, offset: 0x6012C00, symbol: D_SO_6012C00} + +D_SO_601388C: + { type: SF64:ANIM, offset: 0x601388C, symbol: D_SO_601388C} + +D_SO_60138A0: + { type: GFX, offset: 0x60138A0, symbol: D_SO_60138A0} + +D_SO_6013C70: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6013C70, symbol: D_SO_6013C70} + +D_SO_6014470: + { type: GFX, offset: 0x6014470, symbol: D_SO_6014470} + +D_SO_60146D0: + { type: GFX, offset: 0x60146D0, symbol: D_SO_60146D0} + +D_SO_6014930: + { type: GFX, offset: 0x6014930, symbol: D_SO_6014930} + +D_SO_6014B80: + { type: GFX, offset: 0x6014B80, symbol: D_SO_6014B80} + +D_SO_6014DB0: + { type: GFX, offset: 0x6014DB0, symbol: D_SO_6014DB0} + +D_SO_60151A0: + { type: GFX, offset: 0x60151A0, symbol: D_SO_60151A0} + +D_SO_6015810: + { type: GFX, offset: 0x6015810, symbol: D_SO_6015810} + +aSoRock3DL: + { type: GFX, offset: 0x6016CF0, symbol: aSoRock3DL} + +D_SO_6016F08: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x6016F08, symbol: D_SO_6016F08} + +D_SO_6017008: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 64, offset: 0x6017008, symbol: D_SO_6017008} + +aSoRock2DL: + { type: GFX, offset: 0x6017090, symbol: aSoRock2DL} + +D_SO_6017200: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x6017200, symbol: D_SO_6017200} + +D_SO_6017300: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 56, offset: 0x6017300, symbol: D_SO_6017300} + +aSoRock1DL: + { type: GFX, offset: 0x6017370, symbol: aSoRock1DL} + +D_SO_60174E0: + { type: TEXTURE, ctype: u8, format: CI8, width: 8, height: 8, offset: 0x60174E0, symbol: D_SO_60174E0} + +D_SO_6017520: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 24, offset: 0x6017520, symbol: D_SO_6017520} + +D_SO_6017550: + { type: GFX, offset: 0x6017550, symbol: D_SO_6017550} + +D_SO_60175D8: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x60175D8, symbol: D_SO_60175D8} + +D_SO_60185E0: + { type: GFX, offset: 0x60185E0, symbol: D_SO_60185E0} + +D_SO_6018668: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x6018668, symbol: D_SO_6018668} + +D_SO_6019670: + { type: GFX, offset: 0x6019670, symbol: D_SO_6019670} + +D_SO_60196F8: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x60196F8, symbol: D_SO_60196F8} + +D_SO_601A700: + { type: GFX, offset: 0x601A700, symbol: D_SO_601A700} + +D_SO_601A788: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x601A788, symbol: D_SO_601A788} + +D_SO_601B790: + { type: GFX, offset: 0x601B790, symbol: D_SO_601B790} + +D_SO_601B818: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x601B818, symbol: D_SO_601B818} + +D_SO_601C820: + { type: GFX, offset: 0x601C820, symbol: D_SO_601C820} + +D_SO_601C8A8: + { type: TEXTURE, ctype: u32, format: RGBA32, width: 32, height: 32, offset: 0x601C8A8, symbol: D_SO_601C8A8} + +D_SO_601D8B0: + { type: GFX, offset: 0x601D8B0, symbol: D_SO_601D8B0} + +D_SO_601D948: + { type: TEXTURE, ctype: u16, format: IA16, width: 32, height: 32, offset: 0x601D948, symbol: D_SO_601D948} + +D_SO_601E150: + { type: GFX, offset: 0x601E150, symbol: D_SO_601E150} + +D_SO_601E1E8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x601E1E8, symbol: D_SO_601E1E8} + +D_SO_601F1F0: + { type: SF64:ENVIRONMENT, offset: 0x601F1F0, symbol: D_SO_601F1F0} + +D_SO_601F234: + { type: SF64:OBJECT_INIT, offset: 0x601F234, symbol: D_SO_601F234} + +D_SO_6020DD0: + { type: SF64:SCRIPT, offset: 0x6020DD0, symbol: D_SO_6020DD0} + +D_SO_6020F60: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x6020F60, symbol: D_SO_6020F60} + +D_SO_6021F60: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6021F60, symbol: D_SO_6021F60} + +D_SO_6022760: + { type: ARRAY, count: 289, array_type: u16, offset: 0x6022760, symbol: D_SO_6022760} + +D_SO_60229A4: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x60229A4, symbol: D_SO_60229A4} + +D_SO_60231A4: + { type: SF64:HITBOX, offset: 0x60231A4, symbol: D_SO_60231A4} \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_star_wolf.yaml b/assets/yaml/us/rev0/ast_star_wolf.yaml new file mode 100644 index 00000000..16eacac7 --- /dev/null +++ b/assets/yaml/us/rev0/ast_star_wolf.yaml @@ -0,0 +1,104 @@ +:config: + segments: + - [0x0F, 0x93C0E0] + header: + code: + - '#include "assets/ast_star_wolf.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +D_STAR_WOLF_F000000: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0F000000, symbol: D_STAR_WOLF_F000000 } + +D_STAR_WOLF_F000F20: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0F000F20, symbol: D_STAR_WOLF_F000F20 } + +D_STAR_WOLF_F001E40: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0F001E40, symbol: D_STAR_WOLF_F001E40 } + +D_STAR_WOLF_F002D60: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0F002D60, symbol: D_STAR_WOLF_F002D60 } + +D_STAR_WOLF_F003C80: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0F003C80, symbol: D_STAR_WOLF_F003C80 } + +D_STAR_WOLF_F004BA0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0F004BA0, symbol: D_STAR_WOLF_F004BA0 } + +D_STAR_WOLF_F005AC0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0F005AC0, symbol: D_STAR_WOLF_F005AC0 } + +D_STAR_WOLF_F0069E0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0F0069E0, symbol: D_STAR_WOLF_F0069E0 } + +D_STAR_WOLF_F007900: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0F007900, symbol: D_STAR_WOLF_F007900 } + +D_STAR_WOLF_F008820: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0F008820, symbol: D_STAR_WOLF_F008820 } + +D_STAR_WOLF_F009740: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0F009740, symbol: D_STAR_WOLF_F009740 } + +D_STAR_WOLF_F00A660: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0F00A660, symbol: D_STAR_WOLF_F00A660 } + +D_STAR_WOLF_F00B580: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0F00B580, symbol: D_STAR_WOLF_F00B580 } + +D_STAR_WOLF_F00C4A0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0F00C4A0, symbol: D_STAR_WOLF_F00C4A0 } + +D_STAR_WOLF_F00D3C0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0F00D3C0, symbol: D_STAR_WOLF_F00D3C0 } + +D_STAR_WOLF_F00E2E0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x0F00E2E0, symbol: D_STAR_WOLF_F00E2E0 } + +aStarWolfStandardShipDL: + { type: GFX, offset: 0xF00F200, symbol: aStarWolfStandardShipDL } + +D_STAR_WOLF_F0101D0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x0F0101D0, symbol: D_STAR_WOLF_F0101D0 } + +D_STAR_WOLF_F011E80: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x0F011E80, symbol: D_STAR_WOLF_F011E80 } + +D_STAR_WOLF_F011680: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0F011680, symbol: D_STAR_WOLF_F011680 } + +aStarWolfUpgradedShipDL: + { type: GFX, offset: 0xF0103D0, symbol: aStarWolfUpgradedShipDL } + +D_STAR_WOLF_F011F00: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0F011F00, symbol: D_STAR_WOLF_F011F00 } + +D_STAR_WOLF_F012700: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0F012700, symbol: D_STAR_WOLF_F012700 } + +D_STAR_WOLF_F012F00: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x0F012F00, symbol: D_STAR_WOLF_F012F00 } + +D_STAR_WOLF_F013100: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x0F013100, symbol: D_STAR_WOLF_F013100 } + +D_STAR_WOLF_F013180: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0F013180, symbol: D_STAR_WOLF_F013180 } + +D_STAR_WOLF_F013980: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x0F013980, symbol: D_STAR_WOLF_F013980 } + +# Star Wolf Radar mark +aStarWolfRadarMarkDL: + { type: GFX, offset: 0xF014180, symbol: aStarWolfRadarMarkDL } + +D_STAR_WOLF_F014208: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 16, offset: 0x0F014208, symbol: D_STAR_WOLF_F014208 } + +# Star Wolf Shadow +aStarWolfShadowDL: + { type: GFX, offset: 0xF014310, symbol: aStarWolfShadowDL } + +aStarWolfShadowTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 32, height: 32, offset: 0x0F014398, symbol: aStarWolfShadowTex } diff --git a/assets/yaml/us/rev0/ast_text.yaml b/assets/yaml/us/rev0/ast_text.yaml new file mode 100644 index 00000000..576f6082 --- /dev/null +++ b/assets/yaml/us/rev0/ast_text.yaml @@ -0,0 +1,421 @@ +:config: + segments: + - [0x05, 0xCCDA20] + header: + code: + - '#include "assets/ast_text.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +# 0 (small) +aSmallText_0: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 8, offset: 0x5000000, symbol: aSmallText_0 } + +# 1 (small) +aSmallText_1: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 8, offset: 0x5000080, symbol: aSmallText_1 } + +# 2 (small) +aSmallText_2: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 8, offset: 0x5000100, symbol: aSmallText_2 } + +# 3 (small) +aSmallText_3: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 8, offset: 0x5000180, symbol: aSmallText_3 } + +# 4 (small) +aSmallText_4: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 8, offset: 0x5000200, symbol: aSmallText_4 } + +# 5 (small) +aSmallText_5: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 8, offset: 0x5000280, symbol: aSmallText_5 } + +# 6 (small) +aSmallText_6: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 8, offset: 0x5000300, symbol: aSmallText_6 } + +# 7 (small) +aSmallText_7: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 8, offset: 0x5000380, symbol: aSmallText_7 } + +# 8 (small) +aSmallText_8: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 8, offset: 0x5000400, symbol: aSmallText_8 } + +# 9 (small) +aSmallText_9: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 8, offset: 0x5000480, symbol: aSmallText_9 } + +# Mission No. +aTextMissionNo: + { type: TEXTURE, ctype: u8, format: IA8, width: 112, height: 19, offset: 0x5000500, symbol: aTextMissionNo } + +# Training +aTrTitleCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 80, height: 12, offset: 0x5000D50, symbol: aTrTitleCardTex } + +# Enemies Down +aTextEnemiesDown: + { type: TEXTURE, ctype: u8, format: IA8, width: 64, height: 25, offset: 0x5001110, symbol: aTextEnemiesDown } + +# Accumulated Total +aTextAccumTotal: + { type: TEXTURE, ctype: u8, format: IA8, width: 128, height: 10, offset: 0x5001750, symbol: aTextAccumTotal } + +# Status of Team +aTextStatusOfTeam: + { type: TEXTURE, ctype: u8, format: IA8, width: 120, height: 12, offset: 0x5001C50, symbol: aTextStatusOfTeam } + +# End +aTextEnd: + { type: TEXTURE, ctype: u8, format: IA8, width: 32, height: 8, offset: 0x50021F0, symbol: aTextEnd } + +# ACCOM +aTextACCOM: + { type: TEXTURE, ctype: u8, format: IA8, width: 120, height: 23, offset: 0x50022F0, symbol: aTextACCOM } + +# PLISHED +aTextPLISHED: + { type: TEXTURE, ctype: u8, format: IA8, width: 136, height: 23, offset: 0x5002DC0, symbol: aTextPLISHED } + +# MISSION +aTextMISSION: + { type: TEXTURE, ctype: u8, format: IA8, width: 128, height: 23, offset: 0x5003A00, symbol: aTextMISSION } + +# COMP +aTextCOMP: + { type: TEXTURE, ctype: u8, format: IA8, width: 96, height: 23, offset: 0x5004580, symbol: aTextCOMP } + +# LETE +aTextLETE: + { type: TEXTURE, ctype: u8, format: IA8, width: 80, height: 21, offset: 0x5004E20, symbol: aTextLETE } + +# THE END +aText_THE_END: + { type: TEXTURE, ctype: u8, format: IA8, width: 192, height: 30, offset: 0x50054B0, symbol: aText_THE_END } + +# Falco +aTextFalco: + { type: TEXTURE, ctype: u8, format: IA8, width: 48, height: 8, offset: 0x5006B30, symbol: aTextFalco } + +# Peppy +aTextPeppy: + { type: TEXTURE, ctype: u8, format: IA8, width: 48, height: 10, offset: 0x5006CB0, symbol: aTextPeppy } + +# Slippy +aTextSlippy: + { type: TEXTURE, ctype: u8, format: IA8, width: 56, height: 10, offset: 0x5006E90, symbol: aTextSlippy } + +# A (small) +aSmallText_A: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x50070C0, symbol: aSmallText_A } + +# B (small) +aSmallText_B: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x5007100, symbol: aSmallText_B } + +# ! (small) +aSmallTextExclamMark: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x5007140, symbol: aSmallTextExclamMark } + +# C (small) +aSmallText_C: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x5007180, symbol: aSmallText_C } + +# D (small) +aSmallText_D: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x50071C0, symbol: aSmallText_D } + +# E (small) +aSmallText_E: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x5007200, symbol: aSmallText_E } + +# 1 (large) Used in the ending: 1997 +sLargeText_1997_1: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5007240, symbol: sLargeText_1997_1 } + +# 7 (large) Used in the ending: 1997 +sLargeText_1997_7: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5007330, symbol: sLargeText_1997_7 } + +# 9 (large) Used in the ending: 1997 +sLargeText_1997_9: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5007420, symbol: sLargeText_1997_9 } + +# F (small) +aSmallText_F: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x5007510, symbol: aSmallText_F } + +# G (small) +aSmallText_G: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x5007550, symbol: aSmallText_G } + +# H (small) +aSmallText_H: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x5007590, symbol: aSmallText_H } + +# I (small) +aSmallText_I: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x50075D0, symbol: aSmallText_I } + +# J (small) +aSmallText_J: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x5007610, symbol: aSmallText_J } + +# K (small) +aSmallText_K: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x5007650, symbol: aSmallText_K } + +# 完 (Japanese kanji meaning COMPLETE) +aTextKanjiCOMPLETE: + { type: TEXTURE, ctype: u8, format: IA8, width: 48, height: 47, offset: 0x5007690, symbol: aTextKanjiCOMPLETE } + +# L (small) +aSmallText_L: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x5007F60, symbol: aSmallText_L } + +# M (small) +aSmallText_M: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x5007FA0, symbol: aSmallText_M } + +# N (small) +aSmallText_N: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x5007FE0, symbol: aSmallText_N } + +# A (large) +aLargeText_A: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5008020, symbol: aLargeText_A } + +# B (large) +aLargeText_B: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5008110, symbol: aLargeText_B } + +# C (large) +aLargeText_C: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5008200, symbol: aLargeText_C } + +# D (large) +aLargeText_D: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x50082F0, symbol: aLargeText_D } + +# E (large) +aLargeText_E: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x50083E0, symbol: aLargeText_E } + +# F (large) +aLargeText_F: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x50084D0, symbol: aLargeText_F } + +# G (large) +aLargeText_G: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x50085C0, symbol: aLargeText_G } + +# H (large) +aLargeText_H: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x50086B0, symbol: aLargeText_H } + +# I (large) +aLargeText_I: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x50087A0, symbol: aLargeText_I } + +# J (large) +aLargeText_J: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5008890, symbol: aLargeText_J } + +# K (large) +aLargeText_K: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5008980, symbol: aLargeText_K } + +# L (large) +aLargeText_L: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5008A70, symbol: aLargeText_L } + +# M (large) +aLargeText_M: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5008B60, symbol: aLargeText_M } + +# N (large) +aLargeText_N: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5008C50, symbol: aLargeText_N } + +# O (large) +aSmallText_O: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5008D40, symbol: aSmallText_O } + +# P (large) +aLargeText_P: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5008E30, symbol: aLargeText_P } + +# Q (large) +aLargeText_Q: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5008F20, symbol: aLargeText_Q } + +# R (large) +aLargeText_R: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5009010, symbol: aLargeText_R } + +# S (large) +aLargeText_S: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5009100, symbol: aLargeText_S } + +# T (large) +aLargeText_T: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x50091F0, symbol: aLargeText_T } + +# U (large) +aLargeText_U: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x50092E0, symbol: aLargeText_U } + +# V (large) +aLargeText_V: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x50093D0, symbol: aLargeText_V } + +# W (large) +aLargeText_W: + { type: TEXTURE, ctype: u8, format: IA8, width: 32, height: 15, offset: 0x50094C0, symbol: aLargeText_W } + +# X (large) +aLargeText_X: + { type: TEXTURE, ctype: u8, format: IA8, width: 32, height: 15, offset: 0x50096A0, symbol: aLargeText_X } + +# Y (large) +aLargeText_Y: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5009880, symbol: aLargeText_Y } + +# - (large) +aLargeText_HYPHEN: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5009970, symbol: aLargeText_HYPHEN } + +# Z (large) +aLargeText_Z: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5009A60, symbol: aLargeText_Z } + +# s (large) +aLargeText_s_: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5009B50, symbol: aLargeText_s_ } + +# t (large) +aLargeText_t_: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5009C40, symbol: aLargeText_t_ } + +# o (small) +aSmallText_o_: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x5009D30, symbol: aSmallText_o_ } + +# p (small) +aSmallText_p: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x5009D70, symbol: aSmallText_p } + +# . (large) +aLargeText_DOT: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5009DB0, symbol: aLargeText_DOT } + +# q (small) +aSmallText_q: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x5009EA0, symbol: aSmallText_q } + +# r (small) +aSmallText_r: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x5009EE0, symbol: aSmallText_r } + +# s (small) +aSmallText_s: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x5009F20, symbol: aSmallText_s } + +# 0 (large) +aLargeText_0: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x5009F60, symbol: aLargeText_0 } + +# 1 (large) +aLargeText_1: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x500A050, symbol: aLargeText_1 } + +# 2 (large) +aLargeText_2: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x500A140, symbol: aLargeText_2 } + +# 3 (large) +aLargeText_3: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x500A230, symbol: aLargeText_3 } + +# 4 (large) +aLargeText_4: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x500A320, symbol: aLargeText_4 } + +# 5 (large) +aLargeText_5: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x500A410, symbol: aLargeText_5 } + +# 6 (large) +aLargeText_6: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x500A500, symbol: aLargeText_6 } + +# 7 (large) +aLargeText_7: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x500A5F0, symbol: aLargeText_7 } + +# 8 (large) +aLargeText_8: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x500A6E0, symbol: aLargeText_8 } + +# 9 (large) +aLargeText_9: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 15, offset: 0x500A7D0, symbol: aLargeText_9 } + +# 終 (Japanese kanji meaning END) +aTextKanji_END: + { type: TEXTURE, ctype: u8, format: IA8, width: 56, height: 49, offset: 0x500A8C0, symbol: aTextKanji_END } + +# T (small) +aSmallText_T: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x500B380, symbol: aSmallText_T } + +# . (small) +aSmallText_DOT: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x500B3C0, symbol: aSmallText_DOT } + +# : (small) +aSmallText_COLON: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x500B400, symbol: aSmallText_COLON } + +# U (small) +aSmallText_U: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x500B440, symbol: aSmallText_U } + +# V (small) +aSmallText_V: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x500B480, symbol: aSmallText_V } + +# W (small) +aSmallText_W: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x500B4C0, symbol: aSmallText_W } + +# X (small) +aSmallText_X: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x500B500, symbol: aSmallText_X } + +# Y (small) +aSmallText_Y: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x500B540, symbol: aSmallText_Y } + +# - (small) +aSmallText_HYPHEN: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x500B580, symbol: aSmallText_HYPHEN } + +# Z (small) +aSmallText_Z: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x500B5C0, symbol: aSmallText_Z } + +# Wrench DisplayList (Teammate in maintenance state) +aDownWrenchDL: + { type: GFX, offset: 0x500B600, symbol: aDownWrenchDL } + +# Wrench Texture +aDownWrenchTexture: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 32, offset: 0x0500B768, tlut: 0x0500B868, symbol: aDownWrenchTexture } + +# Wrench TLUT +aDownWrenchTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x0500B868, symbol: aDownWrenchTLUT } \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_titania.yaml b/assets/yaml/us/rev0/ast_titania.yaml new file mode 100644 index 00000000..c16a43dd --- /dev/null +++ b/assets/yaml/us/rev0/ast_titania.yaml @@ -0,0 +1,188 @@ +:config: + segments: + - [0x06, 0x9CE5E0] + header: + code: + - '#include "assets/ast_titania.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + - '#include "sf64mesg.h"' + +aTiTitleCardTex: + {type: TEXTURE, format: IA8, ctype: u8, width: 96, height: 28, offset: 0x6000000, symbol: aTiTitleCardTex} + +D_TI_6000A80: + {type: GFX, offset: 0x6000A80, symbol: D_TI_6000A80} + +D_TI_6000B10: + {type: TEXTURE, format: RGBA16, ctype: u16, width: 64, height: 32, offset: 0x6000B10, symbol: D_TI_6000B10} + +D_TI_6001B10: + {type: GFX, offset: 0x6001B10, symbol: D_TI_6001B10} + +D_TI_6001BA8: + {type: TEXTURE, format: RGBA16, ctype: u16, width: 32, height: 32, offset: 0x6001BA8, symbol: D_TI_6001BA8} + +aTiCactusDL: + {type: GFX, offset: 0x60023B0, symbol: aTiCactusDL} + +D_TI_6002438: + {type: TEXTURE, format: RGBA16, ctype: u16, width: 32, height: 64, offset: 0x6002438, symbol: D_TI_6002438} + +D_TI_6003440: + {type: GFX, offset: 0x6003440, symbol: D_TI_6003440} + +D_TI_60034E0: + {type: GFX, offset: 0x60034E0, symbol: D_TI_60034E0} + +D_TI_6003580: + {type: GFX, offset: 0x6003580, symbol: D_TI_6003580} + +D_TI_6003620: + {type: GFX, offset: 0x6003620, symbol: D_TI_6003620} + +D_TI_60036C0: + {type: GFX, offset: 0x60036C0, symbol: D_TI_60036C0} + +D_TI_6003760: + {type: GFX, offset: 0x6003760, symbol: D_TI_6003760} + +D_TI_6003800: + {type: TEXTURE, format: IA8, ctype: u8, width: 32, height: 32, offset: 0x6003800, symbol: D_TI_6003800} + +D_TI_6003C00: + {type: TEXTURE, format: IA8, ctype: u8, width: 32, height: 32, offset: 0x6003C00, symbol: D_TI_6003C00} + +D_TI_6004000: + {type: TEXTURE, format: IA8, ctype: u8, width: 32, height: 32, offset: 0x6004000, symbol: D_TI_6004000} + +D_TI_6004400: + {type: TEXTURE, format: IA8, ctype: u8, width: 32, height: 32, offset: 0x6004400, symbol: D_TI_6004400} + +D_TI_6004800: + {type: TEXTURE, format: IA8, ctype: u8, width: 32, height: 32, offset: 0x6004800, symbol: D_TI_6004800} + +D_TI_6004C00: + {type: TEXTURE, format: IA8, ctype: u8, width: 32, height: 32, offset: 0x6004C00, symbol: D_TI_6004C00} + +D_TI_6005000: + {type: SF64:ENVIRONMENT, offset: 0x6005000, symbol: D_TI_6005000} + +D_TI_600631C: + {type: SF64:SCRIPT, offset: 0x600631C, symbol: D_TI_600631C} + +aTi1LandmineHitbox: + {type: SF64:HITBOX, offset: 0x60064AC, symbol: aTi1LandmineHitbox} + +aTiDesertRoverHitbox: + {type: SF64:HITBOX, offset: 0x60064C8, symbol: aTiDesertRoverHitbox} + +aTiSkullHitbox: + {type: SF64:HITBOX, offset: 0x60064FC, symbol: aTiSkullHitbox} + +aTiRib0Hitbox: + {type: SF64:HITBOX, offset: 0x6006518, symbol: aTiRib0Hitbox} + +aTiRib1Hitbox: + {type: SF64:HITBOX, offset: 0x6006564, symbol: aTiRib1Hitbox} + +aTiRib2Hitbox: + {type: SF64:HITBOX, offset: 0x60065B0, symbol: aTiRib2Hitbox} + +aTiRib3Hitbox: + {type: SF64:HITBOX, offset: 0x60065FC, symbol: aTiRib3Hitbox} + +aTiRib4Hitbox: + {type: SF64:HITBOX, offset: 0x6006648, symbol: aTiRib4Hitbox} + +aTiRib5Hitbox: + {type: SF64:HITBOX, offset: 0x6006694, symbol: aTiRib5Hitbox} + +aTiRib6Hitbox: + {type: SF64:HITBOX, offset: 0x60066E0, symbol: aTiRib6Hitbox} + +aTiRib7Hitbox: + {type: SF64:HITBOX, offset: 0x600672C, symbol: aTiRib7Hitbox} + +aTiRib8Hitbox: + {type: SF64:HITBOX, offset: 0x6006778, symbol: aTiRib8Hitbox} + +aTiDelphorHitbox: + {type: SF64:HITBOX, offset: 0x60067C4, symbol: aTiDelphorHitbox} + +aTiDelphorHeadHitbox: + {type: SF64:HITBOX, offset: 0x6006808, symbol: aTiDelphorHeadHitbox} + +aTiDesertCrawlerHitbox: + {type: SF64:HITBOX, offset: 0x6006A3C, symbol: aTiDesertCrawlerHitbox} + +aTiBoulderHitbox: + {type: SF64:HITBOX, offset: 0x600683C, symbol: aTiBoulderHitbox} + +aTiBombHitbox: + {type: SF64:HITBOX, offset: 0x6006858, symbol: aTiBombHitbox} + +D_TI_6006874: + {type: SF64:HITBOX, offset: 0x6006874, symbol: D_TI_6006874} + +aTiRascoHitbox: + {type: SF64:HITBOX, offset: 0x6006890, symbol: aTiRascoHitbox} + +aTiCactusHitbox: + {type: SF64:HITBOX, offset: 0x60068BC, symbol: aTiCactusHitbox} + +aTiFekudaHitbox: + {type: SF64:HITBOX, offset: 0x60068F0, symbol: aTiFekudaHitbox} + +D_TI_6006940: + {type: SF64:HITBOX, offset: 0x6006940, symbol: D_TI_6006940} + +D_TI_600695C: + {type: SF64:HITBOX, offset: 0x600695C, symbol: D_TI_600695C} + +D_TI_6006978: + {type: SF64:HITBOX, offset: 0x6006978, symbol: D_TI_6006978} + +D_TI_6006994: + {type: SF64:HITBOX, offset: 0x6006994, symbol: D_TI_6006994} + +D_TI_60069B0: + {type: SF64:HITBOX, offset: 0x60069B0, symbol: D_TI_60069B0} + +D_TI_60069CC: + {type: SF64:HITBOX, offset: 0x60069CC, symbol: D_TI_60069CC} + +D_TI_60069E8: + {type: SF64:HITBOX, offset: 0x60069E8, symbol: D_TI_60069E8} + +D_TI_6006A04: + {type: SF64:HITBOX, offset: 0x6006A04, symbol: D_TI_6006A04} + +D_TI_6006A20: + {type: SF64:HITBOX, offset: 0x6006A20, symbol: D_TI_6006A20} + +aTiPillarHitbox: + {type: SF64:HITBOX, offset: 0x6006BF0, symbol: aTiPillarHitbox} + +D_TI_6006924: + {type: SF64:HITBOX, offset: 0x6006924, symbol: D_TI_6006924} + +D_TI_6006C0C: + {type: SF64:HITBOX, offset: 0x6006C0C, symbol: D_TI_6006C0C} + +D_TI_6006C28: + {type: SF64:HITBOX, offset: 0x6006C28, symbol: D_TI_6006C28} + +aTiBridgeHitbox: + {type: SF64:HITBOX, offset: 0x6006C44, symbol: aTiBridgeHitbox} + +D_TI_6006C60: + {type: SF64:OBJECT_INIT, offset: 0x6006C60, symbol: D_TI_6006C60} + +D_TI_6009BB8: + {type: TEXTURE, format: RGBA16, ctype: u16, width: 32, height: 32, offset: 0x6009BB8, symbol: D_TI_6009BB8} diff --git a/assets/yaml/us/rev0/ast_title.yaml b/assets/yaml/us/rev0/ast_title.yaml new file mode 100644 index 00000000..a66023cd --- /dev/null +++ b/assets/yaml/us/rev0/ast_title.yaml @@ -0,0 +1,263 @@ +:config: + segments: + - [0x06, 0xBF7B20] + header: + code: + - '#include "assets/ast_title.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +aTitleStarfoxLogoTex: { type: TEXTURE, ctype: u16, format: RGBA16, width: 236, height: 60, offset: 0x6000000, symbol: aTitleStarfoxLogoTex } + +aTitleN64LogoTex: { type: TEXTURE, ctype: u16, format: RGBA16, width: 128, height: 88, offset: 0x6006EA0, symbol: aTitleN64LogoTex } + +gTitleRadioStatic: { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x600C6A0, symbol: gTitleRadioStatic } + +aTitleSunGlareTex: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x600D5C0, symbol: aTitleSunGlareTex } + +a1997NintendoTex: { type: TEXTURE, ctype: u8, format: IA8, width: 120, height: 12, offset: 0x600DDC0, symbol: a1997NintendoTex } + +aTitlePressStartTex: { type: TEXTURE, ctype: u8, format: IA8, width: 120, height: 13, offset: 0x600E360, symbol: aTitlePressStartTex } + +aTitleGreatFoxCardTex: { type: TEXTURE, ctype: u8, format: IA8, width: 144, height: 28, offset: 0x600E980, symbol: aTitleGreatFoxCardTex } + +gTitleSlippyCard: { type: TEXTURE, ctype: u8, format: IA8, width: 144, height: 13, offset: 0x600F940, symbol: gTitleSlippyCard } + +gTitlePeppyCard: { type: TEXTURE, ctype: u8, format: IA8, width: 120, height: 13, offset: 0x6010090, symbol: gTitlePeppyCard } + +gTitleFalcoCard: { type: TEXTURE, ctype: u8, format: IA8, width: 176, height: 13, offset: 0x60106B0, symbol: gTitleFalcoCard } + +gTitleFoxCard: { type: TEXTURE, ctype: u8, format: IA8, width: 176, height: 13, offset: 0x6010FA0, symbol: gTitleFoxCard } + +aTitleArwingCardTex: { type: TEXTURE, ctype: u8, format: IA8, width: 112, height: 26, offset: 0x6011890, symbol: aTitleArwingCardTex } + +aTitleNoControllerTex: { type: TEXTURE, ctype: u8, format: IA8, width: 176, height: 24, offset: 0x60123F0, symbol: aTitleNoControllerTex } + +aTitleCopyrightTex: { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 16, offset: 0x6013470, symbol: aTitleCopyrightTex } + +gTitleUnusedNintendoCopyright: { type: TEXTURE, ctype: u8, format: IA8, width: 168, height: 18, offset: 0x6013570, symbol: gTitleUnusedNintendoCopyright } + +aIntroStarfoxLogoTex: { type: TEXTURE, ctype: u8, format: CI4, width: 256, height: 13, offset: 0x6014140, tlut: 0x60147C0, symbol: aIntroStarfoxLogoTex } + +aIntroStarfoxLogoTLUT: { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x60147C0, symbol: aIntroStarfoxLogoTLUT } + +aIntroInTex: { type: TEXTURE, ctype: u8, format: CI4, width: 32, height: 13, offset: 0x60147E0, tlut: 0x60147C0, symbol: aIntroInTex } + +aIntroInTLUT: { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x60148B0, symbol: aIntroInTLUT } + +a64LogoDL: { type: GFX, offset: 0x60148D0, symbol: a64LogoDL } + +a64Logo1Tex: { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 64, offset: 0x6014DE8, tlut: 0x60155E8, symbol: a64Logo1Tex } + +a64Logo1TLUT: { type: TEXTURE, ctype: u16, format: TLUT, colors: 152, offset: 0x60155E8, symbol: a64Logo1TLUT } + +a64Logo2Tex: { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 63, offset: 0x6015718, tlut: 0x6015EF8, symbol: a64Logo2Tex } + +a64Logo2TLUT: { type: TEXTURE, ctype: u16, format: TLUT, colors: 64, offset: 0x6015EF8, symbol: a64Logo2TLUT } + +a64Logo3Tex: { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 64, offset: 0x6015F78, tlut: 0x6016778, symbol: a64Logo3Tex } + +a64Logo3TLUT: { type: TEXTURE, ctype: u16, format: TLUT, colors: 200, offset: 0x6016778, symbol: a64Logo3TLUT } + +a64Logo4Tex: { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 63, offset: 0x6016908, tlut: 0x60170E8, symbol: a64Logo4Tex } + +a64Logo4TLUT: { type: TEXTURE, ctype: u16, format: TLUT, colors: 144, offset: 0x60170E8, symbol: a64Logo4TLUT } + +a64Logo5Tex: { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 64, offset: 0x6017208, tlut: 0x6017A08, symbol: a64Logo5Tex } + +a64Logo5TLUT: { type: TEXTURE, ctype: u16, format: TLUT, colors: 136, offset: 0x6017A08, symbol: a64Logo5TLUT } + +a64Logo6Tex: { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 64, offset: 0x6017B18, tlut: 0x6018318, symbol: a64Logo6Tex } + +a64Logo6TLUT: { type: TEXTURE, ctype: u16, format: TLUT, colors: 200, offset: 0x6018318, symbol: a64Logo6TLUT } + +a64Logo7Tex: { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 64, offset: 0x60184A8, tlut: 0x6018CA8, symbol: a64Logo7Tex } + +a64Logo7TLUT: { type: TEXTURE, ctype: u16, format: TLUT, colors: 76, offset: 0x6018CA8, symbol: a64Logo7TLUT } + +aTitleGreatFoxDeckDL: { type: GFX, offset: 0x6018D40, symbol: aTitleGreatFoxDeckDL } + +D_TITLE_60195C0: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x60195C0, symbol: D_TITLE_60195C0 } + +D_TITLE_6019DC0: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6019DC0, symbol: D_TITLE_6019DC0 } + +D_TITLE_601A5C0: { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x601A5C0, symbol: D_TITLE_601A5C0 } + +D_TITLE_601B5C0: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x601B5C0, symbol: D_TITLE_601B5C0 } + +D_TITLE_601B7C0: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x601B7C0, symbol: D_TITLE_601B7C0 } + +aTitleCsPassageWayWallTex: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x601BFC0, symbol: aTitleCsPassageWayWallTex } + +aTitleGreatFoxDeckLauncherDL: { type: GFX, offset: 0x601C7C0, symbol: aTitleGreatFoxDeckLauncherDL } + +D_TITLE_601CCD0: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x601CCD0, symbol: D_TITLE_601CCD0 } + +D_TITLE_601CED0: { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x601CED0, symbol: D_TITLE_601CED0 } + +D_TITLE_601CF50: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x601CF50, symbol: D_TITLE_601CF50 } + +aNoControllerBgTex: { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x601D750, tlut: 0x601DB50, symbol: aNoControllerBgTex } + +aNoControllerBgTLUT: { type: TEXTURE, ctype: u16, format: TLUT, colors: 8, offset: 0x601DB50, symbol: aNoControllerBgTLUT } + +D_TITLE_601E424: { type: SF64:ANIM, offset: 0x601E424, symbol: D_TITLE_601E424 } + +D_TITLE_601E430: { type: GFX, offset: 0x601E430, symbol: D_TITLE_601E430 } + +D_TITLE_601E720: { type: GFX, offset: 0x601E720, symbol: D_TITLE_601E720 } + +D_TITLE_601EA00: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x601EA00, symbol: D_TITLE_601EA00 } + +D_TITLE_601F200: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x601F200, symbol: D_TITLE_601F200 } + +D_TITLE_601F400: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x601F400, symbol: D_TITLE_601F400 } + +D_TITLE_601F8E0: { type: SF64:ANIM, offset: 0x601F8E0, symbol: D_TITLE_601F8E0 } + +D_TITLE_6020058: { type: SF64:ANIM, offset: 0x6020058, symbol: D_TITLE_6020058 } + +D_TITLE_60214F8: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x60214F8, symbol: D_TITLE_60214F8 } + +D_TITLE_6021D10: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6021D10, symbol: D_TITLE_6021D10 } + +D_TITLE_6021F10: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6021F10, symbol: D_TITLE_6021F10 } + +D_TITLE_6022B40: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6022B40, symbol: D_TITLE_6022B40 } + +D_TITLE_6023340: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6023340, symbol: D_TITLE_6023340 } + +D_TITLE_6023B40: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6023B40, symbol: D_TITLE_6023B40 } + +D_TITLE_6024340: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6024340, symbol: D_TITLE_6024340 } + +D_TITLE_60246F8: { type: SF64:ANIM, offset: 0x60246F8, symbol: D_TITLE_60246F8 } + +D_TITLE_60257A8: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x60257A8, symbol: D_TITLE_60257A8 } + +D_TITLE_60259A8: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x60259A8, symbol: D_TITLE_60259A8 } + +D_TITLE_6025BA8: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6025BA8, symbol: D_TITLE_6025BA8 } + +D_TITLE_6025DA8: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6025DA8, symbol: D_TITLE_6025DA8 } + +D_TITLE_6025FA8: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6025FA8, symbol: D_TITLE_6025FA8 } + +D_TITLE_6026D28: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6026D28, symbol: D_TITLE_6026D28 } + +D_TITLE_6026F28: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6026F28, symbol: D_TITLE_6026F28 } + +D_TITLE_6028508: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6028508, symbol: D_TITLE_6028508 } + +D_TITLE_6028708: { type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x6028708, symbol: D_TITLE_6028708 } + +D_TITLE_6028788: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6028788, symbol: D_TITLE_6028788 } + +D_TITLE_6028988: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6028988, symbol: D_TITLE_6028988 } + +D_TITLE_6028A08: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6028A08, symbol: D_TITLE_6028A08 } + +D_TITLE_6028C08: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6028C08, symbol: D_TITLE_6028C08 } + +D_TITLE_6029BE4: { type: SF64:ANIM, offset: 0x6029BE4, symbol: D_TITLE_6029BE4 } + +D_TITLE_602A710: { type: SF64:ANIM, offset: 0x602A710, symbol: D_TITLE_602A710 } + +aTitleGreatFoxDeckPlatformDL: { type: GFX, offset: 0x602A720, symbol: aTitleGreatFoxDeckPlatformDL } + +aTitleCsPassageWayCeilingTex: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x602A8C0, symbol: aTitleCsPassageWayCeilingTex } + +D_TITLE_602B8C0: { type: GFX, offset: 0x602B8C0, symbol: D_TITLE_602B8C0 } + +D_TITLE_602D930: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x602D930, symbol: D_TITLE_602D930 } + +D_TITLE_602DB30: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x602DB30, symbol: D_TITLE_602DB30 } + +D_TITLE_602DD30: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x602DD30, symbol: D_TITLE_602DD30 } + +D_TITLE_602DF30: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x602DF30, symbol: D_TITLE_602DF30 } + +aTitleCsPassageWayDL: { type: GFX, offset: 0x602E380, symbol: aTitleCsPassageWayDL } + +aTitleCsPassageWayFloorTex: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x602E550, symbol: aTitleCsPassageWayFloorTex } + +aFoxRunningAnim: { type: SF64:ANIM, offset: 0x602F8E0, symbol: aFoxRunningAnim } + +aFoxSkel: {type: SF64:SKELETON, offset: 0x602FBAC, symbol: aFoxSkel} + +aFalcoRunningAnim: { type: SF64:ANIM, offset: 0x60305C0, symbol: aFalcoRunningAnim } + +aFalcoSkel: {type: SF64:SKELETON, offset: 0x603088C, symbol: aFalcoSkel} + +aSlippyRunningAnim: { type: SF64:ANIM, offset: 0x6031120, symbol: aSlippyRunningAnim } + +aSlippySkel: {type: SF64:SKELETON, offset: 0x60313AC, symbol: aSlippySkel} + +aPeppyRunningAnim: { type: SF64:ANIM, offset: 0x6031DB8, symbol: aPeppyRunningAnim } + +aPeppySkel: {type: SF64:SKELETON, offset: 0x6032084, symbol: aPeppySkel} + +aTitleArwingEngineGlowDL: { type: GFX, offset: 0x60320E0, symbol: aTitleArwingEngineGlowDL } + +aTitleArwingEngineGlowTex: {type: TEXTURE, ctype: u8, format: IA8, width: 32, height: 32, offset: 0x6032178, symbol: aTitleArwingEngineGlowTex} + +aTitleArwingShadowDL: { type: GFX, offset: 0x6032580, symbol: aTitleArwingShadowDL } + +aTitleArwingShadowTex: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6032608, symbol: aTitleArwingShadowTex } + +aFalcoAnim: { type: SF64:ANIM, offset: 0x60338DC, symbol: aFalcoAnim } + +aFoxAnim: { type: SF64:ANIM, offset: 0x6035024, symbol: aFoxAnim } + +aPeppyAnim: { type: SF64:ANIM, offset: 0x603531C, symbol: aPeppyAnim } + +aSlippyAnim: { type: SF64:ANIM, offset: 0x6036278, symbol: aSlippyAnim } + +D_TITLE_6036290: { type: GFX, offset: 0x6036290, symbol: D_TITLE_6036290 } + +D_TITLE_6036328: { type: TEXTURE, ctype: u16, format: IA16, width: 32, height: 32, offset: 0x6036328, symbol: D_TITLE_6036328 } + +D_TITLE_6036B30: { type: GFX, offset: 0x6036B30, symbol: D_TITLE_6036B30 } + +D_TITLE_6036BC8: { type: TEXTURE, ctype: u16, format: IA16, width: 32, height: 32, offset: 0x6036BC8, symbol: D_TITLE_6036BC8 } + +aPlanetCorneriaDL: { type: GFX, offset: 0x6037CF0, symbol: aPlanetCorneriaDL } + +D_TITLE_60380D0: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x60380D0, symbol: D_TITLE_60380D0} + +D_TITLE_60390D0: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x60390D0, symbol: D_TITLE_60390D0} + +D_TITLE_603A0D0: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x603A0D0, symbol: D_TITLE_603A0D0} + +D_TITLE_603B0D0: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x603B0D0, symbol: D_TITLE_603B0D0} + +D_TITLE_603C0D0: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x603C0D0, symbol: D_TITLE_603C0D0} + +D_TITLE_603D0D0: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x603D0D0, symbol: D_TITLE_603D0D0} + +D_TITLE_603E0D0: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x603E0D0, symbol: D_TITLE_603E0D0} + +D_TITLE_603F0D0: {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x603F0D0, symbol: D_TITLE_603F0D0} + +D_TITLE_60408C0: { type: GFX, offset: 0x60408C0, symbol: D_TITLE_60408C0 } + +aTeamShadowDL: { type: GFX, offset: 0x6041070, symbol: aTeamShadowDL } + +D_TITLE_60410F8: {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x60410F8, symbol: D_TITLE_60410F8} + +D_TITLE_6041CF0: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6041CF0, symbol: D_TITLE_6041CF0 } + +D_TITLE_60426E0: { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x60426E0, symbol: D_TITLE_60426E0 } + +D_TITLE_6043F68: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6043F68, symbol: D_TITLE_6043F68 } + +D_TITLE_60456C0: { type: GFX, offset: 0x60456C0, symbol: D_TITLE_60456C0 } + +D_TITLE_6045A28: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x6045A28, symbol: D_TITLE_6045A28} +D_TITLE_6046A28: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x6046A28, symbol: D_TITLE_6046A28} +D_TITLE_6047A28: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x6047A28, symbol: D_TITLE_6047A28} +D_TITLE_6048A28: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x6048A28, symbol: D_TITLE_6048A28} +D_TITLE_6049A28: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x6049A28, symbol: D_TITLE_6049A28} +D_TITLE_604AA28: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x604AA28, symbol: D_TITLE_604AA28} +D_TITLE_604BA28: { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 64, offset: 0x604BA28, symbol: D_TITLE_604BA28} \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_training.yaml b/assets/yaml/us/rev0/ast_training.yaml new file mode 100644 index 00000000..6126c925 --- /dev/null +++ b/assets/yaml/us/rev0/ast_training.yaml @@ -0,0 +1,88 @@ +:config: + segments: + - [0x6, 0xDD7620] + header: + code: + - '#include "assets/ast_training.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + - '#include "sf64mesg.h"' + +D_TR_6000000: + { type: TEXTURE, format: IA8, offset: 0x6000000, width: 96, height: 12, ctype: u8, symbol: D_TR_6000000 } + +D_TR_6000480: + { type: TEXTURE, format: IA8, offset: 0x6000480, width: 96, height: 12, ctype: u8, symbol: D_TR_6000480 } + +D_TR_6000900: + { type: TEXTURE, format: RGBA16, offset: 0x6000900, width: 44, height: 44, ctype: u16, symbol: D_TR_6000900 } + +D_TR_6001820: + { type: TEXTURE, format: RGBA16, offset: 0x6001820, width: 44, height: 44, ctype: u16, symbol: D_TR_6001820 } + +aTrBarrierDL: + { type: GFX, offset: 0x6002740, symbol: aTrBarrierDL } + +D_TR_60028F0: + { type: TEXTURE, format: RGBA16, offset: 0x060028F0, width: 32, height: 32, ctype: u16, symbol: D_TR_60028F0 } + +aTrBuildingDL: + { type: GFX, offset: 0x60030F0, symbol: aTrBuildingDL } + +D_TR_6003360: + { type: TEXTURE, format: RGBA16, offset: 0x06003360, width: 16, height: 16, ctype: u16, symbol: D_TR_6003360 } + +D_TR_6003560: + { type: TEXTURE, format: RGBA16, offset: 0x06003560, width: 16, height: 16, ctype: u16, symbol: D_TR_6003560 } + +D_TR_6003760: + { type: GFX, offset: 0x6003760, symbol: D_TR_6003760 } + +D_TR_6003878: + { type: TEXTURE, format: RGBA16, offset: 0x06003878, width: 64, height: 32, ctype: u16, symbol: D_TR_6003878 } + +D_TR_6004878: + { type: TEXTURE, format: RGBA16, offset: 0x06004878, width: 64, height: 32, ctype: u16, symbol: D_TR_6004878 } + +D_TR_6005880: + { type: GFX, offset: 0x6005880, symbol: D_TR_6005880 } + +D_TR_6005938: + { type: TEXTURE, format: RGBA16, offset: 0x06005938, width: 32, height: 32, ctype: u16, symbol: D_TR_6005938 } + +aItemTrainingRingDL: + { type: GFX, offset: 0x6006140, symbol: aItemTrainingRingDL } + +D_TR_6006958: + { type: TEXTURE, format: RGBA16, offset: 0x06006958, width: 8, height: 8, ctype: u16, symbol: D_TR_6006958 } + +D_TR_60069D8: + { type: TEXTURE, format: RGBA16, offset: 0x060069D8, width: 8, height: 8, ctype: u16, symbol: D_TR_60069D8 } + +D_TR_6006A60: + { type: SF64:ENVIRONMENT, offset: 0x6006A60, symbol: D_TR_6006A60 } + +D_TR_6006AA4: + { type: SF64:OBJECT_INIT, offset: 0x6006AA4, symbol: D_TR_6006AA4 } + +D_TR_6008EF8: + { type: SF64:OBJECT_INIT, offset: 0x6008EF8, symbol: D_TR_6008EF8 } + +D_TR_6009B34: + { type: SF64:SCRIPT, offset: 0x6009B34, symbol: D_TR_6009B34 } + +aTrBuildingHitbox: + { type: SF64:HITBOX, offset: 0x6009CC4, symbol: aTrBuildingHitbox } + +aItemTrainingRingHitbox: + { type: SF64:HITBOX, offset: 0x6009CFC, symbol: aItemTrainingRingHitbox } + +aTrBarrierHitbox: + { type: SF64:HITBOX, offset: 0x6009D18, symbol: aTrBarrierHitbox } + +# size = 0x9D40 \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_ve1_boss.yaml b/assets/yaml/us/rev0/ast_ve1_boss.yaml new file mode 100644 index 00000000..f888e2a1 --- /dev/null +++ b/assets/yaml/us/rev0/ast_ve1_boss.yaml @@ -0,0 +1,243 @@ +:config: + segments: + - [0x09, 0xAE16B0] + header: + code: + - '#include "assets/ast_ve1_boss.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +D_VE1_9000000: + {type: GFX, offset: 0x9000000, symbol: D_VE1_9000000} + +D_VE1_90003E8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x90003E8, symbol: D_VE1_90003E8} + +D_VE1_90005E8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x90005E8, symbol: D_VE1_90005E8} + +D_VE1_90007F0: + {type: GFX, offset: 0x90007F0, symbol: D_VE1_90007F0} + +D_VE1_9000AF0: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x9000AF0, symbol: D_VE1_9000AF0} + +D_VE1_90012F0: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x90012F0, symbol: D_VE1_90012F0} + +D_VE1_9002CD8: + {type: SF64:ANIM, offset: 0x9002CD8, symbol: D_VE1_9002CD8} + +aVe1BlockerDL: + {type: GFX, offset: 0x9002CF0, symbol: aVe1BlockerDL} + +D_VE1_9002F30: + {type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x9002F30, symbol: D_VE1_9002F30, tlut: 0x9003330} + +D_VE1_9003330: + {type: TEXTURE, ctype: u16, format: TLUT, colors: 176, offset: 0x9003330, symbol: D_VE1_9003330} + +D_VE1_9003490: + {type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x9003490, symbol: D_VE1_9003490, tlut: 0x9003890} + +D_VE1_9003890: + {type: TEXTURE, ctype: u16, format: TLUT, colors: 176, offset: 0x9003890, symbol: D_VE1_9003890} + +D_VE1_90039F0: + {type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x90039F0, symbol: D_VE1_90039F0, tlut: 0x9003DF0} + +D_VE1_9003DF0: + {type: TEXTURE, ctype: u16, format: TLUT, colors: 176, offset: 0x9003DF0, symbol: D_VE1_9003DF0} + +aVe1TempleInterior1DL: + {type: GFX, offset: 0x9003F50, symbol: aVe1TempleInterior1DL} + +D_VE1_9004478: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 32, offset: 0x9004478, symbol: D_VE1_9004478} + +D_VE1_9004878: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x9004878, symbol: D_VE1_9004878} + +D_VE1_9005078: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 32, offset: 0x9005078, symbol: D_VE1_9005078} + +D_VE1_9005478: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x9005478, symbol: D_VE1_9005478} + +aVe1TempleEntranceDL: + {type: GFX, offset: 0x9005C80, symbol: aVe1TempleEntranceDL} + +D_VE1_9009700: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x9009700, symbol: D_VE1_9009700} + +D_VE1_9009F00: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 32, offset: 0x9009F00, symbol: D_VE1_9009F00} + +D_VE1_900A300: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x900A300, symbol: D_VE1_900A300} + +D_VE1_900AB00: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 32, offset: 0x900AB00, symbol: D_VE1_900AB00} + +D_VE1_900AF00: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x900AF00, symbol: D_VE1_900AF00} + +D_VE1_900B700: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x900B700, symbol: D_VE1_900B700} + +D_VE1_900BF00: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x900BF00, symbol: D_VE1_900BF00} + +D_VE1_900C700: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x900C700, symbol: D_VE1_900C700} + +aVe1MonkeyStatueAnim: + {type: SF64:ANIM, offset: 0x900D098, symbol: aVe1MonkeyStatueAnim} + +aVe1MonkeyStatueSkel: + {type: SF64:SKELETON, offset: 0x900D164, symbol: aVe1MonkeyStatueSkel} + +D_VE1_900D180: + {type: GFX, offset: 0x900D180, symbol: D_VE1_900D180} + +D_VE1_900D520: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x900D520, symbol: D_VE1_900D520} + +aVe1Pillar1DL: + {type: GFX, offset: 0x900DD20, symbol: aVe1Pillar1DL} + +D_VE1_900DF20: + {type: GFX, offset: 0x900DF20, symbol: D_VE1_900DF20} + +D_VE1_900DFB8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x900DFB8, symbol: D_VE1_900DFB8} + +aVe1TempleBgDL: + {type: GFX, offset: 0x900EFC0, symbol: aVe1TempleBgDL} + +aVe1TempleInterior2DL: + {type: GFX, offset: 0x900F060, symbol: aVe1TempleInterior2DL} + +aVe1TempleInterior3DL: + {type: GFX, offset: 0x900F1D0, symbol: aVe1TempleInterior3DL} + +D_VE1_9010FC4: + {type: SF64:ANIM, offset: 0x9010FC4, symbol: D_VE1_9010FC4} + +D_VE1_9010FD0: + {type: GFX, offset: 0x9010FD0, symbol: D_VE1_9010FD0} + +aVe1PillarDL: + {type: GFX, offset: 0x9011200, symbol: aVe1PillarDL} + +D_VE1_9011980: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x9011980, symbol: D_VE1_9011980} + +aVe1Pillar5DL: + {type: GFX, offset: 0x9012180, symbol: aVe1Pillar5DL} + +D_VE1_90123C0: + {type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 16, offset: 0x90123C0, symbol: D_VE1_90123C0, tlut: 0x90125C0} + +D_VE1_90125C0: + {type: TEXTURE, ctype: u16, format: TLUT, colors: 160, offset: 0x90125C0, symbol: D_VE1_90125C0} + +D_VE1_9013880: + {type: GFX, offset: 0x9013880, symbol: D_VE1_9013880} + +D_VE1_9013C20: + {type: GFX, offset: 0x9013C20, symbol: D_VE1_9013C20} + +D_VE1_9014DF0: + {type: GFX, offset: 0x9014DF0, symbol: D_VE1_9014DF0} + +D_VE1_90150A0: + {type: GFX, offset: 0x90150A0, symbol: D_VE1_90150A0} + +D_VE1_9015480: + {type: GFX, offset: 0x9015480, symbol: D_VE1_9015480} + +D_VE1_9015900: + {type: GFX, offset: 0x9015900, symbol: D_VE1_9015900} + +D_VE1_9015BB0: + {type: GFX, offset: 0x9015BB0, symbol: D_VE1_9015BB0} + +D_VE1_9018BD0: + {type: SF64:ANIM, offset: 0x9018BD0, symbol: D_VE1_9018BD0} + +D_VE1_901A4B8: + {type: SF64:ANIM, offset: 0x901A4B8, symbol: D_VE1_901A4B8} + +D_VE1_901BDA8: + {type: SF64:ANIM, offset: 0x901BDA8, symbol: D_VE1_901BDA8} + +D_VE1_901C0F4: + {type: SF64:SKELETON, offset: 0x901C0F4, symbol: D_VE1_901C0F4} + +D_VE1_901DA38: + {type: SF64:ANIM, offset: 0x901DA38, symbol: D_VE1_901DA38} + +aVe1Pillar3DL: + {type: GFX, offset: 0x901DA50, symbol: aVe1Pillar3DL} + +D_VE1_901DC90: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 32, offset: 0x901DC90, symbol: D_VE1_901DC90} + +D_VE1_901E350: + {type: GFX, offset: 0x901E350, symbol: D_VE1_901E350} + +D_VE1_901F6D0: + {type: GFX, offset: 0x901F6D0, symbol: D_VE1_901F6D0} + +D_VE1_901F990: + {type: GFX, offset: 0x901F990, symbol: D_VE1_901F990} + +D_VE1_901FC40: + {type: GFX, offset: 0x901FC40, symbol: D_VE1_901FC40} + +D_VE1_901FFB0: + {type: GFX, offset: 0x901FFB0, symbol: D_VE1_901FFB0} + +D_VE1_9020E30: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x9020E30, symbol: D_VE1_9020E30} + +D_VE1_9021630: + {type: GFX, offset: 0x9021630, symbol: D_VE1_9021630} + +D_VE1_9021900: + {type: GFX, offset: 0x9021900, symbol: D_VE1_9021900} + +D_VE1_9021B80: + {type: GFX, offset: 0x9021B80, symbol: D_VE1_9021B80} + +D_VE1_9022820: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x9022820, symbol: D_VE1_9022820} + +D_VE1_9022A20: + {type: GFX, offset: 0x9022A20, symbol: D_VE1_9022A20} + +D_VE1_9022D80: + {type: GFX, offset: 0x9022D80, symbol: D_VE1_9022D80} + +D_VE1_9023290: + {type: GFX, offset: 0x9023290, symbol: D_VE1_9023290} + +D_VE1_90234D0: + {type: GFX, offset: 0x90234D0, symbol: D_VE1_90234D0} + +D_VE1_9023880: + {type: GFX, offset: 0x9023880, symbol: D_VE1_9023880} + +aVe1Pillar4DL: + {type: GFX, offset: 0x9023AD0, symbol: aVe1Pillar4DL} + +D_VE1_9024738: + {type: SF64:ANIM, offset: 0x9024738, symbol: D_VE1_9024738} + +D_VE1_9024750: + {type: GFX, offset: 0x9024750, symbol: D_VE1_9024750} + +D_VE1_9024940: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 4, height: 4, offset: 0x9024940, symbol: D_VE1_9024940} diff --git a/assets/yaml/us/rev0/ast_venom_1.yaml b/assets/yaml/us/rev0/ast_venom_1.yaml new file mode 100644 index 00000000..6179a33e --- /dev/null +++ b/assets/yaml/us/rev0/ast_venom_1.yaml @@ -0,0 +1,182 @@ +:config: + segments: + - [0x6, 0xAAF610] + header: + code: + - '#include "assets/ast_venom_1.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + - '#include "sf64mesg.h"' + +D_VE1_6000000: + { type: TEXTURE, format: IA8, width: 96, height: 28, offset: 0x6000000, ctype: u8, symbol: D_VE1_6000000 } + +D_VE1_6000A80: + { type: TEXTURE, format: IA8, width: 40, height: 19, offset: 0x6000A80, ctype: u8, symbol: D_VE1_6000A80 } + +aVe1TitleCardTex: + { type: TEXTURE, format: IA8, width: 128, height: 28, offset: 0x6000D80, ctype: u8, symbol: aVe1TitleCardTex } + +D_VE1_6001B80: + { type: TEXTURE, format: IA8, width: 128, height: 19, offset: 0x6001B80, ctype: u8, symbol: D_VE1_6001B80 } + +aVe1EnemyGateDL: + { type: GFX, offset: 0x6002500, symbol: aVe1EnemyGateDL } + +D_VE1_60029F8: + { type: TEXTURE, format: CI8, width: 8, height: 16, offset: 0x60029F8, tlut: 0x6002A78, ctype: u8, symbol: D_VE1_60029F8 } + +D_VE1_6002A78: + { type: TEXTURE, format: TLUT, colors: 24, offset: 0x6002A78, ctype: u16, symbol: D_VE1_6002A78 } + +D_VE1_6002AA8: + { type: TEXTURE, format: CI8, width: 32, height: 32, offset: 0x6002AA8, tlut: 0x6002EA8, ctype: u8, symbol: D_VE1_6002AA8 } + +D_VE1_6002EA8: + { type: TEXTURE, format: TLUT, colors: 232, offset: 0x6002EA8, ctype: u16, symbol: D_VE1_6002EA8 } + +D_VE1_6003078: + { type: TEXTURE, format: CI8, width: 32, height: 32, offset: 0x6003078, tlut: 0x6003478, ctype: u8, symbol: D_VE1_6003078 } + +D_VE1_6003478: + { type: TEXTURE, format: TLUT, colors: 204, offset: 0x6003478, ctype: u16, symbol: D_VE1_6003478 } + +aVe1WatchPostDL: + { type: GFX, offset: 0x6003610, symbol: aVe1WatchPostDL } + +D_VE1_6003B10: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x6003B10, ctype: u16, symbol: D_VE1_6003B10 } + +aVe1EnemyGateDoorLeftDL: + { type: GFX, offset: 0x6004310, symbol: aVe1EnemyGateDoorLeftDL } + +aVe1EnemyGateDoorRightDL: + { type: GFX, offset: 0x60043F0, symbol: aVe1EnemyGateDoorRightDL } + +D_VE1_60044D0: + { type: TEXTURE, format: CI8, width: 16, height: 16, offset: 0x60044D0, tlut: 0x60045D0, ctype: u8, symbol: D_VE1_60044D0 } + +D_VE1_60045D0: + { type: TEXTURE, format: TLUT, colors: 144, offset: 0x60045D0, ctype: u16, symbol: D_VE1_60045D0 } + +D_VE1_60046F0: + { type: GFX, offset: 0x60046F0, symbol: D_VE1_60046F0 } + +D_VE1_6004780: + { type: TEXTURE, format: RGBA16, width: 64, height: 32, offset: 0x6004780, ctype: u16, symbol: D_VE1_6004780 } + +aVe1GeneratorDL: + { type: GFX, offset: 0x6005780, symbol: aVe1GeneratorDL } + +D_VE1_6005E50: + { type: TEXTURE, format: TLUT, colors: 160, offset: 0x6005E50, ctype: u16, symbol: D_VE1_6005E50 } + +D_VE1_6005D50: + { type: TEXTURE, format: CI8, width: 16, height: 16, offset: 0x6005D50, tlut: 0x6005E50, ctype: u8, symbol: D_VE1_6005D50 } + +D_VE1_6005F90: + { type: TEXTURE, format: CI8, width: 32, height: 32, offset: 0x6005F90, tlut: 0x6006390, ctype: u8, symbol: D_VE1_6005F90 } + +D_VE1_6006390: + { type: TEXTURE, format: TLUT, colors: 208, offset: 0x6006390, ctype: u16, symbol: D_VE1_6006390 } + +D_VE1_6006530: + { type: TEXTURE, format: CI8, width: 16, height: 16, offset: 0x6006530, ctype: u8, symbol: D_VE1_6006530 } + +D_VE1_6006630: + { type: TEXTURE, format: TLUT, colors: 80, offset: 0x6006630, ctype: u16, symbol: D_VE1_6006630 } + +D_VE1_60066D0: + { type: GFX, offset: 0x60066D0, symbol: D_VE1_60066D0 } + +D_VE1_6006750: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x6006750, ctype: u16, symbol: D_VE1_6006750 } + +aVe1HallwayObstacleDL: + { type: GFX, offset: 0x6006F50, symbol: aVe1HallwayObstacleDL } + +aVe1SceneryWall3DL: + { type: GFX, offset: 0x6007410, symbol: aVe1SceneryWall3DL } + +D_VE1_60074E8: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x60074E8, ctype: u16, symbol: D_VE1_60074E8 } + +aVe1Wall2DL: + { type: GFX, offset: 0x6007CF0, symbol: aVe1Wall2DL } + +aVe1Wall1DL: + { type: GFX, offset: 0x6007D90, symbol: aVe1Wall1DL } + +D_VE1_6007E30: + { type: SF64:ENVIRONMENT, offset: 0x6007E30, symbol: D_VE1_6007E30 } + +D_VE1_6007E74: + { type: SF64:OBJECT_INIT, offset: 0x6007E74, symbol: D_VE1_6007E74 } + +D_VE1_601B1E4: + { type: SF64:SCRIPT, offset: 0x601B1E4, symbol: D_VE1_601B1E4 } + +D_VE1_6010088: + { type: SF64:OBJECT_INIT, offset: 0x6010088, symbol: D_VE1_6010088 } + +aVe1Pillar5Hitbox: + { type: SF64:HITBOX, offset: 0x601B430, symbol: aVe1Pillar5Hitbox } + +D_VE1_601B474: + { type: SF64:HITBOX, offset: 0x601B468, symbol: D_VE1_601B474 } + +D_VE1_601B4C4: + { type: SF64:HITBOX, offset: 0x601B4B8, symbol: D_VE1_601B4C4 } + +Ve1Wall1Hitbox: + { type: SF64:HITBOX, offset: 0x601B4D4, symbol: Ve1Wall1Hitbox } + +aVe1Wall2Hitbox: + { type: SF64:HITBOX, offset: 0x601B4F0, symbol: aVe1Wall2Hitbox } + +aVe1SceneryWall3Hitbox: + { type: SF64:HITBOX, offset: 0x601B50C, symbol: aVe1SceneryWall3Hitbox } + +aVe1HallwayObstacleHitbox: + { type: SF64:HITBOX, offset: 0x601B578, symbol: aVe1HallwayObstacleHitbox } + +aVe1GeneratorHitbox: + { type: SF64:HITBOX, offset: 0x601B5E8, symbol: aVe1GeneratorHitbox } + +aVe1WatchPostHitbox: + { type: SF64:HITBOX, offset: 0x601B638, symbol: aVe1WatchPostHitbox } + +aVe1TempleEntranceHitbox: + { type: SF64:HITBOX, offset: 0x601B66C, symbol: aVe1TempleEntranceHitbox } + +aVe1TempleInterior1Hitbox: + { type: SF64:HITBOX, offset: 0x601B6B8, symbol: aVe1TempleInterior1Hitbox } + +aVe1TempleInterior2Hitbox: + { type: SF64:HITBOX, offset: 0x601B704, symbol: aVe1TempleInterior2Hitbox } + +aVe1TempleInterior3Hitbox: + { type: SF64:HITBOX, offset: 0x601B750, symbol: aVe1TempleInterior3Hitbox } + +aVe1Pillar1Hitbox: + { type: SF64:HITBOX, offset: 0x601B7EC, symbol: aVe1Pillar1Hitbox } + +aVe1Pillar2Hitbox: + { type: SF64:HITBOX, offset: 0x601B824, symbol: aVe1Pillar2Hitbox } + +aVe1Pillar3Hitbox: + { type: SF64:HITBOX, offset: 0x601B85C, symbol: aVe1Pillar3Hitbox } + +aVe1Pillar4Hitbox: + { type: SF64:HITBOX, offset: 0x601B894, symbol: aVe1Pillar4Hitbox } + +aVe1MonkeyStatueHitbox: + { type: SF64:HITBOX, offset: 0x601B8CC, symbol: aVe1MonkeyStatueHitbox } + +aVe1EnemyGateHitbox: + { type: SF64:HITBOX, offset: 0x601B938, symbol: aVe1EnemyGateHitbox } \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_venom_2.yaml b/assets/yaml/us/rev0/ast_venom_2.yaml new file mode 100644 index 00000000..a9761782 --- /dev/null +++ b/assets/yaml/us/rev0/ast_venom_2.yaml @@ -0,0 +1,205 @@ +:config: + segments: + - [0x6, 0xACAF70] + header: + code: + - '#include "assets/ast_venom_2.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + +D_VE2_6000000: + { type: TEXTURE, format: IA8, width: 96, height: 28, offset: 0x6000000, ctype: u8, symbol: D_VE2_6000000 } + +D_VE2_6000A80: + { type: TEXTURE, format: IA8, width: 112, height: 19, offset: 0x6000A80, ctype: u8, symbol: D_VE2_6000A80 } + +aVe2TitleCardTex: + { type: TEXTURE, format: IA8, width: 128, height: 28, offset: 0x60012D0, ctype: u8, symbol: aVe2TitleCardTex } + +D_VE2_60020D0: + { type: TEXTURE, format: IA8, width: 104, height: 19, offset: 0x60020D0, ctype: u8, symbol: D_VE2_60020D0 } + +D_VE2_6002890: + { type: TEXTURE, format: IA8, width: 16, height: 16, offset: 0x6002890, ctype: u8, symbol: D_VE2_6002890 } + +aAndPathExitDL: + { type: GFX, offset: 0x6002990, symbol: aAndPathExitDL } + +aAndPathIntersectionDL: + { type: GFX, offset: 0x6003000, symbol: aAndPathIntersectionDL } + +D_VE2_60038E0: + { type: GFX, offset: 0x60038E0, symbol: D_VE2_60038E0 } + +D_VE2_6003970: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x6003970, ctype: u16, symbol: D_VE2_6003970 } + +aAndPathEntranceDL: + { type: GFX, offset: 0x6004170, symbol: aAndPathEntranceDL } + +D_VE2_6004888: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x6004888, ctype: u16, symbol: D_VE2_6004888 } + +D_VE2_6005088: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x6005088, ctype: u16, symbol: D_VE2_6005088 } + +D_VE2_6005888: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x6005888, ctype: u16, symbol: D_VE2_6005888 } + +D_VE2_6006088: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x6006088, ctype: u16, symbol: D_VE2_6006088 } + +D_VE2_60030D8: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x60030D8, ctype: u16, symbol: D_VE2_60030D8 } + +aAndPathWallsDL: + { type: GFX, offset: 0x6006890, symbol: aAndPathWallsDL } + +D_VE2_6006E20: + { type: GFX, offset: 0x6006E20, symbol: D_VE2_6006E20 } + +D_VE2_6007650: + { type: GFX, offset: 0x6007650, symbol: D_VE2_6007650 } + +aAndLaserEmitterDL: + { type: GFX, offset: 0x6007E20, symbol: aAndLaserEmitterDL } + +D_VE2_6008170: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x6008170, ctype: u16, symbol: D_VE2_6008170 } + +aVe2TowerDL: + { type: GFX, offset: 0x6008370, symbol: aVe2TowerDL } + +D_VE2_6008AF8: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x6008AF8, ctype: u16, symbol: D_VE2_6008AF8 } + +aAndBrainWasteDL: + { type: GFX, offset: 0x6009300, symbol: aAndBrainWasteDL } + +D_VE2_6009390: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x6009390, ctype: u16, symbol: D_VE2_6009390 } + +D_VE2_6009B90: + { type: GFX, offset: 0x6009B90, symbol: D_VE2_6009B90 } + +D_VE2_6009E80: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x6009E80, ctype: u16, symbol: D_VE2_6009E80 } + +D_VE2_600A680: + { type: GFX, offset: 0x600A680, symbol: D_VE2_600A680 } + +D_VE2_600B708: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x600B708, ctype: u16, symbol: D_VE2_600B708 } + +D_VE2_600C038: + { type: SF64:ANIM, offset: 0x600C038, symbol: D_VE2_600C038 } + +D_VE2_600C0A4: + { type: SF64:SKELETON, offset: 0x600C0A4, symbol: D_VE2_600C0A4 } + +D_VE2_600C200: + { type: SF64:ANIM, offset: 0x600C200, symbol: D_VE2_600C200 } + +D_VE2_600C2AC: + { type: SF64:SKELETON, offset: 0x600C2AC, symbol: D_VE2_600C2AC } + +D_VE2_600C2D0: + { type: GFX, offset: 0x600C2D0, symbol: D_VE2_600C2D0 } + +D_VE2_600C360: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x600C360, ctype: u16, symbol: D_VE2_600C360 } + +D_VE2_600C560: + { type: GFX, offset: 0x600C560, symbol: D_VE2_600C560 } + +D_VE2_600C5F0: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x600C5F0, ctype: u16, symbol: D_VE2_600C5F0 } + +D_VE2_600C7F0: + { type: GFX, offset: 0x600C7F0, symbol: D_VE2_600C7F0 } + +D_VE2_600C8F0: + { type: GFX, offset: 0x600C8F0, symbol: D_VE2_600C8F0 } + +D_VE2_600CA50: + { type: GFX, offset: 0x600CA50, symbol: D_VE2_600CA50 } + +D_VE2_600CBB0: + { type: GFX, offset: 0x600CBB0, symbol: D_VE2_600CBB0 } + +D_VE2_600D7F0: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x600D7F0, ctype: u16, symbol: D_VE2_600D7F0 } + +D_VE2_600DFF0: + { type: GFX, offset: 0x600DFF0, symbol: D_VE2_600DFF0 } + +D_VE2_600E3E0: + { type: GFX, offset: 0x600E3E0, symbol: D_VE2_600E3E0 } + +D_VE2_600E780: + { type: GFX, offset: 0x600E780, symbol: D_VE2_600E780 } + +D_VE2_600EB40: + { type: GFX, offset: 0x600EB40, symbol: D_VE2_600EB40 } + +D_VE2_600EEF0: + { type: GFX, offset: 0x600EEF0, symbol: D_VE2_600EEF0 } + +D_VE2_600F290: + { type: GFX, offset: 0x600F290, symbol: D_VE2_600F290 } + +D_VE2_600F670: + { type: GFX, offset: 0x600F670, symbol: D_VE2_600F670 } + +D_VE2_600F700: + { type: TEXTURE, format: RGBA16, width: 64, height: 32, offset: 0x600F700, ctype: u16, symbol: D_VE2_600F700 } + +D_VE2_6010700: + { type: GFX, offset: 0x6010700, symbol: D_VE2_6010700 } + +aVe2MountainDL: + { type: GFX, offset: 0x6010960, symbol: aVe2MountainDL } + +D_VE2_6010CA0: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x6010CA0, ctype: u16, symbol: D_VE2_6010CA0 } + +D_VE2_60114A0: + { type: TEXTURE, format: RGBA16, width: 32, height: 32, offset: 0x60114A0, ctype: u16, symbol: D_VE2_60114A0 } + +D_VE2_6013AF8: + { type: TEXTURE, format: RGBA16, width: 16, height: 16, offset: 0x6013AF8, ctype: u16, symbol: D_VE2_6013AF8 } + +aVe2AndrossGateAnim: + { type: SF64:ANIM, offset: 0x6014658, symbol: aVe2AndrossGateAnim } + +aVe2AndrossGateSkel: + { type: SF64:SKELETON, offset: 0x6014844, symbol: aVe2AndrossGateSkel } + +aVe2BaseAnim: + { type: SF64:ANIM, offset: 0x6014904, symbol: aVe2BaseAnim } + +aVe2BaseSkel: + { type: SF64:SKELETON, offset: 0x60149D0, symbol: aVe2BaseSkel } + +D_VE2_6014D50: + { type: SF64:ENVIRONMENT, offset: 0x6014D50, symbol: D_VE2_6014D50 } + +D_VE2_6014D94: + { type: SF64:OBJECT_INIT, offset: 0x6014D94, symbol: D_VE2_6014D94 } + +D_VE2_6014FEC: + { type: SF64:COLPOLY, count: 250, offset: 0x6014FEC, symbol: D_VE2_6014FEC, mesh_symbol: D_VE2_OFFSET } + +aVe2TowerHitbox: + { type: SF64:HITBOX, offset: 0x601668C, symbol: aVe2TowerHitbox } + +aVe2BaseHitbox: + { type: SF64:HITBOX, offset: 0x60166F4, symbol: aVe2BaseHitbox } + +aVe2MountainHitbox: + { type: SF64:HITBOX, offset: 0x6016714, symbol: aVe2MountainHitbox } \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_versus.yaml b/assets/yaml/us/rev0/ast_versus.yaml new file mode 100644 index 00000000..b86beb01 --- /dev/null +++ b/assets/yaml/us/rev0/ast_versus.yaml @@ -0,0 +1,762 @@ +:config: + segments: + - [0x03, 0x8E48E0] + header: + code: + - '#include "assets/ast_versus.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + - '#include "sf64mesg.h"' + +D_versus_3000000: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x3000000, symbol: D_versus_3000000, tlut: 0x3000080 } +D_versus_3000080: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x3000080, symbol: D_versus_3000080 } + +D_versus_30000A0: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x30000A0, symbol: D_versus_30000A0, tlut: 0x30000A0 } +D_versus_3000120: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x3000120, symbol: D_versus_3000120 } + +D_versus_3000140: + { type: TEXTURE, ctype: u8, format: CI4, width: 16, height: 16, offset: 0x3000140, symbol: D_versus_3000140, tlut: 0x30001C0 } +D_versus_30001C0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x30001C0, symbol: D_versus_30001C0 } + +D_versus_30001E0: + { type: TEXTURE, ctype: u8, format: CI4, width: 64, height: 13, offset: 0x30001E0, symbol: D_versus_30001E0, tlut: 0x3000380 } +D_versus_3000380: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x3000380, symbol: D_versus_3000380 } + +D_versus_30003A0: + { type: TEXTURE, ctype: u8, format: CI4, width: 64, height: 10, offset: 0x30003A0, symbol: D_versus_30003A0, tlut: 0x30004E0 } +D_versus_30004E0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 17, offset: 0x30004E0, symbol: D_versus_30004E0 } + +# BLOB_3000500: +# { type: BLOB, size: 0x10, offset: 0x3000500, symbol: BLOB_3000500} # 17th color for D_versus_30004E0? + +D_versus_3000510: + { type: TEXTURE, ctype: u8, format: CI4, width: 80, height: 10, offset: 0x3000510, symbol: D_versus_3000510, tlut: 0x30006A0 } +D_versus_30006A0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 17, offset: 0x30006A0, symbol: D_versus_30006A0 } + +# BLOB_30006C0: +# { type: BLOB, size: 0x10, offset: 0x30006C0, symbol: BLOB_30006C0} # 17th color for D_versus_30006A0? + +D_versus_30006D0: + { type: TEXTURE, ctype: u8, format: CI4, width: 64, height: 10, offset: 0x30006D0, symbol: D_versus_30006D0, tlut: 0x3000810 } +D_versus_3000810: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 17, offset: 0x3000810, symbol: D_versus_3000810 } + +# BLOB_3000830: +# { type: BLOB, size: 0x10, offset: 0x3000830, symbol: BLOB_3000830} # 17th color for D_versus_3000810? + +D_versus_3000840: + { type: TEXTURE, ctype: u8, format: CI4, width: 32, height: 10, offset: 0x3000840, symbol: D_versus_3000840, tlut: 0x30008E0 } +D_versus_30008E0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x30008E0, symbol: D_versus_30008E0 } + +D_versus_3000900: + { type: TEXTURE, ctype: u8, format: CI4, width: 32, height: 15, offset: 0x3000900, symbol: D_versus_3000900, tlut: 0x30009F0 } +D_versus_30009F0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x30009F0, symbol: D_versus_30009F0 } + +D_versus_3000A10: + { type: TEXTURE, ctype: u8, format: CI4, width: 32, height: 15, offset: 0x3000A10, symbol: D_versus_3000A10, tlut: 0x3000B00 } +D_versus_3000B00: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x3000B00, symbol: D_versus_3000B00 } + +aVsBoostGaugeFrameTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 32, height: 5, offset: 0x3000B20, symbol: aVsBoostGaugeFrameTex } + +aVsShieldGaugeFrameTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 80, height: 26, offset: 0x3000BC0, symbol: aVsShieldGaugeFrameTex } + +aVsStarTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x30013E0, symbol: aVsStarTex } + +D_versus_3001420: + { type: TEXTURE, ctype: u8, format: CI8, width: 256, height: 42, offset: 0x3001420, symbol: D_versus_3001420, tlut: 0x3003E20 } +D_versus_3003E20: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 248, offset: 0x3003E20, symbol: D_versus_3003E20 } + +D_versus_3004010: + { type: TEXTURE, ctype: u8, format: CI8, width: 136, height: 25, offset: 0x3004010, symbol: D_versus_3004010, tlut: 0x3004D58 } +D_versus_3004D58: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 256, offset: 0x3004D58, symbol: D_versus_3004D58 } + +D_versus_3004F60: + { type: TEXTURE, ctype: u8, format: CI8, width: 152, height: 25, offset: 0x3004F60, symbol: D_versus_3004F60, tlut: 0x3005E38 } +D_versus_3005E38: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 256, offset: 0x3005E38, symbol: D_versus_3005E38 } + +D_versus_3006040: + { type: TEXTURE, ctype: u8, format: CI8, width: 104, height: 25, offset: 0x3006040, symbol: D_versus_3006040, tlut: 0x3006A68 } +D_versus_3006A68: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 248, offset: 0x3006A68, symbol: D_versus_3006A68 } + +D_versus_3006C60: + { type: TEXTURE, ctype: u8, format: CI8, width: 96, height: 23, offset: 0x3006C60, symbol: D_versus_3006C60, tlut: 0x3007500 } +D_versus_3007500: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 224, offset: 0x3007500, symbol: D_versus_3007500 } + +D_versus_30076C0: + { type: TEXTURE, ctype: u8, format: CI8, width: 152, height: 25, offset: 0x30076C0, symbol: D_versus_30076C0, tlut: 0x3008598 } +D_versus_3008598: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 256, offset: 0x3008598, symbol: D_versus_3008598 } + +D_versus_30087A0: + { type: TEXTURE, ctype: u8, format: CI8, width: 40, height: 40, offset: 0x30087A0, symbol: D_versus_30087A0, tlut: 0x3008DE0 } +D_versus_3008DE0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 112, offset: 0x3008DE0, symbol: D_versus_3008DE0 } + +D_versus_3008EC0: + { type: TEXTURE, ctype: u8, format: CI8, width: 64, height: 40, offset: 0x3008EC0, symbol: D_versus_3008EC0, tlut: 0x30098C0 } +D_versus_30098C0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 104, offset: 0x30098C0, symbol: D_versus_30098C0 } + +D_versus_3009990: + { type: TEXTURE, ctype: u8, format: CI8, width: 64, height: 40, offset: 0x3009990, symbol: D_versus_3009990, tlut: 0x300A390 } +D_versus_300A390: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 112, offset: 0x300A390, symbol: D_versus_300A390 } + +D_versus_300A470: + { type: TEXTURE, ctype: u8, format: CI8, width: 152, height: 23, offset: 0x300A470, symbol: D_versus_300A470, tlut: 0x300B218 } +D_versus_300B218: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 232, offset: 0x300B218, symbol: D_versus_300B218 } + +D_versus_300B3F0: + { type: TEXTURE, ctype: u8, format: CI8, width: 168, height: 25, offset: 0x300B3F0, symbol: D_versus_300B3F0, tlut: 0x300C458 } +D_versus_300C458: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 256, offset: 0x300C458, symbol: D_versus_300C458 } + +D_versus_300C660: + {type: TEXTURE, ctype: u8, format: CI8, width: 112, height: 25, offset: 0x300C660, symbol: D_versus_300C660, tlut: 0x300D150 } +D_versus_300D150: + {type: TEXTURE, ctype: u16, format: TLUT, colors: 251, offset: 0x300D150, symbol: D_versus_300D150 } + +aVsBoostGaugeCoolTex: + { type: TEXTURE, ctype: u8, format: CI8, width: 24, height: 3, offset: 0x300D350, symbol: aVsBoostGaugeCoolTex, tlut: 0x300D398 } +aVsBoostGaugeCoolTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x300D398, symbol: aVsBoostGaugeCoolTLUT } + +aVsBoostGaugeOverheatTex: + { type: TEXTURE, ctype: u8, format: CI8, width: 24, height: 3, offset: 0x300D3C0, symbol: aVsBoostGaugeOverheatTex, tlut: 0x300D408 } +aVsBoostGaugeOverheatTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 24, offset: 0x300D408, symbol: aVsBoostGaugeOverheatTLUT } + +aVsShieldGaugeTex: + { type: TEXTURE, ctype: u8, format: CI8, width: 48, height: 4, offset: 0x300D440, symbol: aVsShieldGaugeTex, tlut: 0x300D500 } +aVsShieldGaugeTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 40, offset: 0x300D500, symbol: aVsShieldGaugeTLUT } + +D_versus_300D550: + { type: GFX, offset: 0x300D550, symbol: D_versus_300D550} +D_versus_300DE80: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x300DE80, symbol: D_versus_300DE80 } + +D_versus_300E080: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x300E080, symbol: D_versus_300E080 } + +D_versus_300E280: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 16, offset: 0x300E280, symbol: D_versus_300E280 } + +D_versus_300E680: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x300E680, symbol: D_versus_300E680 } + +D_versus_300E880: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x300E880, symbol: D_versus_300E880 } + +D_versus_300EA80: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x300EA80, symbol: D_versus_300EA80 } + +D_versus_300EC80: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x300EC80, symbol: D_versus_300EC80 } + +D_versus_300EE80: + { type: GFX, offset: 0x300EE80, symbol: D_versus_300EE80} + +aVsLandmasterModelDL: + { type: GFX, offset: 0x300FB80, symbol: aVsLandmasterModelDL} + +D_versus_3010690: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x3010690, symbol: D_versus_3010690 } + +D_versus_3010890: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x3010890, symbol: D_versus_3010890 } + +D_versus_3010A90: + { type: GFX, offset: 0x3010A90, symbol: D_versus_3010A90} + +D_versus_3011470: + { type: GFX, offset: 0x3011470, symbol: D_versus_3011470} + +D_versus_3011E40: + { type: GFX, offset: 0x3011E40, symbol: D_versus_3011E40} + +D_versus_3011ED0: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x3011ED0, symbol: D_versus_3011ED0 } + +aVsSpaceJunk3DL: + { type: GFX, offset: 0x3012ED0, symbol: aVsSpaceJunk3DL} + +aVsSpaceJunk2DL: + { type: GFX, offset: 0x3013580, symbol: aVsSpaceJunk2DL} + +aVsSpaceJunk1DL: + { type: GFX, offset: 0x3013780, symbol: aVsSpaceJunk1DL} + +D_versus_3013F50: + {type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x3013F50, symbol: D_versus_3013F50, tlut: 0x3014350 } +D_versus_3014350: + {type: TEXTURE, ctype: u16, format: TLUT, colors: 224, offset: 0x3014350, symbol: D_versus_3014350} + +D_versus_3014510: + {type: TEXTURE, ctype: u8, format: CI8, width: 8, height: 8, offset: 0x3014510, symbol: D_versus_3014510, tlut: 0x3014550 } +D_versus_3014550: + {type: TEXTURE, ctype: u16, format: TLUT, colors: 32, offset: 0x3014550, symbol: D_versus_3014550} + +D_versus_3014590: + {type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x3014590, symbol: D_versus_3014590, tlut: 0x3014690 } +D_versus_3014690: + {type: TEXTURE, ctype: u16, format: TLUT, colors: 16, offset: 0x3014690, symbol: D_versus_3014690} + +D_versus_30146B0: + { type: GFX, offset: 0x30146B0, symbol: D_versus_30146B0} + +D_versus_3014740: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x3014740, symbol: D_versus_3014740 } + +D_versus_3015740: + { type: GFX, offset: 0x3015740, symbol: D_versus_3015740} + +D_versus_3015898: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3015898, symbol: D_versus_3015898 } + +D_versus_30160A0: + { type: GFX, offset: 0x30160A0, symbol: D_versus_30160A0} + +D_versus_30162F8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x30162F8, symbol: D_versus_30162F8 } + +aVsKaFlBaseDL: + { type: GFX, offset: 0x3016B00, symbol: aVsKaFlBaseDL} + +D_versus_3016DC0: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x3016DC0, symbol: D_versus_3016DC0 } + +D_versus_3016FC0: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x3016FC0, symbol: D_versus_3016FC0 } + +D_versus_30171C0: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x30171C0, symbol: D_versus_30171C0 } + +aVsPyramid1DL: + { type: GFX, offset: 0x30173C0, symbol: aVsPyramid1DL} + +aVsPyramid2DL: + { type: GFX, offset: 0x30174E0, symbol: aVsPyramid2DL} + +aVsBuildingDL: + { type: GFX, offset: 0x3017600, symbol: aVsBuildingDL} + +D_versus_3017800: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3017800, symbol: D_versus_3017800 } + +D_versus_3018000: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3018000, symbol: D_versus_3018000 } + +D_versus_3018800: + { type: GFX, offset: 0x3018800, symbol: D_versus_3018800} + +D_versus_3018D60: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3018D60, symbol: D_versus_3018D60 } + +D_versus_3019560: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3019560, symbol: D_versus_3019560 } + +D_versus_3019D60: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3019D60, symbol: D_versus_3019D60 } + +D_versus_301A560: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x301A560, symbol: D_versus_301A560 } + +D_versus_301AD60: + { type: GFX, offset: 0x301AD60, symbol: D_versus_301AD60} + +D_versus_301ADE8: + {type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 16, offset: 0x301ADE8, symbol: D_versus_301ADE8 } + +D_versus_301AEF0: + { type: GFX, offset: 0x301AEF0, symbol: D_versus_301AEF0} + +D_versus_301AF78: + {type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 16, offset: 0x301AF78, symbol: D_versus_301AF78 } + +aVsArchDL: + { type: GFX, offset: 0x301B080, symbol: aVsArchDL} + +D_versus_301B438: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x301B438, symbol: D_versus_301B438 } + +D_versus_301B640: + { type: GFX, offset: 0x301B640, symbol: D_versus_301B640} + +D_versus_301B6E0: + { type: GFX, offset: 0x301B6E0, symbol: D_versus_301B6E0} + +D_versus_301B768: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x301B768, symbol: D_versus_301B768 } + +D_versus_301C0A4: + { type: SF64:ANIM, offset: 0x301C0A4, symbol: D_versus_301C0A4} + +D_versus_301C3A8: + { type: SF64:ANIM, offset: 0x301C3A8, symbol: D_versus_301C3A8} + +aVsOnFootFalcoSkel: + { type: SF64:SKELETON, offset: 0x301C614, symbol: aVsOnFootFalcoSkel } + +D_versus_301C79C: + { type: SF64:ANIM, offset: 0x301C79C, symbol: D_versus_301C79C } + +D_versus_301C9B0: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x301C9B0, symbol: D_versus_301C9B0 } + +D_versus_301CCE4: + { type: SF64:ANIM, offset: 0x301CCE4, symbol: D_versus_301CCE4} + +D_versus_301CFEC: + { type: SF64:ANIM, offset: 0x301CFEC, symbol: D_versus_301CFEC} + +aVsOnFootFoxSkel: + { type: SF64:SKELETON, offset: 0x301D258, symbol: aVsOnFootFoxSkel } + +D_versus_301D3DC: + { type: SF64:ANIM, offset: 0x301D3DC, symbol: D_versus_301D3DC } + +D_versus_301D568: + { type: SF64:ANIM, offset: 0x301D568, symbol: D_versus_301D568 } + +D_versus_301D888: + { type: SF64:ANIM, offset: 0x301D888, symbol: D_versus_301D888} + +aVsOnFootPeppySkel: + { type: SF64:SKELETON, offset: 0x301DB94, symbol: aVsOnFootPeppySkel } + +D_versus_301DD6C: + { type: SF64:ANIM, offset: 0x301DD6C, symbol: D_versus_301DD6C } + +D_versus_301DEA4: + { type: SF64:ANIM, offset: 0x301DEA4, symbol: D_versus_301DEA4} + +D_versus_301E19C: + { type: SF64:ANIM, offset: 0x301E19C, symbol: D_versus_301E19C} + +aVsOnFootSlippySkel: + { type: SF64:SKELETON, offset: 0x301E3E8, symbol: aVsOnFootSlippySkel } + +D_versus_301E560: + { type: SF64:ANIM, offset: 0x301E560, symbol: D_versus_301E560} + +D_versus_301E570: + { type: GFX, offset: 0x301E570, symbol: D_versus_301E570} + +D_versus_301E5F8: + {type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 16, offset: 0x301E5F8, symbol: D_versus_301E5F8 } + +D_versus_301E700: + { type: GFX, offset: 0x301E700, symbol: D_versus_301E700} + +D_versus_301E788: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x301E788, symbol: D_versus_301E788 } + +D_versus_301E990: + { type: GFX, offset: 0x301E990, symbol: D_versus_301E990} + +D_versus_301EA18: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x301EA18, symbol: D_versus_301EA18 } + +D_versus_301EC20: + { type: GFX, offset: 0x301EC20, symbol: D_versus_301EC20} + +D_versus_301ECA8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x301ECA8, symbol: D_versus_301ECA8 } + +D_versus_301EEB0: + { type: GFX, offset: 0x301EEB0, symbol: D_versus_301EEB0} + +D_versus_301EF38: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x301EF38, symbol: D_versus_301EF38 } + +aVsLandmasterCanonDL: + { type: GFX, offset: 0x301F140, symbol: aVsLandmasterCanonDL} + +D_versus_301F2E0: + { type: GFX, offset: 0x301F2E0, symbol: D_versus_301F2E0} + +D_versus_301F368: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x301F368, symbol: D_versus_301F368 } + +D_versus_301F570: + { type: GFX, offset: 0x301F570, symbol: D_versus_301F570} + +D_versus_301F5F8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x301F5F8, symbol: D_versus_301F5F8 } + +D_versus_301F800: + { type: GFX, offset: 0x301F800, symbol: D_versus_301F800} + +D_versus_301F888: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x301F888, symbol: D_versus_301F888 } + +D_versus_301FA90: + { type: GFX, offset: 0x301FA90, symbol: D_versus_301FA90} + +D_versus_301FB18: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x301FB18, symbol: D_versus_301FB18 } + +D_versus_301FD20: + { type: GFX, offset: 0x301FD20, symbol: D_versus_301FD20} + +D_versus_301FDA8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x301FDA8, symbol: D_versus_301FDA8 } + +D_versus_301FFB0: + { type: GFX, offset: 0x301FFB0, symbol: D_versus_301FFB0} + +D_versus_3020048: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3020048, symbol: D_versus_3020048 } + +D_versus_3020850: + { type: GFX, offset: 0x3020850, symbol: D_versus_3020850} + +D_versus_30208D8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x30208D8, symbol: D_versus_30208D8 } + +D_versus_3020AE0: + { type: GFX, offset: 0x3020AE0, symbol: D_versus_3020AE0} + +D_versus_3020B78: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x3020B78, symbol: D_versus_3020B78 } + +D_versus_3020D80: + { type: GFX, offset: 0x3020D80, symbol: D_versus_3020D80} + +D_versus_3020E18: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3020E18, symbol: D_versus_3020E18 } + +D_versus_3021620: + { type: GFX, offset: 0x3021620, symbol: D_versus_3021620} + +D_versus_30216B8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x30216B8, symbol: D_versus_30216B8 } + +D_versus_30218C0: + { type: GFX, offset: 0x30218C0, symbol: D_versus_30218C0} + +D_versus_3021958: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3021958, symbol: D_versus_3021958 } + +D_versus_3022160: + { type: GFX, offset: 0x3022160, symbol: D_versus_3022160} + +D_versus_30221E8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x30221E8, symbol: D_versus_30221E8 } + +D_versus_30223F0: + { type: GFX, offset: 0x30223F0, symbol: D_versus_30223F0} + +D_versus_30226D0: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x30226D0, symbol: D_versus_30226D0 } + +D_versus_3022DE0: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x3022DE0, symbol: D_versus_3022DE0 } + +D_versus_3022E60: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x3022E60, symbol: D_versus_3022E60 } + +D_versus_3023238: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3023238, symbol: D_versus_3023238 } + +D_versus_3023F68: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x3023F68, symbol: D_versus_3023F68 } + +D_versus_30242D0: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x30242D0, symbol: D_versus_30242D0 } + +D_versus_30246E8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x30246E8, symbol: D_versus_30246E8 } + +D_versus_3024C30: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x3024C30, symbol: D_versus_3024C30 } + +D_versus_3025138: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3025138, symbol: D_versus_3025138 } + +D_versus_3025938: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x3025938, symbol: D_versus_3025938 } + +D_versus_3025C68: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x3025C68, symbol: D_versus_3025C68 } + +D_versus_30261A0: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x30261A0, symbol: D_versus_30261A0 } + +D_versus_3026A38: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x3026A38, symbol: D_versus_3026A38 } + +D_versus_3026AB8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x3026AB8, symbol: D_versus_3026AB8 } + +D_versus_3026B38: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x3026B38, symbol: D_versus_3026B38 } + +D_versus_3026BB8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x3026BB8, symbol: D_versus_3026BB8 } + +D_versus_3026C38: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x3026C38, symbol: D_versus_3026C38 } + +D_versus_3026CB8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 8, offset: 0x3026CB8, symbol: D_versus_3026CB8 } + +D_versus_3026DB8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 8, offset: 0x3026DB8, symbol: D_versus_3026DB8 } + +D_versus_3026EB8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x3026EB8, symbol: D_versus_3026EB8 } + +D_versus_3027268: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3027268, symbol: D_versus_3027268 } + +D_versus_3028130: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 16, offset: 0x3028130, symbol: D_versus_3028130 } + +D_versus_3028230: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 16, offset: 0x3028230, symbol: D_versus_3028230 } + +D_versus_3028C60: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x3028C60, symbol: D_versus_3028C60 } + +D_versus_3028CE0: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x3028CE0, symbol: D_versus_3028CE0 } + +D_versus_3029160: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x3029160, symbol: D_versus_3029160 } + +D_versus_3029388: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x3029388, symbol: D_versus_3029388 } + +D_versus_302A0A0: + { type: GFX, offset: 0x302A0A0, symbol: D_versus_302A0A0} + +D_versus_302A138: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x302A138, symbol: D_versus_302A138 } + +D_versus_302A940: + { type: GFX, offset: 0x302A940, symbol: D_versus_302A940} + +D_versus_302A9C8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x302A9C8, symbol: D_versus_302A9C8 } + +D_versus_302ABD0: + { type: GFX, offset: 0x302ABD0, symbol: D_versus_302ABD0} + +D_versus_302AC68: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x302AC68, symbol: D_versus_302AC68 } + +D_versus_302B470: + { type: GFX, offset: 0x302B470, symbol: D_versus_302B470} + +D_versus_302B4F8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x302B4F8, symbol: D_versus_302B4F8 } + +D_versus_302B700: + { type: GFX, offset: 0x302B700, symbol: D_versus_302B700} + +D_versus_302B788: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 16, offset: 0x302B788, symbol: D_versus_302B788 } + +D_versus_302B890: + { type: GFX, offset: 0x302B890, symbol: D_versus_302B890} + +D_versus_302B918: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 16, offset: 0x302B918, symbol: D_versus_302B918 } + +D_versus_302BA20: + { type: GFX, offset: 0x302BA20, symbol: D_versus_302BA20} + +D_versus_302BAA8: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 16, offset: 0x302BAA8, symbol: D_versus_302BAA8 } + +D_versus_302BBB0: + { type: GFX, offset: 0x302BBB0, symbol: D_versus_302BBB0} + +D_versus_302BC38: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 16, offset: 0x302BC38, symbol: D_versus_302BC38 } + +D_versus_302BD40: + { type: GFX, offset: 0x302BD40, symbol: D_versus_302BD40} + +D_versus_302BDC8: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 16, offset: 0x302BDC8, symbol: D_versus_302BDC8 } + +D_versus_302BED0: + { type: GFX, offset: 0x302BED0, symbol: D_versus_302BED0} + +D_versus_302BF88: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x302BF88, symbol: D_versus_302BF88, tlut: 0x302C088 } + +D_versus_302C088: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 34, offset: 0x302C088, symbol: D_versus_302C088 } + +D_versus_302C0D0: + { type: GFX, offset: 0x302C0D0, symbol: D_versus_302C0D0} + +D_versus_302C188: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x302C188, symbol: D_versus_302C188, tlut: 0x302C288 } +D_versus_302C288: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 94, offset: 0x302C288, symbol: D_versus_302C288 } + +D_versus_302C350: + { type: GFX, offset: 0x302C350, symbol: D_versus_302C350} + +D_versus_302C408: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x302C408, symbol: D_versus_302C408, tlut: 0x302C508 } +D_versus_302C508: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 76, offset: 0x302C508, symbol: D_versus_302C508 } + +D_versus_302C5A0: + { type: GFX, offset: 0x302C5A0, symbol: D_versus_302C5A0} + +D_versus_302C658: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x302C658, symbol: D_versus_302C658, tlut: 0x302C758 } +D_versus_302C758: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 101, offset: 0x302C758, symbol: D_versus_302C758 } + +D_versus_302C830: + { type: GFX, offset: 0x302C830, symbol: D_versus_302C830} + +D_versus_302C8E8: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x302C8E8, symbol: D_versus_302C8E8, tlut: 0x302C9E8 } +D_versus_302C9E8: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 165, offset: 0x302C9E8, symbol: D_versus_302C9E8 } + +D_versus_302CB40: + { type: GFX, offset: 0x302CB40, symbol: D_versus_302CB40} + +D_versus_302CBF8: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x302CBF8, symbol: D_versus_302CBF8, tlut: 0x302CCF8 } +D_versus_302CCF8: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 158, offset: 0x302CCF8, symbol: D_versus_302CCF8 } + +D_versus_302CE40: + { type: GFX, offset: 0x302CE40, symbol: D_versus_302CE40} + +D_versus_302CEF8: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x302CEF8, symbol: D_versus_302CEF8, tlut: 0x302CFF8 } +D_versus_302CFF8: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 146, offset: 0x302CFF8, symbol: D_versus_302CFF8} + +D_versus_302D120: + { type: GFX, offset: 0x302D120, symbol: D_versus_302D120} + +D_versus_302D1B8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 8, height: 8, offset: 0x302D1B8, symbol: D_versus_302D1B8 } + +D_versus_302D240: + { type: GFX, offset: 0x302D240, symbol: D_versus_302D240} + +D_versus_302D2C8: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x302D2C8, symbol: D_versus_302D2C8 } + +D_versus_302D4D0: + { type: GFX, offset: 0x302D4D0, symbol: D_versus_302D4D0} + +D_versus_302D568: + {type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x302D568, symbol: D_versus_302D568 } + +D_versus_302DD70: + { type: SF64:ENVIRONMENT, offset: 0x302DD70, symbol: D_versus_302DD70} + +D_versus_302DDB4: + { type: SF64:ENVIRONMENT, offset: 0x302DDB4, symbol: D_versus_302DDB4} + +D_versus_302DDF8: + { type: SF64:ENVIRONMENT, offset: 0x302DDF8, symbol: D_versus_302DDF8} + +D_versus_302DE3C: + { type: SF64:OBJECT_INIT, offset: 0x302DE3C, symbol: D_versus_302DE3C} + +D_versus_302E0E4: + { type: SF64:OBJECT_INIT, offset: 0x302E0E4, symbol: D_versus_302E0E4} + +D_versus_302E170: + { type: SF64:OBJECT_INIT, offset: 0x302E170, symbol: D_versus_302E170} + +D_versus_302E378: + { type: SF64:OBJECT_INIT, offset: 0x302E378, symbol: D_versus_302E378} + +aVsSpaceJunk1Hitbox: + { type: SF64:HITBOX, offset: 0x302ED4C, symbol: aVsSpaceJunk1Hitbox} + +aVsSpaceJunk2Hitbox: + { type: SF64:HITBOX, offset: 0x302ED98, symbol: aVsSpaceJunk2Hitbox} + +aVsSpaceJunk3Hitbox: + { type: SF64:HITBOX, offset: 0x302EDB4, symbol: aVsSpaceJunk3Hitbox} + +aVsKaFlBaseHitbox: + { type: SF64:HITBOX, offset: 0x302EE00, symbol: aVsKaFlBaseHitbox} + +aVsBuilding1Hibox: + { type: SF64:HITBOX, offset: 0x302EE64, symbol: aVsBuilding1Hibox} + +aVsBuilding2Hibox: + { type: SF64:HITBOX, offset: 0x302EE80, symbol: aVsBuilding2Hibox} + +aVsArchHitbox: + { type: SF64:HITBOX, offset: 0x302EE9C, symbol: aVsArchHitbox} + +D_versus_302EEE8: + { type: SF64:TRIANGLE, count: 4, offset: 0x302EEE8, symbol: D_versus_302EEE8, mesh_symbol: D_versus_OFFSET} + +D_versus_302EF6C: + { type: SF64:TRIANGLE, count: 4, offset: 0x302EF6C, symbol: D_versus_302EF6C, mesh_symbol: D_versus_OFFSET} + +D_versus_302EFF0: + { type: SF64:TRIANGLE, count: 4, offset: 0x302EFF0, symbol: D_versus_302EFF0, mesh_symbol: D_versus_OFFSET} + +D_versus_302F044: + { type: SF64:TRIANGLE, count: 14, offset: 0x302F044, symbol: D_versus_302F044, mesh_symbol: D_versus_OFFSET} + +D_versus_302E56C: + {type: VEC3F, count: 20, offset: 0x302E56C, symbol: D_versus_302E56C} + +D_versus_302E65C: + {type: VEC3F, count: 20, offset: 0x302E65C, symbol: D_versus_302E65C} + +D_versus_302E74C: + {type: VEC3F, count: 19, offset: 0x302E74C, symbol: D_versus_302E74C} + +D_versus_302E830: + {type: VEC3F, count: 25, offset: 0x302E830, symbol: D_versus_302E830} + +D_versus_302E95C: + {type: VEC3F, count: 20, offset: 0x302E95C, symbol: D_versus_302E95C} + +D_versus_302EA4C: + {type: VEC3F, count: 20, offset: 0x302EA4C, symbol: D_versus_302EA4C} + +D_versus_302EB3C: + {type: VEC3F, count: 19, offset: 0x302EB3C, symbol: D_versus_302EB3C} + +D_versus_302EC20: + {type: VEC3F, count: 25, offset: 0x302EC20, symbol: D_versus_302EC20} diff --git a/assets/yaml/us/rev0/ast_vs_menu.yaml b/assets/yaml/us/rev0/ast_vs_menu.yaml new file mode 100644 index 00000000..3abcca71 --- /dev/null +++ b/assets/yaml/us/rev0/ast_vs_menu.yaml @@ -0,0 +1,207 @@ +:config: + segments: + - [0x07, 0xCBB480] + header: + code: + - '#include "assets/ast_vs_menu.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +aVsPlayerNum1Tex: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 13, offset: 0x7000000, symbol: aVsPlayerNum1Tex} + +aVsPlayerNum2Tex: + { type: TEXTURE, ctype: u8, format: IA8, width: 24, height: 13, offset: 0x70000D0, symbol: aVsPlayerNum2Tex} + +aVsPlayerNum3Tex: + { type: TEXTURE, ctype: u8, format: IA8, width: 24, height: 13, offset: 0x7000210, symbol: aVsPlayerNum3Tex} + +aVsPlayerNum4Tex: + { type: TEXTURE, ctype: u8, format: IA8, width: 24, height: 13, offset: 0x7000350, symbol: aVsPlayerNum4Tex} + +D_VS_MENU_7000490: + { type: TEXTURE, ctype: u8, format: IA8, width: 64, height: 42, offset: 0x7000490, symbol: D_VS_MENU_7000490} + +aVsTextContTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 40, height: 7, offset: 0x7000F10, symbol: aVsTextContTex} + +D_VS_MENU_7001030: + { type: TEXTURE, ctype: u8, format: IA8, width: 64, height: 9, offset: 0x7001030, symbol: D_VS_MENU_7001030} + +D_VS_MENU_7001270: + { type: TEXTURE, ctype: u8, format: IA8, width: 112, height: 12, offset: 0x7001270, symbol: D_VS_MENU_7001270} + +aVsTextCorneriaTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 56, height: 10, offset: 0x70017B0, symbol: aVsTextCorneriaTex} + +aVsTextSectorZTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 56, height: 10, offset: 0x70019E0, symbol: aVsTextSectorZTex} + +aVsTextKatinaTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 48, height: 10, offset: 0x7001C10, symbol: aVsTextKatinaTex} + +D_VS_MENU_7001DF0: + { type: TEXTURE, ctype: u8, format: IA8, width: 80, height: 10, offset: 0x7001DF0, symbol: D_VS_MENU_7001DF0} + +D_VS_MENU_7002110: + { type: TEXTURE, ctype: u8, format: IA8, width: 80, height: 12, offset: 0x7002110, symbol: D_VS_MENU_7002110} + +D_VS_MENU_70024D0: + { type: TEXTURE, ctype: u8, format: IA8, width: 40, height: 15, offset: 0x70024D0, symbol: D_VS_MENU_70024D0} + +D_VS_MENU_7002730: + { type: TEXTURE, ctype: u8, format: IA8, width: 40, height: 15, offset: 0x7002730, symbol: D_VS_MENU_7002730} + +D_VS_MENU_7002990: + { type: TEXTURE, ctype: u8, format: IA8, width: 40, height: 15, offset: 0x7002990, symbol: D_VS_MENU_7002990} + +D_VS_MENU_7002BF0: + { type: TEXTURE, ctype: u8, format: IA8, width: 40, height: 15, offset: 0x7002BF0, symbol: D_VS_MENU_7002BF0} + +D_VS_MENU_7002E50: + { type: TEXTURE, ctype: u8, format: IA8, width: 40, height: 15, offset: 0x7002E50, symbol: D_VS_MENU_7002E50} + +aVsHandicapLvl1Tex: + { type: TEXTURE, ctype: u8, format: IA8, width: 40, height: 12, offset: 0x70030B0, symbol: aVsHandicapLvl1Tex} + +aVsHandicapLvl2Tex: + { type: TEXTURE, ctype: u8, format: IA8, width: 40, height: 12, offset: 0x7003290, symbol: aVsHandicapLvl2Tex} + +aVsHandicapLvl3Tex: + { type: TEXTURE, ctype: u8, format: IA8, width: 40, height: 12, offset: 0x7003470, symbol: aVsHandicapLvl3Tex} + +D_VS_MENU_7003650: + { type: TEXTURE, ctype: u8, format: IA8, width: 40, height: 12, offset: 0x7003650, symbol: D_VS_MENU_7003650} + +D_VS_MENU_7003830: + { type: TEXTURE, ctype: u8, format: IA8, width: 64, height: 17, offset: 0x7003830, symbol: D_VS_MENU_7003830} + +D_VS_MENU_7003C70: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 16, offset: 0x7003C70, symbol: D_VS_MENU_7003C70} + +D_VS_MENU_7003D70: + { type: TEXTURE, ctype: u8, format: IA8, width: 32, height: 5, offset: 0x7003D70, symbol: D_VS_MENU_7003D70} + +D_VS_MENU_7003E10: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 16, offset: 0x7003E10, symbol: D_VS_MENU_7003E10} + +D_VS_MENU_7003F10: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 16, offset: 0x7003F10, symbol: D_VS_MENU_7003F10} + +D_VS_MENU_7004010: + { type: TEXTURE, ctype: u8, format: IA8, width: 8, height: 8, offset: 0x7004010, symbol: D_VS_MENU_7004010} + +D_VS_MENU_7004050: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x7004050, symbol: D_VS_MENU_7004050, tlut: 0x7004150} + +D_VS_MENU_7004150: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 76, offset: 0x7004150, symbol: D_VS_MENU_7004150} + +D_VS_MENU_70041F0: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x70041F0, symbol: D_VS_MENU_70041F0, tlut: 0x70042F0} + +D_VS_MENU_70042F0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 53, offset: 0x70042F0, symbol: D_VS_MENU_70042F0} + +D_VS_MENU_7004360: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x7004360, symbol: D_VS_MENU_7004360, tlut: 0x7004460} + +D_VS_MENU_7004460: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 50, offset: 0x7004460, symbol: D_VS_MENU_7004460} + +D_VS_MENU_70044D0: + { type: TEXTURE, ctype: u8, format: CI8, width: 64, height: 19, offset: 0x70044D0, symbol: D_VS_MENU_70044D0, tlut: 0x7004990} + +D_VS_MENU_7004990: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 17, offset: 0x7004990, symbol: D_VS_MENU_7004990} + +aVsFoxNameTex: + { type: TEXTURE, ctype: u8, format: CI8, width: 56, height: 8, offset: 0x70049C0, symbol: aVsFoxNameTex, tlut: 0x7004B80} + +aVsFoxNameTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 18, offset: 0x7004B80, symbol: aVsFoxNameTLUT} + +aVsPeppyNameTex: + { type: TEXTURE, ctype: u8, format: CI8, width: 48, height: 10, offset: 0x7004BB0, symbol: aVsPeppyNameTex, tlut: 0x7004D90} + +aVsPeppyNameTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 18, offset: 0x7004D90, symbol: aVsPeppyNameTLUT} + +aVsSlippyNameTex: + { type: TEXTURE, ctype: u8, format: CI8, width: 56, height: 10, offset: 0x7004DC0, symbol: aVsSlippyNameTex, tlut: 0x7004FF0} + +aVsSlippyNameTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 18, offset: 0x7004FF0, symbol: aVsSlippyNameTLUT} + +aVsFalcoNameTex: + { type: TEXTURE, ctype: u8, format: CI8, width: 48, height: 8, offset: 0x7005020, symbol: aVsFalcoNameTex, tlut: 0x70051A0} + +aVsFalcoNameTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 18, offset: 0x70051A0, symbol: aVsFalcoNameTLUT} + +D_VS_MENU_70051D0: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 32, offset: 0x70051D0, symbol: D_VS_MENU_70051D0, tlut: 0x70055D0} + +D_VS_MENU_70055D0: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 20, offset: 0x70055D0, symbol: D_VS_MENU_70055D0} + +aVsCorneriaTex: + { type: TEXTURE, ctype: u8, format: CI8, width: 48, height: 38, offset: 0x7005600, symbol: aVsCorneriaTex, tlut: 0x7005D20} + +aVsCorneriaTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 248, offset: 0x7005D20, symbol: aVsCorneriaTLUT} + +aVsSectorZTex: + { type: TEXTURE, ctype: u8, format: CI8, width: 48, height: 38, offset: 0x7005F10, symbol: aVsSectorZTex, tlut: 0x7006630} + +aVsSectorZTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 168, offset: 0x7006630, symbol: aVsSectorZTLUT} + +aVsKatinaTex: + { type: TEXTURE, ctype: u8, format: CI8, width: 48, height: 38, offset: 0x7006780, symbol: aVsKatinaTex, tlut: 0x7006EA0} + +aVsKatinaTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 256, offset: 0x7006EA0, symbol: aVsKatinaTLUT} + +aVsFalcoFaceTex: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x70070A0, symbol: aVsFalcoFaceTex} + +D_VS_MENU_7007FC0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x7007FC0, symbol: D_VS_MENU_7007FC0} + +aVsFoxFaceTex: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x7008EE0, symbol: aVsFoxFaceTex} + +D_VS_MENU_7009E00: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x7009E00, symbol: D_VS_MENU_7009E00} + +aVsPeppyFaceTex: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x700AD20, symbol: aVsPeppyFaceTex} + +D_VS_MENU_700BC40: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x700BC40, symbol: D_VS_MENU_700BC40} + +aVsSlippyFaceTex: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x700CB60, symbol: aVsSlippyFaceTex} + +D_VS_MENU_700DA80: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x700DA80, symbol: D_VS_MENU_700DA80} + +aVsN64ConsoleTex: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 144, height: 42, offset: 0x700E9A0, symbol: aVsN64ConsoleTex} + +aVsHandicapFrameTex: + { type: TEXTURE, ctype: u8, format: CI4, width: 80, height: 71, offset: 0x70118E0, symbol: aVsHandicapFrameTex, tlut: 0x70123F8} + +aVsHandicapFrameTLUT: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 5, offset: 0x70123F8, symbol: aVsHandicapFrameTLUT} + +D_VS_MENU_7012410: + { type: GFX, offset: 0x7012410, symbol: D_VS_MENU_7012410} + +D_VS_MENU_70124E8: + { type: TEXTURE, ctype: u8, format: CI8, width: 8, height: 16, offset: 0x70124E8, symbol: D_VS_MENU_70124E8, tlut: 0x7012568} + +D_VS_MENU_7012568: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 24, offset: 0x7012568, symbol: D_VS_MENU_7012568} diff --git a/assets/yaml/us/rev0/ast_warp_zone.yaml b/assets/yaml/us/rev0/ast_warp_zone.yaml new file mode 100644 index 00000000..fe12f05b --- /dev/null +++ b/assets/yaml/us/rev0/ast_warp_zone.yaml @@ -0,0 +1,42 @@ +:config: + segments: + - [0x07, 0xBF5D50] + header: + code: + - '#include "assets/ast_warp_zone.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + +aWzSxEnemy1DL: + { type: GFX, offset: 0x7000000, symbol: aWzSxEnemy1DL } + +aWzGateDL: + { type: GFX, offset: 0x7000280, symbol: aWzGateDL } + +aWzMeteor2DL: + { type: GFX, offset: 0x70008F0, symbol: aWzMeteor2DL } + +D_WZ_7000260: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 4, height: 4, offset: 0x7000260, symbol: D_WZ_7000260 } + +D_WZ_7000A30: + { type: TEXTURE, ctype: u8, format: CI4, width: 32, height: 32, offset: 0x7000A30, symbol: D_WZ_7000A30, tlut: 0x7000C30 } + +D_WZ_7000C30: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 8, offset: 0x7000C30, symbol: D_WZ_7000C30 } + +aWzPillar1DL: + { type: GFX, offset: 0x7000C40, symbol: aWzPillar1DL } + +aWzMeteor1DL: + { type: GFX, offset: 0x7000E80, symbol: aWzMeteor1DL } + +aWzPillar2DL: + { type: GFX, offset: 0x70010E0, symbol: aWzPillar2DL } + +D_WZ_7001540: + { type: GFX, offset: 0x7001540, symbol: D_WZ_7001540 } + +D_WZ_70015D0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x70015D0, symbol: D_WZ_70015D0 } \ No newline at end of file diff --git a/assets/yaml/us/rev0/ast_zoness.yaml b/assets/yaml/us/rev0/ast_zoness.yaml new file mode 100644 index 00000000..ab14937c --- /dev/null +++ b/assets/yaml/us/rev0/ast_zoness.yaml @@ -0,0 +1,566 @@ +:config: + segments: + - [0x06, 0xB7FB70] + header: + code: + - '#include "assets/ast_zoness.h"' + header: + - '#include "gfx.h"' + - '#include "sf64object.h"' + - '#include "sf64level.h"' + - '#include "sf64event.h"' + - '#include "sf64player.h"' + - '#include "sf64audio_external.h"' + - '#include "sf64mesg.h"' +aZoTitleCardTex: + { type: TEXTURE, ctype: u8, format: IA8, width: 112, height: 28, offset: 0x6000000, symbol: aZoTitleCardTex} + +D_ZO_6000C40: + { type: GFX, offset: 0x6000C40, symbol: D_ZO_6000C40} + +D_ZO_6000E98: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6000E98, symbol: D_ZO_6000E98} + +D_ZO_6001098: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6001098, symbol: D_ZO_6001098} + +aZoDodoraHeadDL: + { type: GFX, offset: 0x60012A0, symbol: aZoDodoraHeadDL} + +D_ZO_6001810: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6001810, symbol: D_ZO_6001810} + +D_ZO_6002010: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6002010, symbol: D_ZO_6002010} + +D_ZO_6002210: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6002210, symbol: D_ZO_6002210} + +D_ZO_6002410: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6002410, symbol: D_ZO_6002410} + +D_ZO_6002610: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6002610, symbol: D_ZO_6002610} + +D_ZO_6002810: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6002810, symbol: D_ZO_6002810} + +D_ZO_6002A10: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 16, offset: 0x6002A10, symbol: D_ZO_6002A10} + +aZoRadarBuoyDL: + { type: GFX, offset: 0x6002E10, symbol: aZoRadarBuoyDL} + +D_ZO_6003288: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6003288, symbol: D_ZO_6003288} + +D_ZO_6003488: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6003488, symbol: D_ZO_6003488} + +D_ZO_6003690: + { type: GFX, offset: 0x6003690, symbol: D_ZO_6003690} + +D_ZO_6003930: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6003930, symbol: D_ZO_6003930} + +D_ZO_6003B30: + { type: TEXTURE, ctype: u8, format: CI8, width: 32, height: 64, offset: 0x6003B30, symbol: D_ZO_6003B30} + +D_ZO_6004330: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 40, offset: 0x6004330, symbol: D_ZO_6004330} + +D_ZO_6004380: + { type: GFX, offset: 0x6004380, symbol: D_ZO_6004380} + +D_ZO_6004450: + { type: GFX, offset: 0x6004450, symbol: D_ZO_6004450} + +D_ZO_6004970: + { type: TEXTURE, ctype: u8, format: CI8, width: 16, height: 16, offset: 0x6004970, symbol: D_ZO_6004970} + +D_ZO_6004A70: + { type: TEXTURE, ctype: u16, format: TLUT, colors: 72, offset: 0x6004A70, symbol: D_ZO_6004A70} + +D_ZO_6004B00: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6004B00, symbol: D_ZO_6004B00} + +aZoPatrolBoatDL: + { type: GFX, offset: 0x6004D00, symbol: aZoPatrolBoatDL} + +D_ZO_6005958: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6005958, symbol: D_ZO_6005958} + +D_ZO_6005B58: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6005B58, symbol: D_ZO_6005B58} + +D_ZO_6006360: + { type: GFX, offset: 0x6006360, symbol: D_ZO_6006360} + +D_ZO_6007230: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6007230, symbol: D_ZO_6007230} + +D_ZO_6007430: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6007430, symbol: D_ZO_6007430} + +D_ZO_6007C30: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6007C30, symbol: D_ZO_6007C30} + +D_ZO_6007E30: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6007E30, symbol: D_ZO_6007E30} + +D_ZO_6008030: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6008030, symbol: D_ZO_6008030} + +D_ZO_6008230: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6008230, symbol: D_ZO_6008230} + +D_ZO_6008430: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6008430, symbol: D_ZO_6008430} + +D_ZO_6008630: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6008630, symbol: D_ZO_6008630} + +D_ZO_6008830: + { type: GFX, offset: 0x6008830, symbol: D_ZO_6008830} + +D_ZO_6009ED0: + { type: VTX, count: 289, offset: 0x6009ED0, symbol: D_ZO_6009ED0} + +D_ZO_600B0E0: + { type: GFX, offset: 0x600B0E0, symbol: D_ZO_600B0E0} + +D_ZO_600C780: + { type: VTX, count: 289, offset: 0x600C780, symbol: D_ZO_600C780} + +D_ZO_600D990: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x600D990, symbol: D_ZO_600D990} + +aZoBirdAnim: + { type: SF64:ANIM, offset: 0x600E5EC, symbol: aZoBirdAnim} + +aZoBirdSkel: + { type: SF64:SKELETON, offset: 0x600E7D8, symbol: aZoBirdSkel} + +aZoOilRig3DL: + { type: GFX, offset: 0x600E820, symbol: aZoOilRig3DL} + +aZoOilRig2DL: + { type: GFX, offset: 0x600EC90, symbol: aZoOilRig2DL} + +aZoOilRig1DL: + { type: GFX, offset: 0x600F560, symbol: aZoOilRig1DL} + +D_ZO_600FE58: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x600FE58, symbol: D_ZO_600FE58} + +D_ZO_6010658: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6010658, symbol: D_ZO_6010658} + +D_ZO_6010E58: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6010E58, symbol: D_ZO_6010E58} + +D_ZO_6011660: + { type: GFX, offset: 0x6011660, symbol: D_ZO_6011660} + +D_ZO_6011928: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6011928, symbol: D_ZO_6011928} + +D_ZO_6012128: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6012128, symbol: D_ZO_6012128} + +D_ZO_6012930: + { type: GFX, offset: 0x6012930, symbol: D_ZO_6012930} + +D_ZO_6013010: + { type: GFX, offset: 0x6013010, symbol: D_ZO_6013010} + +D_ZO_6013330: + { type: GFX, offset: 0x6013330, symbol: D_ZO_6013330} + +D_ZO_6013480: + { type: GFX, offset: 0x6013480, symbol: D_ZO_6013480} + +D_ZO_6013510: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 64, height: 32, offset: 0x6013510, symbol: D_ZO_6013510} + +D_ZO_6014510: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x6014510, symbol: D_ZO_6014510} + +D_ZO_6015430: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 44, height: 44, offset: 0x6015430, symbol: D_ZO_6015430} + +D_ZO_6016350: + { type: GFX, offset: 0x6016350, symbol: D_ZO_6016350} + +D_ZO_60163E0: + { type: GFX, offset: 0x60163E0, symbol: D_ZO_60163E0} + +D_ZO_60165D0: + { type: GFX, offset: 0x60165D0, symbol: D_ZO_60165D0} + +D_ZO_6016880: + { type: GFX, offset: 0x6016880, symbol: D_ZO_6016880} + +D_ZO_6016B50: + { type: GFX, offset: 0x6016B50, symbol: D_ZO_6016B50} + +D_ZO_6016D90: + { type: GFX, offset: 0x6016D90, symbol: D_ZO_6016D90} + +D_ZO_6016E30: + { type: GFX, offset: 0x6016E30, symbol: D_ZO_6016E30} + +D_ZO_6016EC8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6016EC8, symbol: D_ZO_6016EC8} + +D_ZO_60176D0: + { type: GFX, offset: 0x60176D0, symbol: D_ZO_60176D0} + +D_ZO_6017770: + { type: GFX, offset: 0x6017770, symbol: D_ZO_6017770} + +D_ZO_6017810: + { type: GFX, offset: 0x6017810, symbol: D_ZO_6017810} + +D_ZO_60178B0: + { type: GFX, offset: 0x60178B0, symbol: D_ZO_60178B0} + +aZoBallDL: + { type: GFX, offset: 0x6017950, symbol: aZoBallDL} + +D_ZO_60179D8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x60179D8, symbol: D_ZO_60179D8} + +D_ZO_60181E0: + { type: GFX, offset: 0x60181E0, symbol: D_ZO_60181E0} + +D_ZO_60182E0: + { type: TEXTURE, ctype: u16, format: IA16, width: 16, height: 16, offset: 0x60182E0, symbol: D_ZO_60182E0} + +D_ZO_6018550: + { type: SF64:ANIM, offset: 0x6018550, symbol: D_ZO_6018550} + +D_ZO_601863C: + { type: SF64:SKELETON, offset: 0x601863C, symbol: D_ZO_601863C} + +D_ZO_6018660: + { type: GFX, offset: 0x6018660, symbol: D_ZO_6018660} + +D_ZO_60186E8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 32, offset: 0x60186E8, symbol: D_ZO_60186E8} + +D_ZO_6018AF0: + { type: GFX, offset: 0x6018AF0, symbol: D_ZO_6018AF0} + +D_ZO_6018B78: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 16, offset: 0x6018B78, symbol: D_ZO_6018B78} + +D_ZO_6018C80: + { type: GFX, offset: 0x6018C80, symbol: D_ZO_6018C80} + +D_ZO_6018E80: + { type: GFX, offset: 0x6018E80, symbol: D_ZO_6018E80} + +D_ZO_6019040: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6019040, symbol: D_ZO_6019040} + +D_ZO_60195EC: + { type: SF64:ANIM, offset: 0x60195EC, symbol: D_ZO_60195EC} + +D_ZO_6019738: + { type: SF64:SKELETON, offset: 0x6019738, symbol: D_ZO_6019738} + +D_ZO_601996C: + { type: SF64:ANIM, offset: 0x601996C, symbol: D_ZO_601996C} + +aZoSarumarineSkel: + { type: SF64:SKELETON, offset: 0x6019E18, symbol: aZoSarumarineSkel} + +D_ZO_6019EB0: + { type: GFX, offset: 0x6019EB0, symbol: D_ZO_6019EB0} + +D_ZO_601A340: + { type: GFX, offset: 0x601A340, symbol: D_ZO_601A340} + +D_ZO_601AA48: + { type: SF64:ANIM, offset: 0x601AA48, symbol: D_ZO_601AA48} + +D_ZO_601AB14: + { type: SF64:SKELETON, offset: 0x601AB14, symbol: D_ZO_601AB14} + +D_ZO_601AFB8: + { type: SF64:ANIM, offset: 0x601AFB8, symbol: D_ZO_601AFB8} + +D_ZO_601B184: + { type: SF64:SKELETON, offset: 0x601B184, symbol: D_ZO_601B184} + +D_ZO_601B1C0: + { type: GFX, offset: 0x601B1C0, symbol: D_ZO_601B1C0} + +D_ZO_601B3B0: + { type: GFX, offset: 0x601B3B0, symbol: D_ZO_601B3B0} + +D_ZO_601B570: + { type: GFX, offset: 0x601B570, symbol: D_ZO_601B570} + +D_ZO_601B710: + { type: GFX, offset: 0x601B710, symbol: D_ZO_601B710} + +D_ZO_601B8F0: + { type: GFX, offset: 0x601B8F0, symbol: D_ZO_601B8F0} + +D_ZO_601BAD0: + { type: GFX, offset: 0x601BAD0, symbol: D_ZO_601BAD0} + +D_ZO_601BBB8: + { type: TEXTURE, ctype: u8, format: IA8, width: 16, height: 16, offset: 0x601BBB8, symbol: D_ZO_601BBB8} + +D_ZO_601BCC0: + { type: GFX, offset: 0x601BCC0, symbol: D_ZO_601BCC0} + +D_ZO_601C390: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x601C390, symbol: D_ZO_601C390} + +D_ZO_601C590: + { type: GFX, offset: 0x601C590, symbol: D_ZO_601C590} + +D_ZO_601C8E0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x601C8E0, symbol: D_ZO_601C8E0} + +D_ZO_601D0E0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x601D0E0, symbol: D_ZO_601D0E0} + +D_ZO_601D2E0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x601D2E0, symbol: D_ZO_601D2E0} + +D_ZO_601D5B0: + { type: GFX, offset: 0x601D5B0, symbol: D_ZO_601D5B0} + +D_ZO_601D680: + { type: GFX, offset: 0x601D680, symbol: D_ZO_601D680} + +D_ZO_601E618: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x601E618, symbol: D_ZO_601E618} + +D_ZO_601F260: + { type: GFX, offset: 0x601F260, symbol: D_ZO_601F260} + +D_ZO_601F420: + { type: GFX, offset: 0x601F420, symbol: D_ZO_601F420} + +D_ZO_601F620: + { type: GFX, offset: 0x601F620, symbol: D_ZO_601F620} + +aZoSarumarinePeriscopeAnim: + { type: SF64:ANIM, offset: 0x601F874, symbol: aZoSarumarinePeriscopeAnim} + +aZoSarumarinePeriscopeSkel: + { type: SF64:SKELETON, offset: 0x601F920, symbol: aZoSarumarinePeriscopeSkel} + +D_ZO_601F940: + { type: GFX, offset: 0x601F940, symbol: D_ZO_601F940} + +D_ZO_601FBC4: + { type: SF64:ANIM, offset: 0x601FBC4, symbol: D_ZO_601FBC4} + +aZoBarrierSkel: + { type: SF64:SKELETON, offset: 0x601FC90, symbol: aZoBarrierSkel} + +aZoIslandDL: + { type: GFX, offset: 0x601FCB0, symbol: aZoIslandDL} + +D_ZO_60201B0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x60201B0, symbol: D_ZO_60201B0} + +D_ZO_60209B0: + { type: GFX, offset: 0x60209B0, symbol: D_ZO_60209B0} + +D_ZO_6020B70: + { type: GFX, offset: 0x6020B70, symbol: D_ZO_6020B70} + +D_ZO_6020D50: + { type: GFX, offset: 0x6020D50, symbol: D_ZO_6020D50} + +D_ZO_6020F10: + { type: GFX, offset: 0x6020F10, symbol: D_ZO_6020F10} + +D_ZO_6021100: + { type: GFX, offset: 0x6021100, symbol: D_ZO_6021100} + +D_ZO_60214B0: + { type: GFX, offset: 0x60214B0, symbol: D_ZO_60214B0} + +D_ZO_60212B0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x60212B0, symbol: D_ZO_60212B0} + +D_ZO_60216A8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x60216A8, symbol: D_ZO_60216A8} + +D_ZO_6021ABC: + { type: SF64:ANIM, offset: 0x6021ABC, symbol: D_ZO_6021ABC} + +D_ZO_6021B88: + { type: SF64:SKELETON, offset: 0x6021B88, symbol: D_ZO_6021B88} + +D_ZO_6021BB0: + { type: GFX, offset: 0x6021BB0, symbol: D_ZO_6021BB0} + +D_ZO_6021C50: + { type: GFX, offset: 0x6021C50, symbol: D_ZO_6021C50} + +D_ZO_6021CE0: + { type: GFX, offset: 0x6021CE0, symbol: D_ZO_6021CE0} + +D_ZO_6021D80: + { type: GFX, offset: 0x6021D80, symbol: D_ZO_6021D80} + +D_ZO_6021E20: + { type: GFX, offset: 0x6021E20, symbol: D_ZO_6021E20} + +D_ZO_60220A0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x60220A0, symbol: D_ZO_60220A0} + +D_ZO_60222A0: + { type: GFX, offset: 0x60222A0, symbol: D_ZO_60222A0} + +D_ZO_60227D8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x60227D8, symbol: D_ZO_60227D8} + +D_ZO_60229D8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x60229D8, symbol: D_ZO_60229D8} + +D_ZO_6022BE0: + { type: GFX, offset: 0x6022BE0, symbol: D_ZO_6022BE0} + +D_ZO_6022D70: + { type: GFX, offset: 0x6022D70, symbol: D_ZO_6022D70} + +D_ZO_6022F00: + { type: GFX, offset: 0x6022F00, symbol: D_ZO_6022F00} + +D_ZO_6023088: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6023088, symbol: D_ZO_6023088} + +D_ZO_6023288: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6023288, symbol: D_ZO_6023288} + +D_ZO_6023488: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6023488, symbol: D_ZO_6023488} + +D_ZO_6023690: + { type: GFX, offset: 0x6023690, symbol: D_ZO_6023690} + +aZoDodoraTailDL: + { type: GFX, offset: 0x6023730, symbol: aZoDodoraTailDL} + +D_ZO_60237E0: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x60237E0, symbol: D_ZO_60237E0} + +aZoDodoraBodyDL: + { type: GFX, offset: 0x60239E0, symbol: aZoDodoraBodyDL} + +D_ZO_6023D50: + { type: GFX, offset: 0x6023D50, symbol: D_ZO_6023D50} + +D_ZO_6024018: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6024018, symbol: D_ZO_6024018} + +D_ZO_6024220: + { type: GFX, offset: 0x6024220, symbol: D_ZO_6024220} + +D_ZO_60242B8: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x60242B8, symbol: D_ZO_60242B8} + +aZoRockDL: + { type: GFX, offset: 0x6024AC0, symbol: aZoRockDL} + +D_ZO_6024D60: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6024D60, symbol: D_ZO_6024D60} + +D_ZO_6025658: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x6025658, symbol: D_ZO_6025658} + +D_ZO_6025E60: + { type: GFX, offset: 0x6025E60, symbol: D_ZO_6025E60} + +D_ZO_6025F98: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 16, height: 16, offset: 0x6025F98, symbol: D_ZO_6025F98} + +D_ZO_60266D0: + { type: SF64:ENVIRONMENT, offset: 0x60266D0, symbol: D_ZO_60266D0} + +D_ZO_6026714: + { type: SF64:OBJECT_INIT, offset: 0x6026714, symbol: D_ZO_6026714} + +D_ZO_602AAC0: + { type: SF64:SCRIPT, offset: 0x602AAC0, symbol: D_ZO_602AAC0} + +D_ZO_602AC50: + { type: ARRAY, count: 289, array_type: u16, offset: 0x602AC50, symbol: D_ZO_602AC50} + +# Unused +D_ZO_602AE94: + { type: ARRAY, count: 242, array_type: Vec3f, offset: 0x602AE94, symbol: D_ZO_602AE94} + +aZoRockHitbox: + { type: SF64:HITBOX, offset: 0x602B9EC, symbol: aZoRockHitbox} + +aZoOilRig1Hitbox: + { type: SF64:HITBOX, offset: 0x602BA20, symbol: aZoOilRig1Hitbox} + +aZoOilRig2Hitbox: + { type: SF64:HITBOX, offset: 0x602BAE4, symbol: aZoOilRig2Hitbox} + +aZoOilRig3Hitbox: + { type: SF64:HITBOX, offset: 0x602BBD8, symbol: aZoOilRig3Hitbox} + +aZoIslandHitbox: + { type: SF64:HITBOX, offset: 0x602BC54, symbol: aZoIslandHitbox} + +aZoDodoraHitbox: + { type: SF64:HITBOX, offset: 0x602BC58, symbol: aZoDodoraHitbox} + +aZoTroikaHitbox: + { type: SF64:HITBOX, offset: 0x602BE3C, symbol: aZoTroikaHitbox} + +aZoObnemaHitbox: + { type: SF64:HITBOX, offset: 0x602BE58, symbol: aZoObnemaHitbox} + +aZoBarrierHitbox: + { type: SF64:HITBOX, offset: 0x602BFC4, symbol: aZoBarrierHitbox} + +aZoBarrierHitbox2: + { type: SF64:HITBOX, offset: 0x602C028, symbol: aZoBarrierHitbox2} + +aZoSarumarineHitbox: + { type: SF64:HITBOX, offset: 0x602C044, symbol: aZoSarumarineHitbox} + +aZoSarumarinePeriscopeHitbox: + { type: SF64:HITBOX, offset: 0x602C1A0, symbol: aZoSarumarinePeriscopeHitbox} + +aZoTankerHitbox: + { type: SF64:HITBOX, offset: 0x602C1D4, symbol: aZoTankerHitbox} + +aZoContainerHitbox: + { type: SF64:HITBOX, offset: 0x602C218, symbol: aZoContainerHitbox} + +aZoRadarBuoyHitbox: + { type: SF64:HITBOX, offset: 0x602C234, symbol: aZoRadarBuoyHitbox} + +aZoSupplyCraneHitbox: + { type: SF64:HITBOX, offset: 0x602C250, symbol: aZoSupplyCraneHitbox} + +aZoBirdHitbox: + { type: SF64:HITBOX, offset: 0x602C294, symbol: aZoBirdHitbox} + +aZoSearchLightHitbox: + { type: SF64:HITBOX, offset: 0x602C2B0, symbol: aZoSearchLightHitbox} + +D_ZO_602C2CC: + { type: TEXTURE, ctype: u16, format: RGBA16, width: 32, height: 32, offset: 0x602C2CC, symbol: D_ZO_602C2CC} + +D_ZO_602CACC: + {type: SF64:TRIANGLE, count: 30, offset: 0x602CACC, symbol: D_ZO_602CACC, mesh_symbol: D_ZO_OFFSET} + + + diff --git a/config.yml b/config.yml index 590aa803..d890a516 100644 --- a/config.yml +++ b/config.yml @@ -30,6 +30,36 @@ f7475fb11e7e6830f82883412638e8390791ab87: - include/sf64event.h - include/sf64player.h +d8b1088520f7c5f81433292a9258c1184afa1457: + name: Star Fox 64 (U) (V1.0) (Compressed) + preprocess: + decompress_mio0: + method: mio0-comptool + type: decompress + target: 63b69f0ef36306257481afc250f9bc304c7162b2 + restart: true + +63b69f0ef36306257481afc250f9bc304c7162b2: + name: Star Fox 64 (U) (V1.0) + path: assets/yaml/us/rev0 + config: + gbi: F3DEX + sort: OFFSET + # logging: ERROR + output: + binary: sf64.otr + code: src/assets + headers: include/assets + modding: src/assets + enums: + - include/bgm.h + - include/sf64object.h + - include/sf64level.h + - include/sf64mesg.h + - include/sf64audio_external.h + - include/sf64event.h + - include/sf64player.h + # d064229a32cc05ab85e2381ce07744eb3ffaf530: # name: Star Fox 64 (JP) (V1.0) # path: assets/yaml/jp/rev0 diff --git a/tools/Torch b/tools/Torch index abb74ef9..187237b3 160000 --- a/tools/Torch +++ b/tools/Torch @@ -1 +1 @@ -Subproject commit abb74ef940afe35ddf7bea5ea2e03c45484a95a3 +Subproject commit 187237b3e4b5a6d16d1176ea90b9dcea75398298 From e9ef31c50f1bded97578f059d9af28bf0ccd0437 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Fri, 3 Jan 2025 17:32:14 -0300 Subject: [PATCH 131/176] Fix Venom 1 --- assets/yaml/us/rev0/ast_audio.yaml | 1 - assets/yaml/us/rev0/ast_venom_1.yaml | 4 ++-- assets/yaml/us/rev1/ast_venom_1.yaml | 4 ++-- include/assets/ast_venom_1.h | 2 +- src/engine/fox_enmy2.c | 2 +- tools/Torch | 2 +- 6 files changed, 7 insertions(+), 8 deletions(-) diff --git a/assets/yaml/us/rev0/ast_audio.yaml b/assets/yaml/us/rev0/ast_audio.yaml index 709d3a17..c911f873 100644 --- a/assets/yaml/us/rev0/ast_audio.yaml +++ b/assets/yaml/us/rev0/ast_audio.yaml @@ -1,5 +1,4 @@ :config: - force: true header: code: - '#include "sys.h"' diff --git a/assets/yaml/us/rev0/ast_venom_1.yaml b/assets/yaml/us/rev0/ast_venom_1.yaml index 6179a33e..a46bc2dd 100644 --- a/assets/yaml/us/rev0/ast_venom_1.yaml +++ b/assets/yaml/us/rev0/ast_venom_1.yaml @@ -118,8 +118,8 @@ D_VE1_6007E30: D_VE1_6007E74: { type: SF64:OBJECT_INIT, offset: 0x6007E74, symbol: D_VE1_6007E74 } -D_VE1_601B1E4: - { type: SF64:SCRIPT, offset: 0x601B1E4, symbol: D_VE1_601B1E4 } +aVe1EventScript: + { type: SF64:SCRIPT, offset: 0x601B1D8, symbol: aVe1EventScript } D_VE1_6010088: { type: SF64:OBJECT_INIT, offset: 0x6010088, symbol: D_VE1_6010088 } diff --git a/assets/yaml/us/rev1/ast_venom_1.yaml b/assets/yaml/us/rev1/ast_venom_1.yaml index cb8fd9f8..80379e2c 100644 --- a/assets/yaml/us/rev1/ast_venom_1.yaml +++ b/assets/yaml/us/rev1/ast_venom_1.yaml @@ -118,8 +118,8 @@ D_VE1_6007E30: D_VE1_6007E74: { type: SF64:OBJECT_INIT, offset: 0x6007E74, symbol: D_VE1_6007E74 } -D_VE1_601B1E4: - { type: SF64:SCRIPT, offset: 0x601B1E4, symbol: D_VE1_601B1E4 } +aVe1EventScript: + { type: SF64:SCRIPT, offset: 0x601B1E4, symbol: aVe1EventScript } D_VE1_6010088: { type: SF64:OBJECT_INIT, offset: 0x6010088, symbol: D_VE1_6010088 } diff --git a/include/assets/ast_venom_1.h b/include/assets/ast_venom_1.h index 8ac862e8..8160e113 100644 --- a/include/assets/ast_venom_1.h +++ b/include/assets/ast_venom_1.h @@ -118,7 +118,7 @@ static const ALIGN_ASSET(2) char D_VE1_6007E74[] = "__OTR__ast_venom_1/D_VE1_600 static const ALIGN_ASSET(2) char D_VE1_6010088[] = "__OTR__ast_venom_1/D_VE1_6010088"; -static const char D_VE1_601B1E4[] = "__OTR__ast_venom_1/D_VE1_601B1E4"; +static const char aVe1EventScript[] = "__OTR__ast_venom_1/aVe1EventScript"; static const ALIGN_ASSET(2) char aVe1Pillar5Hitbox[] = "__OTR__ast_venom_1/aVe1Pillar5Hitbox"; diff --git a/src/engine/fox_enmy2.c b/src/engine/fox_enmy2.c index 3306fd1c..692b8948 100644 --- a/src/engine/fox_enmy2.c +++ b/src/engine/fox_enmy2.c @@ -1106,7 +1106,7 @@ void ActorEvent_ProcessScript(ActorEvent* this) { levelScripts = (uint16_t**) LOAD_ASSET(D_ZO_602AAC0); break; case LEVEL_VENOM_1: - levelScripts = (uint16_t**) LOAD_ASSET(D_VE1_601B1E4); + levelScripts = (uint16_t**) LOAD_ASSET(aVe1EventScript); break; case LEVEL_MACBETH: levelScripts = (uint16_t**) LOAD_ASSET(D_MA_60381D8); diff --git a/tools/Torch b/tools/Torch index 187237b3..0d9da406 160000 --- a/tools/Torch +++ b/tools/Torch @@ -1 +1 @@ -Subproject commit 187237b3e4b5a6d16d1176ea90b9dcea75398298 +Subproject commit 0d9da406262b5fc8029e65a332bf2fd771afa3f0 From f1dc9dadb499a3e349a17c88f8f16f7d0610b503 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Fri, 3 Jan 2025 17:09:25 -0600 Subject: [PATCH 132/176] Fixed config yaml --- config.yml | 50 ++++++++++++++++++++++++++++++-------------------- 1 file changed, 30 insertions(+), 20 deletions(-) diff --git a/config.yml b/config.yml index d890a516..1bf9442c 100644 --- a/config.yml +++ b/config.yml @@ -15,7 +15,7 @@ f7475fb11e7e6830f82883412638e8390791ab87: config: gbi: F3DEX sort: OFFSET - # logging: ERROR + logging: ERROR output: binary: sf64.otr code: src/assets @@ -45,7 +45,7 @@ d8b1088520f7c5f81433292a9258c1184afa1457: config: gbi: F3DEX sort: OFFSET - # logging: ERROR + logging: ERROR output: binary: sf64.otr code: src/assets @@ -60,21 +60,31 @@ d8b1088520f7c5f81433292a9258c1184afa1457: - include/sf64event.h - include/sf64player.h -# d064229a32cc05ab85e2381ce07744eb3ffaf530: -# name: Star Fox 64 (JP) (V1.0) -# path: assets/yaml/jp/rev0 -# config: -# gbi: F3DEX -# sort: OFFSET -# output: -# binary: starship.otr -# code: src/assets -# headers: include/assets -# modding: src/assets -# enums: -# - include/sf64object.h -# - include/sf64level.h -# - include/sf64mesg.h -# - include/sf64audio_external.h -# - include/sf64event.h -# - include/sf64player.h +9bd71afbecf4d0a43146e4e7a893395e19bf3220: + name: Star Fox 64 (JP) (V1.0) (Compressed) + preprocess: + decompress_mio0: + method: mio0-comptool + type: decompress + target: d064229a32cc05ab85e2381ce07744eb3ffaf530 + restart: true + +d064229a32cc05ab85e2381ce07744eb3ffaf530: + name: Star Fox 64 (JP) (V1.0) + path: assets/yaml/jp/rev0 + config: + gbi: F3DEX + sort: OFFSET + logging: ERROR + output: + binary: ./mods/sf64jp.otr + code: src/assets + headers: include/assets + modding: src/assets + enums: + - include/sf64object.h + - include/sf64level.h + - include/sf64mesg.h + - include/sf64audio_external.h + - include/sf64event.h + - include/sf64player.h \ No newline at end of file From b631aaeb86f3a036c2e8199f87261916d4f56111 Mon Sep 17 00:00:00 2001 From: Kiloku Date: Fri, 3 Jan 2025 23:34:51 -0300 Subject: [PATCH 133/176] Move Infinite Boost to hooks system --- src/engine/fox_play.c | 9 ++------ src/engine/fox_tank.c | 10 ++++----- src/overlays/ovl_i3/fox_aq.c | 20 +++++++----------- src/port/hooks/list/EngineEvent.h | 4 ++++ src/port/mods/PortEnhancements.c | 35 +++++++++++++++++++++++++++++++ 5 files changed, 53 insertions(+), 25 deletions(-) diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index 9f72f4e8..e4690eb5 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -5105,9 +5105,6 @@ void Player_ArwingBoost(Player* player) { sp28 = 1.5f; sp2C = 0.35f; } - if (CVarGetInteger("gInfiniteBoost", 0)) { - sp28 = 0.0f; - } player->sfx.boost = 0; @@ -5240,9 +5237,6 @@ void Player_ArwingBrake(Player* player) { sp30 = 1.5f; sp34 = 0.35f; } - if (CVarGetInteger("gInfiniteBoost", 0)) { - sp30 = 0.0f; - } player->sfx.brake = false; @@ -5856,7 +5850,7 @@ void Player_Update(Player* player) { s32 i; Vec3f sp58[30]; s32 pad; - + CALL_EVENT(PlayerPreUpdateEvent, player); if (gVersusMode) { gInputHold = &gControllerHold[player->num]; gInputPress = &gControllerPress[player->num]; @@ -6184,6 +6178,7 @@ void Player_Update(Player* player) { Math_SmoothStepToF(&player->unk_194, player->unk_190, 0.5f, 0.5f, 0.0f); player->unk_190 = 0.0f; } + CALL_EVENT(PlayerPostUpdateEvent, player); } void Camera_UpdateArwingOnRails(Player* player) { diff --git a/src/engine/fox_tank.c b/src/engine/fox_tank.c index 671c7cf1..70f44f7e 100644 --- a/src/engine/fox_tank.c +++ b/src/engine/fox_tank.c @@ -1126,12 +1126,10 @@ void Tank_UpdateOnRails(Player* player) { func_tank_80045348(player); if (!player->boostCooldown) { if (D_800C9F14 != 0) { - if (!CVarGetInteger("gInfiniteBoost", 0)) { - if (D_800C9F14 >= 2) { - player->boostMeter += 2.0f; - } else { - player->boostMeter += 1.0f; - } + if (D_800C9F14 >= 2) { + player->boostMeter += 2.0f; + } else { + player->boostMeter += 1.0f; } if (player->boostMeter > 90.0f) { player->boostMeter = 90.0f; diff --git a/src/overlays/ovl_i3/fox_aq.c b/src/overlays/ovl_i3/fox_aq.c index 46cc5483..0e5b74dd 100644 --- a/src/overlays/ovl_i3/fox_aq.c +++ b/src/overlays/ovl_i3/fox_aq.c @@ -1531,12 +1531,10 @@ void Aquas_BlueMarineBoost(Player* player) { } - if (!CVarGetInteger("gInfiniteBoost", 0)) { - player->boostMeter += 3.0f; - if (player->boostMeter > 90.0f) { - player->boostMeter = 90.0f; - player->boostCooldown = 1; - } + player->boostMeter += 3.0f; + if (player->boostMeter > 90.0f) { + player->boostMeter = 90.0f; + player->boostCooldown = 1; } player->boostSpeed += 2.0f; @@ -1583,12 +1581,10 @@ void Aquas_BlueMarineBrake(Player* player) { AUDIO_PLAY_SFX(NA_SE_MARINE_BRAKE, player->sfxSource, 4); } - if (!CVarGetInteger("gInfiniteBoost", 0)) { - player->boostMeter += 3.0f; - if (player->boostMeter > 90.0f) { - player->boostMeter = 90.0f; - player->boostCooldown = 1; - } + player->boostMeter += 3.0f; + if (player->boostMeter > 90.0f) { + player->boostMeter = 90.0f; + player->boostCooldown = 1; } player->boostSpeed -= 1.0f; diff --git a/src/port/hooks/list/EngineEvent.h b/src/port/hooks/list/EngineEvent.h index 1417918a..4de4b8eb 100644 --- a/src/port/hooks/list/EngineEvent.h +++ b/src/port/hooks/list/EngineEvent.h @@ -1,5 +1,6 @@ #pragma once +#include "global.h" #include "port/hooks/impl/EventSystem.h" DEFINE_EVENT(DisplayPreUpdateEvent); @@ -8,6 +9,9 @@ DEFINE_EVENT(DisplayPostUpdateEvent); DEFINE_EVENT(GamePreUpdateEvent); DEFINE_EVENT(GamePostUpdateEvent); +DEFINE_EVENT(PlayerPreUpdateEvent, Player* player); +DEFINE_EVENT(PlayerPostUpdateEvent, Player* player); + DEFINE_EVENT(DrawRadarHUDEvent); DEFINE_EVENT(DrawBoostGaugeHUDEvent); DEFINE_EVENT(DrawBombCounterHUDEvent); diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c index 84bfba62..71e4c477 100644 --- a/src/port/mods/PortEnhancements.c +++ b/src/port/mods/PortEnhancements.c @@ -157,12 +157,44 @@ void OnGameUpdatePost(IEvent* event) { } } +void RefillBoostMeter(Player* player) { + if (player->boostMeter > 1.0f){ + player->boostMeter = 1.0f; + } +} +void OnPlayerUpdatePost(PlayerPostUpdateEvent* event) { + if (CVarGetInteger("gInfiniteBoost", 0) == 1) { + if (event->player->boostSpeed < 0.0f) { + event->player->boostSpeed += 0.5f; + if (event->player->boostSpeed > 0.0f) { + event->player->boostSpeed = 0.0f; + } + } + } +} + +void OnPlayerBoost(PlayerActionBoostEvent* event) { + if (CVarGetInteger("gInfiniteBoost", 0) == 1){ + RefillBoostMeter(event->player); + } +} +void OnPlayerBrake(PlayerActionBrakeEvent* event) { + if (CVarGetInteger("gInfiniteBoost", 0) == 1){ + RefillBoostMeter(event->player); + } +} + void PortEnhancements_Init() { PortEnhancements_Register(); // Register event listeners REGISTER_LISTENER(DisplayPreUpdateEvent, OnDisplayUpdatePre, EVENT_PRIORITY_NORMAL); REGISTER_LISTENER(GamePostUpdateEvent, OnGameUpdatePost, EVENT_PRIORITY_NORMAL); + REGISTER_LISTENER(PlayerPostUpdateEvent, OnPlayerUpdatePost, EVENT_PRIORITY_NORMAL); + + // Register Action listeners + REGISTER_LISTENER(PlayerActionBoostEvent, OnPlayerBoost, EVENT_PRIORITY_NORMAL); + REGISTER_LISTENER(PlayerActionBrakeEvent, OnPlayerBrake, EVENT_PRIORITY_NORMAL); } void PortEnhancements_Register() { @@ -173,6 +205,9 @@ void PortEnhancements_Register() { REGISTER_EVENT(GamePreUpdateEvent); REGISTER_EVENT(GamePostUpdateEvent); + REGISTER_EVENT(PlayerPreUpdateEvent); + REGISTER_EVENT(PlayerPostUpdateEvent); + REGISTER_EVENT(DrawRadarHUDEvent); REGISTER_EVENT(DrawBoostGaugeHUDEvent); REGISTER_EVENT(DrawBombCounterHUDEvent); From b4457a03a98edf41e7c2b4cc12c3907a439fcb37 Mon Sep 17 00:00:00 2001 From: Kiloku Date: Fri, 3 Jan 2025 23:53:36 -0300 Subject: [PATCH 134/176] semicolons --- src/port/hooks/list/EngineEvent.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/port/hooks/list/EngineEvent.h b/src/port/hooks/list/EngineEvent.h index 4de4b8eb..50db9c83 100644 --- a/src/port/hooks/list/EngineEvent.h +++ b/src/port/hooks/list/EngineEvent.h @@ -9,8 +9,8 @@ DEFINE_EVENT(DisplayPostUpdateEvent); DEFINE_EVENT(GamePreUpdateEvent); DEFINE_EVENT(GamePostUpdateEvent); -DEFINE_EVENT(PlayerPreUpdateEvent, Player* player); -DEFINE_EVENT(PlayerPostUpdateEvent, Player* player); +DEFINE_EVENT(PlayerPreUpdateEvent, Player* player;); +DEFINE_EVENT(PlayerPostUpdateEvent, Player* player;); DEFINE_EVENT(DrawRadarHUDEvent); DEFINE_EVENT(DrawBoostGaugeHUDEvent); From 97e63d6b066232ab9ced38adfb6131027fb0bad1 Mon Sep 17 00:00:00 2001 From: Kiloku Date: Sat, 4 Jan 2025 00:32:59 -0300 Subject: [PATCH 135/176] Laser range cheat (#112) * Add Laser Range cheat * Change range cheat to be a multiplier instead * Address bomb weirdness * Move cheat to Hooks system --- src/engine/fox_play.c | 5 +++-- src/overlays/ovl_i3/fox_aq.c | 2 +- src/port/hooks/list/ActionEvent.h | 2 +- src/port/mods/PortEnhancements.c | 5 +++++ src/port/ui/ImguiUI.cpp | 2 ++ 5 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index e4690eb5..3f811f3b 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -3081,6 +3081,7 @@ void Player_SetupArwingShot(Player* player, PlayerShot* shot, f32 arg2, f32 arg3 shot->timer = 30; } } + shot->sourceId = player->num; } @@ -3156,7 +3157,7 @@ void Player_TankCannon(Player* player) { } } if (!PlayerActionPreShootEvent_.event.cancelled){ - CALL_EVENT(PlayerActionPostShootEvent, player, gLaserStrength[gPlayerNum]); + CALL_EVENT(PlayerActionPostShootEvent, player, &gPlayerShots[i]); } } @@ -3205,7 +3206,7 @@ void Player_ArwingLaser(Player* player) { } break; } - CALL_EVENT(PlayerActionPostShootEvent, player, laser); + CALL_EVENT(PlayerActionPostShootEvent, player, &gPlayerShots[i]); } void Player_SmartBomb(Player* player) { diff --git a/src/overlays/ovl_i3/fox_aq.c b/src/overlays/ovl_i3/fox_aq.c index 0e5b74dd..e10ad1b7 100644 --- a/src/overlays/ovl_i3/fox_aq.c +++ b/src/overlays/ovl_i3/fox_aq.c @@ -1247,7 +1247,7 @@ void Aquas_BlueMarineLaser(Player* player) { } } if (!PlayerActionPreShootEvent_.event.cancelled){ - CALL_EVENT(PlayerActionPostShootEvent, player, gLaserStrength[gPlayerNum]); + CALL_EVENT(PlayerActionPostShootEvent, player, &gPlayerShots[i]); } } diff --git a/src/port/hooks/list/ActionEvent.h b/src/port/hooks/list/ActionEvent.h index 333c6453..57c49644 100644 --- a/src/port/hooks/list/ActionEvent.h +++ b/src/port/hooks/list/ActionEvent.h @@ -8,7 +8,7 @@ DEFINE_EVENT(PlayerActionBoostEvent, Player* player;); DEFINE_EVENT(PlayerActionBrakeEvent, Player* player;); DEFINE_EVENT(PlayerActionPreShootEvent, Player* player; LaserStrength laser;); -DEFINE_EVENT(PlayerActionPostShootEvent, Player* player; LaserStrength laser;); +DEFINE_EVENT(PlayerActionPostShootEvent, Player* player; PlayerShot* shot;); DEFINE_EVENT(PlayerActionPreShootChargedEvent, Player* player;); DEFINE_EVENT(PlayerActionPostShootChargedEvent, Player* player;); diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c index 71e4c477..db9383dc 100644 --- a/src/port/mods/PortEnhancements.c +++ b/src/port/mods/PortEnhancements.c @@ -184,6 +184,10 @@ void OnPlayerBrake(PlayerActionBrakeEvent* event) { } } +void OnPlayerShootPost(PlayerActionPostShootEvent* event){ + event->shot->timer *= CVarGetInteger("gLaserRangeMult", 100)/100.0f; +} + void PortEnhancements_Init() { PortEnhancements_Register(); @@ -195,6 +199,7 @@ void PortEnhancements_Init() { // Register Action listeners REGISTER_LISTENER(PlayerActionBoostEvent, OnPlayerBoost, EVENT_PRIORITY_NORMAL); REGISTER_LISTENER(PlayerActionBrakeEvent, OnPlayerBrake, EVENT_PRIORITY_NORMAL); + REGISTER_LISTENER(PlayerActionPostShootEvent, OnPlayerShootPost, EVENT_PRIORITY_NORMAL); } void PortEnhancements_Register() { diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index 02fa87f7..f2d11a21 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -484,6 +484,8 @@ void DrawCheatsMenu() { UIWidgets::CVarCheckbox("Infinite Bombs", "gInfiniteBombs"); UIWidgets::CVarCheckbox("Infinite Boost/Brake", "gInfiniteBoost"); UIWidgets::CVarCheckbox("Hyper Laser", "gHyperLaser"); + UIWidgets::CVarSliderInt("Laser Range Multiplier: %d%%", "gLaserRangeMult", 15, 800, 100, + { .tooltip = "Changes how far your lasers fly." }); UIWidgets::CVarCheckbox("Self destruct button", "gHit64SelfDestruct", { .tooltip = "Press Down on the D-PAD to instantly self destruct." }); From 9947aa8df1013cb790d1b9d36d33217aedaa3ed7 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sat, 4 Jan 2025 01:23:07 -0300 Subject: [PATCH 136/176] fix OnDisplayUpdate event call --- src/port/mods/PortEnhancements.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c index db9383dc..8babf01b 100644 --- a/src/port/mods/PortEnhancements.c +++ b/src/port/mods/PortEnhancements.c @@ -6,7 +6,7 @@ #define INIT_EVENT_IDS #include "port/hooks/Events.h" -void OnDisplayUpdatePre(IEvent* event) { +void OnDisplayUpdatePost(IEvent* event) { #if DEBUG_BOSS_KILLER == 1 KillBoss(); #endif @@ -192,7 +192,7 @@ void PortEnhancements_Init() { PortEnhancements_Register(); // Register event listeners - REGISTER_LISTENER(DisplayPreUpdateEvent, OnDisplayUpdatePre, EVENT_PRIORITY_NORMAL); + REGISTER_LISTENER(DisplayPostUpdateEvent, OnDisplayUpdatePost, EVENT_PRIORITY_NORMAL); REGISTER_LISTENER(GamePostUpdateEvent, OnGameUpdatePost, EVENT_PRIORITY_NORMAL); REGISTER_LISTENER(PlayerPostUpdateEvent, OnPlayerUpdatePost, EVENT_PRIORITY_NORMAL); From 53527072d3a303faa71525d00d8c9c578d3d0475 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sat, 4 Jan 2025 02:05:25 -0300 Subject: [PATCH 137/176] Better BackToMap --- src/overlays/ovl_menu/fox_map.c | 5 ++++- src/port/mods/PortEnhancements.c | 36 ++++++++++++++++++-------------- 2 files changed, 24 insertions(+), 17 deletions(-) diff --git a/src/overlays/ovl_menu/fox_map.c b/src/overlays/ovl_menu/fox_map.c index 9694ca8d..afa8c04a 100644 --- a/src/overlays/ovl_menu/fox_map.c +++ b/src/overlays/ovl_menu/fox_map.c @@ -17,6 +17,8 @@ #include "assets/ast_font_3d.h" #include "port/interpolation/FrameInterpolation.h" +extern bool gBackToMap; + // BSS STARTS HERE u8 gMapVenomCloudTex[96 * 96]; u8 gMapCorneriaTex[96 * 96]; @@ -2143,7 +2145,8 @@ void Map_Prologue_Update(void) { break; } - if (gControllerPress[gMainController].button & START_BUTTON) { + if ((gControllerPress[gMainController].button & START_BUTTON) || gBackToMap) { + gBackToMap = false; AUDIO_PLAY_BGM(NA_BGM_MAP); AUDIO_PLAY_SFX(NA_SE_MAP_MOVE_STOP, gDefaultSfxSource, 4); diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c index 8babf01b..b42b6abd 100644 --- a/src/port/mods/PortEnhancements.c +++ b/src/port/mods/PortEnhancements.c @@ -6,6 +6,8 @@ #define INIT_EVENT_IDS #include "port/hooks/Events.h" +bool gBackToMap; + void OnDisplayUpdatePost(IEvent* event) { #if DEBUG_BOSS_KILLER == 1 KillBoss(); @@ -41,13 +43,16 @@ void OnDisplayUpdatePost(IEvent* event) { if ((gControllerHold[0].button & Z_TRIG) && (gControllerHold[0].button & R_TRIG) && (gControllerPress[0].button & U_CBUTTONS)) { - gFillScreenAlphaTarget = 255; - gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 0; - gFillScreenAlphaStep = 8; - gShowLevelClearStatusScreen = false; - pl->state = PLAYERSTATE_NEXT; - pl->csTimer = 0; - gFadeoutType = 4; + gShowLevelClearStatusScreen = false; + gLevelStartStatusScreenTimer = 0; + gStarCount = 0; + gGameState = GSTATE_MAP; + gNextGameStateTimer = 2; + gMapState = 0; + gLastGameState = GSTATE_NONE; + gDrawMode = DRAW_NONE; + gControllerLock = 3; + gBackToMap = true; } } @@ -132,7 +137,6 @@ void OnDisplayUpdatePost(IEvent* event) { return; } gHitCount = CVarGetInteger("gScoreEditValue", 1); - } Hit64_Main(); // ground testing @@ -152,13 +156,13 @@ void OnGameUpdatePost(IEvent* event) { #if MODS_RAM_MOD == 1 RamMod_Update(); #endif - if(CVarGetInteger("gSpawnerMod", 0) == 1){ + if (CVarGetInteger("gSpawnerMod", 0) == 1) { Spawner(); } } void RefillBoostMeter(Player* player) { - if (player->boostMeter > 1.0f){ + if (player->boostMeter > 1.0f) { player->boostMeter = 1.0f; } } @@ -174,18 +178,18 @@ void OnPlayerUpdatePost(PlayerPostUpdateEvent* event) { } void OnPlayerBoost(PlayerActionBoostEvent* event) { - if (CVarGetInteger("gInfiniteBoost", 0) == 1){ + if (CVarGetInteger("gInfiniteBoost", 0) == 1) { RefillBoostMeter(event->player); } } void OnPlayerBrake(PlayerActionBrakeEvent* event) { - if (CVarGetInteger("gInfiniteBoost", 0) == 1){ + if (CVarGetInteger("gInfiniteBoost", 0) == 1) { RefillBoostMeter(event->player); } } -void OnPlayerShootPost(PlayerActionPostShootEvent* event){ - event->shot->timer *= CVarGetInteger("gLaserRangeMult", 100)/100.0f; +void OnPlayerShootPost(PlayerActionPostShootEvent* event) { + event->shot->timer *= CVarGetInteger("gLaserRangeMult", 100) / 100.0f; } void PortEnhancements_Init() { @@ -240,12 +244,12 @@ void PortEnhancements_Register() { REGISTER_EVENT(PlayerActionPreShootEvent); REGISTER_EVENT(PlayerActionPostShootEvent); - + REGISTER_EVENT(PlayerActionPreShootChargedEvent); REGISTER_EVENT(PlayerActionPostShootChargedEvent); REGISTER_EVENT(PlayerActionPreBombEvent); - REGISTER_EVENT(PlayerActionPostBombEvent); + REGISTER_EVENT(PlayerActionPostBombEvent); } void PortEnhancements_Exit() { From 1760aa0fce84788a56fb0d2f2aef28e0a6f2b932 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sat, 4 Jan 2025 02:06:36 -0300 Subject: [PATCH 138/176] this should be false --- src/port/mods/PortEnhancements.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c index b42b6abd..b02b1b32 100644 --- a/src/port/mods/PortEnhancements.c +++ b/src/port/mods/PortEnhancements.c @@ -6,7 +6,7 @@ #define INIT_EVENT_IDS #include "port/hooks/Events.h" -bool gBackToMap; +bool gBackToMap = false; void OnDisplayUpdatePost(IEvent* event) { #if DEBUG_BOSS_KILLER == 1 From e70b4ac99c2ac5716b4d3b1d6156234834c04fa0 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sat, 4 Jan 2025 02:28:29 -0300 Subject: [PATCH 139/176] gPlayerGlareAlphas for JumpToMap --- src/port/mods/PortEnhancements.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c index b02b1b32..f52644e8 100644 --- a/src/port/mods/PortEnhancements.c +++ b/src/port/mods/PortEnhancements.c @@ -53,6 +53,7 @@ void OnDisplayUpdatePost(IEvent* event) { gDrawMode = DRAW_NONE; gControllerLock = 3; gBackToMap = true; + gPlayerGlareAlphas[0] = 0; } } From 49ffb98d9bcc080ab5ae7d3916fed25107f767a3 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sat, 4 Jan 2025 00:03:33 -0600 Subject: [PATCH 140/176] Added new events --- src/engine/fox_edisplay.c | 91 +++++++++++++++++++++++-------- src/engine/fox_enmy2.c | 19 +++++-- src/engine/fox_hud.c | 5 +- src/engine/fox_play.c | 14 +---- src/overlays/ovl_i3/fox_aq.c | 8 +-- src/port/hooks/impl/EventSystem.h | 10 ++++ src/port/hooks/list/ActorEvent.h | 9 ++- 7 files changed, 107 insertions(+), 49 deletions(-) diff --git a/src/engine/fox_edisplay.c b/src/engine/fox_edisplay.c index 3d7b6542..38af6894 100644 --- a/src/engine/fox_edisplay.c +++ b/src/engine/fox_edisplay.c @@ -28,6 +28,7 @@ #include "assets/ast_ve1_boss.h" #include "assets/ast_zoness.h" #include "port/interpolation/FrameInterpolation.h" +#include "port/hooks/Events.h" Vec3f D_edisplay_801615D0; Vec3f sViewPos; @@ -1044,6 +1045,7 @@ void ObjSpecial_SetMatrix(Object* obj, f32 xRot, f32 yRot, f32 zRot, s32 drawTyp } void Scenery_Draw(Scenery* this, s32 cullDirection) { + CALL_CANCELLABLE_RETURN_EVENT(ObjectDrawPreSetupEvent, OBJECT_TYPE_SCENERY, this); this->obj.pos.y += gCameraShakeY; Object_SetMatrix(&this->obj, this->info.drawType); this->obj.pos.y -= gCameraShakeY; @@ -1058,7 +1060,10 @@ void Scenery_Draw(Scenery* this, s32 cullDirection) { Object_ApplyWaterDistortion(); } - gSPDisplayList(gMasterDisp++, this->info.dList); + CALL_CANCELLABLE_EVENT(ObjectDrawPostSetupEvent, OBJECT_TYPE_SCENERY, this){ + gSPDisplayList(gMasterDisp++, this->info.dList); + } + RCP_SetupDL_29(gFogRed, gFogGreen, gFogBlue, gFogAlpha, gFogNear, gFogFar); } else { if (this->obj.id == OBJ_SCENERY_CO_HIGHWAY_3) { @@ -1074,7 +1079,9 @@ void Scenery_Draw(Scenery* this, s32 cullDirection) { Object_ApplyWaterDistortion(); } - gSPDisplayList(gMasterDisp++, this->info.dList); + CALL_CANCELLABLE_EVENT(ObjectDrawPostSetupEvent, OBJECT_TYPE_SCENERY, this){ + gSPDisplayList(gMasterDisp++, this->info.dList); + } if (this->obj.id == OBJ_SCENERY_CO_HIGHWAY_3) { RCP_SetupDL_29(gFogRed, gFogGreen, gFogBlue, gFogAlpha, gFogNear, gFogFar); @@ -1082,20 +1089,25 @@ void Scenery_Draw(Scenery* this, s32 cullDirection) { } } else if (this->info.draw != NULL) { Object_SetCullDirection(cullDirection); - this->info.draw(&this->obj); + CALL_CANCELLABLE_EVENT(ObjectDrawPostSetupEvent, OBJECT_TYPE_SCENERY, this){ + this->info.draw(&this->obj); + } } } void Sprite_Draw(Sprite* this, s32 arg1) { + CALL_CANCELLABLE_RETURN_EVENT(ObjectDrawPreSetupEvent, OBJECT_TYPE_SPRITE, this); if (arg1 >= 0) { this->obj.pos.y += gCameraShakeY; Object_SetMatrix(&this->obj, 0); this->obj.pos.y -= gCameraShakeY; - if (this->info.drawType == 0) { - gSPDisplayList(gMasterDisp++, this->info.dList); - } else if (this->info.draw != NULL) { - this->info.draw(&this->obj); + CALL_CANCELLABLE_EVENT(ObjectDrawPostSetupEvent, OBJECT_TYPE_SPRITE, this){ + if (this->info.drawType == 0) { + gSPDisplayList(gMasterDisp++, this->info.dList); + } else if (this->info.draw != NULL) { + this->info.draw(&this->obj); + } } } } @@ -1103,6 +1115,8 @@ void Sprite_Draw(Sprite* this, s32 arg1) { void Actor_DrawOnRails(Actor* this) { Vec3f sp34 = { 0.0f, 0.0f, 0.0f }; + CALL_CANCELLABLE_RETURN_EVENT(ObjectDrawPreSetupEvent, OBJECT_TYPE_ACTOR, this); + if (this->info.draw != NULL) { switch (this->obj.id) { case OBJ_ACTOR_ME_MORA: @@ -1128,10 +1142,14 @@ void Actor_DrawOnRails(Actor* this) { } if (this->info.drawType == 0) { - gSPDisplayList(gMasterDisp++, this->info.dList); + CALL_CANCELLABLE_EVENT(ObjectDrawPostSetupEvent, OBJECT_TYPE_ACTOR, this){ + gSPDisplayList(gMasterDisp++, this->info.dList); + } Object_UpdateSfxSource(this->sfxSource); } else { - this->info.draw(&this->obj); + CALL_CANCELLABLE_EVENT(ObjectDrawPostSetupEvent, OBJECT_TYPE_ACTOR, this){ + this->info.draw(&this->obj); + } Object_UpdateSfxSource(this->sfxSource); if (((this->obj.id == OBJ_ACTOR_TEAM_BOSS) || ((this->obj.id == OBJ_ACTOR_SX_SLIPPY) && (this->animFrame > 0))) && @@ -1158,6 +1176,8 @@ void Actor_DrawAllRange(Actor* this) { f32 var_fv0; f32 var_fv1; + CALL_CANCELLABLE_RETURN_EVENT(ObjectDrawPreSetupEvent, OBJECT_TYPE_ACTOR, this); + sDrewActor = false; if (this->info.drawType == 2) { @@ -1185,7 +1205,9 @@ void Actor_DrawAllRange(Actor* this) { Matrix_RotateY(gCalcMatrix, this->obj.rot.y * M_DTOR, MTXF_APPLY); Matrix_RotateX(gCalcMatrix, this->obj.rot.x * M_DTOR, MTXF_APPLY); Matrix_RotateZ(gCalcMatrix, this->obj.rot.z * M_DTOR, MTXF_APPLY); - this->info.draw(&this->obj); + CALL_CANCELLABLE_EVENT(ObjectDrawPostSetupEvent, OBJECT_TYPE_ACTOR, this){ + this->info.draw(&this->obj); + } sDrewActor = true; if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) && (this->obj.id == OBJ_ACTOR_ALLRANGE) && (this->aiType == AI360_MISSILE)) { @@ -1223,7 +1245,9 @@ void Actor_DrawAllRange(Actor* this) { Matrix_RotateX(gGfxMatrix, this->obj.rot.x * M_DTOR, MTXF_APPLY); Matrix_RotateZ(gGfxMatrix, this->obj.rot.z * M_DTOR, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - this->info.draw(&this->obj); + CALL_CANCELLABLE_EVENT(ObjectDrawPostSetupEvent, OBJECT_TYPE_ACTOR, this){ + this->info.draw(&this->obj); + } sDrewActor = true; if ((gPlayer[0].state == PLAYERSTATE_ACTIVE) && (((this->obj.id == OBJ_ACTOR_ALLRANGE) && @@ -1267,6 +1291,8 @@ void Boss_Draw(Boss* this, s32 arg1) { f32 sp3C; Vec3f origin = { 0.0f, 0.0f, 0.0f }; + CALL_CANCELLABLE_RETURN_EVENT(ObjectDrawPreSetupEvent, OBJECT_TYPE_BOSS, this); + if (this->info.unk_19 != 0) { this->obj.pos.y += this->yOffset + gCameraShakeY; Boss_SetMatrix(&this->obj, this->info.drawType); @@ -1318,7 +1344,9 @@ void Boss_Draw(Boss* this, s32 arg1) { if (arg1 < 0) { Object_ApplyWaterDistortion(); } - this->info.draw(&this->obj); + CALL_CANCELLABLE_EVENT(ObjectDrawPostSetupEvent, OBJECT_TYPE_BOSS, this){ + this->info.draw(&this->obj); + } } } } @@ -1329,11 +1357,15 @@ void Boss_Draw(Boss* this, s32 arg1) { this->vwork[30] = D_edisplay_801615D0; Display_SetSecondLight(&this->obj.pos); Matrix_SetGfxMtx(&gMasterDisp); - this->info.draw(&this->obj); + CALL_CANCELLABLE_EVENT(ObjectDrawPostSetupEvent, OBJECT_TYPE_BOSS, this){ + this->info.draw(&this->obj); + } } } void Effect_DrawOnRails(Effect* this, s32 arg1) { + CALL_CANCELLABLE_RETURN_EVENT(ObjectDrawPreSetupEvent, OBJECT_TYPE_EFFECT, this); + if ((arg1 < 0) && (this->obj.pos.y < 7.0f)) { return; } @@ -1348,8 +1380,10 @@ void Effect_DrawOnRails(Effect* this, s32 arg1) { Object_SetMatrix(&this->obj, 0); } - if (this->info.draw != NULL) { - this->info.draw(&this->obj); + CALL_CANCELLABLE_EVENT(ObjectDrawPostSetupEvent, OBJECT_TYPE_EFFECT, this){ + if (this->info.draw != NULL) { + this->info.draw(&this->obj); + } } } @@ -1358,6 +1392,7 @@ void Effect_DrawAllRange(Effect* this) { Vec3f dest; f32 minZ; u8 drawn = false; + CALL_CANCELLABLE_RETURN_EVENT(ObjectDrawPreSetupEvent, OBJECT_TYPE_EFFECT, this); if (this->info.unk_14 == -1) { Matrix_Translate(gGfxMatrix, this->obj.pos.x, this->obj.pos.y + gCameraShakeY, this->obj.pos.z + gPathProgress, @@ -1383,7 +1418,9 @@ void Effect_DrawAllRange(Effect* this) { Matrix_RotateX(gGfxMatrix, this->obj.rot.x * M_DTOR, MTXF_APPLY); Matrix_RotateZ(gGfxMatrix, this->obj.rot.z * M_DTOR, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - this->info.draw(&this->obj); + CALL_CANCELLABLE_EVENT(ObjectDrawPostSetupEvent, OBJECT_TYPE_EFFECT, this){ + this->info.draw(&this->obj); + } } drawn = true; } @@ -1402,6 +1439,8 @@ void Item_Draw(Item* this, s32 arg1) { Vec3f dest; u8 drawn; + CALL_CANCELLABLE_RETURN_EVENT(ObjectDrawPreSetupEvent, OBJECT_TYPE_ITEM, this); + Matrix_Translate(gGfxMatrix, this->obj.pos.x, this->obj.pos.y, this->obj.pos.z + gPathProgress, MTXF_APPLY); Matrix_MultVec3f(gGfxMatrix, &src, &dest); @@ -1416,10 +1455,12 @@ void Item_Draw(Item* this, s32 arg1) { Matrix_RotateX(gGfxMatrix, this->obj.rot.x * M_DTOR, MTXF_APPLY); Matrix_RotateZ(gGfxMatrix, this->obj.rot.z * M_DTOR, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - if (this->info.drawType == 0) { - gSPDisplayList(gMasterDisp++, this->info.dList); - } else { - this->info.draw(&this->obj); + CALL_CANCELLABLE_EVENT(ObjectDrawPostSetupEvent, OBJECT_TYPE_ITEM, this){ + if (this->info.drawType == 0) { + gSPDisplayList(gMasterDisp++, this->info.dList); + } else { + this->info.draw(&this->obj); + } } } drawn = true; @@ -1584,6 +1625,8 @@ void Scenery360_Draw(Scenery360* this) { Vec3f src = { 0.0f, 0.0f, 0.0f }; Vec3f dest; + CALL_CANCELLABLE_RETURN_EVENT(ObjectDrawPreSetupEvent, OBJECT_TYPE_SCENERY360, this); + f32 behindZdist = 1000.0f; f32 frontZdist = -12000.0f; f32 xyOffsetBounds = 2000.0f + 1000.0f; @@ -1636,11 +1679,15 @@ check: Matrix_RotateY(gGfxMatrix, M_PI / 2, MTXF_APPLY); Matrix_Translate(gGfxMatrix, -551.0f, 0.0f, 0.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_VE2_6007650); + CALL_CANCELLABLE_EVENT(ObjectDrawPostSetupEvent, OBJECT_TYPE_SCENERY360, this){ + gSPDisplayList(gMasterDisp++, D_VE2_6007650); + } } else { Matrix_RotateY(gGfxMatrix, this->obj.rot.y * M_DTOR, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, this->info.dList); + CALL_CANCELLABLE_EVENT(ObjectDrawPostSetupEvent, OBJECT_TYPE_SCENERY360, this){ + gSPDisplayList(gMasterDisp++, this->info.dList); + } } } diff --git a/src/engine/fox_enmy2.c b/src/engine/fox_enmy2.c index 692b8948..9553d3a2 100644 --- a/src/engine/fox_enmy2.c +++ b/src/engine/fox_enmy2.c @@ -20,6 +20,7 @@ #include "assets/ast_solar.h" #include "assets/ast_ve1_boss.h" #include "assets/ast_zoness.h" +#include "port/hooks/Events.h" s32 gTeamEventActorIndex[4] = { 0, 0, 0, 0 }; s32 gCallVoiceParam = 0; @@ -3880,6 +3881,8 @@ void ActorEvent_Draw(ActorEvent* this) { s16 savedState; s32 pad; + CALL_CANCELLABLE_RETURN_EVENT(ObjectDrawPreSetupEvent, OBJECT_TYPE_ACTOR_EVENT, this); + if (this->timer_0C6 && (this->eventType != EVID_MA_RAILROAD_CART) && (this->eventType != EVID_SY_LASER_TURRET) && (this->eventType != EVID_SY_SHIP_WINDOWS)) { if ((this->eventType != EVID_ME_METEOR_1) && (this->eventType != EVID_ME_METEOR_2) && @@ -3925,18 +3928,23 @@ void ActorEvent_Draw(ActorEvent* this) { case EVID_WZ_PILLAR_2: case EVID_WZ_METEOR_1: case EVID_WZ_METEOR_2: - case EVID_WZ_GATE: + case EVID_WZ_GATE: { RCP_SetupDL(&gMasterDisp, SETUPDL_34); gDPSetTextureFilter(gMasterDisp++, G_TF_POINT); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, (s32) this->fwork[15], (s32) this->fwork[16], (s32) this->fwork[17], 255); - gSPDisplayList(gMasterDisp++, sEventActorInfo[this->eventType].dList); + CALL_CANCELLABLE_EVENT(ObjectDrawPostSetupEvent, OBJECT_TYPE_ACTOR_EVENT, this){ + gSPDisplayList(gMasterDisp++, sEventActorInfo[this->eventType].dList); + } gDPSetTextureFilter(gMasterDisp++, G_TF_BILERP); break; + } - default: - if ((this->eventType < EVID_200) && (sEventActorInfo[this->eventType].dList != NULL)) { - gSPDisplayList(gMasterDisp++, sEventActorInfo[this->eventType].dList); + default: { + CALL_CANCELLABLE_EVENT(ObjectDrawPostSetupEvent, OBJECT_TYPE_ACTOR_EVENT, this){ + if ((this->eventType < EVID_200) && (sEventActorInfo[this->eventType].dList != NULL)) { + gSPDisplayList(gMasterDisp++, sEventActorInfo[this->eventType].dList); + } } switch (this->eventType) { @@ -4215,6 +4223,7 @@ void ActorEvent_Draw(ActorEvent* this) { } } break; + } } } diff --git a/src/engine/fox_hud.c b/src/engine/fox_hud.c index 8d5df276..ce52e3af 100644 --- a/src/engine/fox_hud.c +++ b/src/engine/fox_hud.c @@ -3654,10 +3654,7 @@ void HUD_Draw(void) { s32 i; s32 goldRings; bool medalStatus; - CALL_EVENT(DrawGlobalHUDPreEvent); - if (DrawGlobalHUDPreEvent_.event.cancelled){ - return; - } + CALL_CANCELLABLE_RETURN_EVENT(DrawGlobalHUDPreEvent); gDPSetTextureFilter(gMasterDisp++, G_TF_POINT); diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index 3f811f3b..cbeea62a 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -3155,8 +3155,7 @@ void Player_TankCannon(Player* player) { break; } } - } - if (!PlayerActionPreShootEvent_.event.cancelled){ + CALL_EVENT(PlayerActionPostShootEvent, player, &gPlayerShots[i]); } } @@ -3170,10 +3169,7 @@ void Player_ArwingLaser(Player* player) { laser = LASERS_SINGLE; } - CALL_EVENT(PlayerActionPreShootEvent, player, laser); - if (PlayerActionPreShootEvent_.event.cancelled){ - return; - } + CALL_CANCELLABLE_RETURN_EVENT(PlayerActionPreShootEvent, player, laser); switch (laser) { case LASERS_SINGLE: @@ -3213,11 +3209,7 @@ void Player_SmartBomb(Player* player) { if ((gBombCount[player->num] != 0) && (gBombButton[player->num] & gInputPress->button) && (gPlayerShots[ARRAY_COUNT(gPlayerShots) - 1].obj.status == SHOT_FREE)) { - CALL_EVENT(PlayerActionPreBombEvent, player); - if (PlayerActionPreBombEvent_.event.cancelled) - { - return; - } + CALL_CANCELLABLE_RETURN_EVENT(PlayerActionPreBombEvent, player); if (gVersusMode) { gBombCount[player->num] = 0; diff --git a/src/overlays/ovl_i3/fox_aq.c b/src/overlays/ovl_i3/fox_aq.c index e10ad1b7..be2d3604 100644 --- a/src/overlays/ovl_i3/fox_aq.c +++ b/src/overlays/ovl_i3/fox_aq.c @@ -1213,10 +1213,7 @@ void Aquas_BlueMarineTorpedo(Player* player) { for (i = 15, shot = &gPlayerShots[15]; i < ARRAY_COUNT(gPlayerShots); i++, shot++) { if (shot->obj.status == SHOT_FREE) { - CALL_EVENT(PlayerActionPreBombEvent, player) - if (PlayerActionPreBombEvent_.event.cancelled){ - return; - } + CALL_CANCELLABLE_RETURN_EVENT(PlayerActionPreBombEvent, player); Player_SetupArwingShot(player, shot, 0.0f, 0.0f, PLAYERSHOT_LOCK_ON, 50.0f); AUDIO_PLAY_SFX(NA_SE_MAR_BOMB_SHOT, shot->sfxSource, 0); D_i3_801C4190[5] = i + 1; @@ -1245,8 +1242,7 @@ void Aquas_BlueMarineLaser(Player* player) { break; } } - } - if (!PlayerActionPreShootEvent_.event.cancelled){ + CALL_EVENT(PlayerActionPostShootEvent, player, &gPlayerShots[i]); } } diff --git a/src/port/hooks/impl/EventSystem.h b/src/port/hooks/impl/EventSystem.h index 8bf65732..bd6a2569 100644 --- a/src/port/hooks/impl/EventSystem.h +++ b/src/port/hooks/impl/EventSystem.h @@ -49,6 +49,16 @@ typedef struct { EventSystem_CallEvent(eventType##ID, &eventType##_); \ if (!eventType##_.event.cancelled) +#define CHECK_IF_NOT_CANCELLED(eventType) \ + if (!eventType##_.event.cancelled) + +#define CALL_CANCELLABLE_RETURN_EVENT(eventType, ...) \ + eventType eventType##_ = { {false}, __VA_ARGS__ }; \ + EventSystem_CallEvent(eventType##ID, &eventType##_); \ + if (eventType##_.event.cancelled) { \ + return; \ + } + #define REGISTER_EVENT(eventType) \ eventType##ID = EventSystem_RegisterEvent(); diff --git a/src/port/hooks/list/ActorEvent.h b/src/port/hooks/list/ActorEvent.h index e08cfa7e..e93fefe6 100644 --- a/src/port/hooks/list/ActorEvent.h +++ b/src/port/hooks/list/ActorEvent.h @@ -6,8 +6,10 @@ typedef enum { OBJECT_TYPE_ACTOR, + OBJECT_TYPE_ACTOR_EVENT, OBJECT_TYPE_BOSS, OBJECT_TYPE_SCENERY, + OBJECT_TYPE_SCENERY360, OBJECT_TYPE_SPRITE, OBJECT_TYPE_ITEM, OBJECT_TYPE_EFFECT, @@ -23,7 +25,12 @@ DEFINE_EVENT(ObjectUpdateEvent, void* object; ); -DEFINE_EVENT(ObjectDrawEvent, +DEFINE_EVENT(ObjectDrawPreSetupEvent, + ObjectEventType type; + void* object; +); + +DEFINE_EVENT(ObjectDrawPostSetupEvent, ObjectEventType type; void* object; ); From 84365d6185dd5c4ff30a2c24144ea1e4269008df Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sat, 4 Jan 2025 00:19:54 -0600 Subject: [PATCH 141/176] Added an option to restore the beta coin --- include/gfx.h | 1 + src/engine/fox_rcp_setup.c | 14 +++++++ src/port/mods/PortEnhancements.c | 65 +++++++++++++++++++++++++++++++- src/port/ui/ImguiUI.cpp | 4 ++ 4 files changed, 83 insertions(+), 1 deletion(-) diff --git a/include/gfx.h b/include/gfx.h index 950f96e0..78a27d68 100644 --- a/include/gfx.h +++ b/include/gfx.h @@ -310,6 +310,7 @@ typedef enum SetupDL { /* 0x55 */ SETUPDL_85, /* 0x56 */ SETUPDL_86, /* 0x57 */ SETUPDL_87, + SETUPDL_29_POINT, SETUPDL_36_POINT, SETUPDL_62_POINT, SETUPDL_63_POINT, diff --git a/src/engine/fox_rcp_setup.c b/src/engine/fox_rcp_setup.c index b9851a36..c642e885 100644 --- a/src/engine/fox_rcp_setup.c +++ b/src/engine/fox_rcp_setup.c @@ -1265,6 +1265,20 @@ Gfx gRcpSetupDLs[][9] = { G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), gsSPEndDisplayList(), }, + { + /* SETUPDL_29_POINT */ + gsDPPipeSync(), + gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | + G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineMode(G_CC_MODULATEIDECALA, G_CC_PASS2), + gsSPSetGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH), + gsSPSetOtherMode(G_SETOTHERMODE_L, G_MDSFT_ALPHACOMPARE, 3, G_AC_NONE | G_ZS_PIXEL), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2), + gsSPSetOtherModeHi(G_AD_PATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_POINT | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_2CYCLE | G_PM_NPRIMITIVE), + gsSPEndDisplayList(), + }, { /* SETUPDL_36_POINT */ gsDPPipeSync(), diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c index f52644e8..bf730873 100644 --- a/src/port/mods/PortEnhancements.c +++ b/src/port/mods/PortEnhancements.c @@ -193,6 +193,65 @@ void OnPlayerShootPost(PlayerActionPostShootEvent* event) { event->shot->timer *= CVarGetInteger("gLaserRangeMult", 100) / 100.0f; } +void OnItemGoldRingDraw(ObjectDrawPostSetupEvent* event) { + if (event->type != OBJECT_TYPE_ITEM) { + return; + } + + Item* item = (Item*) event->object; + if (item->obj.id != OBJ_ITEM_GOLD_RING || CVarGetInteger("gRestoreBetaCoin", 0) != 1) { + return; + } + + event->event.cancelled = true; + RCP_SetupDL(&gMasterDisp, SETUPDL_29_POINT); + Graphics_SetScaleMtx(item->width * 1.5f); + gSPDisplayList(gMasterDisp++, D_101D870); +} + +void OnItemGoldRingUpdate(ObjectUpdateEvent* event){ + if (event->type != OBJECT_TYPE_ITEM) { + return; + } + + Item* item = (Item*) event->object; + if (item->obj.id != OBJ_ITEM_GOLD_RING || CVarGetInteger("gRestoreBetaCoin", 0) != 1) { + return; + } + + Item_CheckBounds(item); + switch (item->state) { + case 0: + if (item->collected) { + item->state = 1; + gGoldRingCount[0]++; + if (gGoldRingCount[0] == 3) { + Object_PlayerSfx(gPlayer[item->playerNum].sfxSource, NA_SE_SHIELD_UPGRADE, item->playerNum); + } else if (gGoldRingCount[0] == 6) { + Object_PlayerSfx(gPlayer[item->playerNum].sfxSource, NA_SE_ONE_UP, item->playerNum); + if (gCurrentLevel != LEVEL_TRAINING) { + gLifeCount[item->playerNum]++; + } + gPlayer[item->playerNum].heal += 32; + BonusText_Display(gPlayer[item->playerNum].pos.x, gPlayer[item->playerNum].pos.y, + gPlayer[item->playerNum].trueZpos, BONUS_TEXT_1UP); + } else { + gPlayer[item->playerNum].heal += 32; + Object_PlayerSfx(gPlayer[item->playerNum].sfxSource, NA_SE_GOLD_RING, item->playerNum); + } + } + + if (item->timer_48 == 1) { + Object_Kill(&item->obj, item->sfxSource); + } + break; + + case 1: + ItemSupplyRing_Update(item); + break; + } +} + void PortEnhancements_Init() { PortEnhancements_Register(); @@ -201,6 +260,9 @@ void PortEnhancements_Init() { REGISTER_LISTENER(GamePostUpdateEvent, OnGameUpdatePost, EVENT_PRIORITY_NORMAL); REGISTER_LISTENER(PlayerPostUpdateEvent, OnPlayerUpdatePost, EVENT_PRIORITY_NORMAL); + REGISTER_LISTENER(ObjectUpdateEvent, OnItemGoldRingUpdate, EVENT_PRIORITY_NORMAL); + REGISTER_LISTENER(ObjectDrawPostSetupEvent, OnItemGoldRingDraw, EVENT_PRIORITY_NORMAL); + // Register Action listeners REGISTER_LISTENER(PlayerActionBoostEvent, OnPlayerBoost, EVENT_PRIORITY_NORMAL); REGISTER_LISTENER(PlayerActionBrakeEvent, OnPlayerBrake, EVENT_PRIORITY_NORMAL); @@ -236,7 +298,8 @@ void PortEnhancements_Register() { // Register actor events REGISTER_EVENT(ObjectInitEvent); REGISTER_EVENT(ObjectUpdateEvent); - REGISTER_EVENT(ObjectDrawEvent); + REGISTER_EVENT(ObjectDrawPreSetupEvent); + REGISTER_EVENT(ObjectDrawPostSetupEvent); REGISTER_EVENT(ObjectDestroyEvent); // Register player action events diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index f2d11a21..5cb3133e 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -469,6 +469,10 @@ void DrawEnhancementsMenu() { .tooltip = "Restores the missile cutscene bug present in JP 1.0" }); + UIWidgets::CVarCheckbox("Beta: Restore beta coin", "gRestoreBetaCoin", { + .tooltip = "Restores the beta coin that got replaced with the gold ring" + }); + ImGui::EndMenu(); } From fdced4d5a152699c34fd6d5ace04f54dad0ea313 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sat, 4 Jan 2025 00:24:44 -0600 Subject: [PATCH 142/176] Increased scale matrix --- src/port/mods/PortEnhancements.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c index bf730873..530dbacb 100644 --- a/src/port/mods/PortEnhancements.c +++ b/src/port/mods/PortEnhancements.c @@ -205,7 +205,7 @@ void OnItemGoldRingDraw(ObjectDrawPostSetupEvent* event) { event->event.cancelled = true; RCP_SetupDL(&gMasterDisp, SETUPDL_29_POINT); - Graphics_SetScaleMtx(item->width * 1.5f); + Graphics_SetScaleMtx(item->width * 2.0f); gSPDisplayList(gMasterDisp++, D_101D870); } From 56efac01e15bdbcf62115da1b665a0125c1cc058 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sat, 4 Jan 2025 04:59:30 -0300 Subject: [PATCH 143/176] fix Golemech electricity effect --- src/overlays/ovl_i1/fox_ve1.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/overlays/ovl_i1/fox_ve1.c b/src/overlays/ovl_i1/fox_ve1.c index 370a3cdb..6800614e 100644 --- a/src/overlays/ovl_i1/fox_ve1.c +++ b/src/overlays/ovl_i1/fox_ve1.c @@ -1597,8 +1597,8 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { case 2: if (D_i1_8019A500[this->dmgPart] == 15) { AUDIO_PLAY_SFX(NA_SE_EN_VEBOSS_DAMAGE, this->sfxSource, 4); - D_i1_8019B838[15].unk_02[2] = 10; - D_i1_8019B838[15].unk_02[3] = 0; + D_i1_8019B838[15].unk_02[3] = 10; + D_i1_8019B838[15].unk_02[4] = 0; D_i1_8019B838[15].unk_7C |= 0x80; if (this->health > 0) { this->health -= this->damage; From ea4e2aea4b00f7ddf9aed35f541221cf2f70a7f7 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sat, 4 Jan 2025 16:20:18 -0300 Subject: [PATCH 144/176] Fix Collision issues. --- src/engine/fox_beam.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/engine/fox_beam.c b/src/engine/fox_beam.c index d6751bcc..ac4c7a16 100644 --- a/src/engine/fox_beam.c +++ b/src/engine/fox_beam.c @@ -654,7 +654,9 @@ bool PlayerShot_CheckPolyCollision(PlayerShot* shot, ObjectId objId, Object* obj } return false; } - // return false; + #ifdef AVOID_UB + return false; + #endif } void PlayerShot_ApplyDamageToActor(PlayerShot* shot, Actor* actor, s32 hitIndex) { From 69be21a659faa4c4ffa13d83cf02a8e6a3ade235 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sat, 4 Jan 2025 18:38:12 -0300 Subject: [PATCH 145/176] cmake rom lookout: baserom.z64 --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 40118f11..97fd456c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -545,7 +545,7 @@ add_custom_target( ExtractAssets DEPENDS torch WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} - COMMAND ${TORCH_EXECUTABLE} otr baserom.us.*.z64 + COMMAND ${TORCH_EXECUTABLE} otr baserom.z64 COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/sf64.otr" "${CMAKE_BINARY_DIR}/sf64.otr" ) From 37f06a9b38200b942eac3115c57b6e854aa8cf45 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sat, 4 Jan 2025 18:38:25 -0300 Subject: [PATCH 146/176] fix asset extraction --- config.yml | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/config.yml b/config.yml index 1bf9442c..f65ff18b 100644 --- a/config.yml +++ b/config.yml @@ -15,20 +15,20 @@ f7475fb11e7e6830f82883412638e8390791ab87: config: gbi: F3DEX sort: OFFSET - logging: ERROR + # logging: ERROR output: binary: sf64.otr - code: src/assets - headers: include/assets - modding: src/assets - enums: - - include/bgm.h - - include/sf64object.h - - include/sf64level.h - - include/sf64mesg.h - - include/sf64audio_external.h - - include/sf64event.h - - include/sf64player.h +# code: src/assets +# headers: include/assets +# modding: src/assets +# enums: +# - include/bgm.h +# - include/sf64object.h +# - include/sf64level.h +# - include/sf64mesg.h +# - include/sf64audio_external.h +# - include/sf64event.h +# - include/sf64player.h d8b1088520f7c5f81433292a9258c1184afa1457: name: Star Fox 64 (U) (V1.0) (Compressed) @@ -45,20 +45,20 @@ d8b1088520f7c5f81433292a9258c1184afa1457: config: gbi: F3DEX sort: OFFSET - logging: ERROR + # logging: ERROR output: binary: sf64.otr - code: src/assets - headers: include/assets - modding: src/assets - enums: - - include/bgm.h - - include/sf64object.h - - include/sf64level.h - - include/sf64mesg.h - - include/sf64audio_external.h - - include/sf64event.h - - include/sf64player.h +# code: src/assets +# headers: include/assets +# modding: src/assets +# enums: +# - include/bgm.h +# - include/sf64object.h +# - include/sf64level.h +# - include/sf64mesg.h +# - include/sf64audio_external.h +# - include/sf64event.h +# - include/sf64player.h 9bd71afbecf4d0a43146e4e7a893395e19bf3220: name: Star Fox 64 (JP) (V1.0) (Compressed) From 903cfc811ce87599af8f7a1a0e812a1fed80e5d4 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sat, 4 Jan 2025 15:40:12 -0600 Subject: [PATCH 147/176] Added an option to restore the old boost gauge and fixed coin --- include/hud.h | 14 ++++++ port/assets/textures/hud/sBoostGaugeArrow0 | Bin 0 -> 2128 bytes port/assets/textures/hud/sBoostGaugeArrow1 | Bin 0 -> 2128 bytes port/assets/textures/hud/sBoostGaugeArrow2 | Bin 0 -> 2128 bytes port/assets/textures/hud/sBoostGaugeArrow3 | Bin 0 -> 2128 bytes port/assets/textures/hud/sBoostGaugeArrow4 | Bin 0 -> 2128 bytes port/assets/textures/hud/sBoostGaugeArrow5 | Bin 0 -> 2128 bytes port/assets/textures/hud/sBoostGaugeArrow6 | Bin 0 -> 2128 bytes port/assets/textures/hud/sBoostGaugeArrow7 | Bin 0 -> 2128 bytes port/assets/textures/hud/sBoostGaugeArrow8 | Bin 0 -> 2128 bytes src/port/mods/PortEnhancements.c | 50 +++++++++++++++++++++ src/port/ui/ImguiUI.cpp | 4 ++ 12 files changed, 68 insertions(+) create mode 100644 include/hud.h create mode 100644 port/assets/textures/hud/sBoostGaugeArrow0 create mode 100644 port/assets/textures/hud/sBoostGaugeArrow1 create mode 100644 port/assets/textures/hud/sBoostGaugeArrow2 create mode 100644 port/assets/textures/hud/sBoostGaugeArrow3 create mode 100644 port/assets/textures/hud/sBoostGaugeArrow4 create mode 100644 port/assets/textures/hud/sBoostGaugeArrow5 create mode 100644 port/assets/textures/hud/sBoostGaugeArrow6 create mode 100644 port/assets/textures/hud/sBoostGaugeArrow7 create mode 100644 port/assets/textures/hud/sBoostGaugeArrow8 diff --git a/include/hud.h b/include/hud.h new file mode 100644 index 00000000..924fce64 --- /dev/null +++ b/include/hud.h @@ -0,0 +1,14 @@ +#pragma once + +#include "gfx.h" +#include "sf64object.h" + +static const ALIGN_ASSET(2) char sBoostGaugeArrow0[] = "__OTR__assets/textures/hud/sBoostGaugeArrow0"; +static const ALIGN_ASSET(2) char sBoostGaugeArrow1[] = "__OTR__assets/textures/hud/sBoostGaugeArrow1"; +static const ALIGN_ASSET(2) char sBoostGaugeArrow2[] = "__OTR__assets/textures/hud/sBoostGaugeArrow2"; +static const ALIGN_ASSET(2) char sBoostGaugeArrow3[] = "__OTR__assets/textures/hud/sBoostGaugeArrow3"; +static const ALIGN_ASSET(2) char sBoostGaugeArrow4[] = "__OTR__assets/textures/hud/sBoostGaugeArrow4"; +static const ALIGN_ASSET(2) char sBoostGaugeArrow5[] = "__OTR__assets/textures/hud/sBoostGaugeArrow5"; +static const ALIGN_ASSET(2) char sBoostGaugeArrow6[] = "__OTR__assets/textures/hud/sBoostGaugeArrow6"; +static const ALIGN_ASSET(2) char sBoostGaugeArrow7[] = "__OTR__assets/textures/hud/sBoostGaugeArrow7"; +static const ALIGN_ASSET(2) char sBoostGaugeArrow8[] = "__OTR__assets/textures/hud/sBoostGaugeArrow8"; \ No newline at end of file diff --git a/port/assets/textures/hud/sBoostGaugeArrow0 b/port/assets/textures/hud/sBoostGaugeArrow0 new file mode 100644 index 0000000000000000000000000000000000000000..775d711ac92fb6127c13d39c1ef976551e12fbaa GIT binary patch literal 2128 zcmZQzU|@)F4eb^ELTd2KgG`{z3~HG` zi7Oy(Am0R-eh`g6yl}}<&xH5Yd*5$e3xw}+*@a6S596p$mune92Y?J6wg)U%#H@LNe+Xp>p}V;t|#693=9w#z(`!- Vgijo%cWpL4RikpFAuw`7006hFmMH)L literal 0 HcmV?d00001 diff --git a/port/assets/textures/hud/sBoostGaugeArrow1 b/port/assets/textures/hud/sBoostGaugeArrow1 new file mode 100644 index 0000000000000000000000000000000000000000..42e7dab9d61bab6c1a1141a0707106ce0a889a6f GIT binary patch literal 2128 zcmZQzU|@)F4e-(*1 zVUQRdsA?cOdzM0IR5`*th_0yXikx0k!R+^h^&qQ&=r5kD$eAojj(!FPP`GVfyHpcm k60+IEu_5}vojNbuA3yR)F7dTsyR)MeIlZQWO?Zz>C3bO$tswo$l3@0F?CNlfZe0)3N3Q!B7?475 Z{Z8hk1SUOy!+_zwp7{D)s| zR6i&L@P`p@SxD%SZvv(Izwf>G{oK}T-=A0Gb|Y??t!t6sd)(@9$!uK@(!W#_VhS!* zxWw1K2k9%GtH>F39c%)LE`ZpY9SzsN9+yqH#3AnQS-LhGWEL(}xW%`=hnN6y32t?` WWxzT?p-7_Naho_QGa3TJD+B;n2bA{! literal 0 HcmV?d00001 diff --git a/port/assets/textures/hud/sBoostGaugeArrow5 b/port/assets/textures/hud/sBoostGaugeArrow5 new file mode 100644 index 0000000000000000000000000000000000000000..627b511be23073446c437b37ee22e836b66f3f21 GIT binary patch literal 2128 zcmZQzU|@)F4e()9wA2@3*!EsrE9Z6W)Y_cS=H9}5ECFS aL6#ww4b}+?MH2l^toftrMnhnzhX4RDo0bm% literal 0 HcmV?d00001 diff --git a/port/assets/textures/hud/sBoostGaugeArrow6 b/port/assets/textures/hud/sBoostGaugeArrow6 new file mode 100644 index 0000000000000000000000000000000000000000..304c22813fdc12c6ee256cd8650567420c5e0555 GIT binary patch literal 2128 zcmZQzU|@)F4ezb*Y}j^ zW?-O9KSVdVp+}i+nA<6}ogDpZv$w84xAorl?|aG7y>%@N?)~__n)I08x*nu|sV2k} zQuVKW57JjWSCKP28f?OQ(oBHZnk=cv8Fd}ZUQe2S1_p=;JxhV12y_Xly21LvApkLl Wbp22ltOtc7Il4#njE2DQ4*>vR;*%W! literal 0 HcmV?d00001 diff --git a/port/assets/textures/hud/sBoostGaugeArrow7 b/port/assets/textures/hud/sBoostGaugeArrow7 new file mode 100644 index 0000000000000000000000000000000000000000..e389976d919585568b650c918d081a5a4c57164a GIT binary patch literal 2128 zcmZQzU|@)F4eLyP=%x=4%s?j((^K S>p|g2y6vMnMnhmEga821F_cXJ literal 0 HcmV?d00001 diff --git a/port/assets/textures/hud/sBoostGaugeArrow8 b/port/assets/textures/hud/sBoostGaugeArrow8 new file mode 100644 index 0000000000000000000000000000000000000000..2db15458ebdd3c0fde1063f9171ea93db367b822 GIT binary patch literal 2128 zcmZQzU|@)F4eSaTlkRhJb+66dx_;~0Yg@nXg_%H#-CNhf;NFiA6G+j`zyQ&`R1-uWD<;+7 z5Z&3)ik!uBLF{wIcollected) { item->state = 1; + item->timer_48 = 0; gGoldRingCount[0]++; if (gGoldRingCount[0] == 3) { Object_PlayerSfx(gPlayer[item->playerNum].sfxSource, NA_SE_SHIELD_UPGRADE, item->playerNum); @@ -252,6 +254,51 @@ void OnItemGoldRingUpdate(ObjectUpdateEvent* event){ } } +static const char* sBoostGaugeArrow[] = { + sBoostGaugeArrow0, + sBoostGaugeArrow1, + sBoostGaugeArrow2, + sBoostGaugeArrow3, + sBoostGaugeArrow4, + sBoostGaugeArrow5, + sBoostGaugeArrow6, + sBoostGaugeArrow7, + sBoostGaugeArrow8, +}; + +void OnBoostGaugeDraw(IEvent* event){ + bool restore = CVarGetInteger("gRestoreOldBoostGauge", 0) == 1; + + if(!restore){ + return; + } + + event->cancelled = true; + u8 step = MIN(8, (u8) ((gPlayer[0].boostMeter / 90.0f) * ARRAY_COUNT(sBoostGaugeArrow))); + f32 x = 70; + f32 y = 30; + + RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); + gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); + Lib_TextureRect_CI8(&gMasterDisp, D_1012290, D_10126B0, 48, 22, OTRGetRectDimensionFromRightEdge(SCREEN_WIDTH - x), y, 1.0f, 1.0f); + Lib_TextureRect_CI8(&gMasterDisp, D_10126F0, D_1012750, 24, 4, OTRGetRectDimensionFromRightEdge(SCREEN_WIDTH - (x - 9)), y + 3, 1.0f, 1.0f); + Lib_TextureRect_RGBA16(&gMasterDisp, sBoostGaugeArrow[step], 32, 32, OTRGetRectDimensionFromRightEdge(SCREEN_WIDTH - (x - 6)), y - 1, 0.9f, 0.9f); +} + +void OnBombCounterDraw(IEvent* ev){ + bool restore = CVarGetInteger("gRestoreOldBoostGauge", 0) == 1; + if(!restore){ + return; + } + + ev->cancelled = true; + HUD_BombCounter_Draw(253.0f, 18.0f); +} + +void OnLivesCounterDraw(IEvent* ev){ + ev->cancelled = CVarGetInteger("gRestoreOldBoostGauge", 0) == 1; +} + void PortEnhancements_Init() { PortEnhancements_Register(); @@ -259,6 +306,9 @@ void PortEnhancements_Init() { REGISTER_LISTENER(DisplayPostUpdateEvent, OnDisplayUpdatePost, EVENT_PRIORITY_NORMAL); REGISTER_LISTENER(GamePostUpdateEvent, OnGameUpdatePost, EVENT_PRIORITY_NORMAL); REGISTER_LISTENER(PlayerPostUpdateEvent, OnPlayerUpdatePost, EVENT_PRIORITY_NORMAL); + REGISTER_LISTENER(DrawBoostGaugeHUDEvent, OnBoostGaugeDraw, EVENT_PRIORITY_NORMAL); + REGISTER_LISTENER(DrawLivesCounterHUDEvent, OnLivesCounterDraw, EVENT_PRIORITY_NORMAL); + REGISTER_LISTENER(DrawBombCounterHUDEvent, OnBombCounterDraw, EVENT_PRIORITY_NORMAL); REGISTER_LISTENER(ObjectUpdateEvent, OnItemGoldRingUpdate, EVENT_PRIORITY_NORMAL); REGISTER_LISTENER(ObjectDrawPostSetupEvent, OnItemGoldRingDraw, EVENT_PRIORITY_NORMAL); diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index 5cb3133e..49fe8e2f 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -473,6 +473,10 @@ void DrawEnhancementsMenu() { .tooltip = "Restores the beta coin that got replaced with the gold ring" }); + UIWidgets::CVarCheckbox("Beta: Restore old boost gauge", "gRestoreOldBoostGauge", { + .tooltip = "Restores the old boost gauge that was seen on some beta footage" + }); + ImGui::EndMenu(); } From b335f4472b1746ed545a71f15c5a3095cac69037 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sat, 4 Jan 2025 20:07:33 -0300 Subject: [PATCH 148/176] temporal fix for TiGoras --- src/overlays/ovl_i5/fox_ti.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/overlays/ovl_i5/fox_ti.c b/src/overlays/ovl_i5/fox_ti.c index 62351250..1a62478b 100644 --- a/src/overlays/ovl_i5/fox_ti.c +++ b/src/overlays/ovl_i5/fox_ti.c @@ -2572,8 +2572,8 @@ void Titania_8019002C(s32 limbIndex, Vec3f* rot, void* thisx) { } bool Titania_801903A0(s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3f* rot, void* thisx) { - f32 sp24; - s32 sp20; + f32 sp24 = 0.0f; + s32 sp20 = 0; if (limbIndex == 0) { if (D_i5_801BBEF0[25] == 1) { @@ -2587,16 +2587,18 @@ bool Titania_801903A0(s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3f* rot, void* if (D_i5_801BBEF0[25] == 1) { sp20 = D_i5_801BBEF0[33] % 2U; - if (D_i5_801BBEF0[33] != 0) { - sp24 = (D_i5_801BBEF0[33] / 15.0f) * D_i5_801BBEF0[37]; - rot->z += SIN_DEG((D_i5_801BBEF0[33] / (f32) D_i5_801BBEF0[35]) * 360.0f) * sp24; - } + // LTODO: This is causing graphical errors when shooting these limbs, investigate. + //if (D_i5_801BBEF0[33] != 0) { + // sp24 = (D_i5_801BBEF0[33] / 15.0f) * D_i5_801BBEF0[37]; + // rot->z += SIN_DEG((D_i5_801BBEF0[33] / (f32) D_i5_801BBEF0[35]) * 360.0f) * sp24; + //} } else { sp20 = D_i5_801BBEF0[34] % 2U; - if (D_i5_801BBEF0[34] != 0) { - sp24 = (D_i5_801BBEF0[34] / 15.0f) * D_i5_801BBEF0[38]; - rot->z += SIN_DEG((D_i5_801BBEF0[34] / (f32) D_i5_801BBEF0[36]) * 360.0f) * sp24; - } + // LTODO: This is causing graphical errors when shooting these limbs, investigate. + //if (D_i5_801BBEF0[34] != 0) { + // sp24 = (D_i5_801BBEF0[34] / 15.0f) * D_i5_801BBEF0[38]; + // rot->z += SIN_DEG((D_i5_801BBEF0[34] / (f32) D_i5_801BBEF0[36]) * 360.0f) * sp24; + //} } Matrix_Translate(gCalcMatrix, pos->x, pos->y, pos->z, MTXF_APPLY); Matrix_RotateZ(gCalcMatrix, rot->z * M_DTOR, MTXF_APPLY); From fa5aaf7408810f41dd48fec57498abb6cdcebd54 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sat, 4 Jan 2025 19:09:17 -0600 Subject: [PATCH 149/176] Readded old lives counter --- src/port/mods/PortEnhancements.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c index e9c57d41..deacfcd9 100644 --- a/src/port/mods/PortEnhancements.c +++ b/src/port/mods/PortEnhancements.c @@ -296,7 +296,17 @@ void OnBombCounterDraw(IEvent* ev){ } void OnLivesCounterDraw(IEvent* ev){ - ev->cancelled = CVarGetInteger("gRestoreOldBoostGauge", 0) == 1; + bool restore = CVarGetInteger("gRestoreOldBoostGauge", 0) == 1; + if(!restore){ + return; + } + + if (gPlayState == PLAY_PAUSE || gCurrentLevel == LEVEL_TRAINING) { + return; + } + + ev->cancelled = true; + HUD_LivesCount2_Draw(258.0f, SCREEN_HEIGHT - 20, gLifeCount[gPlayerNum]); } void PortEnhancements_Init() { From a53ed5f49addf1c65ddd7c9b1ec46b9688020476 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sat, 4 Jan 2025 23:28:47 -0300 Subject: [PATCH 150/176] initialize soundFontData --- src/audio/audio_load.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/audio/audio_load.c b/src/audio/audio_load.c index caca54de..9db564e8 100644 --- a/src/audio/audio_load.c +++ b/src/audio/audio_load.c @@ -238,7 +238,7 @@ void* AudioLoad_SyncLoadSeqFonts(s32 seqId, u32* outFontId) { s32 index = ((u16*) gSeqFontTable)[AudioLoad_GetLoadTableIndex(SEQUENCE_TABLE, seqId)]; s32 fontId = 0xFF; s32 numFonts = gSeqFontTable[index++]; - void* soundFontData; + void* soundFontData = NULL; for (numFonts; numFonts > 0; numFonts--) { fontId = gSeqFontTable[index++]; From 0f8e848232d1ec418cda0e7b6af478f9bb9114d6 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Sat, 4 Jan 2025 23:29:56 -0300 Subject: [PATCH 151/176] correction --- src/port/ui/ImguiUI.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index 49fe8e2f..ed9616fc 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -473,8 +473,8 @@ void DrawEnhancementsMenu() { .tooltip = "Restores the beta coin that got replaced with the gold ring" }); - UIWidgets::CVarCheckbox("Beta: Restore old boost gauge", "gRestoreOldBoostGauge", { - .tooltip = "Restores the old boost gauge that was seen on some beta footage" + UIWidgets::CVarCheckbox("Beta: Restore old boost/brake gauge", "gRestoreOldBoostGauge", { + .tooltip = "Restores the old boost gauge that was seen in some beta footage" }); ImGui::EndMenu(); From 3ae035d8e3b598bc1d46dbb1363076ba61518133 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sat, 4 Jan 2025 21:05:04 -0600 Subject: [PATCH 152/176] Bump torch, libultraship and updated gitignore --- .gitignore | 2 ++ libultraship | 2 +- tools/Torch | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 4f7d42c5..9a271150 100644 --- a/.gitignore +++ b/.gitignore @@ -34,6 +34,7 @@ cmake-build-*/ .vs build* logs/ +mods/ starship.cfg.json default.sav imgui.ini @@ -49,3 +50,4 @@ Starship.log *.pdb dumps/ _packages/* +*.DS_Store diff --git a/libultraship b/libultraship index 944f0b47..3e46fe77 160000 --- a/libultraship +++ b/libultraship @@ -1 +1 @@ -Subproject commit 944f0b474b5b2c0ca2605890c0b02b30b78f356a +Subproject commit 3e46fe77a4581a84f9c0edfab9c3a69a5320fe01 diff --git a/tools/Torch b/tools/Torch index 0d9da406..4459958d 160000 --- a/tools/Torch +++ b/tools/Torch @@ -1 +1 @@ -Subproject commit 0d9da406262b5fc8029e65a332bf2fd771afa3f0 +Subproject commit 4459958deed7af3c9ed7343914789709d6ef6ef1 From 7e4187e27bf906dfe36f27e80d466b5256b89a62 Mon Sep 17 00:00:00 2001 From: Kiloku Date: Sun, 5 Jan 2025 15:54:27 -0300 Subject: [PATCH 153/176] Fix gitignore mods exclusion --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 9a271150..7e171463 100644 --- a/.gitignore +++ b/.gitignore @@ -34,7 +34,7 @@ cmake-build-*/ .vs build* logs/ -mods/ +/mods/ starship.cfg.json default.sav imgui.ini From e99e0f5e2d7ba88cc86b5b07dfc0733c6ec525cb Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Mon, 6 Jan 2025 02:10:18 -0300 Subject: [PATCH 154/176] fix Sector Z box bug --- src/overlays/ovl_i4/fox_sz.c | 15 +++++++++++++-- src/overlays/ovl_i5/fox_ma.c | 2 ++ src/port/ui/ImguiUI.cpp | 4 ++++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/overlays/ovl_i4/fox_sz.c b/src/overlays/ovl_i4/fox_sz.c index 2add5e81..0e8c1b0f 100644 --- a/src/overlays/ovl_i4/fox_sz.c +++ b/src/overlays/ovl_i4/fox_sz.c @@ -611,6 +611,11 @@ void SectorZ_UpdateEvents(ActorAllRange* this) { gActors[3].state = 2; for (i = 10; i < ARRAY_COUNT(gActors); i++) { +#ifdef AVOID_UB + if (gActors[i].obj.status == OBJ_FREE) { + continue; + } +#endif gActors[i].aiIndex = -1; gActors[i].state = 3; } @@ -1893,7 +1898,13 @@ void SectorZ_LoadLevelObjects(void) { } } - for (j = 50, actor = &gActors[j], i = 0; i < 1000; i++) { + if (CVarGetInteger("gSzActorFix", 0) == 1) { + j = 47; + } else { + j = 50; + } + + for (actor = &gActors[j], i = 0; i < 1000; i++) { if (gLevelObjects[i].id <= OBJ_INVALID) { break; } @@ -1911,7 +1922,7 @@ void SectorZ_LoadLevelObjects(void) { Object_SetInfo(&actor->info, actor->obj.id); actor->itemDrop = DROP_SILVER_RING; - if (j++ >= ARRAY_COUNT(gActors)) { + if (j++ >= 59) { break; } actor++; diff --git a/src/overlays/ovl_i5/fox_ma.c b/src/overlays/ovl_i5/fox_ma.c index fcb4cca5..d8abc023 100644 --- a/src/overlays/ovl_i5/fox_ma.c +++ b/src/overlays/ovl_i5/fox_ma.c @@ -3492,12 +3492,14 @@ void Macbeth_MaRailwaySignal_Draw(MaRailwaySignal* this) { Vec3f frameTable[50]; Matrix_Push(&gGfxMatrix); + // Lever Animation_GetFrameData(&D_MA_602F2E0, 0, frameTable); Animation_DrawSkeleton(1, D_MA_602F36C, frameTable, Macbeth_MaRailwaySignal_OverrideLimbDraw1, NULL, this, &gIdentityMatrix); Matrix_Pop(&gGfxMatrix); Matrix_Push(&gGfxMatrix); Animation_GetFrameData(&D_MA_602F098, 0, frameTable); + // Base Animation_DrawSkeleton(1, D_MA_602F264, frameTable, Macbeth_MaRailwaySignal_OverrideLimbDraw2, NULL, this, &gIdentityMatrix); Matrix_Pop(&gGfxMatrix); diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index ed9616fc..741bdb8a 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -461,6 +461,10 @@ void DrawEnhancementsMenu() { .tooltip = "Fixes a camera bug found in the code of the game" }); + UIWidgets::CVarCheckbox("Sector Z: Spawn all actors", "gSzActorFix", { + .tooltip = "Fixes a bug found in Sector Z, where only 10 of 12 available actors are spawned, this causes two 'Space Junk Boxes' to be missing from the level." + }); + ImGui::EndMenu(); } From a2b4f3378d97a0b6ff6f027ae6cf92d05c0a88f7 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Tue, 7 Jan 2025 03:58:48 -0300 Subject: [PATCH 155/176] Matching Venom1_Ve1Golemech_Update from the decomp --- src/overlays/ovl_i1/fox_ve1.c | 819 ++++++++++++++++++++-------------- 1 file changed, 484 insertions(+), 335 deletions(-) diff --git a/src/overlays/ovl_i1/fox_ve1.c b/src/overlays/ovl_i1/fox_ve1.c index 6800614e..725d74bb 100644 --- a/src/overlays/ovl_i1/fox_ve1.c +++ b/src/overlays/ovl_i1/fox_ve1.c @@ -32,8 +32,8 @@ typedef struct { /* 0x70 */ f32 unk_70; /* 0x74 */ f32 unk_74; /* 0x78 */ f32 unk_78; - /* 0x7C */ u16 unk_7C; -} UnkStruct_i1_8019B838; // size = 0x80 + /* 0x7C */ u16 flag; +} GoleMechLimbInfo; // size = 0x80 typedef struct { /* 0x0 */ f32 unk_0; @@ -42,9 +42,9 @@ typedef struct { } UnkStruct_i1_8019AE00; // size = 0x8 typedef struct { - /* 0x0 */ s16 unk_0; - /* 0x2 */ u8 unk_2; -} UnkStruct_i1_8019ACF8; // size = 0x4 + /* 0x0 */ s16 index; + /* 0x2 */ u8 unk_2; // enabled? finished? some sort of flag? +} GoleMechAnimInfo; // size = 0x4 typedef struct { /* 0x0 */ s16 limb; @@ -59,9 +59,9 @@ typedef struct { } UnkStruct_i1_8019A058; // size = 0x10 typedef struct { - /* 0x0 */ UnkStruct_i1_8019ACF8* unk_0; - /* 0x4 */ s32 unk_4; -} UnkStruct_i1_8019AD2C; // size = 0x8 + /* 0x0 */ GoleMechAnimInfo* anim; + /* 0x4 */ s32 pad; +} GoleMechAnimList; // size = 0x8 typedef struct { /* 0x0 */ f32 x; @@ -184,7 +184,7 @@ UnkStruct_i1_80199B40 D_i1_80199E6C[5][5] = { }; s16 D_i1_8019B7F0[33]; -UnkStruct_i1_8019B838 D_i1_8019B838[17]; +GoleMechLimbInfo sGoleMechLimbInfo[17]; s32 D_i1_8019C0B8; s32 D_i1_8019C0BC; s32 D_i1_8019C0C0; @@ -783,23 +783,31 @@ f32 aVe1GolemechHitbox[199] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, }; + Animation* D_i1_8019ACD4[9] = { &D_VE1_9018BD0, &D_VE1_901A4B8, &D_VE1_901BDA8, &D_VE1_901DA38, &D_VE1_9024738, &D_VE1_9024738, &D_VE1_9018BD0, &D_VE1_9010FC4, NULL, }; -UnkStruct_i1_8019ACF8 D_i1_8019ACF8[2] = { { 0, 1 }, { -1, 0 } }; -UnkStruct_i1_8019ACF8 D_i1_8019AD00[4] = { { 1, 0 }, { 2, 1 }, { 3, 0 }, { -1, 0 } }; -UnkStruct_i1_8019ACF8 D_i1_8019AD10[3] = { { 4, 0 }, { 5, 0 }, { -1, 0 } }; -UnkStruct_i1_8019ACF8 D_i1_8019AD1C[2] = { { 7, 0 }, { -1, 0 } }; -UnkStruct_i1_8019ACF8 D_i1_8019AD24[2] = { { 6, 1 }, { -1, 0 } }; -UnkStruct_i1_8019AD2C D_i1_8019AD2C[5] = { - { D_i1_8019ACF8, 0 }, { D_i1_8019AD00, 0 }, { D_i1_8019AD10, 0 }, { D_i1_8019AD24, 0 }, { D_i1_8019AD1C, 0 }, + +GoleMechAnimInfo sVe1GolemethAnim1[2] = { { 0, 1 }, { -1, 0 } }; +GoleMechAnimInfo sVe1GolemethAnim2[4] = { { 1, 0 }, { 2, 1 }, { 3, 0 }, { -1, 0 } }; +GoleMechAnimInfo sVe1GolemethAnim3[3] = { { 4, 0 }, { 5, 0 }, { -1, 0 } }; +GoleMechAnimInfo sVe1GolemethAnim4[2] = { { 7, 0 }, { -1, 0 } }; +GoleMechAnimInfo sVe1GolemethAnim5[2] = { { 6, 1 }, { -1, 0 } }; + +GoleMechAnimList sVe1GolemethAnimList[5] = { + { sVe1GolemethAnim1, 0 }, { sVe1GolemethAnim2, 0 }, { sVe1GolemethAnim3, 0 }, + { sVe1GolemethAnim5, 0 }, { sVe1GolemethAnim4, 0 }, }; + s16 D_i1_8019AD54[3] = { 0, 1, -1 }; + Vec3f D_i1_8019AD5C = { 162.0f, 50.0f, 0.0f }; + u8 D_i1_8019AD68[24] = { 0, 33, 64, 97, 128, 143, 161, 192, 223, 255, 234, 213, 192, 171, 153, 129, 108, 87, 66, 45, 22, 0, 0, 0, }; + typedef struct { s16 unk_0; s16 unk_2; @@ -812,15 +820,18 @@ s16 D_i1_8019AD80[16][4] = { { 0, 0, 0, 1 }, { 0, 0, 0, 1 }, { 0, 1, 0, 1 }, { 0, 0, 8, 1 }, { 0, 0, 0, 1 }, { 0, 1, 0, 1 }, { 0, 0, 0, 1 }, { 1, 0, 0, 1 }, { 0, 1, 0, 1 }, { 0, 0, 8, 1 }, }; + UnkStruct_i1_8019AE00 D_i1_8019AE00[4] = { { 270.0f, 3, 2 }, { 90.0f, 2, 3 }, { 180.0f, 0, 1 }, { 0.0f, 1, 0 }, }; + f32 D_i1_8019AE20[6] = { 258.0f, 0.0f, 0.0f, 133.0f, 0.0f, 0.0f, }; + Vec3f D_i1_8019AE38 = { 130.0f, 0.0f, 0.0f }; void Venom1_Ve1Golemech_Init(Ve1Golemech* this) { @@ -848,21 +859,23 @@ void Venom1_Ve1Golemech_Init(Ve1Golemech* this) { this->fwork[17] = this->obj.rot.y; this->obj.rot.y = 0.0f; - for (i = 0; i < ARRAY_COUNTU(D_i1_8019B838); i++) { - D_i1_8019B838[i].unk_00 = D_i1_8019A820[i].unk_02; - D_i1_8019B838[i].unk_02[0] = 0; + for (i = 0; i < ARRAY_COUNTU(sGoleMechLimbInfo); i++) { + sGoleMechLimbInfo[i].unk_00 = D_i1_8019A820[i].unk_02; + sGoleMechLimbInfo[i].unk_02[0] = 0; - for (j = 0; j < 5; j++) { - D_i1_8019B838[i].unk_02[j] = 0; + for (j = 0; j < ARRAY_COUNT(sGoleMechLimbInfo->unk_02); j++) { + sGoleMechLimbInfo[i].unk_02[j] = 0; } - for (j = 0; j < 3; j++) { - D_i1_8019B838[i].unk_0C[j].x = D_i1_8019B838[i].unk_0C[j].y = D_i1_8019B838[i].unk_0C[j].z = 0.0f; + for (j = 0; j < ARRAY_COUNT(sGoleMechLimbInfo->unk_0C); j++) { + sGoleMechLimbInfo[i].unk_0C[j].x = sGoleMechLimbInfo[i].unk_0C[j].y = sGoleMechLimbInfo[i].unk_0C[j].z = + 0.0f; } - for (j = 0; j < 3; j++) { - D_i1_8019B838[i].unk_30[j].x = D_i1_8019B838[i].unk_30[j].y = D_i1_8019B838[i].unk_30[j].z = 0.0f; + for (j = 0; j < ARRAY_COUNT(sGoleMechLimbInfo->unk_30); j++) { + sGoleMechLimbInfo[i].unk_30[j].x = sGoleMechLimbInfo[i].unk_30[j].y = sGoleMechLimbInfo[i].unk_30[j].z = + 0.0f; } - D_i1_8019B838[i].unk_74 = D_i1_8019B838[i].unk_78 = 0.0f; - D_i1_8019B838[i].unk_7C = 0; + sGoleMechLimbInfo[i].unk_74 = sGoleMechLimbInfo[i].unk_78 = 0.0f; + sGoleMechLimbInfo[i].flag = 0; } this->fwork[11] = 1.0f; @@ -871,7 +884,7 @@ void Venom1_Ve1Golemech_Init(Ve1Golemech* this) { D_i1_8019B7F0[i] = 0; } - for (var_v0 = 0, i = 0; i < ARRAY_COUNTU(D_i1_8019B838); i++) { + for (var_v0 = 0, i = 0; i < ARRAY_COUNTU(sGoleMechLimbInfo); i++) { var_v0 += D_i1_8019A820[i].unk_02; } this->swork[29] = this->swork[30] = var_v0 + 100; @@ -902,7 +915,7 @@ bool Venom1_801937F4(s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3f* rot, void* t override = false; - for (i = 0; i < 18; i++) { + for (i = 0; i < ARRAY_COUNT(D_i1_8019A748); i++) { if (limbIndex == D_i1_8019A748[i].limb) { Matrix_Translate(gCalcMatrix, pos->x, pos->y, pos->z, MTXF_APPLY); Matrix_RotateZ(gCalcMatrix, rot->z * M_DTOR, MTXF_APPLY); @@ -911,9 +924,9 @@ bool Venom1_801937F4(s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3f* rot, void* t Matrix_Mult(gGfxMatrix, gCalcMatrix, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - if (!(D_i1_8019B838[D_i1_8019A748[i].index].unk_7C & 1)) { - if (D_i1_8019B838[D_i1_8019A748[i].index].unk_00 > 0) { - if ((D_i1_8019B838[D_i1_8019A748[i].index].unk_02[2] & 2) == 2) { + if (!(sGoleMechLimbInfo[D_i1_8019A748[i].index].flag & 1)) { + if (sGoleMechLimbInfo[D_i1_8019A748[i].index].unk_00 > 0) { + if ((sGoleMechLimbInfo[D_i1_8019A748[i].index].unk_02[2] & 2) == 2) { RCP_SetupDL(&gMasterDisp, SETUPDL_30); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 0, 0, 255); if (*dList != NULL) { @@ -934,10 +947,10 @@ bool Venom1_801937F4(s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3f* rot, void* t } } } else if (!D_i1_8019A748[i].flag) { - blue = D_i1_8019B838[D_i1_8019A748[i].index].unk_74; + blue = sGoleMechLimbInfo[D_i1_8019A748[i].index].unk_74; if ((blue != 0) && ((gGameFrameCount & 2) == 2)) { - green = D_i1_8019B838[D_i1_8019A748[i].index].unk_6C; - red = D_i1_8019B838[D_i1_8019A748[i].index].unk_64; + green = sGoleMechLimbInfo[D_i1_8019A748[i].index].unk_6C; + red = sGoleMechLimbInfo[D_i1_8019A748[i].index].unk_64; if (*dList != NULL) { RCP_SetupDL(&gMasterDisp, SETUPDL_31); if (blue > 128) { @@ -978,7 +991,7 @@ void Venom1_80193D64(s32 limbIndex, Vec3f* rot, void* thisx) { Ve1Golemech* this = (Ve1Golemech*) thisx; Vec3f spAC; UnkStruct_i1_8019A058* var_s1; - UnkStruct_i1_8019B838* var_s7; + GoleMechLimbInfo* var_s7; UnkStruct_i1_8019A820* var_s6; f32* var_s0; s32 temp_s3; @@ -988,11 +1001,11 @@ void Venom1_80193D64(s32 limbIndex, Vec3f* rot, void* thisx) { var_s0 = this->info.hitbox; *var_s0++ = 33.0f; - for (spBC = 0; spBC < ARRAY_COUNTU(D_i1_8019B838); spBC++) { + for (spBC = 0; spBC < ARRAY_COUNTU(sGoleMechLimbInfo); spBC++) { temp_s3 = D_i1_8019A478[spBC][2]; if (limbIndex == D_i1_8019A478[spBC][0]) { temp1 = D_i1_8019A478[spBC][1]; - if (D_i1_8019B838[spBC].unk_00 > 0) { + if (sGoleMechLimbInfo[spBC].unk_00 > 0) { var_s1 = &D_i1_8019A058[temp1]; } else { var_s1 = &D_i1_8019A268[temp1]; @@ -1015,32 +1028,32 @@ void Venom1_80193D64(s32 limbIndex, Vec3f* rot, void* thisx) { } var_s6 = D_i1_8019A820; - var_s7 = D_i1_8019B838; + var_s7 = sGoleMechLimbInfo; - for (spBC = 0; spBC < ARRAY_COUNTU(D_i1_8019B838); spBC++, var_s6++, var_s7++) { + for (spBC = 0; spBC < ARRAY_COUNTU(sGoleMechLimbInfo); spBC++, var_s6++, var_s7++) { if (limbIndex == var_s6->unk_00) { - if (var_s7->unk_7C & 8) { + if (var_s7->flag & 8) { temp2 = var_s6->unk_04; for (var_s4 = 0; var_s4 < var_s6->unk_06; var_s4++) { Matrix_MultVec3f(gCalcMatrix, &D_i1_8019A544[temp2 + var_s4], &var_s7->unk_0C[var_s4]); } - var_s7->unk_7C &= ~8; - var_s7->unk_7C |= 0x10; + var_s7->flag &= ~8; + var_s7->flag |= 0x10; } - if (var_s7->unk_7C & 0x20) { + if (var_s7->flag & 0x20) { Matrix_MultVec3f(gCalcMatrix, &D_tank_800C9F2C, &var_s7->unk_0C[0]); Matrix_GetYRPAngles(gCalcMatrix, &var_s7->unk_30[0]); - var_s7->unk_7C &= ~0x20; - var_s7->unk_7C |= 0x40; + var_s7->flag &= ~0x20; + var_s7->flag |= 0x40; } - if (var_s7->unk_7C & 0x100) { - var_s7->unk_7C &= ~0x100; - var_s7->unk_7C |= 0x200; + if (var_s7->flag & 0x100) { + var_s7->flag &= ~0x100; + var_s7->flag |= 0x200; } - if (var_s7->unk_7C & 0x800) { + if (var_s7->flag & 0x800) { Matrix_MultVec3f(gCalcMatrix, &D_tank_800C9F2C, &var_s7->unk_0C[1]); - var_s7->unk_7C &= ~0x800; - var_s7->unk_7C |= 0x1000; + var_s7->flag &= ~0x800; + var_s7->flag |= 0x1000; } } } @@ -1065,14 +1078,15 @@ void Venom1_80193D64(s32 limbIndex, Vec3f* rot, void* thisx) { } break; } + RCP_SetupDL(&gMasterDisp, SETUPDL_64); gSPClearGeometryMode(gMasterDisp++, G_CULL_BACK); var_s6 = D_i1_8019A820; - var_s7 = D_i1_8019B838; + var_s7 = sGoleMechLimbInfo; - for (spBC = 0; spBC < ARRAY_COUNTU(D_i1_8019B838); spBC++, var_s6++, var_s7++) { - if ((limbIndex == var_s6->unk_00) && (var_s7->unk_7C & 0x200) && !((gGameFrameCount + spBC) & 2)) { + for (spBC = 0; spBC < ARRAY_COUNTU(sGoleMechLimbInfo); spBC++, var_s6++, var_s7++) { + if ((limbIndex == var_s6->unk_00) && (var_s7->flag & 0x200) && !((gGameFrameCount + spBC) & 2)) { temp2 = var_s6->unk_04; for (var_s4 = 0; var_s4 < var_s6->unk_06; var_s4++) { Matrix_Push(&gGfxMatrix); @@ -1098,30 +1112,28 @@ void Venom1_80193D64(s32 limbIndex, Vec3f* rot, void* thisx) { RCP_SetupDL(&gMasterDisp, SETUPDL_29); } -#ifdef NON_MATCHING -// Lots of problems with loop at 2082. Seems related to spE8. https://decomp.me/scratch/gOy2L void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { - s32 is0; + GoleMechAnimInfo* animation; Vec3f sp118[27]; Actor* actor; Effect* effect; Vec3f sp104; Vec3f spF8; s32 spF4; - f32 temp_fv1; - f32 var_fv0; + s32 is0; + s32 ia0; s32 spE8; s32 spE4; - s32 is5; - s32 ia0; s32 is1; s32 is3; s32 is2; - f32 spCC; s32 is4; + s32 is5; + f32 spCC; + s32 temp; + f32 temp_fv1; + f32 var_fv0; s32 is7; - s32 pad1; - UnkStruct_i1_8019ACF8* pad2; s32 spB8; s32 spB4; f32 temp_fs0; @@ -1130,12 +1142,16 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { spE4 = 0; spB8 = 0; spB4 = 0; + gBossFrameCount++; + if (this->state >= 3) { D_i1_8019C0B8 = 0; D_i1_8019C0BC = 0; } + this->swork[32]++; + if (this->swork[31] == 0) { switch (this->swork[32]) { case 901: @@ -1143,6 +1159,7 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { Radio_PlayMessage(gMsg_ID_4092, RCID_SLIPPY); } break; + case 1001: if (gTeamShields[TEAM_ID_SLIPPY] > 0) { gShowBossHealth = true; @@ -1153,21 +1170,26 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { break; } } - for (spF4 = 0; spF4 < ARRAY_COUNTU(D_i1_8019B838); spF4++) { - if (D_i1_8019B838[spF4].unk_02[2] > 0) { - D_i1_8019B838[spF4].unk_02[2]--; + + for (spF4 = 0; spF4 < ARRAY_COUNTU(sGoleMechLimbInfo); spF4++) { + if (sGoleMechLimbInfo[spF4].unk_02[2] > 0) { + sGoleMechLimbInfo[spF4].unk_02[2]--; } } + if (this->swork[10] > 0) { this->swork[10]--; } + if (this->swork[28] > 0) { gControllerRumbleFlags[0] = 1; this->swork[28]--; } + if (this->swork[16] > 0) { this->swork[16]--; } + if ((this->swork[16] & 3) == 1) { for (spF4 = 0; spF4 < (RAND_INT(5.0f) + 2); spF4++) { effect = Effect_Load(OBJ_EFFECT_394); @@ -1189,11 +1211,12 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { } } } + if (this->swork[10] & 2) { effect = Effect_Load(OBJ_EFFECT_394); if (effect != NULL) { - effect->obj.status = OBJ_ACTIVE; effect->unk_78 = effect->unk_7A = 11; + effect->obj.status = OBJ_ACTIVE; effect->obj.pos.x = this->obj.pos.x + 125.0f; effect->obj.pos.y = this->obj.pos.y; effect->obj.pos.z = this->obj.pos.z; @@ -1208,10 +1231,11 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { effect->unk_60.z = -effect->unk_60.z; } } + effect = Effect_Load(OBJ_EFFECT_394); if (effect != NULL) { - effect->obj.status = OBJ_ACTIVE; effect->unk_78 = effect->unk_7A = 11; + effect->obj.status = OBJ_ACTIVE; effect->obj.pos.x = this->obj.pos.x - 125.0f; effect->obj.pos.y = this->obj.pos.y; effect->obj.pos.z = this->obj.pos.z; @@ -1228,20 +1252,21 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { effect->unk_4A = 50; } } + if (this->state <= 0) { switch (this->swork[20]) { case 0: break; + case 1: this->fwork[13] = D_i1_8019AE00[this->swork[21]].unk_0; this->swork[22] = this->swork[21]; this->swork[20]++; - /* fallthrough */ - case 2: + case 2: this->fwork[14] = 0.0f; this->swork[20]++; - /* fallthrough */ + case 3: Math_SmoothStepToF(&this->fwork[14], 12.0f, 1.0f, 1.0f, 0.01f); Venom1_801920F0(&this->fwork[6], this->fwork[13], 1.0f, this->fwork[14], 0.01f, &spCC); @@ -1250,6 +1275,7 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { this->swork[20]++; } break; + case 4: Math_SmoothStepToF(&this->fwork[14], 12.0f, 1.0f, 1.0f, 0.01f); Math_SmoothStepToAngle(&this->fwork[12], this->fwork[13], 1.0f, this->fwork[14] / 5.0f, 0.01f); @@ -1260,96 +1286,103 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { break; } } - Matrix_RotateY(gCalcMatrix, this->obj.rot.y * M_DTOR, MTXF_NEW); - for (spF4 = 0; spF4 < ARRAY_COUNTU(D_i1_8019B838); spF4++) { - if (D_i1_8019B838[spF4].unk_74 < D_i1_8019B838[spF4].unk_78) { - Math_SmoothStepToF(&D_i1_8019B838[spF4].unk_74, D_i1_8019B838[spF4].unk_78, 1.0f, 10.0f, 0.01f); + Matrix_RotateY(gCalcMatrix, this->obj.rot.y * M_DTOR, 0); + + for (spF4 = 0; spF4 < ARRAY_COUNTU(sGoleMechLimbInfo); spF4++) { + if (sGoleMechLimbInfo[spF4].unk_74 < sGoleMechLimbInfo[spF4].unk_78) { + Math_SmoothStepToF(&sGoleMechLimbInfo[spF4].unk_74, sGoleMechLimbInfo[spF4].unk_78, 1.0f, 10.0f, 0.01f); } else { - Math_SmoothStepToF(&D_i1_8019B838[spF4].unk_74, D_i1_8019B838[spF4].unk_78, 1.0f, 4.0f, 0.01f); + Math_SmoothStepToF(&sGoleMechLimbInfo[spF4].unk_74, sGoleMechLimbInfo[spF4].unk_78, 1.0f, 4.0f, 0.01f); } - if (D_i1_8019B838[spF4].unk_64 < D_i1_8019B838[spF4].unk_68) { - Math_SmoothStepToF(&D_i1_8019B838[spF4].unk_64, D_i1_8019B838[spF4].unk_68, 1.0f, 10.0f, 0.01f); + if (sGoleMechLimbInfo[spF4].unk_64 < sGoleMechLimbInfo[spF4].unk_68) { + Math_SmoothStepToF(&sGoleMechLimbInfo[spF4].unk_64, sGoleMechLimbInfo[spF4].unk_68, 1.0f, 10.0f, 0.01f); } else { - Math_SmoothStepToF(&D_i1_8019B838[spF4].unk_64, D_i1_8019B838[spF4].unk_68, 1.0f, 4.0f, 0.01f); + Math_SmoothStepToF(&sGoleMechLimbInfo[spF4].unk_64, sGoleMechLimbInfo[spF4].unk_68, 1.0f, 4.0f, 0.01f); } - if (D_i1_8019B838[spF4].unk_6C < D_i1_8019B838[spF4].unk_70) { - Math_SmoothStepToF(&D_i1_8019B838[spF4].unk_6C, D_i1_8019B838[spF4].unk_70, 1.0f, 10.0f, 0.01f); + if (sGoleMechLimbInfo[spF4].unk_6C < sGoleMechLimbInfo[spF4].unk_70) { + Math_SmoothStepToF(&sGoleMechLimbInfo[spF4].unk_6C, sGoleMechLimbInfo[spF4].unk_70, 1.0f, 10.0f, 0.01f); } else { - Math_SmoothStepToF(&D_i1_8019B838[spF4].unk_6C, D_i1_8019B838[spF4].unk_70, 1.0f, 4.0f, 0.01f); + Math_SmoothStepToF(&sGoleMechLimbInfo[spF4].unk_6C, sGoleMechLimbInfo[spF4].unk_70, 1.0f, 4.0f, 0.01f); } - if (D_i1_8019B838[spF4].unk_7C & 4) { - if (D_i1_8019B838[spF4].unk_02[1] <= 0) { - D_i1_8019B838[spF4].unk_7C |= 8; - if (D_i1_8019B838[spF4].unk_02[0] == 8) { + + if (sGoleMechLimbInfo[spF4].flag & 4) { + if (sGoleMechLimbInfo[spF4].unk_02[1] <= 0) { + sGoleMechLimbInfo[spF4].flag |= 8; + if (sGoleMechLimbInfo[spF4].unk_02[0] == 8) { is4 = D_i1_8019A820[spF4].unk_08; - if ((is4 != -1) && (D_i1_8019B838[is4].unk_00 > 0)) { - D_i1_8019B838[is4].unk_00 = -1; - D_i1_8019B838[is4].unk_02[0] = 16; - D_i1_8019B838[is4].unk_02[1] = D_i1_8019A820[spF4].unk_0C; - D_i1_8019B838[is4].unk_7C |= 4; + if ((is4 != -1) && (sGoleMechLimbInfo[is4].unk_00 > 0)) { + sGoleMechLimbInfo[is4].unk_00 = -1; + sGoleMechLimbInfo[is4].unk_02[0] = 16; + sGoleMechLimbInfo[is4].unk_02[1] = D_i1_8019A820[spF4].unk_0C; + sGoleMechLimbInfo[is4].flag |= 4; AUDIO_PLAY_SFX(NA_SE_EN_EXPLOSION_S, this->sfxSource, 4); AUDIO_PLAY_SFX(NA_SE_EN_VEBOSS_BROKEN, this->sfxSource, 4); } + is4 = D_i1_8019A820[spF4].unk_0A; if (is4 != -1) { - if (D_i1_8019B838[is4].unk_00 > 0) { - D_i1_8019B838[is4].unk_00 = -1; - D_i1_8019B838[is4].unk_02[0] = 16; - D_i1_8019B838[is4].unk_02[1] = D_i1_8019A820[spF4].unk_0C; - - D_i1_8019B838[is4].unk_7C |= 4; + if (sGoleMechLimbInfo[is4].unk_00 > 0) { + sGoleMechLimbInfo[is4].unk_00 = -1; + sGoleMechLimbInfo[is4].unk_02[0] = 16; + sGoleMechLimbInfo[is4].unk_02[1] = D_i1_8019A820[spF4].unk_0C; + sGoleMechLimbInfo[is4].flag |= 4; } } } - D_i1_8019B838[spF4].unk_02[0]--; - if (D_i1_8019B838[spF4].unk_02[0] <= 0) { - D_i1_8019B838[spF4].unk_7C &= ~4; + + sGoleMechLimbInfo[spF4].unk_02[0]--; + if (sGoleMechLimbInfo[spF4].unk_02[0] <= 0) { + sGoleMechLimbInfo[spF4].flag &= ~4; } } else { - D_i1_8019B838[spF4].unk_02[1]--; + sGoleMechLimbInfo[spF4].unk_02[1]--; } } - if (D_i1_8019B838[spF4].unk_7C & 0x10) { - if ((spF4 != 14) || (D_i1_8019B838[spF4].unk_00 <= 0)) { - is4 = D_i1_8019B838[spF4].unk_02[0]; + + if (sGoleMechLimbInfo[spF4].flag & 0x10) { + if ((spF4 != 14) || (sGoleMechLimbInfo[spF4].unk_00 <= 0)) { + is4 = sGoleMechLimbInfo[spF4].unk_02[0]; for (is7 = 0; is7 < D_i1_8019A820[spF4].unk_06; is7++) { - Matrix_MultVec3f(gCalcMatrix, &D_i1_8019B838[spF4].unk_0C[is7], &spF8); + Matrix_MultVec3f(gCalcMatrix, &sGoleMechLimbInfo[spF4].unk_0C[is7], &spF8); spF8.x += this->obj.pos.x + RAND_FLOAT_CENTERED(60.0f); spF8.y += this->obj.pos.y + RAND_FLOAT_CENTERED(60.0f); spF8.z += this->obj.pos.z; - if (D_i1_8019AD80[is4][2] > 0) { - func_effect_8007D2C8(spF8.x, spF8.y, spF8.z, D_i1_8019AD80[is4][2]); + + is3 = D_i1_8019AD80[is4][2]; + if (is3 > 0) { + func_effect_8007D2C8(spF8.x, spF8.y, spF8.z, is3); } + for (is1 = 0; is1 < D_i1_8019AD80[is4][0]; is1++) { - if (this->sfxSource) {} actor = Game_SpawnActor(OBJ_ACTOR_DEBRIS); if (actor != NULL) { actor->obj.status = OBJ_ACTIVE; actor->obj.pos.x = spF8.x + RAND_FLOAT_CENTERED(60.0f); actor->obj.pos.y = spF8.y + RAND_FLOAT_CENTERED(60.0f); - actor->obj.pos.z = spF8.z; actor->obj.rot.x = RAND_FLOAT(360.0f); actor->obj.rot.y = RAND_FLOAT(360.0f); actor->obj.rot.z = RAND_FLOAT(360.0f); actor->state = 50; actor->iwork[0] = 0; + if (spF4 == 14) { actor->iwork[1] = 1; } else { actor->iwork[1] = 0; } + actor->vel.x = RAND_FLOAT_CENTERED(5.0f); actor->vel.y = RAND_FLOAT_CENTERED(2.0f); actor->vel.z = 20.0f + RAND_FLOAT_CENTERED(2.0f); actor->fwork[0] = 5.0f + RAND_FLOAT_CENTERED(1.0f); actor->fwork[1] = 5.0f + RAND_FLOAT_CENTERED(1.0f); - D_i1_8019C0B8 += 0; actor->fwork[2] = 5.0f + RAND_FLOAT_CENTERED(1.0f); actor->gravity = 1.0f; } } + for (is1 = 0; is1 < D_i1_8019AD80[is4][1]; is1++) { actor = Game_SpawnActor(OBJ_ACTOR_DEBRIS); if (actor != NULL) { @@ -1362,15 +1395,16 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { actor->obj.rot.z = RAND_FLOAT(360.0f); actor->state = 50; actor->iwork[0] = 1; + if (spF4 == 14) { actor->iwork[1] = 1; } else { actor->iwork[1] = 0; } + actor->vel.x = RAND_FLOAT_CENTERED(20.0f); actor->vel.y = 5.0f + RAND_FLOAT_CENTERED(20.0f); actor->vel.z = 20.0f + RAND_FLOAT_CENTERED(2.0f); - actor->fwork[0] = 5.0f + RAND_FLOAT_CENTERED(1.0f); actor->fwork[1] = 5.0f + RAND_FLOAT_CENTERED(1.0f); actor->fwork[2] = 5.0f + RAND_FLOAT_CENTERED(1.0f); @@ -1380,10 +1414,11 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { } } else { for (is7 = 0; is7 < D_i1_8019A820[spF4].unk_06; is7++) { - Matrix_MultVec3f(gCalcMatrix, &D_i1_8019B838[spF4].unk_0C[is7], &spF8); + Matrix_MultVec3f(gCalcMatrix, &sGoleMechLimbInfo[spF4].unk_0C[is7], &spF8); spF8.x += this->obj.pos.x + RAND_FLOAT_CENTERED(60.0f); spF8.y += this->obj.pos.y + RAND_FLOAT_CENTERED(60.0f); spF8.z += this->obj.pos.z; + for (is1 = 0; is1 < 5; is1++) { actor = Game_SpawnActor(OBJ_ACTOR_DEBRIS); if (actor != NULL) { @@ -1391,7 +1426,6 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { actor->obj.pos.x = spF8.x + RAND_FLOAT_CENTERED(60.0f); actor->obj.pos.y = spF8.y + RAND_FLOAT_CENTERED(60.0f); actor->obj.pos.z = spF8.z; - actor->obj.rot.x = RAND_FLOAT(360.0f); actor->obj.rot.y = RAND_FLOAT(360.0f); actor->obj.rot.z = RAND_FLOAT(360.0f); @@ -1409,21 +1443,24 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { } } } - D_i1_8019B838[spF4].unk_7C &= ~0x10; + sGoleMechLimbInfo[spF4].flag &= ~0x10; } - if (D_i1_8019B838[spF4].unk_7C & 0x40) { + + if (sGoleMechLimbInfo[spF4].flag & 0x40) { actor = Game_SpawnActor(OBJ_ACTOR_DEBRIS); if (actor != NULL) { actor->obj.status = OBJ_ACTIVE; - actor->obj.pos.x = this->obj.pos.x + D_i1_8019B838[spF4].unk_0C[0].x; - actor->obj.pos.y = this->obj.pos.y + D_i1_8019B838[spF4].unk_0C[0].y; - actor->obj.pos.z = this->obj.pos.z + D_i1_8019B838[spF4].unk_0C[0].z; - actor->obj.rot.x = D_i1_8019B838[spF4].unk_30[0].x; - actor->obj.rot.y = D_i1_8019B838[spF4].unk_30[0].y; - actor->obj.rot.z = D_i1_8019B838[spF4].unk_30[0].z; + actor->obj.pos.x = this->obj.pos.x + sGoleMechLimbInfo[spF4].unk_0C[0].x; + actor->obj.pos.y = this->obj.pos.y + sGoleMechLimbInfo[spF4].unk_0C[0].y; + + actor->obj.pos.z = this->obj.pos.z + sGoleMechLimbInfo[spF4].unk_0C[0].z; + actor->obj.rot.x = sGoleMechLimbInfo[spF4].unk_30[0].x; + actor->obj.rot.y = sGoleMechLimbInfo[spF4].unk_30[0].y; + actor->obj.rot.z = sGoleMechLimbInfo[spF4].unk_30[0].z; actor->state = 57; actor->iwork[0] = 0; actor->work_048 = spF4; + if (this->swork[25] == 0) { actor->vel.x = RAND_FLOAT_CENTERED(5.0f); actor->vel.y = 10.0f + RAND_FLOAT_CENTERED(2.0f); @@ -1432,7 +1469,7 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { actor->fwork[1] = 5.0f + RAND_FLOAT_CENTERED(1.0f); actor->fwork[2] = 5.0f + RAND_FLOAT_CENTERED(1.0f); } else { - Matrix_RotateY(gCalcMatrix, RAND_FLOAT(2.0f) * M_PI, MTXF_NEW); + Matrix_RotateY(gCalcMatrix, RAND_FLOAT(2.0f) * M_PI, 0); sp104.x = 15.0f + RAND_FLOAT(10.0f); sp104.z = 0.0f; sp104.y = 0.0f; @@ -1446,18 +1483,20 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { } actor->gravity = 2.0f; } + for (is1 = 0; is1 < 6; is1++) { actor = Game_SpawnActor(OBJ_ACTOR_DEBRIS); if (actor != NULL) { actor->obj.status = OBJ_ACTIVE; - actor->obj.pos.x = this->obj.pos.x + D_i1_8019B838[spF4].unk_0C[0].x; - actor->obj.pos.y = this->obj.pos.y + D_i1_8019B838[spF4].unk_0C[0].y; - actor->obj.pos.z = this->obj.pos.z + D_i1_8019B838[spF4].unk_0C[0].z; + actor->obj.pos.x = this->obj.pos.x + sGoleMechLimbInfo[spF4].unk_0C[0].x; + actor->obj.pos.y = this->obj.pos.y + sGoleMechLimbInfo[spF4].unk_0C[0].y; + actor->obj.pos.z = this->obj.pos.z + sGoleMechLimbInfo[spF4].unk_0C[0].z; actor->obj.rot.x = RAND_FLOAT(360.0f); actor->obj.rot.y = RAND_FLOAT(360.0f); actor->obj.rot.z = RAND_FLOAT(360.0f); actor->state = 50; actor->iwork[0] = RAND_INT(2) + 2; + if (this->swork[25] == 0) { actor->vel.x = RAND_FLOAT_CENTERED(6.0f); actor->vel.y = RAND_FLOAT_CENTERED(6.0f); @@ -1466,7 +1505,7 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { actor->fwork[1] = 5.0f + RAND_FLOAT_CENTERED(1.0f); actor->fwork[2] = 5.0f + RAND_FLOAT_CENTERED(1.0f); } else { - Matrix_RotateY(gCalcMatrix, RAND_FLOAT(2.0f) * M_PI, MTXF_NEW); + Matrix_RotateY(gCalcMatrix, RAND_FLOAT(2.0f) * M_PI, 0); sp104.x = RAND_FLOAT(10.0f) + 15.0f; sp104.z = 0.0f; sp104.y = 0.0f; @@ -1481,110 +1520,120 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { } } } - D_i1_8019B838[spF4].unk_7C &= ~0x40; - D_i1_8019B838[spF4].unk_7C |= 1; - } - if (D_i1_8019B838[spF4].unk_7C & 0x80) { - if (D_i1_8019B838[spF4].unk_02[4] <= 0) { - D_i1_8019B838[spF4].unk_78 = 128.0f; - D_i1_8019B838[spF4].unk_68 = D_i1_8019B838[spF4].unk_70 = 16.0f; - D_i1_8019B838[spF4].unk_7C |= 0x100; - if (D_i1_8019B838[spF4].unk_02[3] == 7) { - for (is7 = 0; is7 < 4; is7++) { + sGoleMechLimbInfo[spF4].flag &= ~0x40; + sGoleMechLimbInfo[spF4].flag |= 1; + } + + if (sGoleMechLimbInfo[spF4].flag & 0x80) { + if (sGoleMechLimbInfo[spF4].unk_02[4] <= 0) { + sGoleMechLimbInfo[spF4].unk_78 = 128.0f; + sGoleMechLimbInfo[spF4].unk_68 = (sGoleMechLimbInfo[spF4].unk_70 = 16.0f); + sGoleMechLimbInfo[spF4].flag |= 0x100; + if (sGoleMechLimbInfo[spF4].unk_02[3] == 7) { + for (is7 = 0; is7 < ARRAY_COUNT(D_i1_8019A820->unk_0E); is7++) { is4 = D_i1_8019A820[spF4].unk_0E[is7]; if (is4 != -1) { - D_i1_8019B838[is4].unk_02[3] = 8; - D_i1_8019B838[is4].unk_02[4] = D_i1_8019A820[spF4].unk_16; - D_i1_8019B838[is4].unk_7C |= 0x80; + sGoleMechLimbInfo[is4].unk_02[3] = 8; + sGoleMechLimbInfo[is4].unk_02[4] = D_i1_8019A820[spF4].unk_16; + sGoleMechLimbInfo[is4].flag |= 0x80; } } } + for (is7 = 0; is7 < D_i1_8019A820[spF4].unk_06; is7++) { - D_i1_8019B838[spF4].unk_0C[is7].x = RAND_DOUBLE_CENTERED(4.0); - D_i1_8019B838[spF4].unk_0C[is7].y = RAND_DOUBLE_CENTERED(4.0); - D_i1_8019B838[spF4].unk_0C[is7].z = RAND_DOUBLE_CENTERED(4.0); - D_i1_8019B838[spF4].unk_30[is7].x = RAND_FLOAT(360.0f); - D_i1_8019B838[spF4].unk_30[is7].y = RAND_FLOAT(360.0f); - D_i1_8019B838[spF4].unk_30[is7].z = RAND_FLOAT(360.0f); + sGoleMechLimbInfo[spF4].unk_0C[is7].x = RAND_DOUBLE_CENTERED(4.0); + sGoleMechLimbInfo[spF4].unk_0C[is7].y = RAND_DOUBLE_CENTERED(4.0); + sGoleMechLimbInfo[spF4].unk_0C[is7].z = RAND_DOUBLE_CENTERED(4.0); + sGoleMechLimbInfo[spF4].unk_30[is7].x = RAND_FLOAT(360.0f); + sGoleMechLimbInfo[spF4].unk_30[is7].y = RAND_FLOAT(360.0f); + sGoleMechLimbInfo[spF4].unk_30[is7].z = RAND_FLOAT(360.0f); } - D_i1_8019B838[spF4].unk_02[3]--; - if (D_i1_8019B838[spF4].unk_02[3] <= 0) { - D_i1_8019B838[spF4].unk_68 = D_i1_8019B838[spF4].unk_70 = D_i1_8019B838[spF4].unk_78 = 0.0f; - D_i1_8019B838[spF4].unk_7C &= ~0x80; + + sGoleMechLimbInfo[spF4].unk_02[3]--; + if (sGoleMechLimbInfo[spF4].unk_02[3] <= 0) { + sGoleMechLimbInfo[spF4].unk_68 = + (sGoleMechLimbInfo[spF4].unk_70 = (sGoleMechLimbInfo[spF4].unk_78 = 0.0f)); + sGoleMechLimbInfo[spF4].flag &= ~0x80; } } else { - D_i1_8019B838[spF4].unk_02[4]--; + sGoleMechLimbInfo[spF4].unk_02[4]--; } } - if (D_i1_8019B838[spF4].unk_7C & 0x200) { - D_i1_8019B838[spF4].unk_7C &= ~0x200; + + if (sGoleMechLimbInfo[spF4].flag & 0x200) { + sGoleMechLimbInfo[spF4].flag &= ~0x200; } - if (D_i1_8019B838[spF4].unk_7C & 0x1000) { + + if (sGoleMechLimbInfo[spF4].flag & 0x1000) { Matrix_MultVec3f(gCalcMatrix, &D_tank_800C9F2C, &spF8); - spF8.x += this->obj.pos.x + D_i1_8019B838[spF4].unk_0C[1].x + RAND_FLOAT_CENTERED(60.0f); - spF8.y += this->obj.pos.y + D_i1_8019B838[spF4].unk_0C[1].y + RAND_FLOAT_CENTERED(60.0f); - spF8.z += this->obj.pos.z + D_i1_8019B838[spF4].unk_0C[1].z; - func_effect_8007D2C8(spF8.x, spF8.y, spF8.z, D_i1_8019B838[spF4].unk_60); - D_i1_8019B838[spF4].unk_7C &= ~0x1000; + spF8.x += (this->obj.pos.x + sGoleMechLimbInfo[spF4].unk_0C[1].x) + RAND_FLOAT_CENTERED(60.0f); + spF8.y += (this->obj.pos.y + sGoleMechLimbInfo[spF4].unk_0C[1].y) + RAND_FLOAT_CENTERED(60.0f); + spF8.z += this->obj.pos.z + sGoleMechLimbInfo[spF4].unk_0C[1].z; + func_effect_8007D2C8(spF8.x, spF8.y, spF8.z, sGoleMechLimbInfo[spF4].unk_60); + sGoleMechLimbInfo[spF4].flag &= ~0x1000; } } - if ((this->state == 0) || (this->state == 1)) { - is4 = 0; - for (spF4 = 0; spF4 < ARRAY_COUNTU(D_i1_8019B838); spF4++) { - if (D_i1_8019B838[spF4].unk_00 <= 0) { - is4++; - } - } - if ((this->state == 0) && (this->swork[20] == 0)) { - if ((is4 > 0) && (this->swork[21] < (is4 - 1) / 5)) { - this->swork[21] = (is4 - 1) / 5; - this->swork[20] = 1; - } - if (D_i1_8019C0C0 == 1) { - D_i1_8019C0C0 = 0; - if (this->swork[21] < 5) { - this->swork[21]++; - this->swork[20] = 1; + + switch (this->state) { + case 0: + case 1: + is4 = 0; + for (spF4 = 0; spF4 < ARRAY_COUNTU(sGoleMechLimbInfo); spF4++) { + if (sGoleMechLimbInfo[spF4].unk_00 <= 0) { + is4++; } } - } - if (is4 == 17) { - this->swork[9] = 2; - this->swork[22] = 4; - this->fwork[6] = this->fwork[12] = this->fwork[13] = 0.0f; - } else if ((is4 == 16) && (this->state == 0)) { - this->swork[9] = 1; - this->fwork[16] = 0.0f; - this->fwork[15] = 255.0f; - if (this->swork[22] < 3) { - this->swork[22] = 3; + if ((this->state == 0) && (this->swork[20] == 0)) { + if ((is4 > 0) && (this->swork[21] < ((is4 - 1) / 5))) { + this->swork[21] = (is4 - 1) / 5; + this->swork[20] = 1; + } + if (D_i1_8019C0C0 == 1) { + D_i1_8019C0C0 = 0; + if (this->swork[21] < 5) { + this->swork[21]++; + this->swork[20] = 1; + } + } + } + + if (is4 == 17) { + this->swork[9] = 2; + this->swork[22] = 4; + this->fwork[6] = (this->fwork[12] = (this->fwork[13] = 0.0f)); + } else if ((is4 == 16) && (this->state == 0)) { + this->swork[9] = 1; + this->fwork[16] = 0.0f; + this->fwork[15] = 255.0f; + if (this->swork[22] < 3) { + this->swork[22] = 3; + } } - } } + if (this->dmgType == DMG_BEAM) { this->dmgType = DMG_NONE; switch (this->state) { case 0: case 1: is4 = D_i1_8019A500[this->dmgPart]; - if (D_i1_8019B838[is4].unk_00 > 0) { + if (sGoleMechLimbInfo[is4].unk_00 > 0) { if ((is4 != 14) || (this->state != 0)) { - D_i1_8019B838[is4].unk_00 -= this->damage; - D_i1_8019B838[is4].unk_02[2] = 15; - - if (D_i1_8019B838[is4].unk_00 <= 0) { + sGoleMechLimbInfo[is4].unk_00 -= this->damage; + sGoleMechLimbInfo[is4].unk_02[2] = 15; + if (sGoleMechLimbInfo[is4].unk_00 <= 0) { AUDIO_PLAY_SFX(NA_SE_EN_EXPLOSION_S, this->sfxSource, 4); AUDIO_PLAY_SFX(NA_SE_EN_VEBOSS_BROKEN, this->sfxSource, 4); - D_i1_8019B838[is4].unk_00 = -1; - D_i1_8019B838[is4].unk_02[0] = 16; - D_i1_8019B838[is4].unk_02[1] = 0; - D_i1_8019B838[is4].unk_7C |= 0xC; + sGoleMechLimbInfo[is4].unk_00 = -1; + sGoleMechLimbInfo[is4].unk_02[0] = 16; + sGoleMechLimbInfo[is4].unk_02[1] = 0; + sGoleMechLimbInfo[is4].flag |= 0xC; } else { AUDIO_PLAY_SFX(NA_SE_EN_DAMAGE_S, this->sfxSource, 4); if (is4 == 14) { - D_i1_8019B838[is4].unk_7C |= 8; + sGoleMechLimbInfo[is4].flag |= 8; } } } else { @@ -1594,16 +1643,18 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { AUDIO_PLAY_SFX(NA_SE_EN_REFLECT, this->sfxSource, 4); } break; + case 2: - if (D_i1_8019A500[this->dmgPart] == 15) { + is4 = D_i1_8019A500[this->dmgPart]; + if (is4 == 15) { AUDIO_PLAY_SFX(NA_SE_EN_VEBOSS_DAMAGE, this->sfxSource, 4); - D_i1_8019B838[15].unk_02[3] = 10; - D_i1_8019B838[15].unk_02[4] = 0; - D_i1_8019B838[15].unk_7C |= 0x80; + sGoleMechLimbInfo[15].unk_02[3] = 10; + sGoleMechLimbInfo[15].unk_02[4] = 0; + sGoleMechLimbInfo[15].flag |= 0x80; + if (this->health > 0) { this->health -= this->damage; this->timer_05A = 18; - if (this->health <= 0) { gScreenFlashTimer = 8; gTeamLowHealthMsgTimer = -1; @@ -1622,34 +1673,36 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { switch (this->state) { case 0: case 1: - for (spF4 = 0; spF4 < 33U; spF4++) { + for (spF4 = 0; spF4 < ARRAY_COUNT(D_i1_8019A500); spF4++) { if (((gGameFrameCount % 4) == 0) && (D_i1_8019B7F0[spF4] != 0)) { is4 = D_i1_8019A500[spF4]; - if ((D_i1_8019B838[is4].unk_00 > 0) && ((is4 != 14) || (this->state != 0))) { - D_i1_8019B838[is4].unk_00 -= 2; - if (D_i1_8019B838[is4].unk_00 <= 0) { - D_i1_8019B838[is4].unk_00 = -1; - D_i1_8019B838[is4].unk_02[0] = 16; - D_i1_8019B838[is4].unk_02[1] = 0; - D_i1_8019B838[is4].unk_7C |= 0xC; + if ((sGoleMechLimbInfo[is4].unk_00 > 0) && ((is4 != 14) || (this->state != 0))) { + sGoleMechLimbInfo[is4].unk_00 -= 2; + if (sGoleMechLimbInfo[is4].unk_00 <= 0) { + sGoleMechLimbInfo[is4].unk_00 = -1; + sGoleMechLimbInfo[is4].unk_02[0] = 16; + sGoleMechLimbInfo[is4].unk_02[1] = 0; + sGoleMechLimbInfo[is4].flag |= 0xC; AUDIO_PLAY_SFX(NA_SE_EN_EXPLOSION_S, this->sfxSource, 4); AUDIO_PLAY_SFX(NA_SE_EN_VEBOSS_BROKEN, this->sfxSource, 4); } else if (is4 == 14) { - D_i1_8019B838[is4].unk_7C |= 8; + sGoleMechLimbInfo[is4].flag |= 8; } } D_i1_8019B7F0[spF4] = 0; } } break; + case 2: if (((gGameFrameCount % 4) == 0) && (this->timer_05A == 0)) { - for (spF4 = 0; spF4 < 33U; spF4++) { - if ((D_i1_8019A500[spF4] == 15) && (D_i1_8019B7F0[spF4] != 0)) { + for (spF4 = 0; spF4 < ARRAY_COUNT(D_i1_8019A500); spF4++) { + is4 = D_i1_8019A500[spF4]; + if ((is4 == 15) && (D_i1_8019B7F0[spF4] != 0)) { AUDIO_PLAY_SFX(NA_SE_EN_VEBOSS_DAMAGE, this->sfxSource, 4); - D_i1_8019B838[15].unk_02[3] = 10; - D_i1_8019B838[15].unk_02[4] = 0; - D_i1_8019B838[15].unk_7C |= 0x80; + sGoleMechLimbInfo[15].unk_02[3] = 10; + sGoleMechLimbInfo[15].unk_02[4] = 0; + sGoleMechLimbInfo[15].flag |= 0x80; if (this->health > 0) { this->health -= 10; this->timer_05A = 35; @@ -1667,20 +1720,26 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { } break; } + is4 = 0; - for (spF4 = 0; spF4 < 17U; spF4++) { - is4 += (D_i1_8019B838[spF4].unk_00 < 0) ? 0 : D_i1_8019B838[spF4].unk_00; + for (spF4 = 0; spF4 < ARRAY_COUNTU(sGoleMechLimbInfo); spF4++) { + is4 += sGoleMechLimbInfo[spF4].unk_00 < 0 ? 0 : sGoleMechLimbInfo[spF4].unk_00; } + this->swork[30] = this->health + is4; - gBossHealthBar = 255.0f * this->swork[30] / this->swork[29]; + + gBossHealthBar = (255.0f * this->swork[30]) / this->swork[29]; + switch (this->state) { case 4: case 5: break; + case 1: this->fwork[6] += 5.0f; Math_SmoothStepToF(&this->fwork[16], this->fwork[15], 1.0f, 4.0f, 0.01f); break; + case 2: this->fwork[9] = 200.0f / (this->health + 100.0f); this->fwork[8] -= this->fwork[9]; @@ -1688,6 +1747,7 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { this->fwork[8] = 22.0f; } break; + case 3: this->fwork[9] = 200.0f / ((2.0f * this->health) + 100.0f); this->fwork[8] -= this->fwork[9]; @@ -1696,9 +1756,11 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { } break; } + switch (this->swork[6]) { case 0: temp_fs0 = gPlayer[0].trueZpos + this->fwork[2]; + if (this->swork[15] == 0) { if (this->obj.pos.z >= temp_fs0) { if (this->obj.pos.z > (gPlayer[0].trueZpos - 200.0f)) { @@ -1709,16 +1771,19 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { } else { var_fv0 = Math_SmoothStepToF(&this->obj.pos.z, temp_fs0, 0.2f, 25.0f, 0.01f); } + this->fwork[11] = (-40.0f + var_fv0) / -40.0f; if (this->fwork[11] < 0.8f) { this->fwork[11] = 0.8f; } + if (fabsf(var_fv0) <= 2.0f) { this->swork[15] = 1; this->swork[14] = D_i1_8019A04C[this->swork[13]][1]; } } else { - if ((gPlayer[0].pos.z - this->obj.pos.z < 500.0f) || (gPlayer[0].pos.z - this->obj.pos.z > 8000.0f)) { + if (((gPlayer[0].pos.z - this->obj.pos.z) < 500.0f) || + ((gPlayer[0].pos.z - this->obj.pos.z) > 8000.0f)) { this->swork[14] = 0; } if (this->swork[14] <= 0) { @@ -1735,10 +1800,12 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { } this->vel.z = -40.0f; break; + case 1: if ((this->vel.y <= -10.0f) && (this->swork[5] != 5)) { spE8 = 1; } + if (this->obj.pos.y < 0.f) { this->obj.pos.y = 0.f; this->vel.y = 0.f; @@ -1752,9 +1819,11 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { this->swork[28] = 5; } break; + case 2: this->vel.z *= 0.7f; break; + case 4: temp_fs0 = gPlayer[0].pos.z + this->fwork[2]; if (temp_fs0 <= this->obj.pos.z) { @@ -1762,16 +1831,20 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { } else { var_fv0 = Math_SmoothStepToF(&this->obj.pos.z, temp_fs0, 0.2f, 30.0f, 0.01f); } + if (this->state < 4) { - this->fwork[11] = (-40.0f + var_fv0) / -40.0f; + this->fwork[11] = ((-40.0f) + var_fv0) / (-40.0f); if (this->fwork[11] < 0.8f) { this->fwork[11] = 0.8f; } } + temp_fs0 = gPlayer[0].trueZpos + this->fwork[2] - this->obj.pos.z; + if ((fabsf(temp_fs0) <= 70.0f) && (this->state == 3)) { - this->swork[5] = D_i1_8019AD2C[4].unk_0->unk_0; - this->swork[4] = this->swork[4]; + animation = sVe1GolemethAnimList[4].anim; + is2 = animation->index; + is1 = this->swork[4]; this->fwork[0] = 0.0f; this->fwork[10] = 0.0f; this->fwork[11] = 1.0f; @@ -1780,20 +1853,26 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { this->swork[1] = 4; this->swork[2] = 0; this->swork[6] = 5; + this->swork[4] = is1; + this->swork[5] = is2; this->timer_050 = 3; this->timer_052 = 150; } this->vel.z = -40.0f; break; + case 5: this->vel.z = gPlayer[0].vel.z; break; + case 3: Math_SmoothStepToF(&this->vel.z, 0.0f, 0.5f, 0.3f, 0.01f); break; + case 6: break; } + switch (this->swork[5]) { case 0: case 1: @@ -1805,28 +1884,36 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { case 7: Animation_GetFrameData(D_i1_8019ACD4[this->swork[5]], this->fwork[10], sp118); break; + case 8: break; } - if ((this->swork[5] == 0) || (this->swork[5] == 1) || (this->swork[5] == 3)) { - if (1) {} - switch (this->swork[27]) { - case 0: - if (this->fwork[10] > 14.0f) { - AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_WALK, this->sfxSource, 4); - this->swork[27]++; - } - break; - case 1: - if (this->fwork[10] > 45.0f) { - AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_WALK, this->sfxSource, 4); - this->swork[27]++; - } - break; - case 2: - break; - } + + switch (this->swork[5]) { + case 0: + case 1: + case 3: + switch (this->swork[27]) { + case 0: + if (this->fwork[10] > 14.0f) { + AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_WALK, this->sfxSource, 4); + this->swork[27]++; + } + break; + + case 1: + if (this->fwork[10] > 45.0f) { + AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_WALK, this->sfxSource, 4); + this->swork[27]++; + } + break; + + case 2: + break; + } + break; } + switch (this->swork[5]) { case 0: case 1: @@ -1835,6 +1922,7 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { case 5: case 6: break; + case 7: if (this->timer_052 >= 37) { if (this->timer_050 == 1) { @@ -1847,94 +1935,114 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { this->timer_050 = 3; } } + switch (this->timer_052) { case 126: - D_i1_8019B838[6].unk_7C |= 0x800; - D_i1_8019B838[6].unk_60 = 10.0f; + sGoleMechLimbInfo[6].flag |= 0x800; + sGoleMechLimbInfo[6].unk_60 = 10.0f; break; + case 123: - D_i1_8019B838[6].unk_7C |= 0x20; + sGoleMechLimbInfo[6].flag |= 0x20; break; + case 122: gCameraShake = 20; this->swork[28] = 7; AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_BOUND, this->sfxSource, 4); - D_i1_8019B838[2].unk_60 = 5.0f; - D_i1_8019B838[2].unk_7C |= 0x800; - D_i1_8019B838[5].unk_7C |= 0x800; - D_i1_8019B838[5].unk_60 = 5.0f; + sGoleMechLimbInfo[2].unk_60 = 5.0f; + sGoleMechLimbInfo[2].flag |= 0x800; + sGoleMechLimbInfo[5].flag |= 0x800; + sGoleMechLimbInfo[5].unk_60 = 5.0f; break; + case 121: - D_i1_8019B838[8].unk_7C |= 0x800; - D_i1_8019B838[8].unk_60 = 10.0f; + sGoleMechLimbInfo[8].flag |= 0x800; + sGoleMechLimbInfo[8].unk_60 = 10.0f; break; + case 119: - D_i1_8019B838[8].unk_7C |= 0x20; + sGoleMechLimbInfo[8].flag |= 0x20; break; + case 118: gCameraShake = 30; this->swork[28] = 7; AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_BOUND, this->sfxSource, 4); - D_i1_8019B838[8].unk_7C |= 0x800; - D_i1_8019B838[8].unk_60 = 10.0f; + sGoleMechLimbInfo[8].flag |= 0x800; + sGoleMechLimbInfo[8].unk_60 = 10.0f; break; + case 115: - D_i1_8019B838[7].unk_7C |= 0x20; + sGoleMechLimbInfo[7].flag |= 0x20; break; + case 91: this->swork[28] = 7; AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_BOUND, this->sfxSource, 4); break; + case 78: this->swork[28] = 7; AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_BOUND, this->sfxSource, 4); gCameraShake = 20; - D_i1_8019B838[10].unk_7C |= 0x800; - D_i1_8019B838[10].unk_60 = 10.0f; + sGoleMechLimbInfo[10].flag |= 0x800; + sGoleMechLimbInfo[10].unk_60 = 10.0f; break; + case 69: - D_i1_8019B838[9].unk_7C |= 0x20; + sGoleMechLimbInfo[9].flag |= 0x20; break; + case 66: this->swork[28] = 7; AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_BOUND, this->sfxSource, 4); - D_i1_8019B838[11].unk_7C |= 0x20; + sGoleMechLimbInfo[11].flag |= 0x20; break; + case 65: - D_i1_8019B838[2].unk_7C |= 0x20; + sGoleMechLimbInfo[2].flag |= 0x20; break; + case 63: - D_i1_8019B838[10].unk_7C |= 0x20; + sGoleMechLimbInfo[10].flag |= 0x20; break; + case 62: - D_i1_8019B838[1].unk_7C |= 0x20; + sGoleMechLimbInfo[1].flag |= 0x20; break; + case 61: - D_i1_8019B838->unk_7C |= 0x20; + sGoleMechLimbInfo->flag |= 0x20; break; + case 60: spF8.x = this->obj.pos.x + this->fwork[3]; spF8.y = this->obj.pos.y + this->fwork[4]; spF8.z = this->obj.pos.z + this->fwork[5]; Effect386_Spawn1(spF8.x, spF8.y, spF8.z, 0, 0, 0, 25.0f, 5); - gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 255; - gFillScreenAlpha = gFillScreenAlphaTarget = 255; + gFillScreenRed = (gFillScreenGreen = (gFillScreenBlue = 255)); + gFillScreenAlpha = (gFillScreenAlphaTarget = 255); break; + case 59: gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 255; gFillScreenAlpha = gFillScreenAlphaTarget = 128; break; + case 58: - gFillScreenAlpha = gFillScreenAlphaTarget = 0; + gFillScreenAlpha = (gFillScreenAlphaTarget = 0); break; + case 50: this->swork[25] = 1; - for (spF4 = 0; spF4 < ARRAY_COUNTU(D_i1_8019B838); spF4++) { - if (!(D_i1_8019B838[spF4].unk_7C & 1)) { - D_i1_8019B838[spF4].unk_7C |= 0x20; + for (spF4 = 0; spF4 < ARRAY_COUNTU(sGoleMechLimbInfo); spF4++) { + if (!(sGoleMechLimbInfo[spF4].flag & 1)) { + sGoleMechLimbInfo[spF4].flag |= 0x20; } } break; + case 49: Boss_AwardBonus(this); gShowBossHealth = false; @@ -1946,6 +2054,7 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { Effect_Effect383_Spawn(this->obj.pos.x, this->obj.pos.y + 10.0f, this->obj.pos.z, 40.0f); gCameraShake = 40; break; + case 12: gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 255; gFillScreenAlpha = 0; @@ -1956,44 +2065,52 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { break; } break; + case 2: if (this->fwork[10] >= 16.0f) { switch (this->swork[18]) { case 0: - this->swork[18]++; this->swork[11] |= 1; + this->swork[18]++; break; + case 1: AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_ATTACK, this->sfxSource, 4); gCameraShake = 40; this->swork[28] = 5; - spB8 = spB4 = 1; + spB8 = 1; + spB4 = 1; this->swork[18]++; break; + case 2: break; } } + if (this->fwork[10] >= 43.0f) { switch (this->swork[19]) { case 0: - this->swork[19]++; this->swork[11] |= 2; + this->swork[19]++; break; + case 1: - spB4 = 1; AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_ATTACK, this->sfxSource, 4); gCameraShake = 40; this->swork[28] = 5; spB8 = 2; + spB4 = 1; this->swork[19]++; break; + case 2: break; } } break; } + switch (this->swork[7]) { case 0: if (this->fwork[11] < 0.9f) { @@ -2004,15 +2121,18 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { Math_SmoothStepToVec3fArray(sp118, this->vwork, 1, 27, this->fwork[0], 360.0f, 0.01f); } break; + case 1: Math_SmoothStepToF(&this->fwork[0], 1.0f, 0.1f, 0.05f, 0.01f); Math_SmoothStepToVec3fArray(sp118, this->vwork, 1, 27, this->fwork[0], 360.0f, 0.01f); break; + case 2: Math_SmoothStepToF(&this->fwork[0], 0.7f, 0.07f, 0.05f, 0.01f); Math_SmoothStepToVec3fArray(sp118, this->vwork, 1, 27, this->fwork[0], 45.0f, 0.01f); break; } + switch (this->swork[5]) { case 0: case 1: @@ -2024,9 +2144,10 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { spE8 = 1; } break; + case 4: if ((s32) this->fwork[10] == 17) { - if (gPlayer[0].vel.z < 0.0f) { + if (gPlayer[0].vel.z < 0) { this->vel.z = 2.0f * gPlayer[0].vel.z; } else { this->vel.z = 0.0f; @@ -2039,8 +2160,9 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { this->fwork[10] += 1.0f; } break; + case 5: - if ((s32) this->fwork[10] == 2) { + if (((s32) this->fwork[10]) == 2) { this->swork[17] = 5; } if (this->fwork[10] > 1.0f) { @@ -2051,6 +2173,7 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { spE8 = 1; } break; + case 7: if (this->fwork[10] < (Animation_GetFrameCount(D_i1_8019ACD4[this->swork[5]]) - 1.0f)) { this->fwork[10] += this->fwork[11]; @@ -2062,16 +2185,16 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { this->swork[9] = 5; } break; + case 8: break; } + temp_fv1 = gPlayer[0].pos.z - this->obj.pos.z; - // is0 = this->swork[1]; - // is5 = this->swork[2]; - // pad1 = spE8; // probably fake, but unclear how to resolve + if (spE8 != 0) { - pad2 = D_i1_8019AD2C[this->swork[1]].unk_0; - if ((pad2[this->swork[2]].unk_2 & 1) && (this->swork[3] != 0)) { + animation = sVe1GolemethAnimList[this->swork[1]].anim; + if (((this->swork[2] + animation)->unk_2 & 1) && (this->swork[3] != 0)) { spE4 = 1; if (this->swork[3] > 0) { this->swork[3]--; @@ -2080,46 +2203,51 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { } if ((D_i1_8019C0BC != 0) && (this->state >= 3)) { - D_i1_8019C0BC = 0; + D_i1_8019C0BC = (this->fwork[10] > 14.0f) * 0; //! FAKE } - if ((D_i1_8019C0BC != 0) && (this->swork[1] != 2) && (this->state < 3)) { + + if (((D_i1_8019C0BC != 0) && (this->swork[1] != 2)) && (this->state < 3)) { spE8 |= 2; spE4 = 1; } + if (spE8 != 0) { is0 = this->swork[1]; - is5 = this->swork[2] - spE4 + 1; + animation = sVe1GolemethAnimList[is0].anim; + is5 = (this->swork[2] - spE4) + 1; is1 = this->swork[4]; if (D_i1_8019C0BC != 0) { if (temp_fv1 < 5000.0f) { this->swork[24] = D_i1_8019C0BC - 1; is5 = 0; is0 = 2; + animation = sVe1GolemethAnimList[is0].anim; } else { spE8 &= ~2; } D_i1_8019C0BC = 0; } - pad2 = D_i1_8019AD2C[is0].unk_0; - if (((spE8 & 1) == 1) && (pad2[is5].unk_0 == -1)) { - is5 = 0; - // spE8 = pad1; + + if (((spE8 & 1) == 1) && ((animation + is5)->index == -1)) { do { + is5 = 0; is4 = 0; is1 = this->swork[4] + 1; - is0 = D_i1_8019AD54[is1]; - if (is0 == -1) { - is0 = D_i1_8019AD54[0]; + + if (D_i1_8019AD54[is1] == -1) { is1 = 0; } - if (((is0 == 2) && (temp_fv1 < 5000.0f)) || ((is0 == 1) && (D_i1_8019C0B8 == 0)) || + + is0 = D_i1_8019AD54[is1]; + if ((((is0 == 2) && (temp_fv1 < 5000.0f)) || ((is0 == 1) && (D_i1_8019C0B8 == 0))) || ((is0 == 0) && (D_i1_8019C0B8 == 1))) { this->swork[4] = is1; is4 = 1; } + if (D_i1_8019C0B8 >= 2) { - is3 = ((D_i1_8019C0B8 - 1) / 10); - ia0 = ((D_i1_8019C0B8 - 1) % 10); + is3 = (D_i1_8019C0B8 - 1) / 10; + ia0 = (D_i1_8019C0B8 - 1) % 10; switch (is0) { case 1: if (is3 > 0) { @@ -2129,6 +2257,7 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { this->swork[4] = is1; } break; + case 0: if (ia0 > 0) { this->swork[3] = ia0 - 1; @@ -2137,19 +2266,22 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { this->swork[4] = is1; } break; + case 3: this->swork[3] = -1; break; } } + if ((is0 == 0) && (D_i1_8019C0B8 == 1)) { D_i1_8019C0B8 = 0; } } while (is4 != 0); - // pad1 = spE8; } - pad2 = D_i1_8019AD2C[is0].unk_0; - is2 = pad2[is5].unk_0; + + animation = sVe1GolemethAnimList[is0].anim; + is2 = (is5 + animation)->index; + if (spE8 != 0) { this->swork[27] = 0; @@ -2158,7 +2290,7 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { this->swork[23] = RAND_FLOAT(2.0f); this->swork[18] = 0; this->swork[19] = 0; - /* fallthrough */ + case 3: if ((is2 == 3) && (D_i1_8019C0B8 == 2)) { is2 = 2; @@ -2166,19 +2298,20 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { this->swork[18] = 0; this->swork[19] = 0; } - /* fallthrough */ + case 0: + case 1: this->swork[6] = 0; this->fwork[10] = 0; if (this->swork[5] == 5) { this->fwork[0] = 0; this->swork[7] = 1; - } else { this->swork[7] = 0; } break; + case 4: AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_JUMP, this->sfxSource, 4); this->swork[7] = 1; @@ -2186,27 +2319,33 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { this->gravity = 0; this->fwork[0] = 0; break; + case 5: this->fwork[10] = Animation_GetFrameCount(D_i1_8019ACD4[this->swork[5]]) - 1; this->swork[7] = 1; this->gravity = 0; this->fwork[0] = 0; break; + case 6: this->fwork[10] = 0; break; + case 7: break; } + this->swork[4] = is1; this->swork[1] = is0; this->swork[2] = is5; this->swork[5] = is2; } } + if ((this->health <= 0) && (this->state == 2) && (this->swork[1] != 2) && (this->obj.pos.y <= 0)) { - this->swork[5] = D_i1_8019AD2C[3].unk_0->unk_0; - this->swork[4] = this->swork[4]; + animation = sVe1GolemethAnimList[3].anim; + is2 = animation->index; + is1 = this->swork[4]; this->swork[9] = 3; this->swork[3] = -1; this->fwork[10] = 0; @@ -2215,31 +2354,38 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { this->swork[7] = 0; this->swork[1] = 3; this->swork[2] = 0; + this->swork[5] = is2; + this->swork[4] = is1; this->swork[6] = 4; SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 0); SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 0); } - if ((spB4 == 1) || (spB4 == 2)) { - effect = Effect_Load(OBJ_EFFECT_394); - if (effect != NULL) { - Matrix_MultVec3f(gCalcMatrix, (Vec3f*) &this->fwork[3], &spF8); - effect->unk_78 = effect->unk_7A = 11; - effect->obj.pos.x = this->obj.pos.x + spF8.x; - effect->obj.pos.y = this->obj.pos.y + spF8.y; - effect->obj.pos.z = this->obj.pos.z + spF8.z; - effect->scale2 = 8.0f; - effect->obj.rot.z = RAND_FLOAT(360.0f); - effect->vel.x = RAND_FLOAT_CENTERED(5.0f); - effect->vel.y = RAND_FLOAT_CENTERED(3.0f); - effect->unk_60.z = 3.0f + RAND_FLOAT(2.0f); - effect->unk_44 = 100; - effect->unk_46 = -5; - if (Rand_ZeroOne() < 0.5f) { - effect->unk_60.z = -effect->unk_60.z; + switch (spB4) { + case 1: + case 2: + effect = Effect_Load(OBJ_EFFECT_394); + if (effect != NULL) { + Matrix_MultVec3f(gCalcMatrix, (Vec3f*) (&this->fwork[3]), &spF8); + effect->unk_78 = (effect->unk_7A = 11); + effect->obj.pos.x = this->obj.pos.x + spF8.x; + effect->obj.pos.y = this->obj.pos.y + spF8.y; + effect->obj.pos.z = this->obj.pos.z + spF8.z; + effect->scale2 = 8.0f; + effect->obj.rot.z = RAND_FLOAT(360.0f); + effect->vel.x = RAND_FLOAT_CENTERED(5.0f); + effect->vel.y = RAND_FLOAT_CENTERED(3.0f); + effect->unk_60.z = 3.0f + RAND_FLOAT(2.0f); + effect->unk_44 = 100; + effect->unk_46 = -5; + + if (Rand_ZeroOne() < 0.5f) { + effect->unk_60.z = -effect->unk_60.z; + } } - } + break; } + switch (spB8) { case 1: is3 = 0; @@ -2247,13 +2393,14 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { is4 = this->swork[23]; temp_fs0 = this->obj.pos.z; var_fv0 = -1500.0f; + for (spF4 = 0; spF4 < ARRAY_COUNT(gActors); spF4++, actor++) { if (actor->obj.status == OBJ_FREE) { - while ((is3 <= this->swork[22]) && ((temp_fs0 + D_i1_80199CD0[is4][is3].z) >= (var_fv0 + gPlayer[0].trueZpos))) { is3++; } + if (is3 <= this->swork[22]) { Actor_Initialize(actor); actor->obj.status = OBJ_ACTIVE; @@ -2271,8 +2418,8 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { } this->swork[16] = 8; } - break; + case 2: is3 = 0; actor = &gActors[0]; @@ -2282,9 +2429,10 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { for (spF4 = 0; spF4 < ARRAY_COUNT(gActors); spF4++, actor++) { if (actor->obj.status == OBJ_FREE) { while ((is3 < this->swork[22]) && - (D_i1_80199B40[is4][is3].z + temp_fs0) >= (gPlayer[0].pos.z + var_fv0)) { + ((D_i1_80199B40[is4][is3].z + temp_fs0) >= (gPlayer[0].pos.z + var_fv0))) { is3++; } + if (is3 <= this->swork[22]) { Actor_Initialize(actor); actor->obj.status = OBJ_ACTIVE; @@ -2296,6 +2444,7 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { actor->state = 1; Object_SetInfo(&actor->info, actor->obj.id); } + is3++; if (is3 > this->swork[22]) { break; @@ -2304,18 +2453,21 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { } this->swork[16] = 8; break; + case 3: if (this->swork[24] == 1) { is3 = 0; actor = &gActors[0]; is4 = this->swork[23]; temp_fs0 = this->obj.pos.z; - var_fv0 = gPlayer[0].pos.z + -1500.0f; + var_fv0 = gPlayer[0].pos.z + (-1500.0f); + for (spF4 = 0; spF4 < ARRAY_COUNT(gActors); spF4++, actor++) { if (actor->obj.status == OBJ_FREE) { - while ((is3 < D_i1_80199E60[is4]) && (D_i1_80199E6C[is4][is3].z + temp_fs0 >= var_fv0)) { + while ((is3 < D_i1_80199E60[is4]) && ((D_i1_80199E6C[is4][is3].z + temp_fs0) >= var_fv0)) { is3++; } + if (is3 <= D_i1_80199E60[is4]) { Actor_Initialize(actor); actor->obj.status = OBJ_ACTIVE; @@ -2326,17 +2478,18 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { actor->state = 1; Object_SetInfo(&actor->info, actor->obj.id); } - is3++; - if (is3 > D_i1_80199E60[is4]) { + + if (++is3 > D_i1_80199E60[is4]) { break; } } } } - actor = &gActors[0]; - for (spF4 = 0; spF4 < ARRAY_COUNT(gActors); spF4++, actor++) { - if (((actor->obj.id == OBJ_ACTOR_VE1_PILLAR_2) || (actor->obj.id == OBJ_ACTOR_VE1_PILLAR_3)) && - (actor->state == 0) && (100.f <= (actor->obj.pos.z - this->obj.pos.z)) && + + for (actor = &gActors[0], spF4 = 0; spF4 < ARRAY_COUNT(gActors); spF4++, actor++) { + if (((((actor->obj.id == OBJ_ACTOR_VE1_PILLAR_2) || (actor->obj.id == OBJ_ACTOR_VE1_PILLAR_3)) && + (actor->state == 0)) && + (100.f <= (actor->obj.pos.z - this->obj.pos.z))) && ((actor->obj.pos.z - this->obj.pos.z) <= 2400.0f)) { actor->state = 1; } @@ -2344,10 +2497,6 @@ void Venom1_Ve1Golemech_Update(Ve1Golemech* this) { this->swork[16] = 8; } } -#else -void Venom1_Ve1Golemech_Update(Ve1Golemech* this); -#pragma GLOBAL_ASM("asm/us/rev1/nonmatchings/overlays/ovl_i1/fox_ve1/Venom1_Ve1Golemech_Update.s") -#endif void Venom1_Ve1Golemech_SetShadow(Ve1Golemech* this) { RCP_SetupDL(&gMasterDisp, SETUPDL_65); From 9276fc3b2fdb66a8367092f3b23f4038de6fc9af Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Tue, 7 Jan 2025 05:22:48 -0300 Subject: [PATCH 156/176] Sector Z AVOID_UB Correction --- src/overlays/ovl_i4/fox_sz.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/overlays/ovl_i4/fox_sz.c b/src/overlays/ovl_i4/fox_sz.c index 0e8c1b0f..ba315f98 100644 --- a/src/overlays/ovl_i4/fox_sz.c +++ b/src/overlays/ovl_i4/fox_sz.c @@ -1899,7 +1899,7 @@ void SectorZ_LoadLevelObjects(void) { } if (CVarGetInteger("gSzActorFix", 0) == 1) { - j = 47; + j = 48; } else { j = 50; } @@ -1928,7 +1928,6 @@ void SectorZ_LoadLevelObjects(void) { actor++; } } - Boss_Initialize(greatFox); greatFox->obj.status = OBJ_INIT; From 649de5f10737dba20fa4402cac9e53d5d7310af5 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Tue, 7 Jan 2025 05:33:51 -0300 Subject: [PATCH 157/176] Correction --- src/overlays/ovl_i4/fox_sz.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/overlays/ovl_i4/fox_sz.c b/src/overlays/ovl_i4/fox_sz.c index ba315f98..f7a927cc 100644 --- a/src/overlays/ovl_i4/fox_sz.c +++ b/src/overlays/ovl_i4/fox_sz.c @@ -1922,7 +1922,11 @@ void SectorZ_LoadLevelObjects(void) { Object_SetInfo(&actor->info, actor->obj.id); actor->itemDrop = DROP_SILVER_RING; - if (j++ >= 59) { +#ifdef AVOID_UB + if (j++ >= ARRAY_COUNT(gActors) - 1) { +#else + if (j++ >= ARRAY_COUNT(gActors)) { +#endif break; } actor++; From 27a0f8683f1920e393eb1e7da7d7782be275b3ea Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Tue, 7 Jan 2025 13:20:37 -0600 Subject: [PATCH 158/176] Fixed mac audio, added support for .zip --- src/port/Engine.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index cc7e62bc..ab454409 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -75,6 +75,11 @@ GameEngine::GameEngine() { if (StringHelper::IEquals(ext, ".otr") || StringHelper::IEquals(ext, ".o2r")) { OTRFiles.push_back(p.path().generic_string()); } + + if (StringHelper::IEquals(ext, ".zip")) { + SPDLOG_WARN("Zip files should be only used for development purposes, not for distribution"); + OTRFiles.push_back(p.path().generic_string()); + } } } } @@ -92,7 +97,7 @@ GameEngine::GameEngine() { auto window = std::make_shared(std::vector>({})); - this->context->Init(OTRFiles, {}, 3, { 32000, 1024 , 2480 }, window, controlDeck); + this->context->Init(OTRFiles, {}, 3, { 32000, 1024, 1680 }, window, controlDeck); Ship::Context::GetInstance()->GetLogger()->set_level( (spdlog::level::level_enum) CVarGetInteger("gDeveloperTools.LogLevel", 1)); From 194700ecb02200d820e83faf78b467f64219b655 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Tue, 7 Jan 2025 13:21:16 -0600 Subject: [PATCH 159/176] Fixed beta hud --- src/port/mods/PortEnhancements.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c index deacfcd9..85f1143e 100644 --- a/src/port/mods/PortEnhancements.c +++ b/src/port/mods/PortEnhancements.c @@ -300,12 +300,12 @@ void OnLivesCounterDraw(IEvent* ev){ if(!restore){ return; } + ev->cancelled = true; if (gPlayState == PLAY_PAUSE || gCurrentLevel == LEVEL_TRAINING) { return; } - ev->cancelled = true; HUD_LivesCount2_Draw(258.0f, SCREEN_HEIGHT - 20, gLifeCount[gPlayerNum]); } From e12d1f926e6e2eb57353c9e209fd7ed7fa0115c5 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Tue, 7 Jan 2025 20:44:44 -0300 Subject: [PATCH 160/176] Zones: Fix water shadows --- src/engine/fox_bg.c | 50 +- src/engine/fox_play.c | 11 +- src/engine/water_effect.inc | 2038 +++++++++++++++++++++++++++++++++++ 3 files changed, 2073 insertions(+), 26 deletions(-) diff --git a/src/engine/fox_bg.c b/src/engine/fox_bg.c index 991961c1..2235458a 100644 --- a/src/engine/fox_bg.c +++ b/src/engine/fox_bg.c @@ -1828,6 +1828,7 @@ void Background_DrawGround(void) { Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, -3000.0f, MTXF_APPLY); // Center Further Matrix_Scale(gGfxMatrix, 3.0f, 2.0f, 3.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); + if ((gGameFrameCount % 2) != 0) { gSPDisplayList(gMasterDisp++, D_ZO_6008830); } else { @@ -1844,10 +1845,11 @@ void Background_DrawGround(void) { gSPTexture(gMasterDisp++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); gDPSetTile(gMasterDisp++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, 5, G_TX_NOLOD, G_TX_WRAP, 5, G_TX_NOLOD); + if ((gGameFrameCount % 2) != 0) { - gSPDisplayList(gMasterDisp++, D_ZO_6008830); + gSPDisplayList(gMasterDisp++, D_ZO_6008830_copy); } else { - gSPDisplayList(gMasterDisp++, D_ZO_600B0E0); + gSPDisplayList(gMasterDisp++, D_ZO_600B0E0_copy); } gSPSetGeometryMode(gMasterDisp++, G_CULL_BACK); // Re-enable backface culling Matrix_Pop(&gGfxMatrix); @@ -1862,9 +1864,9 @@ void Background_DrawGround(void) { gDPSetTile(gMasterDisp++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, 5, G_TX_NOLOD, G_TX_WRAP, 5, G_TX_NOLOD); if ((gGameFrameCount % 2) != 0) { - gSPDisplayList(gMasterDisp++, D_ZO_6008830); + gSPDisplayList(gMasterDisp++, D_ZO_6008830_copy); } else { - gSPDisplayList(gMasterDisp++, D_ZO_600B0E0); + gSPDisplayList(gMasterDisp++, D_ZO_600B0E0_copy); } gSPSetGeometryMode(gMasterDisp++, G_CULL_BACK); // Re-enable backface culling Matrix_Pop(&gGfxMatrix); @@ -1891,9 +1893,9 @@ void Background_DrawGround(void) { gDPSetTile(gMasterDisp++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, 5, G_TX_NOLOD, G_TX_WRAP, 5, G_TX_NOLOD); if ((gGameFrameCount % 2) != 0) { - gSPDisplayList(gMasterDisp++, D_ZO_6008830); + gSPDisplayList(gMasterDisp++, D_ZO_6008830_copy); } else { - gSPDisplayList(gMasterDisp++, D_ZO_600B0E0); + gSPDisplayList(gMasterDisp++, D_ZO_600B0E0_copy); } gSPSetGeometryMode(gMasterDisp++, G_CULL_BACK); // Re-enable backface culling Matrix_Pop(&gGfxMatrix); @@ -1907,10 +1909,11 @@ void Background_DrawGround(void) { gSPTexture(gMasterDisp++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); gDPSetTile(gMasterDisp++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, 5, G_TX_NOLOD, G_TX_WRAP, 5, G_TX_NOLOD); + if ((gGameFrameCount % 2) != 0) { - gSPDisplayList(gMasterDisp++, D_ZO_6008830); + gSPDisplayList(gMasterDisp++, D_ZO_6008830_copy); } else { - gSPDisplayList(gMasterDisp++, D_ZO_600B0E0); + gSPDisplayList(gMasterDisp++, D_ZO_600B0E0_copy); } gSPSetGeometryMode(gMasterDisp++, G_CULL_BACK); // Re-enable backface culling Matrix_Pop(&gGfxMatrix); @@ -1936,10 +1939,11 @@ void Background_DrawGround(void) { gSPTexture(gMasterDisp++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); gDPSetTile(gMasterDisp++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, 5, G_TX_NOLOD, G_TX_WRAP, 5, G_TX_NOLOD); + if ((gGameFrameCount % 2) != 0) { - gSPDisplayList(gMasterDisp++, D_ZO_6008830); + gSPDisplayList(gMasterDisp++, D_ZO_6008830_copy); } else { - gSPDisplayList(gMasterDisp++, D_ZO_600B0E0); + gSPDisplayList(gMasterDisp++, D_ZO_600B0E0_copy); } gSPSetGeometryMode(gMasterDisp++, G_CULL_BACK); // Re-enable backface culling Matrix_Pop(&gGfxMatrix); @@ -1953,10 +1957,11 @@ void Background_DrawGround(void) { gSPTexture(gMasterDisp++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); gDPSetTile(gMasterDisp++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, 5, G_TX_NOLOD, G_TX_WRAP, 5, G_TX_NOLOD); + if ((gGameFrameCount % 2) != 0) { - gSPDisplayList(gMasterDisp++, D_ZO_6008830); + gSPDisplayList(gMasterDisp++, D_ZO_6008830_copy); } else { - gSPDisplayList(gMasterDisp++, D_ZO_600B0E0); + gSPDisplayList(gMasterDisp++, D_ZO_600B0E0_copy); } gSPSetGeometryMode(gMasterDisp++, G_CULL_BACK); // Re-enable backface culling Matrix_Pop(&gGfxMatrix); @@ -1966,6 +1971,7 @@ void Background_DrawGround(void) { Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, 0.0f, MTXF_APPLY); // Center Matrix_Scale(gGfxMatrix, 3.0f, 2.0f, 3.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); + if ((gGameFrameCount % 2) != 0) { gSPDisplayList(gMasterDisp++, D_ZO_6008830); } else { @@ -1982,10 +1988,11 @@ void Background_DrawGround(void) { gSPTexture(gMasterDisp++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); gDPSetTile(gMasterDisp++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, 5, G_TX_NOLOD, G_TX_WRAP, 5, G_TX_NOLOD); + if ((gGameFrameCount % 2) != 0) { - gSPDisplayList(gMasterDisp++, D_ZO_6008830); + gSPDisplayList(gMasterDisp++, D_ZO_6008830_copy); } else { - gSPDisplayList(gMasterDisp++, D_ZO_600B0E0); + gSPDisplayList(gMasterDisp++, D_ZO_600B0E0_copy); } gSPSetGeometryMode(gMasterDisp++, G_CULL_BACK); // Re-enable backface culling Matrix_Pop(&gGfxMatrix); @@ -1999,10 +2006,11 @@ void Background_DrawGround(void) { gSPTexture(gMasterDisp++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); gDPSetTile(gMasterDisp++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, 5, G_TX_NOLOD, G_TX_WRAP, 5, G_TX_NOLOD); + if ((gGameFrameCount % 2) != 0) { - gSPDisplayList(gMasterDisp++, D_ZO_6008830); + gSPDisplayList(gMasterDisp++, D_ZO_6008830_copy); } else { - gSPDisplayList(gMasterDisp++, D_ZO_600B0E0); + gSPDisplayList(gMasterDisp++, D_ZO_600B0E0_copy); } gSPSetGeometryMode(gMasterDisp++, G_CULL_BACK); // Re-enable backface culling Matrix_Pop(&gGfxMatrix); @@ -2028,10 +2036,11 @@ void Background_DrawGround(void) { gSPTexture(gMasterDisp++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); gDPSetTile(gMasterDisp++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, 5, G_TX_NOLOD, G_TX_WRAP, 5, G_TX_NOLOD); + if ((gGameFrameCount % 2) != 0) { - gSPDisplayList(gMasterDisp++, D_ZO_6008830); + gSPDisplayList(gMasterDisp++, D_ZO_6008830_copy); } else { - gSPDisplayList(gMasterDisp++, D_ZO_600B0E0); + gSPDisplayList(gMasterDisp++, D_ZO_600B0E0_copy); } gSPSetGeometryMode(gMasterDisp++, G_CULL_BACK); // Re-enable backface culling Matrix_Pop(&gGfxMatrix); @@ -2045,10 +2054,11 @@ void Background_DrawGround(void) { gSPTexture(gMasterDisp++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); gDPSetTile(gMasterDisp++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, 5, G_TX_NOLOD, G_TX_WRAP, 5, G_TX_NOLOD); + if ((gGameFrameCount % 2) != 0) { - gSPDisplayList(gMasterDisp++, D_ZO_6008830); + gSPDisplayList(gMasterDisp++, D_ZO_6008830_copy); } else { - gSPDisplayList(gMasterDisp++, D_ZO_600B0E0); + gSPDisplayList(gMasterDisp++, D_ZO_600B0E0_copy); } gSPSetGeometryMode(gMasterDisp++, G_CULL_BACK); // Re-enable backface culling Matrix_Pop(&gGfxMatrix); diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index cbeea62a..f3e1b37d 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -27,6 +27,8 @@ extern float gCurrentScreenWidth; extern float gCurrentScreenHeight; extern Vtx D_SO_6001C50_copy[]; extern Vtx D_SO_6004500_copy[]; +extern Vtx D_ZO_6009ED0_copy[]; +extern Vtx D_ZO_600C780_copy[]; UNK_TYPE D_800D2F50 = 0; // unused s32 sOverheadCam = 0; @@ -154,9 +156,7 @@ void Play_UpdateDynaFloor(void) { Matrix_MultVec3fNoTranslate(gCalcMatrix, &spC4, &spB8); - if (gCurrentLevel == LEVEL_SOLAR) { - spB4[*spB0].n.n[0] = spB8.x; - } + spB4[*spB0].n.n[0] = spB8.x; spB4[*spB0].n.n[1] = spB8.y; spB4[*spB0].n.n[2] = spB8.z; } @@ -182,7 +182,7 @@ void Play_UpdateDynaFloor(void) { // spB4_copy[*spB0].n.n[2] *= -1.0f; } break; - /* + case LEVEL_ZONESS: if ((gGameFrameCount % 2) != 0) { spB4 = SEGMENTED_TO_VIRTUAL(D_ZO_6009ED0); @@ -193,7 +193,7 @@ void Play_UpdateDynaFloor(void) { } spB0 = SEGMENTED_TO_VIRTUAL(D_ZO_602AC50); - memcpy2(spB4_copy, spB4, 17 * 17 * sizeof(Vtx)); + memcpy(spB4_copy, spB4, 17 * 17 * sizeof(Vtx)); for (i = 0; (i < 17 * 17); i++, spB0++) { // spB4_copy[*spB0] = spB4[*spB0]; @@ -202,7 +202,6 @@ void Play_UpdateDynaFloor(void) { // spB4_copy[*spB0].n.n[2] *= -1.0f; } break; - */ } } diff --git a/src/engine/water_effect.inc b/src/engine/water_effect.inc index b1b9bc0c..e18c2f36 100644 --- a/src/engine/water_effect.inc +++ b/src/engine/water_effect.inc @@ -2043,3 +2043,2041 @@ Gfx D_SO_60005B0_copy[] = { gsSP1Triangle(5, 0, 1, 0), gsSPEndDisplayList(), }; + +Vtx D_ZO_6009ED0_copy[] = { + {{{ 100, 0, 0}, 0, { 9216, -7168}, {255, 255, 255, 255}}}, + {{{ 100, 0, 100}, 0, { 9216, -6144}, {255, 255, 255, 255}}}, + {{{ 200, 0, 100}, 0, { 10240, -6144}, {255, 255, 255, 255}}}, + {{{ 200, 0, 0}, 0, { 10240, -7168}, {255, 255, 255, 255}}}, + {{{ 100, 0, 200}, 0, { 9216, -5120}, {255, 255, 255, 255}}}, + {{{ 200, 0, 200}, 0, { 10240, -5120}, {255, 255, 255, 255}}}, + {{{ 300, 0, 100}, 0, { 11264, -6144}, {255, 255, 255, 255}}}, + {{{ 300, 0, 0}, 0, { 11264, -7168}, {255, 255, 255, 255}}}, + {{{ 300, 0, 200}, 0, { 11264, -5120}, {255, 255, 255, 255}}}, + {{{ 100, 0, 300}, 0, { 9216, -4096}, {255, 255, 255, 255}}}, + {{{ 200, 0, 300}, 0, { 10240, -4096}, {255, 255, 255, 255}}}, + {{{ 300, 0, 300}, 0, { 11264, -4096}, {255, 255, 255, 255}}}, + {{{ 400, 0, 200}, 0, { 12288, -5120}, {255, 255, 255, 255}}}, + {{{ 400, 0, 100}, 0, { 12288, -6144}, {255, 255, 255, 255}}}, + {{{ 400, 0, 300}, 0, { 12288, -4096}, {255, 255, 255, 255}}}, + {{{ 400, 0, 0}, 0, { 12288, -7168}, {255, 255, 255, 255}}}, + {{{ 100, 0, 400}, 0, { 9216, -3072}, {255, 255, 255, 255}}}, + {{{ 200, 0, 400}, 0, { 10240, -3072}, {255, 255, 255, 255}}}, + {{{ 300, 0, 400}, 0, { 11264, -3072}, {255, 255, 255, 255}}}, + {{{ 100, 0, 500}, 0, { 9216, -2048}, {255, 255, 255, 255}}}, + {{{ 200, 0, 500}, 0, { 10240, -2048}, {255, 255, 255, 255}}}, + {{{ 300, 0, 500}, 0, { 11264, -2048}, {255, 255, 255, 255}}}, + {{{ 100, 0, 600}, 0, { 9216, -1024}, {255, 255, 255, 255}}}, + {{{ 200, 0, 600}, 0, { 10240, -1024}, {255, 255, 255, 255}}}, + {{{ 300, 0, 600}, 0, { 11264, -1024}, {255, 255, 255, 255}}}, + {{{ 100, 0, 700}, 0, { 9216, 0}, {255, 255, 255, 255}}}, + {{{ 200, 0, 700}, 0, { 10240, 0}, {255, 255, 255, 255}}}, + {{{ 300, 0, 700}, 0, { 11264, 0}, {255, 255, 255, 255}}}, + {{{ 100, 0, -100}, 0, { 9216, -8192}, {255, 255, 255, 255}}}, + {{{ 200, 0, -100}, 0, { 10240, -8192}, {255, 255, 255, 255}}}, + {{{ 300, 0, -100}, 0, { 11264, -8192}, {255, 255, 255, 255}}}, + {{{ 100, 0, -800}, 0, { 9216, -15360}, {255, 255, 255, 255}}}, + {{{ 100, 0, -700}, 0, { 9216, -14336}, {255, 255, 255, 255}}}, + {{{ 200, 0, -800}, 0, { 10240, -15360}, {255, 255, 255, 255}}}, + {{{ 200, 0, -700}, 0, { 10240, -14336}, {255, 255, 255, 255}}}, + {{{ 100, 0, -600}, 0, { 9216, -13312}, {255, 255, 255, 255}}}, + {{{ 200, 0, -600}, 0, { 10240, -13312}, {255, 255, 255, 255}}}, + {{{ 300, 0, -700}, 0, { 11264, -14336}, {255, 255, 255, 255}}}, + {{{ 300, 0, -600}, 0, { 11264, -13312}, {255, 255, 255, 255}}}, + {{{ 300, 0, -800}, 0, { 11264, -15360}, {255, 255, 255, 255}}}, + {{{ 100, 0, -500}, 0, { 9216, -12288}, {255, 255, 255, 255}}}, + {{{ 200, 0, -500}, 0, { 10240, -12288}, {255, 255, 255, 255}}}, + {{{ 300, 0, -500}, 0, { 11264, -12288}, {255, 255, 255, 255}}}, + {{{ 100, 0, -400}, 0, { 9216, -11264}, {255, 255, 255, 255}}}, + {{{ 200, 0, -400}, 0, { 10240, -11264}, {255, 255, 255, 255}}}, + {{{ 300, 0, -400}, 0, { 11264, -11264}, {255, 255, 255, 255}}}, + {{{ 100, 0, -300}, 0, { 9216, -10240}, {255, 255, 255, 255}}}, + {{{ 200, 0, -300}, 0, { 10240, -10240}, {255, 255, 255, 255}}}, + {{{ 300, 0, -300}, 0, { 11264, -10240}, {255, 255, 255, 255}}}, + {{{ 100, 0, -200}, 0, { 9216, -9216}, {255, 255, 255, 255}}}, + {{{ 200, 0, -200}, 0, { 10240, -9216}, {255, 255, 255, 255}}}, + {{{ 300, 0, -200}, 0, { 11264, -9216}, {255, 255, 255, 255}}}, + {{{ 400, 0, -800}, 0, { 12288, -15360}, {255, 255, 255, 255}}}, + {{{ 400, 0, -700}, 0, { 12288, -14336}, {255, 255, 255, 255}}}, + {{{ 500, 0, 300}, 0, { 13312, -4096}, {255, 255, 255, 255}}}, + {{{ 500, 0, 200}, 0, { 13312, -5120}, {255, 255, 255, 255}}}, + {{{ 400, 0, 400}, 0, { 12288, -3072}, {255, 255, 255, 255}}}, + {{{ 400, 0, 500}, 0, { 12288, -2048}, {255, 255, 255, 255}}}, + {{{ 400, 0, 600}, 0, { 12288, -1024}, {255, 255, 255, 255}}}, + {{{ 400, 0, 700}, 0, { 12288, 0}, {255, 255, 255, 255}}}, + {{{ 400, 0, -100}, 0, { 12288, -8192}, {255, 255, 255, 255}}}, + {{{ 400, 0, -600}, 0, { 12288, -13312}, {255, 255, 255, 255}}}, + {{{ 400, 0, -500}, 0, { 12288, -12288}, {255, 255, 255, 255}}}, + {{{ 400, 0, -400}, 0, { 12288, -11264}, {255, 255, 255, 255}}}, + {{{ 400, 0, -300}, 0, { 12288, -10240}, {255, 255, 255, 255}}}, + {{{ 400, 0, -200}, 0, { 12288, -9216}, {255, 255, 255, 255}}}, + {{{ -100, 0, 100}, 0, { 7168, -6144}, {255, 255, 255, 255}}}, + {{{ -100, 0, 0}, 0, { 7168, -7168}, {255, 255, 255, 255}}}, + {{{ 0, 0, 0}, 0, { 8192, -7168}, {255, 255, 255, 255}}}, + {{{ 0, 0, 100}, 0, { 8192, -6144}, {255, 255, 255, 255}}}, + {{{ -100, 0, 200}, 0, { 7168, -5120}, {255, 255, 255, 255}}}, + {{{ 0, 0, 200}, 0, { 8192, -5120}, {255, 255, 255, 255}}}, + {{{ -100, 0, 300}, 0, { 7168, -4096}, {255, 255, 255, 255}}}, + {{{ 0, 0, 300}, 0, { 8192, -4096}, {255, 255, 255, 255}}}, + {{{ -100, 0, 400}, 0, { 7168, -3072}, {255, 255, 255, 255}}}, + {{{ 0, 0, 400}, 0, { 8192, -3072}, {255, 255, 255, 255}}}, + {{{ -100, 0, 500}, 0, { 7168, -2048}, {255, 255, 255, 255}}}, + {{{ 0, 0, 500}, 0, { 8192, -2048}, {255, 255, 255, 255}}}, + {{{ -100, 0, 600}, 0, { 7168, -1024}, {255, 255, 255, 255}}}, + {{{ 0, 0, 600}, 0, { 8192, -1024}, {255, 255, 255, 255}}}, + {{{ -100, 0, 700}, 0, { 7168, 0}, {255, 255, 255, 255}}}, + {{{ 0, 0, 700}, 0, { 8192, 0}, {255, 255, 255, 255}}}, + {{{ -100, 0, -100}, 0, { 7168, -8192}, {255, 255, 255, 255}}}, + {{{ 0, 0, -100}, 0, { 8192, -8192}, {255, 255, 255, 255}}}, + {{{ -100, 0, -800}, 0, { 7168, -15360}, {255, 255, 255, 255}}}, + {{{ -100, 0, -700}, 0, { 7168, -14336}, {255, 255, 255, 255}}}, + {{{ 0, 0, -700}, 0, { 8192, -14336}, {255, 255, 255, 255}}}, + {{{ 0, 0, -800}, 0, { 8192, -15360}, {255, 255, 255, 255}}}, + {{{ -100, 0, -600}, 0, { 7168, -13312}, {255, 255, 255, 255}}}, + {{{ 0, 0, -600}, 0, { 8192, -13312}, {255, 255, 255, 255}}}, + {{{ -100, 0, -500}, 0, { 7168, -12288}, {255, 255, 255, 255}}}, + {{{ 0, 0, -500}, 0, { 8192, -12288}, {255, 255, 255, 255}}}, + {{{ -100, 0, -400}, 0, { 7168, -11264}, {255, 255, 255, 255}}}, + {{{ 0, 0, -400}, 0, { 8192, -11264}, {255, 255, 255, 255}}}, + {{{ -100, 0, -300}, 0, { 7168, -10240}, {255, 255, 255, 255}}}, + {{{ 0, 0, -300}, 0, { 8192, -10240}, {255, 255, 255, 255}}}, + {{{ -100, 0, -200}, 0, { 7168, -9216}, {255, 255, 255, 255}}}, + {{{ 0, 0, -200}, 0, { 8192, -9216}, {255, 255, 255, 255}}}, + {{{ 500, 0, -800}, 0, { 13312, -15360}, {255, 255, 255, 255}}}, + {{{ 500, 0, -700}, 0, { 13312, -14336}, {255, 255, 255, 255}}}, + {{{ 500, 0, 100}, 0, { 13312, -6144}, {255, 255, 255, 255}}}, + {{{ 500, 0, 0}, 0, { 13312, -7168}, {255, 255, 255, 255}}}, + {{{ 600, 0, 0}, 0, { 14336, -7168}, {255, 255, 255, 255}}}, + {{{ 600, 0, 100}, 0, { 14336, -6144}, {255, 255, 255, 255}}}, + {{{ 600, 0, 200}, 0, { 14336, -5120}, {255, 255, 255, 255}}}, + {{{ 700, 0, 100}, 0, { 15360, -6144}, {255, 255, 255, 255}}}, + {{{ 700, 0, 200}, 0, { 15360, -5120}, {255, 255, 255, 255}}}, + {{{ 700, 0, 0}, 0, { 15360, -7168}, {255, 255, 255, 255}}}, + {{{ 600, 0, 300}, 0, { 14336, -4096}, {255, 255, 255, 255}}}, + {{{ 700, 0, 300}, 0, { 15360, -4096}, {255, 255, 255, 255}}}, + {{{ 500, 0, 400}, 0, { 13312, -3072}, {255, 255, 255, 255}}}, + {{{ 600, 0, 400}, 0, { 14336, -3072}, {255, 255, 255, 255}}}, + {{{ 700, 0, 400}, 0, { 15360, -3072}, {255, 255, 255, 255}}}, + {{{ 500, 0, 500}, 0, { 13312, -2048}, {255, 255, 255, 255}}}, + {{{ 600, 0, 500}, 0, { 14336, -2048}, {255, 255, 255, 255}}}, + {{{ 700, 0, 500}, 0, { 15360, -2048}, {255, 255, 255, 255}}}, + {{{ 500, 0, 600}, 0, { 13312, -1024}, {255, 255, 255, 255}}}, + {{{ 600, 0, 600}, 0, { 14336, -1024}, {255, 255, 255, 255}}}, + {{{ 700, 0, 600}, 0, { 15360, -1024}, {255, 255, 255, 255}}}, + {{{ 500, 0, 700}, 0, { 13312, 0}, {255, 255, 255, 255}}}, + {{{ 600, 0, 700}, 0, { 14336, 0}, {255, 255, 255, 255}}}, + {{{ 700, 0, 700}, 0, { 15360, 0}, {255, 255, 255, 255}}}, + {{{ 500, 0, -100}, 0, { 13312, -8192}, {255, 255, 255, 255}}}, + {{{ 600, 0, -100}, 0, { 14336, -8192}, {255, 255, 255, 255}}}, + {{{ 700, 0, -100}, 0, { 15360, -8192}, {255, 255, 255, 255}}}, + {{{ 600, 0, -700}, 0, { 14336, -14336}, {255, 255, 255, 255}}}, + {{{ 600, 0, -800}, 0, { 14336, -15360}, {255, 255, 255, 255}}}, + {{{ 500, 0, -600}, 0, { 13312, -13312}, {255, 255, 255, 255}}}, + {{{ 600, 0, -600}, 0, { 14336, -13312}, {255, 255, 255, 255}}}, + {{{ 700, 0, -600}, 0, { 15360, -13312}, {255, 255, 255, 255}}}, + {{{ 700, 0, -700}, 0, { 15360, -14336}, {255, 255, 255, 255}}}, + {{{ 700, 0, -800}, 0, { 15360, -15360}, {255, 255, 255, 255}}}, + {{{ 500, 0, -500}, 0, { 13312, -12288}, {255, 255, 255, 255}}}, + {{{ 600, 0, -500}, 0, { 14336, -12288}, {255, 255, 255, 255}}}, + {{{ 700, 0, -500}, 0, { 15360, -12288}, {255, 255, 255, 255}}}, + {{{ 500, 0, -400}, 0, { 13312, -11264}, {255, 255, 255, 255}}}, + {{{ 600, 0, -400}, 0, { 14336, -11264}, {255, 255, 255, 255}}}, + {{{ 700, 0, -400}, 0, { 15360, -11264}, {255, 255, 255, 255}}}, + {{{ 500, 0, -300}, 0, { 13312, -10240}, {255, 255, 255, 255}}}, + {{{ 600, 0, -300}, 0, { 14336, -10240}, {255, 255, 255, 255}}}, + {{{ 700, 0, -300}, 0, { 15360, -10240}, {255, 255, 255, 255}}}, + {{{ 500, 0, -200}, 0, { 13312, -9216}, {255, 255, 255, 255}}}, + {{{ 600, 0, -200}, 0, { 14336, -9216}, {255, 255, 255, 255}}}, + {{{ 700, 0, -200}, 0, { 15360, -9216}, {255, 255, 255, 255}}}, + {{{ -700, 0, 0}, 0, { 1024, -7168}, {255, 255, 255, 255}}}, + {{{ -700, 0, -100}, 0, { 1024, -8192}, {255, 255, 255, 255}}}, + {{{ -600, 0, -100}, 0, { 2048, -8192}, {255, 255, 255, 255}}}, + {{{ -600, 0, 0}, 0, { 2048, -7168}, {255, 255, 255, 255}}}, + {{{ -700, 0, 100}, 0, { 1024, -6144}, {255, 255, 255, 255}}}, + {{{ -600, 0, 100}, 0, { 2048, -6144}, {255, 255, 255, 255}}}, + {{{ -500, 0, 0}, 0, { 3072, -7168}, {255, 255, 255, 255}}}, + {{{ -500, 0, 100}, 0, { 3072, -6144}, {255, 255, 255, 255}}}, + {{{ -500, 0, -100}, 0, { 3072, -8192}, {255, 255, 255, 255}}}, + {{{ -700, 0, 200}, 0, { 1024, -5120}, {255, 255, 255, 255}}}, + {{{ -600, 0, 200}, 0, { 2048, -5120}, {255, 255, 255, 255}}}, + {{{ -500, 0, 200}, 0, { 3072, -5120}, {255, 255, 255, 255}}}, + {{{ -700, 0, 300}, 0, { 1024, -4096}, {255, 255, 255, 255}}}, + {{{ -600, 0, 300}, 0, { 2048, -4096}, {255, 255, 255, 255}}}, + {{{ -500, 0, 300}, 0, { 3072, -4096}, {255, 255, 255, 255}}}, + {{{ -700, 0, 400}, 0, { 1024, -3072}, {255, 255, 255, 255}}}, + {{{ -600, 0, 400}, 0, { 2048, -3072}, {255, 255, 255, 255}}}, + {{{ -500, 0, 400}, 0, { 3072, -3072}, {255, 255, 255, 255}}}, + {{{ -700, 0, 500}, 0, { 1024, -2048}, {255, 255, 255, 255}}}, + {{{ -600, 0, 500}, 0, { 2048, -2048}, {255, 255, 255, 255}}}, + {{{ -500, 0, 500}, 0, { 3072, -2048}, {255, 255, 255, 255}}}, + {{{ -700, 0, 600}, 0, { 1024, -1024}, {255, 255, 255, 255}}}, + {{{ -600, 0, 600}, 0, { 2048, -1024}, {255, 255, 255, 255}}}, + {{{ -500, 0, 600}, 0, { 3072, -1024}, {255, 255, 255, 255}}}, + {{{ -600, 0, 700}, 0, { 2048, 0}, {255, 255, 255, 255}}}, + {{{ -700, 0, 700}, 0, { 1024, 0}, {255, 255, 255, 255}}}, + {{{ -500, 0, 700}, 0, { 3072, 0}, {255, 255, 255, 255}}}, + {{{ -700, 0, -200}, 0, { 1024, -9216}, {255, 255, 255, 255}}}, + {{{ -600, 0, -200}, 0, { 2048, -9216}, {255, 255, 255, 255}}}, + {{{ -500, 0, -200}, 0, { 3072, -9216}, {255, 255, 255, 255}}}, + {{{ -700, 0, -800}, 0, { 1024, -15360}, {255, 255, 255, 255}}}, + {{{ -600, 0, -800}, 0, { 2048, -15360}, {255, 255, 255, 255}}}, + {{{ -700, 0, -700}, 0, { 1024, -14336}, {255, 255, 255, 255}}}, + {{{ -600, 0, -700}, 0, { 2048, -14336}, {255, 255, 255, 255}}}, + {{{ -500, 0, -700}, 0, { 3072, -14336}, {255, 255, 255, 255}}}, + {{{ -500, 0, -800}, 0, { 3072, -15360}, {255, 255, 255, 255}}}, + {{{ -700, 0, -600}, 0, { 1024, -13312}, {255, 255, 255, 255}}}, + {{{ -600, 0, -600}, 0, { 2048, -13312}, {255, 255, 255, 255}}}, + {{{ -500, 0, -600}, 0, { 3072, -13312}, {255, 255, 255, 255}}}, + {{{ -700, 0, -500}, 0, { 1024, -12288}, {255, 255, 255, 255}}}, + {{{ -600, 0, -500}, 0, { 2048, -12288}, {255, 255, 255, 255}}}, + {{{ -500, 0, -500}, 0, { 3072, -12288}, {255, 255, 255, 255}}}, + {{{ -700, 0, -400}, 0, { 1024, -11264}, {255, 255, 255, 255}}}, + {{{ -600, 0, -400}, 0, { 2048, -11264}, {255, 255, 255, 255}}}, + {{{ -500, 0, -400}, 0, { 3072, -11264}, {255, 255, 255, 255}}}, + {{{ -700, 0, -300}, 0, { 1024, -10240}, {255, 255, 255, 255}}}, + {{{ -600, 0, -300}, 0, { 2048, -10240}, {255, 255, 255, 255}}}, + {{{ -500, 0, -300}, 0, { 3072, -10240}, {255, 255, 255, 255}}}, + {{{ -400, 0, 100}, 0, { 4096, -6144}, {255, 255, 255, 255}}}, + {{{ -400, 0, 0}, 0, { 4096, -7168}, {255, 255, 255, 255}}}, + {{{ -400, 0, -100}, 0, { 4096, -8192}, {255, 255, 255, 255}}}, + {{{ -400, 0, 200}, 0, { 4096, -5120}, {255, 255, 255, 255}}}, + {{{ -400, 0, 300}, 0, { 4096, -4096}, {255, 255, 255, 255}}}, + {{{ -400, 0, 400}, 0, { 4096, -3072}, {255, 255, 255, 255}}}, + {{{ -400, 0, 500}, 0, { 4096, -2048}, {255, 255, 255, 255}}}, + {{{ -400, 0, 600}, 0, { 4096, -1024}, {255, 255, 255, 255}}}, + {{{ -400, 0, 700}, 0, { 4096, 0}, {255, 255, 255, 255}}}, + {{{ -400, 0, -200}, 0, { 4096, -9216}, {255, 255, 255, 255}}}, + {{{ -400, 0, -700}, 0, { 4096, -14336}, {255, 255, 255, 255}}}, + {{{ -400, 0, -800}, 0, { 4096, -15360}, {255, 255, 255, 255}}}, + {{{ -400, 0, -600}, 0, { 4096, -13312}, {255, 255, 255, 255}}}, + {{{ -400, 0, -500}, 0, { 4096, -12288}, {255, 255, 255, 255}}}, + {{{ -400, 0, -400}, 0, { 4096, -11264}, {255, 255, 255, 255}}}, + {{{ -400, 0, -300}, 0, { 4096, -10240}, {255, 255, 255, 255}}}, + {{{ -800, 0, 700}, 0, { 0, 0}, {255, 255, 255, 255}}}, + {{{ -800, 0, 600}, 0, { 0, -1024}, {255, 255, 255, 255}}}, + {{{ -800, 0, -100}, 0, { 0, -8192}, {255, 255, 255, 255}}}, + {{{ -800, 0, 0}, 0, { 0, -7168}, {255, 255, 255, 255}}}, + {{{ -800, 0, 100}, 0, { 0, -6144}, {255, 255, 255, 255}}}, + {{{ -800, 0, 200}, 0, { 0, -5120}, {255, 255, 255, 255}}}, + {{{ -800, 0, 300}, 0, { 0, -4096}, {255, 255, 255, 255}}}, + {{{ -800, 0, 400}, 0, { 0, -3072}, {255, 255, 255, 255}}}, + {{{ -800, 0, 500}, 0, { 0, -2048}, {255, 255, 255, 255}}}, + {{{ -800, 0, -200}, 0, { 0, -9216}, {255, 255, 255, 255}}}, + {{{ -800, 0, -800}, 0, { 0, -15360}, {255, 255, 255, 255}}}, + {{{ -800, 0, -700}, 0, { 0, -14336}, {255, 255, 255, 255}}}, + {{{ -800, 0, -600}, 0, { 0, -13312}, {255, 255, 255, 255}}}, + {{{ -800, 0, -500}, 0, { 0, -12288}, {255, 255, 255, 255}}}, + {{{ -800, 0, -400}, 0, { 0, -11264}, {255, 255, 255, 255}}}, + {{{ -800, 0, -300}, 0, { 0, -10240}, {255, 255, 255, 255}}}, + {{{ -200, 0, 100}, 0, { 6144, -6144}, {255, 255, 255, 255}}}, + {{{ -300, 0, 100}, 0, { 5120, -6144}, {255, 255, 255, 255}}}, + {{{ -300, 0, 0}, 0, { 5120, -7168}, {255, 255, 255, 255}}}, + {{{ -200, 0, 0}, 0, { 6144, -7168}, {255, 255, 255, 255}}}, + {{{ -300, 0, 200}, 0, { 5120, -5120}, {255, 255, 255, 255}}}, + {{{ -200, 0, 200}, 0, { 6144, -5120}, {255, 255, 255, 255}}}, + {{{ -300, 0, 300}, 0, { 5120, -4096}, {255, 255, 255, 255}}}, + {{{ -200, 0, 300}, 0, { 6144, -4096}, {255, 255, 255, 255}}}, + {{{ -300, 0, 400}, 0, { 5120, -3072}, {255, 255, 255, 255}}}, + {{{ -200, 0, 400}, 0, { 6144, -3072}, {255, 255, 255, 255}}}, + {{{ -300, 0, 500}, 0, { 5120, -2048}, {255, 255, 255, 255}}}, + {{{ -200, 0, 500}, 0, { 6144, -2048}, {255, 255, 255, 255}}}, + {{{ -300, 0, 600}, 0, { 5120, -1024}, {255, 255, 255, 255}}}, + {{{ -200, 0, 600}, 0, { 6144, -1024}, {255, 255, 255, 255}}}, + {{{ -300, 0, 700}, 0, { 5120, 0}, {255, 255, 255, 255}}}, + {{{ -200, 0, 700}, 0, { 6144, 0}, {255, 255, 255, 255}}}, + {{{ -300, 0, -100}, 0, { 5120, -8192}, {255, 255, 255, 255}}}, + {{{ -200, 0, -100}, 0, { 6144, -8192}, {255, 255, 255, 255}}}, + {{{ -300, 0, -700}, 0, { 5120, -14336}, {255, 255, 255, 255}}}, + {{{ -300, 0, -800}, 0, { 5120, -15360}, {255, 255, 255, 255}}}, + {{{ -200, 0, -700}, 0, { 6144, -14336}, {255, 255, 255, 255}}}, + {{{ -200, 0, -800}, 0, { 6144, -15360}, {255, 255, 255, 255}}}, + {{{ -300, 0, -600}, 0, { 5120, -13312}, {255, 255, 255, 255}}}, + {{{ -200, 0, -600}, 0, { 6144, -13312}, {255, 255, 255, 255}}}, + {{{ -300, 0, -500}, 0, { 5120, -12288}, {255, 255, 255, 255}}}, + {{{ -200, 0, -500}, 0, { 6144, -12288}, {255, 255, 255, 255}}}, + {{{ -300, 0, -400}, 0, { 5120, -11264}, {255, 255, 255, 255}}}, + {{{ -200, 0, -400}, 0, { 6144, -11264}, {255, 255, 255, 255}}}, + {{{ -300, 0, -300}, 0, { 5120, -10240}, {255, 255, 255, 255}}}, + {{{ -200, 0, -300}, 0, { 6144, -10240}, {255, 255, 255, 255}}}, + {{{ -300, 0, -200}, 0, { 5120, -9216}, {255, 255, 255, 255}}}, + {{{ -200, 0, -200}, 0, { 6144, -9216}, {255, 255, 255, 255}}}, + {{{ 100, 0, 800}, 0, { 9216, 1024}, {255, 255, 255, 255}}}, + {{{ 200, 0, 800}, 0, { 10240, 1024}, {255, 255, 255, 255}}}, + {{{ 300, 0, 800}, 0, { 11264, 1024}, {255, 255, 255, 255}}}, + {{{ 400, 0, 800}, 0, { 12288, 1024}, {255, 255, 255, 255}}}, + {{{ 500, 0, 800}, 0, { 13312, 1024}, {255, 255, 255, 255}}}, + {{{ 600, 0, 800}, 0, { 14336, 1024}, {255, 255, 255, 255}}}, + {{{ -100, 0, 800}, 0, { 7168, 1024}, {255, 255, 255, 255}}}, + {{{ 0, 0, 800}, 0, { 8192, 1024}, {255, 255, 255, 255}}}, + {{{ 800, 0, 200}, 0, { 16384, -5120}, {255, 255, 255, 255}}}, + {{{ 800, 0, 100}, 0, { 16384, -6144}, {255, 255, 255, 255}}}, + {{{ 800, 0, 300}, 0, { 16384, -4096}, {255, 255, 255, 255}}}, + {{{ 800, 0, 0}, 0, { 16384, -7168}, {255, 255, 255, 255}}}, + {{{ 800, 0, 400}, 0, { 16384, -3072}, {255, 255, 255, 255}}}, + {{{ 800, 0, 500}, 0, { 16384, -2048}, {255, 255, 255, 255}}}, + {{{ 800, 0, 600}, 0, { 16384, -1024}, {255, 255, 255, 255}}}, + {{{ 800, 0, 700}, 0, { 16384, 0}, {255, 255, 255, 255}}}, + {{{ 700, 0, 800}, 0, { 15360, 1024}, {255, 255, 255, 255}}}, + {{{ 800, 0, 800}, 0, { 16384, 1024}, {255, 255, 255, 255}}}, + {{{ 800, 0, -100}, 0, { 16384, -8192}, {255, 255, 255, 255}}}, + {{{ 800, 0, -500}, 0, { 16384, -12288}, {255, 255, 255, 255}}}, + {{{ 800, 0, -600}, 0, { 16384, -13312}, {255, 255, 255, 255}}}, + {{{ 800, 0, -700}, 0, { 16384, -14336}, {255, 255, 255, 255}}}, + {{{ 800, 0, -800}, 0, { 16384, -15360}, {255, 255, 255, 255}}}, + {{{ 800, 0, -400}, 0, { 16384, -11264}, {255, 255, 255, 255}}}, + {{{ 800, 0, -300}, 0, { 16384, -10240}, {255, 255, 255, 255}}}, + {{{ 800, 0, -200}, 0, { 16384, -9216}, {255, 255, 255, 255}}}, + {{{ -600, 0, 800}, 0, { 2048, 1024}, {255, 255, 255, 255}}}, + {{{ -500, 0, 800}, 0, { 3072, 1024}, {255, 255, 255, 255}}}, + {{{ -700, 0, 800}, 0, { 1024, 1024}, {255, 255, 255, 255}}}, + {{{ -400, 0, 800}, 0, { 4096, 1024}, {255, 255, 255, 255}}}, + {{{ -300, 0, 800}, 0, { 5120, 1024}, {255, 255, 255, 255}}}, + {{{ -200, 0, 800}, 0, { 6144, 1024}, {255, 255, 255, 255}}}, + {{{ -800, 0, 800}, 0, { 0, 1024}, {255, 255, 255, 255}}}, +}; + +Vtx D_ZO_600C780_copy[] = { + {{{ 100, 0, 0}, 0, { 9216, -7168}, {255, 255, 255, 255}}}, + {{{ 100, 0, 100}, 0, { 9216, -6144}, {255, 255, 255, 255}}}, + {{{ 200, 0, 100}, 0, { 10240, -6144}, {255, 255, 255, 255}}}, + {{{ 200, 0, 0}, 0, { 10240, -7168}, {255, 255, 255, 255}}}, + {{{ 100, 0, 200}, 0, { 9216, -5120}, {255, 255, 255, 255}}}, + {{{ 200, 0, 200}, 0, { 10240, -5120}, {255, 255, 255, 255}}}, + {{{ 300, 0, 100}, 0, { 11264, -6144}, {255, 255, 255, 255}}}, + {{{ 300, 0, 0}, 0, { 11264, -7168}, {255, 255, 255, 255}}}, + {{{ 300, 0, 200}, 0, { 11264, -5120}, {255, 255, 255, 255}}}, + {{{ 100, 0, 300}, 0, { 9216, -4096}, {255, 255, 255, 255}}}, + {{{ 200, 0, 300}, 0, { 10240, -4096}, {255, 255, 255, 255}}}, + {{{ 300, 0, 300}, 0, { 11264, -4096}, {255, 255, 255, 255}}}, + {{{ 400, 0, 200}, 0, { 12288, -5120}, {255, 255, 255, 255}}}, + {{{ 400, 0, 100}, 0, { 12288, -6144}, {255, 255, 255, 255}}}, + {{{ 400, 0, 300}, 0, { 12288, -4096}, {255, 255, 255, 255}}}, + {{{ 400, 0, 0}, 0, { 12288, -7168}, {255, 255, 255, 255}}}, + {{{ 100, 0, 400}, 0, { 9216, -3072}, {255, 255, 255, 255}}}, + {{{ 200, 0, 400}, 0, { 10240, -3072}, {255, 255, 255, 255}}}, + {{{ 300, 0, 400}, 0, { 11264, -3072}, {255, 255, 255, 255}}}, + {{{ 100, 0, 500}, 0, { 9216, -2048}, {255, 255, 255, 255}}}, + {{{ 200, 0, 500}, 0, { 10240, -2048}, {255, 255, 255, 255}}}, + {{{ 300, 0, 500}, 0, { 11264, -2048}, {255, 255, 255, 255}}}, + {{{ 100, 0, 600}, 0, { 9216, -1024}, {255, 255, 255, 255}}}, + {{{ 200, 0, 600}, 0, { 10240, -1024}, {255, 255, 255, 255}}}, + {{{ 300, 0, 600}, 0, { 11264, -1024}, {255, 255, 255, 255}}}, + {{{ 100, 0, 700}, 0, { 9216, 0}, {255, 255, 255, 255}}}, + {{{ 200, 0, 700}, 0, { 10240, 0}, {255, 255, 255, 255}}}, + {{{ 300, 0, 700}, 0, { 11264, 0}, {255, 255, 255, 255}}}, + {{{ 100, 0, -100}, 0, { 9216, -8192}, {255, 255, 255, 255}}}, + {{{ 200, 0, -100}, 0, { 10240, -8192}, {255, 255, 255, 255}}}, + {{{ 300, 0, -100}, 0, { 11264, -8192}, {255, 255, 255, 255}}}, + {{{ 100, 0, -800}, 0, { 9216, -15360}, {255, 255, 255, 255}}}, + {{{ 100, 0, -700}, 0, { 9216, -14336}, {255, 255, 255, 255}}}, + {{{ 200, 0, -800}, 0, { 10240, -15360}, {255, 255, 255, 255}}}, + {{{ 200, 0, -700}, 0, { 10240, -14336}, {255, 255, 255, 255}}}, + {{{ 100, 0, -600}, 0, { 9216, -13312}, {255, 255, 255, 255}}}, + {{{ 200, 0, -600}, 0, { 10240, -13312}, {255, 255, 255, 255}}}, + {{{ 300, 0, -700}, 0, { 11264, -14336}, {255, 255, 255, 255}}}, + {{{ 300, 0, -600}, 0, { 11264, -13312}, {255, 255, 255, 255}}}, + {{{ 300, 0, -800}, 0, { 11264, -15360}, {255, 255, 255, 255}}}, + {{{ 100, 0, -500}, 0, { 9216, -12288}, {255, 255, 255, 255}}}, + {{{ 200, 0, -500}, 0, { 10240, -12288}, {255, 255, 255, 255}}}, + {{{ 300, 0, -500}, 0, { 11264, -12288}, {255, 255, 255, 255}}}, + {{{ 100, 0, -400}, 0, { 9216, -11264}, {255, 255, 255, 255}}}, + {{{ 200, 0, -400}, 0, { 10240, -11264}, {255, 255, 255, 255}}}, + {{{ 300, 0, -400}, 0, { 11264, -11264}, {255, 255, 255, 255}}}, + {{{ 100, 0, -300}, 0, { 9216, -10240}, {255, 255, 255, 255}}}, + {{{ 200, 0, -300}, 0, { 10240, -10240}, {255, 255, 255, 255}}}, + {{{ 300, 0, -300}, 0, { 11264, -10240}, {255, 255, 255, 255}}}, + {{{ 100, 0, -200}, 0, { 9216, -9216}, {255, 255, 255, 255}}}, + {{{ 200, 0, -200}, 0, { 10240, -9216}, {255, 255, 255, 255}}}, + {{{ 300, 0, -200}, 0, { 11264, -9216}, {255, 255, 255, 255}}}, + {{{ 400, 0, -800}, 0, { 12288, -15360}, {255, 255, 255, 255}}}, + {{{ 400, 0, -700}, 0, { 12288, -14336}, {255, 255, 255, 255}}}, + {{{ 500, 0, 300}, 0, { 13312, -4096}, {255, 255, 255, 255}}}, + {{{ 500, 0, 200}, 0, { 13312, -5120}, {255, 255, 255, 255}}}, + {{{ 400, 0, 400}, 0, { 12288, -3072}, {255, 255, 255, 255}}}, + {{{ 400, 0, 500}, 0, { 12288, -2048}, {255, 255, 255, 255}}}, + {{{ 400, 0, 600}, 0, { 12288, -1024}, {255, 255, 255, 255}}}, + {{{ 400, 0, 700}, 0, { 12288, 0}, {255, 255, 255, 255}}}, + {{{ 400, 0, -100}, 0, { 12288, -8192}, {255, 255, 255, 255}}}, + {{{ 400, 0, -600}, 0, { 12288, -13312}, {255, 255, 255, 255}}}, + {{{ 400, 0, -500}, 0, { 12288, -12288}, {255, 255, 255, 255}}}, + {{{ 400, 0, -400}, 0, { 12288, -11264}, {255, 255, 255, 255}}}, + {{{ 400, 0, -300}, 0, { 12288, -10240}, {255, 255, 255, 255}}}, + {{{ 400, 0, -200}, 0, { 12288, -9216}, {255, 255, 255, 255}}}, + {{{ -100, 0, 100}, 0, { 7168, -6144}, {255, 255, 255, 255}}}, + {{{ -100, 0, 0}, 0, { 7168, -7168}, {255, 255, 255, 255}}}, + {{{ 0, 0, 0}, 0, { 8192, -7168}, {255, 255, 255, 255}}}, + {{{ 0, 0, 100}, 0, { 8192, -6144}, {255, 255, 255, 255}}}, + {{{ -100, 0, 200}, 0, { 7168, -5120}, {255, 255, 255, 255}}}, + {{{ 0, 0, 200}, 0, { 8192, -5120}, {255, 255, 255, 255}}}, + {{{ -100, 0, 300}, 0, { 7168, -4096}, {255, 255, 255, 255}}}, + {{{ 0, 0, 300}, 0, { 8192, -4096}, {255, 255, 255, 255}}}, + {{{ -100, 0, 400}, 0, { 7168, -3072}, {255, 255, 255, 255}}}, + {{{ 0, 0, 400}, 0, { 8192, -3072}, {255, 255, 255, 255}}}, + {{{ -100, 0, 500}, 0, { 7168, -2048}, {255, 255, 255, 255}}}, + {{{ 0, 0, 500}, 0, { 8192, -2048}, {255, 255, 255, 255}}}, + {{{ -100, 0, 600}, 0, { 7168, -1024}, {255, 255, 255, 255}}}, + {{{ 0, 0, 600}, 0, { 8192, -1024}, {255, 255, 255, 255}}}, + {{{ -100, 0, 700}, 0, { 7168, 0}, {255, 255, 255, 255}}}, + {{{ 0, 0, 700}, 0, { 8192, 0}, {255, 255, 255, 255}}}, + {{{ -100, 0, -100}, 0, { 7168, -8192}, {255, 255, 255, 255}}}, + {{{ 0, 0, -100}, 0, { 8192, -8192}, {255, 255, 255, 255}}}, + {{{ -100, 0, -800}, 0, { 7168, -15360}, {255, 255, 255, 255}}}, + {{{ -100, 0, -700}, 0, { 7168, -14336}, {255, 255, 255, 255}}}, + {{{ 0, 0, -700}, 0, { 8192, -14336}, {255, 255, 255, 255}}}, + {{{ 0, 0, -800}, 0, { 8192, -15360}, {255, 255, 255, 255}}}, + {{{ -100, 0, -600}, 0, { 7168, -13312}, {255, 255, 255, 255}}}, + {{{ 0, 0, -600}, 0, { 8192, -13312}, {255, 255, 255, 255}}}, + {{{ -100, 0, -500}, 0, { 7168, -12288}, {255, 255, 255, 255}}}, + {{{ 0, 0, -500}, 0, { 8192, -12288}, {255, 255, 255, 255}}}, + {{{ -100, 0, -400}, 0, { 7168, -11264}, {255, 255, 255, 255}}}, + {{{ 0, 0, -400}, 0, { 8192, -11264}, {255, 255, 255, 255}}}, + {{{ -100, 0, -300}, 0, { 7168, -10240}, {255, 255, 255, 255}}}, + {{{ 0, 0, -300}, 0, { 8192, -10240}, {255, 255, 255, 255}}}, + {{{ -100, 0, -200}, 0, { 7168, -9216}, {255, 255, 255, 255}}}, + {{{ 0, 0, -200}, 0, { 8192, -9216}, {255, 255, 255, 255}}}, + {{{ 500, 0, -800}, 0, { 13312, -15360}, {255, 255, 255, 255}}}, + {{{ 500, 0, -700}, 0, { 13312, -14336}, {255, 255, 255, 255}}}, + {{{ 500, 0, 100}, 0, { 13312, -6144}, {255, 255, 255, 255}}}, + {{{ 500, 0, 0}, 0, { 13312, -7168}, {255, 255, 255, 255}}}, + {{{ 600, 0, 0}, 0, { 14336, -7168}, {255, 255, 255, 255}}}, + {{{ 600, 0, 100}, 0, { 14336, -6144}, {255, 255, 255, 255}}}, + {{{ 600, 0, 200}, 0, { 14336, -5120}, {255, 255, 255, 255}}}, + {{{ 700, 0, 100}, 0, { 15360, -6144}, {255, 255, 255, 255}}}, + {{{ 700, 0, 200}, 0, { 15360, -5120}, {255, 255, 255, 255}}}, + {{{ 700, 0, 0}, 0, { 15360, -7168}, {255, 255, 255, 255}}}, + {{{ 600, 0, 300}, 0, { 14336, -4096}, {255, 255, 255, 255}}}, + {{{ 700, 0, 300}, 0, { 15360, -4096}, {255, 255, 255, 255}}}, + {{{ 500, 0, 400}, 0, { 13312, -3072}, {255, 255, 255, 255}}}, + {{{ 600, 0, 400}, 0, { 14336, -3072}, {255, 255, 255, 255}}}, + {{{ 700, 0, 400}, 0, { 15360, -3072}, {255, 255, 255, 255}}}, + {{{ 500, 0, 500}, 0, { 13312, -2048}, {255, 255, 255, 255}}}, + {{{ 600, 0, 500}, 0, { 14336, -2048}, {255, 255, 255, 255}}}, + {{{ 700, 0, 500}, 0, { 15360, -2048}, {255, 255, 255, 255}}}, + {{{ 500, 0, 600}, 0, { 13312, -1024}, {255, 255, 255, 255}}}, + {{{ 600, 0, 600}, 0, { 14336, -1024}, {255, 255, 255, 255}}}, + {{{ 700, 0, 600}, 0, { 15360, -1024}, {255, 255, 255, 255}}}, + {{{ 500, 0, 700}, 0, { 13312, 0}, {255, 255, 255, 255}}}, + {{{ 600, 0, 700}, 0, { 14336, 0}, {255, 255, 255, 255}}}, + {{{ 700, 0, 700}, 0, { 15360, 0}, {255, 255, 255, 255}}}, + {{{ 500, 0, -100}, 0, { 13312, -8192}, {255, 255, 255, 255}}}, + {{{ 600, 0, -100}, 0, { 14336, -8192}, {255, 255, 255, 255}}}, + {{{ 700, 0, -100}, 0, { 15360, -8192}, {255, 255, 255, 255}}}, + {{{ 600, 0, -700}, 0, { 14336, -14336}, {255, 255, 255, 255}}}, + {{{ 600, 0, -800}, 0, { 14336, -15360}, {255, 255, 255, 255}}}, + {{{ 500, 0, -600}, 0, { 13312, -13312}, {255, 255, 255, 255}}}, + {{{ 600, 0, -600}, 0, { 14336, -13312}, {255, 255, 255, 255}}}, + {{{ 700, 0, -600}, 0, { 15360, -13312}, {255, 255, 255, 255}}}, + {{{ 700, 0, -700}, 0, { 15360, -14336}, {255, 255, 255, 255}}}, + {{{ 700, 0, -800}, 0, { 15360, -15360}, {255, 255, 255, 255}}}, + {{{ 500, 0, -500}, 0, { 13312, -12288}, {255, 255, 255, 255}}}, + {{{ 600, 0, -500}, 0, { 14336, -12288}, {255, 255, 255, 255}}}, + {{{ 700, 0, -500}, 0, { 15360, -12288}, {255, 255, 255, 255}}}, + {{{ 500, 0, -400}, 0, { 13312, -11264}, {255, 255, 255, 255}}}, + {{{ 600, 0, -400}, 0, { 14336, -11264}, {255, 255, 255, 255}}}, + {{{ 700, 0, -400}, 0, { 15360, -11264}, {255, 255, 255, 255}}}, + {{{ 500, 0, -300}, 0, { 13312, -10240}, {255, 255, 255, 255}}}, + {{{ 600, 0, -300}, 0, { 14336, -10240}, {255, 255, 255, 255}}}, + {{{ 700, 0, -300}, 0, { 15360, -10240}, {255, 255, 255, 255}}}, + {{{ 500, 0, -200}, 0, { 13312, -9216}, {255, 255, 255, 255}}}, + {{{ 600, 0, -200}, 0, { 14336, -9216}, {255, 255, 255, 255}}}, + {{{ 700, 0, -200}, 0, { 15360, -9216}, {255, 255, 255, 255}}}, + {{{ -700, 0, 0}, 0, { 1024, -7168}, {255, 255, 255, 255}}}, + {{{ -700, 0, -100}, 0, { 1024, -8192}, {255, 255, 255, 255}}}, + {{{ -600, 0, -100}, 0, { 2048, -8192}, {255, 255, 255, 255}}}, + {{{ -600, 0, 0}, 0, { 2048, -7168}, {255, 255, 255, 255}}}, + {{{ -700, 0, 100}, 0, { 1024, -6144}, {255, 255, 255, 255}}}, + {{{ -600, 0, 100}, 0, { 2048, -6144}, {255, 255, 255, 255}}}, + {{{ -500, 0, 0}, 0, { 3072, -7168}, {255, 255, 255, 255}}}, + {{{ -500, 0, 100}, 0, { 3072, -6144}, {255, 255, 255, 255}}}, + {{{ -500, 0, -100}, 0, { 3072, -8192}, {255, 255, 255, 255}}}, + {{{ -700, 0, 200}, 0, { 1024, -5120}, {255, 255, 255, 255}}}, + {{{ -600, 0, 200}, 0, { 2048, -5120}, {255, 255, 255, 255}}}, + {{{ -500, 0, 200}, 0, { 3072, -5120}, {255, 255, 255, 255}}}, + {{{ -700, 0, 300}, 0, { 1024, -4096}, {255, 255, 255, 255}}}, + {{{ -600, 0, 300}, 0, { 2048, -4096}, {255, 255, 255, 255}}}, + {{{ -500, 0, 300}, 0, { 3072, -4096}, {255, 255, 255, 255}}}, + {{{ -700, 0, 400}, 0, { 1024, -3072}, {255, 255, 255, 255}}}, + {{{ -600, 0, 400}, 0, { 2048, -3072}, {255, 255, 255, 255}}}, + {{{ -500, 0, 400}, 0, { 3072, -3072}, {255, 255, 255, 255}}}, + {{{ -700, 0, 500}, 0, { 1024, -2048}, {255, 255, 255, 255}}}, + {{{ -600, 0, 500}, 0, { 2048, -2048}, {255, 255, 255, 255}}}, + {{{ -500, 0, 500}, 0, { 3072, -2048}, {255, 255, 255, 255}}}, + {{{ -700, 0, 600}, 0, { 1024, -1024}, {255, 255, 255, 255}}}, + {{{ -600, 0, 600}, 0, { 2048, -1024}, {255, 255, 255, 255}}}, + {{{ -500, 0, 600}, 0, { 3072, -1024}, {255, 255, 255, 255}}}, + {{{ -600, 0, 700}, 0, { 2048, 0}, {255, 255, 255, 255}}}, + {{{ -700, 0, 700}, 0, { 1024, 0}, {255, 255, 255, 255}}}, + {{{ -500, 0, 700}, 0, { 3072, 0}, {255, 255, 255, 255}}}, + {{{ -700, 0, -200}, 0, { 1024, -9216}, {255, 255, 255, 255}}}, + {{{ -600, 0, -200}, 0, { 2048, -9216}, {255, 255, 255, 255}}}, + {{{ -500, 0, -200}, 0, { 3072, -9216}, {255, 255, 255, 255}}}, + {{{ -700, 0, -800}, 0, { 1024, -15360}, {255, 255, 255, 255}}}, + {{{ -600, 0, -800}, 0, { 2048, -15360}, {255, 255, 255, 255}}}, + {{{ -700, 0, -700}, 0, { 1024, -14336}, {255, 255, 255, 255}}}, + {{{ -600, 0, -700}, 0, { 2048, -14336}, {255, 255, 255, 255}}}, + {{{ -500, 0, -700}, 0, { 3072, -14336}, {255, 255, 255, 255}}}, + {{{ -500, 0, -800}, 0, { 3072, -15360}, {255, 255, 255, 255}}}, + {{{ -700, 0, -600}, 0, { 1024, -13312}, {255, 255, 255, 255}}}, + {{{ -600, 0, -600}, 0, { 2048, -13312}, {255, 255, 255, 255}}}, + {{{ -500, 0, -600}, 0, { 3072, -13312}, {255, 255, 255, 255}}}, + {{{ -700, 0, -500}, 0, { 1024, -12288}, {255, 255, 255, 255}}}, + {{{ -600, 0, -500}, 0, { 2048, -12288}, {255, 255, 255, 255}}}, + {{{ -500, 0, -500}, 0, { 3072, -12288}, {255, 255, 255, 255}}}, + {{{ -700, 0, -400}, 0, { 1024, -11264}, {255, 255, 255, 255}}}, + {{{ -600, 0, -400}, 0, { 2048, -11264}, {255, 255, 255, 255}}}, + {{{ -500, 0, -400}, 0, { 3072, -11264}, {255, 255, 255, 255}}}, + {{{ -700, 0, -300}, 0, { 1024, -10240}, {255, 255, 255, 255}}}, + {{{ -600, 0, -300}, 0, { 2048, -10240}, {255, 255, 255, 255}}}, + {{{ -500, 0, -300}, 0, { 3072, -10240}, {255, 255, 255, 255}}}, + {{{ -400, 0, 100}, 0, { 4096, -6144}, {255, 255, 255, 255}}}, + {{{ -400, 0, 0}, 0, { 4096, -7168}, {255, 255, 255, 255}}}, + {{{ -400, 0, -100}, 0, { 4096, -8192}, {255, 255, 255, 255}}}, + {{{ -400, 0, 200}, 0, { 4096, -5120}, {255, 255, 255, 255}}}, + {{{ -400, 0, 300}, 0, { 4096, -4096}, {255, 255, 255, 255}}}, + {{{ -400, 0, 400}, 0, { 4096, -3072}, {255, 255, 255, 255}}}, + {{{ -400, 0, 500}, 0, { 4096, -2048}, {255, 255, 255, 255}}}, + {{{ -400, 0, 600}, 0, { 4096, -1024}, {255, 255, 255, 255}}}, + {{{ -400, 0, 700}, 0, { 4096, 0}, {255, 255, 255, 255}}}, + {{{ -400, 0, -200}, 0, { 4096, -9216}, {255, 255, 255, 255}}}, + {{{ -400, 0, -700}, 0, { 4096, -14336}, {255, 255, 255, 255}}}, + {{{ -400, 0, -800}, 0, { 4096, -15360}, {255, 255, 255, 255}}}, + {{{ -400, 0, -600}, 0, { 4096, -13312}, {255, 255, 255, 255}}}, + {{{ -400, 0, -500}, 0, { 4096, -12288}, {255, 255, 255, 255}}}, + {{{ -400, 0, -400}, 0, { 4096, -11264}, {255, 255, 255, 255}}}, + {{{ -400, 0, -300}, 0, { 4096, -10240}, {255, 255, 255, 255}}}, + {{{ -800, 0, 700}, 0, { 0, 0}, {255, 255, 255, 255}}}, + {{{ -800, 0, 600}, 0, { 0, -1024}, {255, 255, 255, 255}}}, + {{{ -800, 0, -100}, 0, { 0, -8192}, {255, 255, 255, 255}}}, + {{{ -800, 0, 0}, 0, { 0, -7168}, {255, 255, 255, 255}}}, + {{{ -800, 0, 100}, 0, { 0, -6144}, {255, 255, 255, 255}}}, + {{{ -800, 0, 200}, 0, { 0, -5120}, {255, 255, 255, 255}}}, + {{{ -800, 0, 300}, 0, { 0, -4096}, {255, 255, 255, 255}}}, + {{{ -800, 0, 400}, 0, { 0, -3072}, {255, 255, 255, 255}}}, + {{{ -800, 0, 500}, 0, { 0, -2048}, {255, 255, 255, 255}}}, + {{{ -800, 0, -200}, 0, { 0, -9216}, {255, 255, 255, 255}}}, + {{{ -800, 0, -800}, 0, { 0, -15360}, {255, 255, 255, 255}}}, + {{{ -800, 0, -700}, 0, { 0, -14336}, {255, 255, 255, 255}}}, + {{{ -800, 0, -600}, 0, { 0, -13312}, {255, 255, 255, 255}}}, + {{{ -800, 0, -500}, 0, { 0, -12288}, {255, 255, 255, 255}}}, + {{{ -800, 0, -400}, 0, { 0, -11264}, {255, 255, 255, 255}}}, + {{{ -800, 0, -300}, 0, { 0, -10240}, {255, 255, 255, 255}}}, + {{{ -200, 0, 100}, 0, { 6144, -6144}, {255, 255, 255, 255}}}, + {{{ -300, 0, 100}, 0, { 5120, -6144}, {255, 255, 255, 255}}}, + {{{ -300, 0, 0}, 0, { 5120, -7168}, {255, 255, 255, 255}}}, + {{{ -200, 0, 0}, 0, { 6144, -7168}, {255, 255, 255, 255}}}, + {{{ -300, 0, 200}, 0, { 5120, -5120}, {255, 255, 255, 255}}}, + {{{ -200, 0, 200}, 0, { 6144, -5120}, {255, 255, 255, 255}}}, + {{{ -300, 0, 300}, 0, { 5120, -4096}, {255, 255, 255, 255}}}, + {{{ -200, 0, 300}, 0, { 6144, -4096}, {255, 255, 255, 255}}}, + {{{ -300, 0, 400}, 0, { 5120, -3072}, {255, 255, 255, 255}}}, + {{{ -200, 0, 400}, 0, { 6144, -3072}, {255, 255, 255, 255}}}, + {{{ -300, 0, 500}, 0, { 5120, -2048}, {255, 255, 255, 255}}}, + {{{ -200, 0, 500}, 0, { 6144, -2048}, {255, 255, 255, 255}}}, + {{{ -300, 0, 600}, 0, { 5120, -1024}, {255, 255, 255, 255}}}, + {{{ -200, 0, 600}, 0, { 6144, -1024}, {255, 255, 255, 255}}}, + {{{ -300, 0, 700}, 0, { 5120, 0}, {255, 255, 255, 255}}}, + {{{ -200, 0, 700}, 0, { 6144, 0}, {255, 255, 255, 255}}}, + {{{ -300, 0, -100}, 0, { 5120, -8192}, {255, 255, 255, 255}}}, + {{{ -200, 0, -100}, 0, { 6144, -8192}, {255, 255, 255, 255}}}, + {{{ -300, 0, -700}, 0, { 5120, -14336}, {255, 255, 255, 255}}}, + {{{ -300, 0, -800}, 0, { 5120, -15360}, {255, 255, 255, 255}}}, + {{{ -200, 0, -700}, 0, { 6144, -14336}, {255, 255, 255, 255}}}, + {{{ -200, 0, -800}, 0, { 6144, -15360}, {255, 255, 255, 255}}}, + {{{ -300, 0, -600}, 0, { 5120, -13312}, {255, 255, 255, 255}}}, + {{{ -200, 0, -600}, 0, { 6144, -13312}, {255, 255, 255, 255}}}, + {{{ -300, 0, -500}, 0, { 5120, -12288}, {255, 255, 255, 255}}}, + {{{ -200, 0, -500}, 0, { 6144, -12288}, {255, 255, 255, 255}}}, + {{{ -300, 0, -400}, 0, { 5120, -11264}, {255, 255, 255, 255}}}, + {{{ -200, 0, -400}, 0, { 6144, -11264}, {255, 255, 255, 255}}}, + {{{ -300, 0, -300}, 0, { 5120, -10240}, {255, 255, 255, 255}}}, + {{{ -200, 0, -300}, 0, { 6144, -10240}, {255, 255, 255, 255}}}, + {{{ -300, 0, -200}, 0, { 5120, -9216}, {255, 255, 255, 255}}}, + {{{ -200, 0, -200}, 0, { 6144, -9216}, {255, 255, 255, 255}}}, + {{{ 100, 0, 800}, 0, { 9216, 1024}, {255, 255, 255, 255}}}, + {{{ 200, 0, 800}, 0, { 10240, 1024}, {255, 255, 255, 255}}}, + {{{ 300, 0, 800}, 0, { 11264, 1024}, {255, 255, 255, 255}}}, + {{{ 400, 0, 800}, 0, { 12288, 1024}, {255, 255, 255, 255}}}, + {{{ 500, 0, 800}, 0, { 13312, 1024}, {255, 255, 255, 255}}}, + {{{ 600, 0, 800}, 0, { 14336, 1024}, {255, 255, 255, 255}}}, + {{{ -100, 0, 800}, 0, { 7168, 1024}, {255, 255, 255, 255}}}, + {{{ 0, 0, 800}, 0, { 8192, 1024}, {255, 255, 255, 255}}}, + {{{ 800, 0, 200}, 0, { 16384, -5120}, {255, 255, 255, 255}}}, + {{{ 800, 0, 100}, 0, { 16384, -6144}, {255, 255, 255, 255}}}, + {{{ 800, 0, 300}, 0, { 16384, -4096}, {255, 255, 255, 255}}}, + {{{ 800, 0, 0}, 0, { 16384, -7168}, {255, 255, 255, 255}}}, + {{{ 800, 0, 400}, 0, { 16384, -3072}, {255, 255, 255, 255}}}, + {{{ 800, 0, 500}, 0, { 16384, -2048}, {255, 255, 255, 255}}}, + {{{ 800, 0, 600}, 0, { 16384, -1024}, {255, 255, 255, 255}}}, + {{{ 800, 0, 700}, 0, { 16384, 0}, {255, 255, 255, 255}}}, + {{{ 700, 0, 800}, 0, { 15360, 1024}, {255, 255, 255, 255}}}, + {{{ 800, 0, 800}, 0, { 16384, 1024}, {255, 255, 255, 255}}}, + {{{ 800, 0, -100}, 0, { 16384, -8192}, {255, 255, 255, 255}}}, + {{{ 800, 0, -500}, 0, { 16384, -12288}, {255, 255, 255, 255}}}, + {{{ 800, 0, -600}, 0, { 16384, -13312}, {255, 255, 255, 255}}}, + {{{ 800, 0, -700}, 0, { 16384, -14336}, {255, 255, 255, 255}}}, + {{{ 800, 0, -800}, 0, { 16384, -15360}, {255, 255, 255, 255}}}, + {{{ 800, 0, -400}, 0, { 16384, -11264}, {255, 255, 255, 255}}}, + {{{ 800, 0, -300}, 0, { 16384, -10240}, {255, 255, 255, 255}}}, + {{{ 800, 0, -200}, 0, { 16384, -9216}, {255, 255, 255, 255}}}, + {{{ -600, 0, 800}, 0, { 2048, 1024}, {255, 255, 255, 255}}}, + {{{ -500, 0, 800}, 0, { 3072, 1024}, {255, 255, 255, 255}}}, + {{{ -700, 0, 800}, 0, { 1024, 1024}, {255, 255, 255, 255}}}, + {{{ -400, 0, 800}, 0, { 4096, 1024}, {255, 255, 255, 255}}}, + {{{ -300, 0, 800}, 0, { 5120, 1024}, {255, 255, 255, 255}}}, + {{{ -200, 0, 800}, 0, { 6144, 1024}, {255, 255, 255, 255}}}, + {{{ -800, 0, 800}, 0, { 0, 1024}, {255, 255, 255, 255}}}, +}; + +Gfx D_ZO_6008830_copy[] = { + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x007C), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, D_ZO_600D990), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 256), + gsSPVertex(D_ZO_6009ED0_copy, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(1, 4, 5, 0), + gsSP1Triangle(1, 5, 2, 0), + gsSP1Triangle(3, 2, 6, 0), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(2, 5, 8, 0), + gsSP1Triangle(2, 8, 6, 0), + gsSP1Triangle(4, 9, 10, 0), + gsSP1Triangle(4, 10, 5, 0), + gsSP1Triangle(5, 10, 11, 0), + gsSP1Triangle(5, 11, 8, 0), + gsSP1Triangle(6, 8, 12, 0), + gsSP1Triangle(6, 12, 13, 0), + gsSP1Triangle(8, 11, 14, 0), + gsSP1Triangle(8, 14, 12, 0), + gsSPVertex(&D_ZO_6009ED0_copy[6], 2, 0), + gsSPVertex(&D_ZO_6009ED0_copy[9], 3, 2), + gsSPVertex(&D_ZO_6009ED0_copy[13], 9, 5), + gsSPVertex(&D_ZO_6009ED0_copy[56], 1, 14), + gsSP1Triangle(1, 0, 5, 0), + gsSP1Triangle(1, 5, 7, 0), + gsSP1Triangle(2, 8, 9, 0), + gsSP1Triangle(2, 9, 3, 0), + gsSP1Triangle(3, 9, 10, 0), + gsSP1Triangle(3, 10, 4, 0), + gsSP1Triangle(4, 10, 14, 0), + gsSP1Triangle(4, 14, 6, 0), + gsSP1Triangle(8, 11, 12, 0), + gsSP1Triangle(8, 12, 9, 0), + gsSP1Triangle(9, 12, 13, 0), + gsSP1Triangle(9, 13, 10, 0), + gsSPVertex(&D_ZO_6009ED0_copy[18], 10, 0), + gsSPVertex(&D_ZO_6009ED0_copy[56], 4, 10), + gsSP1Triangle(0, 3, 11, 0), + gsSP1Triangle(0, 11, 10, 0), + gsSP1Triangle(1, 4, 5, 0), + gsSP1Triangle(1, 5, 2, 0), + gsSP1Triangle(2, 5, 6, 0), + gsSP1Triangle(2, 6, 3, 0), + gsSP1Triangle(3, 6, 12, 0), + gsSP1Triangle(3, 12, 11, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 9, 0), + gsSP1Triangle(5, 9, 6, 0), + gsSP1Triangle(6, 9, 13, 0), + gsSP1Triangle(6, 13, 12, 0), + gsSPVertex(D_ZO_6009ED0_copy, 1, 0), + gsSPVertex(&D_ZO_6009ED0_copy[3], 1, 1), + gsSPVertex(&D_ZO_6009ED0_copy[7], 1, 2), + gsSPVertex(&D_ZO_6009ED0_copy[25], 6, 3), + gsSPVertex(&D_ZO_6009ED0_copy[59], 1, 9), + gsSPVertex(&D_ZO_6009ED0_copy[256], 4, 10), + gsSP1Triangle(3, 10, 11, 0), + gsSP1Triangle(3, 11, 4, 0), + gsSP1Triangle(4, 11, 12, 0), + gsSP1Triangle(4, 12, 5, 0), + gsSP1Triangle(5, 12, 13, 0), + gsSP1Triangle(5, 13, 9, 0), + gsSP1Triangle(6, 0, 1, 0), + gsSP1Triangle(6, 1, 7, 0), + gsSP1Triangle(7, 1, 2, 0), + gsSP1Triangle(7, 2, 8, 0), + gsSPVertex(&D_ZO_6009ED0_copy[7], 1, 0), + gsSPVertex(&D_ZO_6009ED0_copy[15], 1, 1), + gsSPVertex(&D_ZO_6009ED0_copy[30], 13, 2), + gsSPVertex(&D_ZO_6009ED0_copy[60], 1, 15), + gsSP1Triangle(2, 0, 1, 0), + gsSP1Triangle(2, 1, 15, 0), + gsSP1Triangle(3, 4, 6, 0), + gsSP1Triangle(3, 6, 5, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 6, 0), + gsSP1Triangle(5, 6, 9, 0), + gsSP1Triangle(5, 9, 11, 0), + gsSP1Triangle(6, 8, 10, 0), + gsSP1Triangle(6, 10, 9, 0), + gsSP1Triangle(7, 12, 13, 0), + gsSP1Triangle(7, 13, 8, 0), + gsSP1Triangle(8, 13, 14, 0), + gsSP1Triangle(8, 14, 10, 0), + gsSPVertex(&D_ZO_6009ED0_copy[37], 9, 0), + gsSPVertex(&D_ZO_6009ED0_copy[52], 2, 9), + gsSPVertex(&D_ZO_6009ED0_copy[61], 3, 11), + gsSP1Triangle(0, 1, 11, 0), + gsSP1Triangle(0, 11, 10, 0), + gsSP1Triangle(1, 5, 12, 0), + gsSP1Triangle(1, 12, 11, 0), + gsSP1Triangle(2, 0, 10, 0), + gsSP1Triangle(2, 10, 9, 0), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(3, 7, 4, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 13, 0), + gsSP1Triangle(5, 13, 12, 0), + gsSPVertex(&D_ZO_6009ED0_copy[28], 3, 0), + gsSPVertex(&D_ZO_6009ED0_copy[43], 9, 3), + gsSPVertex(&D_ZO_6009ED0_copy[63], 3, 12), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(3, 7, 4, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 13, 0), + gsSP1Triangle(5, 13, 12, 0), + gsSP1Triangle(6, 9, 10, 0), + gsSP1Triangle(6, 10, 7, 0), + gsSP1Triangle(7, 10, 11, 0), + gsSP1Triangle(7, 11, 8, 0), + gsSP1Triangle(8, 11, 14, 0), + gsSP1Triangle(8, 14, 13, 0), + gsSP1Triangle(9, 0, 1, 0), + gsSP1Triangle(9, 1, 10, 0), + gsSP1Triangle(10, 1, 2, 0), + gsSP1Triangle(10, 2, 11, 0), + gsSPVertex(&D_ZO_6009ED0_copy[12], 3, 0), + gsSPVertex(&D_ZO_6009ED0_copy[30], 1, 3), + gsSPVertex(&D_ZO_6009ED0_copy[51], 5, 4), + gsSPVertex(&D_ZO_6009ED0_copy[60], 2, 9), + gsSPVertex(&D_ZO_6009ED0_copy[65], 1, 11), + gsSPVertex(&D_ZO_6009ED0_copy[98], 3, 12), + gsSPVertex(&D_ZO_6009ED0_copy[127], 1, 15), + gsSP1Triangle(4, 3, 9, 0), + gsSP1Triangle(4, 9, 11, 0), + gsSP1Triangle(5, 6, 13, 0), + gsSP1Triangle(5, 13, 12, 0), + gsSP1Triangle(6, 10, 15, 0), + gsSP1Triangle(6, 15, 13, 0), + gsSP1Triangle(0, 2, 7, 0), + gsSP1Triangle(0, 7, 8, 0), + gsSP1Triangle(1, 0, 8, 0), + gsSP1Triangle(1, 8, 14, 0), + gsSPVertex(&D_ZO_6009ED0_copy[13], 3, 0), + gsSPVertex(&D_ZO_6009ED0_copy[54], 1, 3), + gsSPVertex(&D_ZO_6009ED0_copy[56], 4, 4), + gsSPVertex(&D_ZO_6009ED0_copy[100], 2, 8), + gsSPVertex(&D_ZO_6009ED0_copy[110], 1, 10), + gsSPVertex(&D_ZO_6009ED0_copy[113], 1, 11), + gsSPVertex(&D_ZO_6009ED0_copy[116], 1, 12), + gsSPVertex(&D_ZO_6009ED0_copy[119], 1, 13), + gsSP1Triangle(2, 0, 8, 0), + gsSP1Triangle(2, 8, 9, 0), + gsSP1Triangle(1, 4, 10, 0), + gsSP1Triangle(1, 10, 3, 0), + gsSP1Triangle(4, 5, 11, 0), + gsSP1Triangle(4, 11, 10, 0), + gsSP1Triangle(5, 6, 12, 0), + gsSP1Triangle(5, 12, 11, 0), + gsSP1Triangle(6, 7, 13, 0), + gsSP1Triangle(6, 13, 12, 0), + gsSPVertex(&D_ZO_6009ED0_copy[15], 1, 0), + gsSPVertex(&D_ZO_6009ED0_copy[59], 5, 1), + gsSPVertex(&D_ZO_6009ED0_copy[101], 1, 6), + gsSPVertex(&D_ZO_6009ED0_copy[119], 1, 7), + gsSPVertex(&D_ZO_6009ED0_copy[122], 1, 8), + gsSPVertex(&D_ZO_6009ED0_copy[127], 1, 9), + gsSPVertex(&D_ZO_6009ED0_copy[132], 1, 10), + gsSPVertex(&D_ZO_6009ED0_copy[135], 1, 11), + gsSPVertex(&D_ZO_6009ED0_copy[259], 2, 12), + gsSP1Triangle(1, 12, 13, 0), + gsSP1Triangle(1, 13, 7, 0), + gsSP1Triangle(2, 0, 6, 0), + gsSP1Triangle(2, 6, 8, 0), + gsSP1Triangle(3, 4, 10, 0), + gsSP1Triangle(3, 10, 9, 0), + gsSP1Triangle(4, 5, 11, 0), + gsSP1Triangle(4, 11, 10, 0), + gsSPVertex(D_ZO_6009ED0_copy, 2, 0), + gsSPVertex(&D_ZO_6009ED0_copy[60], 1, 2), + gsSPVertex(&D_ZO_6009ED0_copy[63], 9, 3), + gsSPVertex(&D_ZO_6009ED0_copy[122], 1, 12), + gsSPVertex(&D_ZO_6009ED0_copy[135], 1, 13), + gsSPVertex(&D_ZO_6009ED0_copy[138], 1, 14), + gsSPVertex(&D_ZO_6009ED0_copy[141], 1, 15), + gsSP1Triangle(3, 4, 14, 0), + gsSP1Triangle(3, 14, 13, 0), + gsSP1Triangle(4, 5, 15, 0), + gsSP1Triangle(4, 15, 14, 0), + gsSP1Triangle(5, 2, 12, 0), + gsSP1Triangle(5, 12, 15, 0), + gsSP1Triangle(6, 10, 11, 0), + gsSP1Triangle(6, 11, 9, 0), + gsSP1Triangle(7, 6, 9, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(8, 9, 1, 0), + gsSP1Triangle(8, 1, 0, 0), + gsSPVertex(&D_ZO_6009ED0_copy[1], 1, 0), + gsSPVertex(&D_ZO_6009ED0_copy[4], 1, 1), + gsSPVertex(&D_ZO_6009ED0_copy[9], 1, 2), + gsSPVertex(&D_ZO_6009ED0_copy[16], 1, 3), + gsSPVertex(&D_ZO_6009ED0_copy[19], 1, 4), + gsSPVertex(&D_ZO_6009ED0_copy[69], 9, 5), + gsSP1Triangle(6, 8, 9, 0), + gsSP1Triangle(6, 9, 7, 0), + gsSP1Triangle(5, 7, 1, 0), + gsSP1Triangle(5, 1, 0, 0), + gsSP1Triangle(7, 9, 2, 0), + gsSP1Triangle(7, 2, 1, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(8, 11, 9, 0), + gsSP1Triangle(9, 11, 3, 0), + gsSP1Triangle(9, 3, 2, 0), + gsSP1Triangle(10, 12, 13, 0), + gsSP1Triangle(10, 13, 11, 0), + gsSP1Triangle(11, 13, 4, 0), + gsSP1Triangle(11, 4, 3, 0), + gsSPVertex(&D_ZO_6009ED0_copy[19], 1, 0), + gsSPVertex(&D_ZO_6009ED0_copy[22], 1, 1), + gsSPVertex(&D_ZO_6009ED0_copy[25], 1, 2), + gsSPVertex(&D_ZO_6009ED0_copy[67], 2, 3), + gsSPVertex(&D_ZO_6009ED0_copy[76], 8, 5), + gsSPVertex(&D_ZO_6009ED0_copy[256], 1, 13), + gsSPVertex(&D_ZO_6009ED0_copy[262], 2, 14), + gsSP1Triangle(5, 7, 8, 0), + gsSP1Triangle(5, 8, 6, 0), + gsSP1Triangle(6, 8, 1, 0), + gsSP1Triangle(6, 1, 0, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(7, 10, 8, 0), + gsSP1Triangle(8, 10, 2, 0), + gsSP1Triangle(8, 2, 1, 0), + gsSP1Triangle(9, 14, 15, 0), + gsSP1Triangle(9, 15, 10, 0), + gsSP1Triangle(10, 15, 13, 0), + gsSP1Triangle(10, 13, 2, 0), + gsSP1Triangle(11, 3, 4, 0), + gsSP1Triangle(11, 4, 12, 0), + gsSPVertex(D_ZO_6009ED0_copy, 1, 0), + gsSPVertex(&D_ZO_6009ED0_copy[28], 1, 1), + gsSPVertex(&D_ZO_6009ED0_copy[31], 2, 2), + gsSPVertex(&D_ZO_6009ED0_copy[35], 1, 4), + gsSPVertex(&D_ZO_6009ED0_copy[40], 1, 5), + gsSPVertex(&D_ZO_6009ED0_copy[68], 1, 6), + gsSPVertex(&D_ZO_6009ED0_copy[83], 9, 7), + gsSP1Triangle(7, 6, 0, 0), + gsSP1Triangle(7, 0, 1, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(9, 12, 13, 0), + gsSP1Triangle(9, 13, 10, 0), + gsSP1Triangle(10, 13, 4, 0), + gsSP1Triangle(10, 4, 3, 0), + gsSP1Triangle(11, 10, 3, 0), + gsSP1Triangle(11, 3, 2, 0), + gsSP1Triangle(12, 14, 15, 0), + gsSP1Triangle(12, 15, 13, 0), + gsSP1Triangle(13, 15, 5, 0), + gsSP1Triangle(13, 5, 4, 0), + gsSPVertex(&D_ZO_6009ED0_copy[28], 1, 0), + gsSPVertex(&D_ZO_6009ED0_copy[40], 1, 1), + gsSPVertex(&D_ZO_6009ED0_copy[43], 1, 2), + gsSPVertex(&D_ZO_6009ED0_copy[46], 1, 3), + gsSPVertex(&D_ZO_6009ED0_copy[49], 1, 4), + gsSPVertex(&D_ZO_6009ED0_copy[82], 2, 5), + gsSPVertex(&D_ZO_6009ED0_copy[90], 8, 7), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(7, 10, 8, 0), + gsSP1Triangle(8, 10, 2, 0), + gsSP1Triangle(8, 2, 1, 0), + gsSP1Triangle(9, 11, 12, 0), + gsSP1Triangle(9, 12, 10, 0), + gsSP1Triangle(10, 12, 3, 0), + gsSP1Triangle(10, 3, 2, 0), + gsSP1Triangle(11, 13, 14, 0), + gsSP1Triangle(11, 14, 12, 0), + gsSP1Triangle(12, 14, 4, 0), + gsSP1Triangle(12, 4, 3, 0), + gsSP1Triangle(13, 5, 6, 0), + gsSP1Triangle(13, 6, 14, 0), + gsSP1Triangle(14, 6, 0, 0), + gsSP1Triangle(14, 0, 4, 0), + gsSPVertex(&D_ZO_6009ED0_copy[55], 1, 0), + gsSPVertex(&D_ZO_6009ED0_copy[98], 10, 1), + gsSPVertex(&D_ZO_6009ED0_copy[125], 4, 11), + gsSP1Triangle(1, 2, 11, 0), + gsSP1Triangle(1, 11, 12, 0), + gsSP1Triangle(2, 13, 14, 0), + gsSP1Triangle(2, 14, 11, 0), + gsSP1Triangle(3, 0, 7, 0), + gsSP1Triangle(3, 7, 6, 0), + gsSP1Triangle(4, 3, 6, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(5, 6, 8, 0), + gsSP1Triangle(5, 8, 10, 0), + gsSP1Triangle(6, 7, 9, 0), + gsSP1Triangle(6, 9, 8, 0), + gsSPVertex(&D_ZO_6009ED0_copy[54], 2, 0), + gsSPVertex(&D_ZO_6009ED0_copy[104], 9, 2), + gsSPVertex(&D_ZO_6009ED0_copy[264], 4, 11), + gsSP1Triangle(1, 0, 6, 0), + gsSP1Triangle(1, 6, 2, 0), + gsSP1Triangle(2, 6, 7, 0), + gsSP1Triangle(2, 7, 4, 0), + gsSP1Triangle(3, 4, 11, 0), + gsSP1Triangle(3, 11, 12, 0), + gsSP1Triangle(4, 7, 13, 0), + gsSP1Triangle(4, 13, 11, 0), + gsSP1Triangle(5, 3, 12, 0), + gsSP1Triangle(5, 12, 14, 0), + gsSP1Triangle(0, 8, 9, 0), + gsSP1Triangle(0, 9, 6, 0), + gsSP1Triangle(6, 9, 10, 0), + gsSP1Triangle(6, 10, 7, 0), + gsSPVertex(&D_ZO_6009ED0_copy[109], 10, 0), + gsSPVertex(&D_ZO_6009ED0_copy[266], 1, 10), + gsSPVertex(&D_ZO_6009ED0_copy[268], 3, 11), + gsSP1Triangle(0, 3, 11, 0), + gsSP1Triangle(0, 11, 10, 0), + gsSP1Triangle(1, 4, 5, 0), + gsSP1Triangle(1, 5, 2, 0), + gsSP1Triangle(2, 5, 6, 0), + gsSP1Triangle(2, 6, 3, 0), + gsSP1Triangle(3, 6, 12, 0), + gsSP1Triangle(3, 12, 11, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 9, 0), + gsSP1Triangle(5, 9, 6, 0), + gsSP1Triangle(6, 9, 13, 0), + gsSP1Triangle(6, 13, 12, 0), + gsSPVertex(&D_ZO_6009ED0_copy[101], 2, 0), + gsSPVertex(&D_ZO_6009ED0_copy[116], 8, 2), + gsSPVertex(&D_ZO_6009ED0_copy[260], 2, 10), + gsSPVertex(&D_ZO_6009ED0_copy[270], 4, 12), + gsSP1Triangle(2, 5, 6, 0), + gsSP1Triangle(2, 6, 3, 0), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(3, 7, 4, 0), + gsSP1Triangle(4, 7, 13, 0), + gsSP1Triangle(4, 13, 12, 0), + gsSP1Triangle(5, 10, 11, 0), + gsSP1Triangle(5, 11, 6, 0), + gsSP1Triangle(6, 11, 14, 0), + gsSP1Triangle(6, 14, 7, 0), + gsSP1Triangle(7, 14, 15, 0), + gsSP1Triangle(7, 15, 13, 0), + gsSP1Triangle(8, 0, 1, 0), + gsSP1Triangle(8, 1, 9, 0), + gsSPVertex(&D_ZO_6009ED0_copy[102], 1, 0), + gsSPVertex(&D_ZO_6009ED0_copy[107], 1, 1), + gsSPVertex(&D_ZO_6009ED0_copy[123], 12, 2), + gsSPVertex(&D_ZO_6009ED0_copy[267], 1, 14), + gsSPVertex(&D_ZO_6009ED0_copy[274], 1, 15), + gsSP1Triangle(2, 0, 1, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(3, 1, 14, 0), + gsSP1Triangle(3, 14, 15, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 9, 0), + gsSP1Triangle(5, 4, 9, 0), + gsSP1Triangle(5, 9, 10, 0), + gsSP1Triangle(6, 11, 12, 0), + gsSP1Triangle(6, 12, 7, 0), + gsSP1Triangle(7, 12, 13, 0), + gsSP1Triangle(7, 13, 8, 0), + gsSPVertex(&D_ZO_6009ED0_copy[129], 9, 0), + gsSPVertex(&D_ZO_6009ED0_copy[275], 5, 9), + gsSP1Triangle(0, 5, 9, 0), + gsSP1Triangle(0, 9, 10, 0), + gsSP1Triangle(1, 0, 10, 0), + gsSP1Triangle(1, 10, 11, 0), + gsSP1Triangle(2, 1, 11, 0), + gsSP1Triangle(2, 11, 12, 0), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(3, 7, 4, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 13, 0), + gsSP1Triangle(5, 13, 9, 0), + gsSPVertex(&D_ZO_6009ED0_copy[122], 3, 0), + gsSPVertex(&D_ZO_6009ED0_copy[135], 9, 3), + gsSPVertex(&D_ZO_6009ED0_copy[279], 3, 12), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(3, 7, 4, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 13, 0), + gsSP1Triangle(5, 13, 12, 0), + gsSP1Triangle(6, 9, 10, 0), + gsSP1Triangle(6, 10, 7, 0), + gsSP1Triangle(7, 10, 11, 0), + gsSP1Triangle(7, 11, 8, 0), + gsSP1Triangle(8, 11, 14, 0), + gsSP1Triangle(8, 14, 13, 0), + gsSP1Triangle(9, 0, 1, 0), + gsSP1Triangle(9, 1, 10, 0), + gsSP1Triangle(10, 1, 2, 0), + gsSP1Triangle(10, 2, 11, 0), + gsSPVertex(&D_ZO_6009ED0_copy[124], 1, 0), + gsSPVertex(&D_ZO_6009ED0_copy[143], 13, 1), + gsSPVertex(&D_ZO_6009ED0_copy[274], 1, 14), + gsSPVertex(&D_ZO_6009ED0_copy[281], 1, 15), + gsSP1Triangle(1, 0, 14, 0), + gsSP1Triangle(1, 14, 15, 0), + gsSP1Triangle(2, 6, 7, 0), + gsSP1Triangle(2, 7, 5, 0), + gsSP1Triangle(3, 2, 5, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(4, 5, 8, 0), + gsSP1Triangle(4, 8, 10, 0), + gsSP1Triangle(5, 7, 9, 0), + gsSP1Triangle(5, 9, 8, 0), + gsSP1Triangle(6, 11, 12, 0), + gsSP1Triangle(6, 12, 7, 0), + gsSP1Triangle(7, 12, 13, 0), + gsSP1Triangle(7, 13, 9, 0), + gsSPVertex(&D_ZO_6009ED0_copy[150], 9, 0), + gsSPVertex(&D_ZO_6009ED0_copy[192], 5, 9), + gsSP1Triangle(0, 1, 9, 0), + gsSP1Triangle(0, 9, 10, 0), + gsSP1Triangle(1, 5, 12, 0), + gsSP1Triangle(1, 12, 9, 0), + gsSP1Triangle(2, 0, 10, 0), + gsSP1Triangle(2, 10, 11, 0), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(3, 7, 4, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 13, 0), + gsSP1Triangle(5, 13, 12, 0), + gsSPVertex(&D_ZO_6009ED0_copy[156], 12, 0), + gsSPVertex(&D_ZO_6009ED0_copy[196], 3, 12), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(0, 4, 1, 0), + gsSP1Triangle(1, 4, 5, 0), + gsSP1Triangle(1, 5, 2, 0), + gsSP1Triangle(2, 5, 13, 0), + gsSP1Triangle(2, 13, 12, 0), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(3, 7, 4, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 14, 0), + gsSP1Triangle(5, 14, 13, 0), + gsSP1Triangle(6, 9, 10, 0), + gsSP1Triangle(6, 10, 7, 0), + gsSP1Triangle(7, 10, 11, 0), + gsSP1Triangle(7, 11, 8, 0), + gsSPVertex(&D_ZO_6009ED0_copy[164], 7, 0), + gsSPVertex(&D_ZO_6009ED0_copy[198], 3, 7), + gsSPVertex(&D_ZO_6009ED0_copy[282], 4, 10), + gsSP1Triangle(0, 3, 8, 0), + gsSP1Triangle(0, 8, 7, 0), + gsSP1Triangle(1, 5, 4, 0), + gsSP1Triangle(1, 4, 2, 0), + gsSP1Triangle(2, 4, 6, 0), + gsSP1Triangle(2, 6, 3, 0), + gsSP1Triangle(3, 6, 9, 0), + gsSP1Triangle(3, 9, 8, 0), + gsSP1Triangle(4, 10, 11, 0), + gsSP1Triangle(4, 11, 6, 0), + gsSP1Triangle(5, 12, 10, 0), + gsSP1Triangle(5, 10, 4, 0), + gsSP1Triangle(6, 11, 13, 0), + gsSP1Triangle(6, 13, 9, 0), + gsSPVertex(&D_ZO_6009ED0_copy[145], 2, 0), + gsSPVertex(&D_ZO_6009ED0_copy[152], 1, 2), + gsSPVertex(&D_ZO_6009ED0_copy[171], 9, 3), + gsSPVertex(&D_ZO_6009ED0_copy[194], 1, 12), + gsSPVertex(&D_ZO_6009ED0_copy[201], 1, 13), + gsSP1Triangle(3, 0, 1, 0), + gsSP1Triangle(3, 1, 4, 0), + gsSP1Triangle(4, 1, 2, 0), + gsSP1Triangle(4, 2, 5, 0), + gsSP1Triangle(5, 2, 12, 0), + gsSP1Triangle(5, 12, 13, 0), + gsSP1Triangle(6, 8, 9, 0), + gsSP1Triangle(6, 9, 7, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(7, 10, 11, 0), + gsSPVertex(&D_ZO_6009ED0_copy[176], 10, 0), + gsSPVertex(&D_ZO_6009ED0_copy[202], 4, 10), + gsSP1Triangle(0, 4, 5, 0), + gsSP1Triangle(0, 5, 1, 0), + gsSP1Triangle(1, 5, 6, 0), + gsSP1Triangle(1, 6, 2, 0), + gsSP1Triangle(2, 6, 12, 0), + gsSP1Triangle(2, 12, 10, 0), + gsSP1Triangle(3, 2, 10, 0), + gsSP1Triangle(3, 10, 11, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 9, 0), + gsSP1Triangle(5, 9, 6, 0), + gsSP1Triangle(6, 9, 13, 0), + gsSP1Triangle(6, 13, 12, 0), + gsSPVertex(&D_ZO_6009ED0_copy[171], 3, 0), + gsSPVertex(&D_ZO_6009ED0_copy[183], 9, 3), + gsSPVertex(&D_ZO_6009ED0_copy[205], 3, 12), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(3, 7, 4, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 13, 0), + gsSP1Triangle(5, 13, 12, 0), + gsSP1Triangle(6, 9, 10, 0), + gsSP1Triangle(6, 10, 7, 0), + gsSP1Triangle(7, 10, 11, 0), + gsSP1Triangle(7, 11, 8, 0), + gsSP1Triangle(8, 11, 14, 0), + gsSP1Triangle(8, 14, 13, 0), + gsSP1Triangle(9, 0, 1, 0), + gsSP1Triangle(9, 1, 10, 0), + gsSP1Triangle(10, 1, 2, 0), + gsSP1Triangle(10, 2, 11, 0), + gsSPVertex(&D_ZO_6009ED0_copy[173], 1, 0), + gsSPVertex(&D_ZO_6009ED0_copy[191], 6, 1), + gsSPVertex(&D_ZO_6009ED0_copy[201], 1, 7), + gsSPVertex(&D_ZO_6009ED0_copy[207], 1, 8), + gsSPVertex(&D_ZO_6009ED0_copy[225], 2, 9), + gsSPVertex(&D_ZO_6009ED0_copy[228], 1, 11), + gsSPVertex(&D_ZO_6009ED0_copy[230], 1, 12), + gsSPVertex(&D_ZO_6009ED0_copy[240], 1, 13), + gsSP1Triangle(1, 0, 7, 0), + gsSP1Triangle(1, 7, 8, 0), + gsSP1Triangle(2, 5, 11, 0), + gsSP1Triangle(2, 11, 9, 0), + gsSP1Triangle(3, 2, 9, 0), + gsSP1Triangle(3, 9, 10, 0), + gsSP1Triangle(4, 3, 10, 0), + gsSP1Triangle(4, 10, 13, 0), + gsSP1Triangle(5, 6, 12, 0), + gsSP1Triangle(5, 12, 11, 0), + gsSPVertex(&D_ZO_6009ED0_copy[194], 1, 0), + gsSPVertex(&D_ZO_6009ED0_copy[196], 6, 1), + gsSPVertex(&D_ZO_6009ED0_copy[230], 1, 7), + gsSPVertex(&D_ZO_6009ED0_copy[232], 1, 8), + gsSPVertex(&D_ZO_6009ED0_copy[234], 1, 9), + gsSPVertex(&D_ZO_6009ED0_copy[236], 1, 10), + gsSPVertex(&D_ZO_6009ED0_copy[238], 1, 11), + gsSPVertex(&D_ZO_6009ED0_copy[240], 1, 12), + gsSPVertex(&D_ZO_6009ED0_copy[254], 1, 13), + gsSPVertex(&D_ZO_6009ED0_copy[285], 2, 14), + gsSP1Triangle(1, 2, 8, 0), + gsSP1Triangle(1, 8, 7, 0), + gsSP1Triangle(2, 3, 9, 0), + gsSP1Triangle(2, 9, 8, 0), + gsSP1Triangle(3, 4, 10, 0), + gsSP1Triangle(3, 10, 9, 0), + gsSP1Triangle(4, 5, 11, 0), + gsSP1Triangle(4, 11, 10, 0), + gsSP1Triangle(5, 14, 15, 0), + gsSP1Triangle(5, 15, 11, 0), + gsSP1Triangle(6, 0, 12, 0), + gsSP1Triangle(6, 12, 13, 0), + gsSPVertex(&D_ZO_6009ED0_copy[201], 7, 0), + gsSPVertex(&D_ZO_6009ED0_copy[242], 2, 7), + gsSPVertex(&D_ZO_6009ED0_copy[246], 1, 9), + gsSPVertex(&D_ZO_6009ED0_copy[248], 1, 10), + gsSPVertex(&D_ZO_6009ED0_copy[250], 1, 11), + gsSPVertex(&D_ZO_6009ED0_copy[252], 1, 12), + gsSPVertex(&D_ZO_6009ED0_copy[254], 1, 13), + gsSP1Triangle(1, 3, 9, 0), + gsSP1Triangle(1, 9, 7, 0), + gsSP1Triangle(2, 1, 7, 0), + gsSP1Triangle(2, 7, 8, 0), + gsSP1Triangle(3, 4, 10, 0), + gsSP1Triangle(3, 10, 9, 0), + gsSP1Triangle(4, 5, 11, 0), + gsSP1Triangle(4, 11, 10, 0), + gsSP1Triangle(5, 6, 12, 0), + gsSP1Triangle(5, 12, 11, 0), + gsSP1Triangle(6, 0, 13, 0), + gsSP1Triangle(6, 13, 12, 0), + gsSPVertex(&D_ZO_6009ED0_copy[144], 2, 0), + gsSPVertex(&D_ZO_6009ED0_copy[148], 1, 2), + gsSPVertex(&D_ZO_6009ED0_copy[153], 1, 3), + gsSPVertex(&D_ZO_6009ED0_copy[165], 1, 4), + gsSPVertex(&D_ZO_6009ED0_copy[169], 1, 5), + gsSPVertex(&D_ZO_6009ED0_copy[208], 6, 6), + gsSPVertex(&D_ZO_6009ED0_copy[284], 1, 12), + gsSPVertex(&D_ZO_6009ED0_copy[288], 1, 13), + gsSP1Triangle(6, 13, 12, 0), + gsSP1Triangle(6, 12, 5, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(7, 5, 4, 0), + gsSP1Triangle(8, 9, 0, 0), + gsSP1Triangle(8, 0, 1, 0), + gsSP1Triangle(9, 10, 2, 0), + gsSP1Triangle(9, 2, 0, 0), + gsSP1Triangle(10, 11, 3, 0), + gsSP1Triangle(10, 3, 2, 0), + gsSPVertex(&D_ZO_6009ED0_copy[145], 1, 0), + gsSPVertex(&D_ZO_6009ED0_copy[153], 1, 1), + gsSPVertex(&D_ZO_6009ED0_copy[156], 1, 2), + gsSPVertex(&D_ZO_6009ED0_copy[159], 1, 3), + gsSPVertex(&D_ZO_6009ED0_copy[162], 1, 4), + gsSPVertex(&D_ZO_6009ED0_copy[165], 1, 5), + gsSPVertex(&D_ZO_6009ED0_copy[171], 1, 6), + gsSPVertex(&D_ZO_6009ED0_copy[209], 2, 7), + gsSPVertex(&D_ZO_6009ED0_copy[213], 5, 9), + gsSP1Triangle(9, 10, 2, 0), + gsSP1Triangle(9, 2, 1, 0), + gsSP1Triangle(10, 11, 3, 0), + gsSP1Triangle(10, 3, 2, 0), + gsSP1Triangle(11, 12, 4, 0), + gsSP1Triangle(11, 4, 3, 0), + gsSP1Triangle(12, 7, 5, 0), + gsSP1Triangle(12, 5, 4, 0), + gsSP1Triangle(13, 8, 0, 0), + gsSP1Triangle(13, 0, 6, 0), + gsSPVertex(&D_ZO_6009ED0_copy[171], 1, 0), + gsSPVertex(&D_ZO_6009ED0_copy[174], 1, 1), + gsSPVertex(&D_ZO_6009ED0_copy[176], 1, 2), + gsSPVertex(&D_ZO_6009ED0_copy[180], 1, 3), + gsSPVertex(&D_ZO_6009ED0_copy[183], 1, 4), + gsSPVertex(&D_ZO_6009ED0_copy[186], 1, 5), + gsSPVertex(&D_ZO_6009ED0_copy[189], 1, 6), + gsSPVertex(&D_ZO_6009ED0_copy[217], 7, 7), + gsSP1Triangle(8, 9, 2, 0), + gsSP1Triangle(8, 2, 1, 0), + gsSP1Triangle(9, 10, 3, 0), + gsSP1Triangle(9, 3, 2, 0), + gsSP1Triangle(10, 11, 4, 0), + gsSP1Triangle(10, 4, 3, 0), + gsSP1Triangle(11, 12, 5, 0), + gsSP1Triangle(11, 5, 4, 0), + gsSP1Triangle(12, 13, 6, 0), + gsSP1Triangle(12, 6, 5, 0), + gsSP1Triangle(13, 7, 0, 0), + gsSP1Triangle(13, 0, 6, 0), + gsSPVertex(&D_ZO_6009ED0_copy[66], 2, 0), + gsSPVertex(&D_ZO_6009ED0_copy[70], 1, 2), + gsSPVertex(&D_ZO_6009ED0_copy[72], 1, 3), + gsSPVertex(&D_ZO_6009ED0_copy[74], 1, 4), + gsSPVertex(&D_ZO_6009ED0_copy[224], 10, 5), + gsSP1Triangle(5, 10, 2, 0), + gsSP1Triangle(5, 2, 0, 0), + gsSP1Triangle(6, 9, 10, 0), + gsSP1Triangle(6, 10, 5, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(7, 5, 8, 0), + gsSP1Triangle(8, 5, 0, 0), + gsSP1Triangle(8, 0, 1, 0), + gsSP1Triangle(9, 11, 12, 0), + gsSP1Triangle(9, 12, 10, 0), + gsSP1Triangle(10, 12, 3, 0), + gsSP1Triangle(10, 3, 2, 0), + gsSP1Triangle(11, 13, 14, 0), + gsSP1Triangle(11, 14, 12, 0), + gsSP1Triangle(12, 14, 4, 0), + gsSP1Triangle(12, 4, 3, 0), + gsSPVertex(&D_ZO_6009ED0_copy[74], 1, 0), + gsSPVertex(&D_ZO_6009ED0_copy[76], 1, 1), + gsSPVertex(&D_ZO_6009ED0_copy[78], 1, 2), + gsSPVertex(&D_ZO_6009ED0_copy[80], 1, 3), + gsSPVertex(&D_ZO_6009ED0_copy[232], 8, 4), + gsSPVertex(&D_ZO_6009ED0_copy[262], 1, 12), + gsSPVertex(&D_ZO_6009ED0_copy[286], 2, 13), + gsSP1Triangle(4, 6, 7, 0), + gsSP1Triangle(4, 7, 5, 0), + gsSP1Triangle(5, 7, 1, 0), + gsSP1Triangle(5, 1, 0, 0), + gsSP1Triangle(6, 8, 9, 0), + gsSP1Triangle(6, 9, 7, 0), + gsSP1Triangle(7, 9, 2, 0), + gsSP1Triangle(7, 2, 1, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(8, 11, 9, 0), + gsSP1Triangle(9, 11, 3, 0), + gsSP1Triangle(9, 3, 2, 0), + gsSP1Triangle(10, 13, 14, 0), + gsSP1Triangle(10, 14, 11, 0), + gsSP1Triangle(11, 14, 12, 0), + gsSP1Triangle(11, 12, 3, 0), + gsSPVertex(&D_ZO_6009ED0_copy[67], 1, 0), + gsSPVertex(&D_ZO_6009ED0_copy[82], 1, 1), + gsSPVertex(&D_ZO_6009ED0_copy[84], 2, 2), + gsSPVertex(&D_ZO_6009ED0_copy[88], 1, 4), + gsSPVertex(&D_ZO_6009ED0_copy[226], 2, 5), + gsSPVertex(&D_ZO_6009ED0_copy[240], 8, 7), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(8, 6, 0, 0), + gsSP1Triangle(8, 0, 1, 0), + gsSP1Triangle(9, 13, 14, 0), + gsSP1Triangle(9, 14, 11, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(11, 14, 4, 0), + gsSP1Triangle(11, 4, 3, 0), + gsSP1Triangle(12, 11, 3, 0), + gsSP1Triangle(12, 3, 2, 0), + gsSPVertex(&D_ZO_6009ED0_copy[88], 1, 0), + gsSPVertex(&D_ZO_6009ED0_copy[90], 1, 1), + gsSPVertex(&D_ZO_6009ED0_copy[92], 1, 2), + gsSPVertex(&D_ZO_6009ED0_copy[94], 1, 3), + gsSPVertex(&D_ZO_6009ED0_copy[96], 1, 4), + gsSPVertex(&D_ZO_6009ED0_copy[246], 10, 5), + gsSP1Triangle(5, 7, 8, 0), + gsSP1Triangle(5, 8, 6, 0), + gsSP1Triangle(6, 8, 1, 0), + gsSP1Triangle(6, 1, 0, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(7, 10, 8, 0), + gsSP1Triangle(8, 10, 2, 0), + gsSP1Triangle(8, 2, 1, 0), + gsSP1Triangle(9, 11, 12, 0), + gsSP1Triangle(9, 12, 10, 0), + gsSP1Triangle(10, 12, 3, 0), + gsSP1Triangle(10, 3, 2, 0), + gsSP1Triangle(11, 13, 14, 0), + gsSP1Triangle(11, 14, 12, 0), + gsSP1Triangle(12, 14, 4, 0), + gsSP1Triangle(12, 4, 3, 0), + gsSPVertex(&D_ZO_6009ED0_copy[82], 1, 0), + gsSPVertex(&D_ZO_6009ED0_copy[96], 1, 1), + gsSPVertex(&D_ZO_6009ED0_copy[240], 2, 2), + gsSPVertex(&D_ZO_6009ED0_copy[254], 2, 4), + gsSP1Triangle(4, 2, 3, 0), + gsSP1Triangle(4, 3, 5, 0), + gsSP1Triangle(5, 3, 0, 0), + gsSP1Triangle(5, 0, 1, 0), + gsSPEndDisplayList(), +}; + +Gfx D_ZO_600B0E0_copy[] = { + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0x0000, G_TX_RENDERTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, 5, G_TX_NOLOD), + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, 0x007C, 0x007C), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, D_ZO_600D990), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0x0000, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 1023, 256), + gsSPVertex(D_ZO_600C780_copy, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(1, 4, 5, 0), + gsSP1Triangle(1, 5, 2, 0), + gsSP1Triangle(3, 2, 6, 0), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(2, 5, 8, 0), + gsSP1Triangle(2, 8, 6, 0), + gsSP1Triangle(4, 9, 10, 0), + gsSP1Triangle(4, 10, 5, 0), + gsSP1Triangle(5, 10, 11, 0), + gsSP1Triangle(5, 11, 8, 0), + gsSP1Triangle(6, 8, 12, 0), + gsSP1Triangle(6, 12, 13, 0), + gsSP1Triangle(8, 11, 14, 0), + gsSP1Triangle(8, 14, 12, 0), + gsSPVertex(&D_ZO_600C780_copy[6], 2, 0), + gsSPVertex(&D_ZO_600C780_copy[9], 3, 2), + gsSPVertex(&D_ZO_600C780_copy[13], 9, 5), + gsSPVertex(&D_ZO_600C780_copy[56], 1, 14), + gsSP1Triangle(1, 0, 5, 0), + gsSP1Triangle(1, 5, 7, 0), + gsSP1Triangle(2, 8, 9, 0), + gsSP1Triangle(2, 9, 3, 0), + gsSP1Triangle(3, 9, 10, 0), + gsSP1Triangle(3, 10, 4, 0), + gsSP1Triangle(4, 10, 14, 0), + gsSP1Triangle(4, 14, 6, 0), + gsSP1Triangle(8, 11, 12, 0), + gsSP1Triangle(8, 12, 9, 0), + gsSP1Triangle(9, 12, 13, 0), + gsSP1Triangle(9, 13, 10, 0), + gsSPVertex(&D_ZO_600C780_copy[18], 10, 0), + gsSPVertex(&D_ZO_600C780_copy[56], 4, 10), + gsSP1Triangle(0, 3, 11, 0), + gsSP1Triangle(0, 11, 10, 0), + gsSP1Triangle(1, 4, 5, 0), + gsSP1Triangle(1, 5, 2, 0), + gsSP1Triangle(2, 5, 6, 0), + gsSP1Triangle(2, 6, 3, 0), + gsSP1Triangle(3, 6, 12, 0), + gsSP1Triangle(3, 12, 11, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 9, 0), + gsSP1Triangle(5, 9, 6, 0), + gsSP1Triangle(6, 9, 13, 0), + gsSP1Triangle(6, 13, 12, 0), + gsSPVertex(D_ZO_600C780_copy, 1, 0), + gsSPVertex(&D_ZO_600C780_copy[3], 1, 1), + gsSPVertex(&D_ZO_600C780_copy[7], 1, 2), + gsSPVertex(&D_ZO_600C780_copy[25], 6, 3), + gsSPVertex(&D_ZO_600C780_copy[59], 1, 9), + gsSPVertex(&D_ZO_600C780_copy[256], 4, 10), + gsSP1Triangle(3, 10, 11, 0), + gsSP1Triangle(3, 11, 4, 0), + gsSP1Triangle(4, 11, 12, 0), + gsSP1Triangle(4, 12, 5, 0), + gsSP1Triangle(5, 12, 13, 0), + gsSP1Triangle(5, 13, 9, 0), + gsSP1Triangle(6, 0, 1, 0), + gsSP1Triangle(6, 1, 7, 0), + gsSP1Triangle(7, 1, 2, 0), + gsSP1Triangle(7, 2, 8, 0), + gsSPVertex(&D_ZO_600C780_copy[7], 1, 0), + gsSPVertex(&D_ZO_600C780_copy[15], 1, 1), + gsSPVertex(&D_ZO_600C780_copy[30], 13, 2), + gsSPVertex(&D_ZO_600C780_copy[60], 1, 15), + gsSP1Triangle(2, 0, 1, 0), + gsSP1Triangle(2, 1, 15, 0), + gsSP1Triangle(3, 4, 6, 0), + gsSP1Triangle(3, 6, 5, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 6, 0), + gsSP1Triangle(5, 6, 9, 0), + gsSP1Triangle(5, 9, 11, 0), + gsSP1Triangle(6, 8, 10, 0), + gsSP1Triangle(6, 10, 9, 0), + gsSP1Triangle(7, 12, 13, 0), + gsSP1Triangle(7, 13, 8, 0), + gsSP1Triangle(8, 13, 14, 0), + gsSP1Triangle(8, 14, 10, 0), + gsSPVertex(&D_ZO_600C780_copy[37], 9, 0), + gsSPVertex(&D_ZO_600C780_copy[52], 2, 9), + gsSPVertex(&D_ZO_600C780_copy[61], 3, 11), + gsSP1Triangle(0, 1, 11, 0), + gsSP1Triangle(0, 11, 10, 0), + gsSP1Triangle(1, 5, 12, 0), + gsSP1Triangle(1, 12, 11, 0), + gsSP1Triangle(2, 0, 10, 0), + gsSP1Triangle(2, 10, 9, 0), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(3, 7, 4, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 13, 0), + gsSP1Triangle(5, 13, 12, 0), + gsSPVertex(&D_ZO_600C780_copy[28], 3, 0), + gsSPVertex(&D_ZO_600C780_copy[43], 9, 3), + gsSPVertex(&D_ZO_600C780_copy[63], 3, 12), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(3, 7, 4, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 13, 0), + gsSP1Triangle(5, 13, 12, 0), + gsSP1Triangle(6, 9, 10, 0), + gsSP1Triangle(6, 10, 7, 0), + gsSP1Triangle(7, 10, 11, 0), + gsSP1Triangle(7, 11, 8, 0), + gsSP1Triangle(8, 11, 14, 0), + gsSP1Triangle(8, 14, 13, 0), + gsSP1Triangle(9, 0, 1, 0), + gsSP1Triangle(9, 1, 10, 0), + gsSP1Triangle(10, 1, 2, 0), + gsSP1Triangle(10, 2, 11, 0), + gsSPVertex(&D_ZO_600C780_copy[12], 3, 0), + gsSPVertex(&D_ZO_600C780_copy[30], 1, 3), + gsSPVertex(&D_ZO_600C780_copy[51], 5, 4), + gsSPVertex(&D_ZO_600C780_copy[60], 2, 9), + gsSPVertex(&D_ZO_600C780_copy[65], 1, 11), + gsSPVertex(&D_ZO_600C780_copy[98], 3, 12), + gsSPVertex(&D_ZO_600C780_copy[127], 1, 15), + gsSP1Triangle(4, 3, 9, 0), + gsSP1Triangle(4, 9, 11, 0), + gsSP1Triangle(5, 6, 13, 0), + gsSP1Triangle(5, 13, 12, 0), + gsSP1Triangle(6, 10, 15, 0), + gsSP1Triangle(6, 15, 13, 0), + gsSP1Triangle(0, 2, 7, 0), + gsSP1Triangle(0, 7, 8, 0), + gsSP1Triangle(1, 0, 8, 0), + gsSP1Triangle(1, 8, 14, 0), + gsSPVertex(&D_ZO_600C780_copy[13], 3, 0), + gsSPVertex(&D_ZO_600C780_copy[54], 1, 3), + gsSPVertex(&D_ZO_600C780_copy[56], 4, 4), + gsSPVertex(&D_ZO_600C780_copy[100], 2, 8), + gsSPVertex(&D_ZO_600C780_copy[110], 1, 10), + gsSPVertex(&D_ZO_600C780_copy[113], 1, 11), + gsSPVertex(&D_ZO_600C780_copy[116], 1, 12), + gsSPVertex(&D_ZO_600C780_copy[119], 1, 13), + gsSP1Triangle(2, 0, 8, 0), + gsSP1Triangle(2, 8, 9, 0), + gsSP1Triangle(1, 4, 10, 0), + gsSP1Triangle(1, 10, 3, 0), + gsSP1Triangle(4, 5, 11, 0), + gsSP1Triangle(4, 11, 10, 0), + gsSP1Triangle(5, 6, 12, 0), + gsSP1Triangle(5, 12, 11, 0), + gsSP1Triangle(6, 7, 13, 0), + gsSP1Triangle(6, 13, 12, 0), + gsSPVertex(&D_ZO_600C780_copy[15], 1, 0), + gsSPVertex(&D_ZO_600C780_copy[59], 5, 1), + gsSPVertex(&D_ZO_600C780_copy[101], 1, 6), + gsSPVertex(&D_ZO_600C780_copy[119], 1, 7), + gsSPVertex(&D_ZO_600C780_copy[122], 1, 8), + gsSPVertex(&D_ZO_600C780_copy[127], 1, 9), + gsSPVertex(&D_ZO_600C780_copy[132], 1, 10), + gsSPVertex(&D_ZO_600C780_copy[135], 1, 11), + gsSPVertex(&D_ZO_600C780_copy[259], 2, 12), + gsSP1Triangle(1, 12, 13, 0), + gsSP1Triangle(1, 13, 7, 0), + gsSP1Triangle(2, 0, 6, 0), + gsSP1Triangle(2, 6, 8, 0), + gsSP1Triangle(3, 4, 10, 0), + gsSP1Triangle(3, 10, 9, 0), + gsSP1Triangle(4, 5, 11, 0), + gsSP1Triangle(4, 11, 10, 0), + gsSPVertex(D_ZO_600C780_copy, 2, 0), + gsSPVertex(&D_ZO_600C780_copy[60], 1, 2), + gsSPVertex(&D_ZO_600C780_copy[63], 9, 3), + gsSPVertex(&D_ZO_600C780_copy[122], 1, 12), + gsSPVertex(&D_ZO_600C780_copy[135], 1, 13), + gsSPVertex(&D_ZO_600C780_copy[138], 1, 14), + gsSPVertex(&D_ZO_600C780_copy[141], 1, 15), + gsSP1Triangle(3, 4, 14, 0), + gsSP1Triangle(3, 14, 13, 0), + gsSP1Triangle(4, 5, 15, 0), + gsSP1Triangle(4, 15, 14, 0), + gsSP1Triangle(5, 2, 12, 0), + gsSP1Triangle(5, 12, 15, 0), + gsSP1Triangle(6, 10, 11, 0), + gsSP1Triangle(6, 11, 9, 0), + gsSP1Triangle(7, 6, 9, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(8, 9, 1, 0), + gsSP1Triangle(8, 1, 0, 0), + gsSPVertex(&D_ZO_600C780_copy[1], 1, 0), + gsSPVertex(&D_ZO_600C780_copy[4], 1, 1), + gsSPVertex(&D_ZO_600C780_copy[9], 1, 2), + gsSPVertex(&D_ZO_600C780_copy[16], 1, 3), + gsSPVertex(&D_ZO_600C780_copy[19], 1, 4), + gsSPVertex(&D_ZO_600C780_copy[69], 9, 5), + gsSP1Triangle(6, 8, 9, 0), + gsSP1Triangle(6, 9, 7, 0), + gsSP1Triangle(5, 7, 1, 0), + gsSP1Triangle(5, 1, 0, 0), + gsSP1Triangle(7, 9, 2, 0), + gsSP1Triangle(7, 2, 1, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(8, 11, 9, 0), + gsSP1Triangle(9, 11, 3, 0), + gsSP1Triangle(9, 3, 2, 0), + gsSP1Triangle(10, 12, 13, 0), + gsSP1Triangle(10, 13, 11, 0), + gsSP1Triangle(11, 13, 4, 0), + gsSP1Triangle(11, 4, 3, 0), + gsSPVertex(&D_ZO_600C780_copy[19], 1, 0), + gsSPVertex(&D_ZO_600C780_copy[22], 1, 1), + gsSPVertex(&D_ZO_600C780_copy[25], 1, 2), + gsSPVertex(&D_ZO_600C780_copy[67], 2, 3), + gsSPVertex(&D_ZO_600C780_copy[76], 8, 5), + gsSPVertex(&D_ZO_600C780_copy[256], 1, 13), + gsSPVertex(&D_ZO_600C780_copy[262], 2, 14), + gsSP1Triangle(5, 7, 8, 0), + gsSP1Triangle(5, 8, 6, 0), + gsSP1Triangle(6, 8, 1, 0), + gsSP1Triangle(6, 1, 0, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(7, 10, 8, 0), + gsSP1Triangle(8, 10, 2, 0), + gsSP1Triangle(8, 2, 1, 0), + gsSP1Triangle(9, 14, 15, 0), + gsSP1Triangle(9, 15, 10, 0), + gsSP1Triangle(10, 15, 13, 0), + gsSP1Triangle(10, 13, 2, 0), + gsSP1Triangle(11, 3, 4, 0), + gsSP1Triangle(11, 4, 12, 0), + gsSPVertex(D_ZO_600C780_copy, 1, 0), + gsSPVertex(&D_ZO_600C780_copy[28], 1, 1), + gsSPVertex(&D_ZO_600C780_copy[31], 2, 2), + gsSPVertex(&D_ZO_600C780_copy[35], 1, 4), + gsSPVertex(&D_ZO_600C780_copy[40], 1, 5), + gsSPVertex(&D_ZO_600C780_copy[68], 1, 6), + gsSPVertex(&D_ZO_600C780_copy[83], 9, 7), + gsSP1Triangle(7, 6, 0, 0), + gsSP1Triangle(7, 0, 1, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(9, 12, 13, 0), + gsSP1Triangle(9, 13, 10, 0), + gsSP1Triangle(10, 13, 4, 0), + gsSP1Triangle(10, 4, 3, 0), + gsSP1Triangle(11, 10, 3, 0), + gsSP1Triangle(11, 3, 2, 0), + gsSP1Triangle(12, 14, 15, 0), + gsSP1Triangle(12, 15, 13, 0), + gsSP1Triangle(13, 15, 5, 0), + gsSP1Triangle(13, 5, 4, 0), + gsSPVertex(&D_ZO_600C780_copy[28], 1, 0), + gsSPVertex(&D_ZO_600C780_copy[40], 1, 1), + gsSPVertex(&D_ZO_600C780_copy[43], 1, 2), + gsSPVertex(&D_ZO_600C780_copy[46], 1, 3), + gsSPVertex(&D_ZO_600C780_copy[49], 1, 4), + gsSPVertex(&D_ZO_600C780_copy[82], 2, 5), + gsSPVertex(&D_ZO_600C780_copy[90], 8, 7), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(7, 10, 8, 0), + gsSP1Triangle(8, 10, 2, 0), + gsSP1Triangle(8, 2, 1, 0), + gsSP1Triangle(9, 11, 12, 0), + gsSP1Triangle(9, 12, 10, 0), + gsSP1Triangle(10, 12, 3, 0), + gsSP1Triangle(10, 3, 2, 0), + gsSP1Triangle(11, 13, 14, 0), + gsSP1Triangle(11, 14, 12, 0), + gsSP1Triangle(12, 14, 4, 0), + gsSP1Triangle(12, 4, 3, 0), + gsSP1Triangle(13, 5, 6, 0), + gsSP1Triangle(13, 6, 14, 0), + gsSP1Triangle(14, 6, 0, 0), + gsSP1Triangle(14, 0, 4, 0), + gsSPVertex(&D_ZO_600C780_copy[55], 1, 0), + gsSPVertex(&D_ZO_600C780_copy[98], 10, 1), + gsSPVertex(&D_ZO_600C780_copy[125], 4, 11), + gsSP1Triangle(1, 2, 11, 0), + gsSP1Triangle(1, 11, 12, 0), + gsSP1Triangle(2, 13, 14, 0), + gsSP1Triangle(2, 14, 11, 0), + gsSP1Triangle(3, 0, 7, 0), + gsSP1Triangle(3, 7, 6, 0), + gsSP1Triangle(4, 3, 6, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(5, 6, 8, 0), + gsSP1Triangle(5, 8, 10, 0), + gsSP1Triangle(6, 7, 9, 0), + gsSP1Triangle(6, 9, 8, 0), + gsSPVertex(&D_ZO_600C780_copy[54], 2, 0), + gsSPVertex(&D_ZO_600C780_copy[104], 9, 2), + gsSPVertex(&D_ZO_600C780_copy[264], 4, 11), + gsSP1Triangle(1, 0, 6, 0), + gsSP1Triangle(1, 6, 2, 0), + gsSP1Triangle(2, 6, 7, 0), + gsSP1Triangle(2, 7, 4, 0), + gsSP1Triangle(3, 4, 11, 0), + gsSP1Triangle(3, 11, 12, 0), + gsSP1Triangle(4, 7, 13, 0), + gsSP1Triangle(4, 13, 11, 0), + gsSP1Triangle(5, 3, 12, 0), + gsSP1Triangle(5, 12, 14, 0), + gsSP1Triangle(0, 8, 9, 0), + gsSP1Triangle(0, 9, 6, 0), + gsSP1Triangle(6, 9, 10, 0), + gsSP1Triangle(6, 10, 7, 0), + gsSPVertex(&D_ZO_600C780_copy[109], 10, 0), + gsSPVertex(&D_ZO_600C780_copy[266], 1, 10), + gsSPVertex(&D_ZO_600C780_copy[268], 3, 11), + gsSP1Triangle(0, 3, 11, 0), + gsSP1Triangle(0, 11, 10, 0), + gsSP1Triangle(1, 4, 5, 0), + gsSP1Triangle(1, 5, 2, 0), + gsSP1Triangle(2, 5, 6, 0), + gsSP1Triangle(2, 6, 3, 0), + gsSP1Triangle(3, 6, 12, 0), + gsSP1Triangle(3, 12, 11, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 9, 0), + gsSP1Triangle(5, 9, 6, 0), + gsSP1Triangle(6, 9, 13, 0), + gsSP1Triangle(6, 13, 12, 0), + gsSPVertex(&D_ZO_600C780_copy[101], 2, 0), + gsSPVertex(&D_ZO_600C780_copy[116], 8, 2), + gsSPVertex(&D_ZO_600C780_copy[260], 2, 10), + gsSPVertex(&D_ZO_600C780_copy[270], 4, 12), + gsSP1Triangle(2, 5, 6, 0), + gsSP1Triangle(2, 6, 3, 0), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(3, 7, 4, 0), + gsSP1Triangle(4, 7, 13, 0), + gsSP1Triangle(4, 13, 12, 0), + gsSP1Triangle(5, 10, 11, 0), + gsSP1Triangle(5, 11, 6, 0), + gsSP1Triangle(6, 11, 14, 0), + gsSP1Triangle(6, 14, 7, 0), + gsSP1Triangle(7, 14, 15, 0), + gsSP1Triangle(7, 15, 13, 0), + gsSP1Triangle(8, 0, 1, 0), + gsSP1Triangle(8, 1, 9, 0), + gsSPVertex(&D_ZO_600C780_copy[102], 1, 0), + gsSPVertex(&D_ZO_600C780_copy[107], 1, 1), + gsSPVertex(&D_ZO_600C780_copy[123], 12, 2), + gsSPVertex(&D_ZO_600C780_copy[267], 1, 14), + gsSPVertex(&D_ZO_600C780_copy[274], 1, 15), + gsSP1Triangle(2, 0, 1, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(3, 1, 14, 0), + gsSP1Triangle(3, 14, 15, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 9, 0), + gsSP1Triangle(5, 4, 9, 0), + gsSP1Triangle(5, 9, 10, 0), + gsSP1Triangle(6, 11, 12, 0), + gsSP1Triangle(6, 12, 7, 0), + gsSP1Triangle(7, 12, 13, 0), + gsSP1Triangle(7, 13, 8, 0), + gsSPVertex(&D_ZO_600C780_copy[129], 9, 0), + gsSPVertex(&D_ZO_600C780_copy[275], 5, 9), + gsSP1Triangle(0, 5, 9, 0), + gsSP1Triangle(0, 9, 10, 0), + gsSP1Triangle(1, 0, 10, 0), + gsSP1Triangle(1, 10, 11, 0), + gsSP1Triangle(2, 1, 11, 0), + gsSP1Triangle(2, 11, 12, 0), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(3, 7, 4, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 13, 0), + gsSP1Triangle(5, 13, 9, 0), + gsSPVertex(&D_ZO_600C780_copy[122], 3, 0), + gsSPVertex(&D_ZO_600C780_copy[135], 9, 3), + gsSPVertex(&D_ZO_600C780_copy[279], 3, 12), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(3, 7, 4, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 13, 0), + gsSP1Triangle(5, 13, 12, 0), + gsSP1Triangle(6, 9, 10, 0), + gsSP1Triangle(6, 10, 7, 0), + gsSP1Triangle(7, 10, 11, 0), + gsSP1Triangle(7, 11, 8, 0), + gsSP1Triangle(8, 11, 14, 0), + gsSP1Triangle(8, 14, 13, 0), + gsSP1Triangle(9, 0, 1, 0), + gsSP1Triangle(9, 1, 10, 0), + gsSP1Triangle(10, 1, 2, 0), + gsSP1Triangle(10, 2, 11, 0), + gsSPVertex(&D_ZO_600C780_copy[124], 1, 0), + gsSPVertex(&D_ZO_600C780_copy[143], 13, 1), + gsSPVertex(&D_ZO_600C780_copy[274], 1, 14), + gsSPVertex(&D_ZO_600C780_copy[281], 1, 15), + gsSP1Triangle(1, 0, 14, 0), + gsSP1Triangle(1, 14, 15, 0), + gsSP1Triangle(2, 6, 7, 0), + gsSP1Triangle(2, 7, 5, 0), + gsSP1Triangle(3, 2, 5, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(4, 5, 8, 0), + gsSP1Triangle(4, 8, 10, 0), + gsSP1Triangle(5, 7, 9, 0), + gsSP1Triangle(5, 9, 8, 0), + gsSP1Triangle(6, 11, 12, 0), + gsSP1Triangle(6, 12, 7, 0), + gsSP1Triangle(7, 12, 13, 0), + gsSP1Triangle(7, 13, 9, 0), + gsSPVertex(&D_ZO_600C780_copy[150], 9, 0), + gsSPVertex(&D_ZO_600C780_copy[192], 5, 9), + gsSP1Triangle(0, 1, 9, 0), + gsSP1Triangle(0, 9, 10, 0), + gsSP1Triangle(1, 5, 12, 0), + gsSP1Triangle(1, 12, 9, 0), + gsSP1Triangle(2, 0, 10, 0), + gsSP1Triangle(2, 10, 11, 0), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(3, 7, 4, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 13, 0), + gsSP1Triangle(5, 13, 12, 0), + gsSPVertex(&D_ZO_600C780_copy[156], 12, 0), + gsSPVertex(&D_ZO_600C780_copy[196], 3, 12), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(0, 4, 1, 0), + gsSP1Triangle(1, 4, 5, 0), + gsSP1Triangle(1, 5, 2, 0), + gsSP1Triangle(2, 5, 13, 0), + gsSP1Triangle(2, 13, 12, 0), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(3, 7, 4, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 14, 0), + gsSP1Triangle(5, 14, 13, 0), + gsSP1Triangle(6, 9, 10, 0), + gsSP1Triangle(6, 10, 7, 0), + gsSP1Triangle(7, 10, 11, 0), + gsSP1Triangle(7, 11, 8, 0), + gsSPVertex(&D_ZO_600C780_copy[164], 7, 0), + gsSPVertex(&D_ZO_600C780_copy[198], 3, 7), + gsSPVertex(&D_ZO_600C780_copy[282], 4, 10), + gsSP1Triangle(0, 3, 8, 0), + gsSP1Triangle(0, 8, 7, 0), + gsSP1Triangle(1, 5, 4, 0), + gsSP1Triangle(1, 4, 2, 0), + gsSP1Triangle(2, 4, 6, 0), + gsSP1Triangle(2, 6, 3, 0), + gsSP1Triangle(3, 6, 9, 0), + gsSP1Triangle(3, 9, 8, 0), + gsSP1Triangle(4, 10, 11, 0), + gsSP1Triangle(4, 11, 6, 0), + gsSP1Triangle(5, 12, 10, 0), + gsSP1Triangle(5, 10, 4, 0), + gsSP1Triangle(6, 11, 13, 0), + gsSP1Triangle(6, 13, 9, 0), + gsSPVertex(&D_ZO_600C780_copy[145], 2, 0), + gsSPVertex(&D_ZO_600C780_copy[152], 1, 2), + gsSPVertex(&D_ZO_600C780_copy[171], 9, 3), + gsSPVertex(&D_ZO_600C780_copy[194], 1, 12), + gsSPVertex(&D_ZO_600C780_copy[201], 1, 13), + gsSP1Triangle(3, 0, 1, 0), + gsSP1Triangle(3, 1, 4, 0), + gsSP1Triangle(4, 1, 2, 0), + gsSP1Triangle(4, 2, 5, 0), + gsSP1Triangle(5, 2, 12, 0), + gsSP1Triangle(5, 12, 13, 0), + gsSP1Triangle(6, 8, 9, 0), + gsSP1Triangle(6, 9, 7, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(7, 10, 11, 0), + gsSPVertex(&D_ZO_600C780_copy[176], 10, 0), + gsSPVertex(&D_ZO_600C780_copy[202], 4, 10), + gsSP1Triangle(0, 4, 5, 0), + gsSP1Triangle(0, 5, 1, 0), + gsSP1Triangle(1, 5, 6, 0), + gsSP1Triangle(1, 6, 2, 0), + gsSP1Triangle(2, 6, 12, 0), + gsSP1Triangle(2, 12, 10, 0), + gsSP1Triangle(3, 2, 10, 0), + gsSP1Triangle(3, 10, 11, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 9, 0), + gsSP1Triangle(5, 9, 6, 0), + gsSP1Triangle(6, 9, 13, 0), + gsSP1Triangle(6, 13, 12, 0), + gsSPVertex(&D_ZO_600C780_copy[171], 3, 0), + gsSPVertex(&D_ZO_600C780_copy[183], 9, 3), + gsSPVertex(&D_ZO_600C780_copy[205], 3, 12), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(3, 7, 4, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(4, 8, 5, 0), + gsSP1Triangle(5, 8, 13, 0), + gsSP1Triangle(5, 13, 12, 0), + gsSP1Triangle(6, 9, 10, 0), + gsSP1Triangle(6, 10, 7, 0), + gsSP1Triangle(7, 10, 11, 0), + gsSP1Triangle(7, 11, 8, 0), + gsSP1Triangle(8, 11, 14, 0), + gsSP1Triangle(8, 14, 13, 0), + gsSP1Triangle(9, 0, 1, 0), + gsSP1Triangle(9, 1, 10, 0), + gsSP1Triangle(10, 1, 2, 0), + gsSP1Triangle(10, 2, 11, 0), + gsSPVertex(&D_ZO_600C780_copy[173], 1, 0), + gsSPVertex(&D_ZO_600C780_copy[191], 6, 1), + gsSPVertex(&D_ZO_600C780_copy[201], 1, 7), + gsSPVertex(&D_ZO_600C780_copy[207], 1, 8), + gsSPVertex(&D_ZO_600C780_copy[225], 2, 9), + gsSPVertex(&D_ZO_600C780_copy[228], 1, 11), + gsSPVertex(&D_ZO_600C780_copy[230], 1, 12), + gsSPVertex(&D_ZO_600C780_copy[240], 1, 13), + gsSP1Triangle(1, 0, 7, 0), + gsSP1Triangle(1, 7, 8, 0), + gsSP1Triangle(2, 5, 11, 0), + gsSP1Triangle(2, 11, 9, 0), + gsSP1Triangle(3, 2, 9, 0), + gsSP1Triangle(3, 9, 10, 0), + gsSP1Triangle(4, 3, 10, 0), + gsSP1Triangle(4, 10, 13, 0), + gsSP1Triangle(5, 6, 12, 0), + gsSP1Triangle(5, 12, 11, 0), + gsSPVertex(&D_ZO_600C780_copy[194], 1, 0), + gsSPVertex(&D_ZO_600C780_copy[196], 6, 1), + gsSPVertex(&D_ZO_600C780_copy[230], 1, 7), + gsSPVertex(&D_ZO_600C780_copy[232], 1, 8), + gsSPVertex(&D_ZO_600C780_copy[234], 1, 9), + gsSPVertex(&D_ZO_600C780_copy[236], 1, 10), + gsSPVertex(&D_ZO_600C780_copy[238], 1, 11), + gsSPVertex(&D_ZO_600C780_copy[240], 1, 12), + gsSPVertex(&D_ZO_600C780_copy[254], 1, 13), + gsSPVertex(&D_ZO_600C780_copy[285], 2, 14), + gsSP1Triangle(1, 2, 8, 0), + gsSP1Triangle(1, 8, 7, 0), + gsSP1Triangle(2, 3, 9, 0), + gsSP1Triangle(2, 9, 8, 0), + gsSP1Triangle(3, 4, 10, 0), + gsSP1Triangle(3, 10, 9, 0), + gsSP1Triangle(4, 5, 11, 0), + gsSP1Triangle(4, 11, 10, 0), + gsSP1Triangle(5, 14, 15, 0), + gsSP1Triangle(5, 15, 11, 0), + gsSP1Triangle(6, 0, 12, 0), + gsSP1Triangle(6, 12, 13, 0), + gsSPVertex(&D_ZO_600C780_copy[201], 7, 0), + gsSPVertex(&D_ZO_600C780_copy[242], 2, 7), + gsSPVertex(&D_ZO_600C780_copy[246], 1, 9), + gsSPVertex(&D_ZO_600C780_copy[248], 1, 10), + gsSPVertex(&D_ZO_600C780_copy[250], 1, 11), + gsSPVertex(&D_ZO_600C780_copy[252], 1, 12), + gsSPVertex(&D_ZO_600C780_copy[254], 1, 13), + gsSP1Triangle(1, 3, 9, 0), + gsSP1Triangle(1, 9, 7, 0), + gsSP1Triangle(2, 1, 7, 0), + gsSP1Triangle(2, 7, 8, 0), + gsSP1Triangle(3, 4, 10, 0), + gsSP1Triangle(3, 10, 9, 0), + gsSP1Triangle(4, 5, 11, 0), + gsSP1Triangle(4, 11, 10, 0), + gsSP1Triangle(5, 6, 12, 0), + gsSP1Triangle(5, 12, 11, 0), + gsSP1Triangle(6, 0, 13, 0), + gsSP1Triangle(6, 13, 12, 0), + gsSPVertex(&D_ZO_600C780_copy[144], 2, 0), + gsSPVertex(&D_ZO_600C780_copy[148], 1, 2), + gsSPVertex(&D_ZO_600C780_copy[153], 1, 3), + gsSPVertex(&D_ZO_600C780_copy[165], 1, 4), + gsSPVertex(&D_ZO_600C780_copy[169], 1, 5), + gsSPVertex(&D_ZO_600C780_copy[208], 6, 6), + gsSPVertex(&D_ZO_600C780_copy[284], 1, 12), + gsSPVertex(&D_ZO_600C780_copy[288], 1, 13), + gsSP1Triangle(6, 13, 12, 0), + gsSP1Triangle(6, 12, 5, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(7, 5, 4, 0), + gsSP1Triangle(8, 9, 0, 0), + gsSP1Triangle(8, 0, 1, 0), + gsSP1Triangle(9, 10, 2, 0), + gsSP1Triangle(9, 2, 0, 0), + gsSP1Triangle(10, 11, 3, 0), + gsSP1Triangle(10, 3, 2, 0), + gsSPVertex(&D_ZO_600C780_copy[145], 1, 0), + gsSPVertex(&D_ZO_600C780_copy[153], 1, 1), + gsSPVertex(&D_ZO_600C780_copy[156], 1, 2), + gsSPVertex(&D_ZO_600C780_copy[159], 1, 3), + gsSPVertex(&D_ZO_600C780_copy[162], 1, 4), + gsSPVertex(&D_ZO_600C780_copy[165], 1, 5), + gsSPVertex(&D_ZO_600C780_copy[171], 1, 6), + gsSPVertex(&D_ZO_600C780_copy[209], 2, 7), + gsSPVertex(&D_ZO_600C780_copy[213], 5, 9), + gsSP1Triangle(9, 10, 2, 0), + gsSP1Triangle(9, 2, 1, 0), + gsSP1Triangle(10, 11, 3, 0), + gsSP1Triangle(10, 3, 2, 0), + gsSP1Triangle(11, 12, 4, 0), + gsSP1Triangle(11, 4, 3, 0), + gsSP1Triangle(12, 7, 5, 0), + gsSP1Triangle(12, 5, 4, 0), + gsSP1Triangle(13, 8, 0, 0), + gsSP1Triangle(13, 0, 6, 0), + gsSPVertex(&D_ZO_600C780_copy[171], 1, 0), + gsSPVertex(&D_ZO_600C780_copy[174], 1, 1), + gsSPVertex(&D_ZO_600C780_copy[176], 1, 2), + gsSPVertex(&D_ZO_600C780_copy[180], 1, 3), + gsSPVertex(&D_ZO_600C780_copy[183], 1, 4), + gsSPVertex(&D_ZO_600C780_copy[186], 1, 5), + gsSPVertex(&D_ZO_600C780_copy[189], 1, 6), + gsSPVertex(&D_ZO_600C780_copy[217], 7, 7), + gsSP1Triangle(8, 9, 2, 0), + gsSP1Triangle(8, 2, 1, 0), + gsSP1Triangle(9, 10, 3, 0), + gsSP1Triangle(9, 3, 2, 0), + gsSP1Triangle(10, 11, 4, 0), + gsSP1Triangle(10, 4, 3, 0), + gsSP1Triangle(11, 12, 5, 0), + gsSP1Triangle(11, 5, 4, 0), + gsSP1Triangle(12, 13, 6, 0), + gsSP1Triangle(12, 6, 5, 0), + gsSP1Triangle(13, 7, 0, 0), + gsSP1Triangle(13, 0, 6, 0), + gsSPVertex(&D_ZO_600C780_copy[66], 2, 0), + gsSPVertex(&D_ZO_600C780_copy[70], 1, 2), + gsSPVertex(&D_ZO_600C780_copy[72], 1, 3), + gsSPVertex(&D_ZO_600C780_copy[74], 1, 4), + gsSPVertex(&D_ZO_600C780_copy[224], 10, 5), + gsSP1Triangle(5, 10, 2, 0), + gsSP1Triangle(5, 2, 0, 0), + gsSP1Triangle(6, 9, 10, 0), + gsSP1Triangle(6, 10, 5, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(7, 5, 8, 0), + gsSP1Triangle(8, 5, 0, 0), + gsSP1Triangle(8, 0, 1, 0), + gsSP1Triangle(9, 11, 12, 0), + gsSP1Triangle(9, 12, 10, 0), + gsSP1Triangle(10, 12, 3, 0), + gsSP1Triangle(10, 3, 2, 0), + gsSP1Triangle(11, 13, 14, 0), + gsSP1Triangle(11, 14, 12, 0), + gsSP1Triangle(12, 14, 4, 0), + gsSP1Triangle(12, 4, 3, 0), + gsSPVertex(&D_ZO_600C780_copy[74], 1, 0), + gsSPVertex(&D_ZO_600C780_copy[76], 1, 1), + gsSPVertex(&D_ZO_600C780_copy[78], 1, 2), + gsSPVertex(&D_ZO_600C780_copy[80], 1, 3), + gsSPVertex(&D_ZO_600C780_copy[232], 8, 4), + gsSPVertex(&D_ZO_600C780_copy[262], 1, 12), + gsSPVertex(&D_ZO_600C780_copy[286], 2, 13), + gsSP1Triangle(4, 6, 7, 0), + gsSP1Triangle(4, 7, 5, 0), + gsSP1Triangle(5, 7, 1, 0), + gsSP1Triangle(5, 1, 0, 0), + gsSP1Triangle(6, 8, 9, 0), + gsSP1Triangle(6, 9, 7, 0), + gsSP1Triangle(7, 9, 2, 0), + gsSP1Triangle(7, 2, 1, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(8, 11, 9, 0), + gsSP1Triangle(9, 11, 3, 0), + gsSP1Triangle(9, 3, 2, 0), + gsSP1Triangle(10, 13, 14, 0), + gsSP1Triangle(10, 14, 11, 0), + gsSP1Triangle(11, 14, 12, 0), + gsSP1Triangle(11, 12, 3, 0), + gsSPVertex(&D_ZO_600C780_copy[67], 1, 0), + gsSPVertex(&D_ZO_600C780_copy[82], 1, 1), + gsSPVertex(&D_ZO_600C780_copy[84], 2, 2), + gsSPVertex(&D_ZO_600C780_copy[88], 1, 4), + gsSPVertex(&D_ZO_600C780_copy[226], 2, 5), + gsSPVertex(&D_ZO_600C780_copy[240], 8, 7), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(8, 6, 0, 0), + gsSP1Triangle(8, 0, 1, 0), + gsSP1Triangle(9, 13, 14, 0), + gsSP1Triangle(9, 14, 11, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(11, 14, 4, 0), + gsSP1Triangle(11, 4, 3, 0), + gsSP1Triangle(12, 11, 3, 0), + gsSP1Triangle(12, 3, 2, 0), + gsSPVertex(&D_ZO_600C780_copy[88], 1, 0), + gsSPVertex(&D_ZO_600C780_copy[90], 1, 1), + gsSPVertex(&D_ZO_600C780_copy[92], 1, 2), + gsSPVertex(&D_ZO_600C780_copy[94], 1, 3), + gsSPVertex(&D_ZO_600C780_copy[96], 1, 4), + gsSPVertex(&D_ZO_600C780_copy[246], 10, 5), + gsSP1Triangle(5, 7, 8, 0), + gsSP1Triangle(5, 8, 6, 0), + gsSP1Triangle(6, 8, 1, 0), + gsSP1Triangle(6, 1, 0, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(7, 10, 8, 0), + gsSP1Triangle(8, 10, 2, 0), + gsSP1Triangle(8, 2, 1, 0), + gsSP1Triangle(9, 11, 12, 0), + gsSP1Triangle(9, 12, 10, 0), + gsSP1Triangle(10, 12, 3, 0), + gsSP1Triangle(10, 3, 2, 0), + gsSP1Triangle(11, 13, 14, 0), + gsSP1Triangle(11, 14, 12, 0), + gsSP1Triangle(12, 14, 4, 0), + gsSP1Triangle(12, 4, 3, 0), + gsSPVertex(&D_ZO_600C780_copy[82], 1, 0), + gsSPVertex(&D_ZO_600C780_copy[96], 1, 1), + gsSPVertex(&D_ZO_600C780_copy[240], 2, 2), + gsSPVertex(&D_ZO_600C780_copy[254], 2, 4), + gsSP1Triangle(4, 2, 3, 0), + gsSP1Triangle(4, 3, 5, 0), + gsSP1Triangle(5, 3, 0, 0), + gsSP1Triangle(5, 0, 1, 0), + gsSPEndDisplayList(), +}; From 0c6b548e3c6d12dc875c0cd6dc4982061a8bb9fb Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Tue, 7 Jan 2025 20:45:17 -0300 Subject: [PATCH 161/176] Beta HUD: Fix pause --- src/port/mods/PortEnhancements.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/port/mods/PortEnhancements.c b/src/port/mods/PortEnhancements.c index 85f1143e..fc2c5ea7 100644 --- a/src/port/mods/PortEnhancements.c +++ b/src/port/mods/PortEnhancements.c @@ -302,10 +302,6 @@ void OnLivesCounterDraw(IEvent* ev){ } ev->cancelled = true; - if (gPlayState == PLAY_PAUSE || gCurrentLevel == LEVEL_TRAINING) { - return; - } - HUD_LivesCount2_Draw(258.0f, SCREEN_HEIGHT - 20, gLifeCount[gPlayerNum]); } From 0b5dfd900e31e7b7e5b813f4c589596efece2c6a Mon Sep 17 00:00:00 2001 From: Kiloku Date: Sat, 4 Jan 2025 21:08:04 -0300 Subject: [PATCH 162/176] Rapid fire mode on arwing --- src/engine/fox_beam.c | 5 +++-- src/engine/fox_enmy.c | 3 ++- src/engine/fox_play.c | 12 ++++++++++-- src/port/ui/ImguiUI.cpp | 3 +++ 4 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/engine/fox_beam.c b/src/engine/fox_beam.c index ac4c7a16..37152833 100644 --- a/src/engine/fox_beam.c +++ b/src/engine/fox_beam.c @@ -1769,9 +1769,10 @@ void PlayerShot_SearchLockOnTarget(PlayerShot* shot) { !(gControllerHold[shot->sourceId].button & A_BUTTON) || (shot->timer == 0)) { Object_Kill(&shot->obj, shot->sfxSource); } - } else { + } else { + bool rapidFire = CVarGetInteger("gRapidFire", 0) == 1; if ((shot->obj.pos.y < gGroundHeight) || PlayerShot_FindLockTarget(shot) || - !(gControllerHold[gMainController].button & A_BUTTON) || (shot->timer == 0)) { + (!(gControllerHold[gMainController].button & A_BUTTON)^rapidFire) || (shot->timer == 0)) { Object_Kill(&shot->obj, shot->sfxSource); } } diff --git a/src/engine/fox_enmy.c b/src/engine/fox_enmy.c index 429a4366..ead5021f 100644 --- a/src/engine/fox_enmy.c +++ b/src/engine/fox_enmy.c @@ -2813,7 +2813,8 @@ void Actor_Update(Actor* this) { } } } else if (this->lockOnTimers[TEAM_ID_FOX] != 0) { - if (!(gControllerHold[gMainController].button & A_BUTTON)) { + bool rapidFire = CVarGetInteger("gRapidFire", 0) == 1; + if (!(gControllerHold[gMainController].button & A_BUTTON) || (rapidFire && (gControllerHold[gMainController].button & A_BUTTON))) { this->lockOnTimers[TEAM_ID_FOX]--; } gChargeTimers[0] = 0; diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index f3e1b37d..42af3268 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -3323,8 +3323,9 @@ bool Player_CanLockOn(s32 playerNum) { bool Player_UpdateLockOn(Player* player) { bool hasBombTarget; s32 i; - - if (gInputHold->button & A_BUTTON) { + + bool rapidFire = CVarGetInteger("gRapidFire", 0) == 1; + if (rapidFire ? !(gInputHold->button & A_BUTTON) : (gInputHold->button & A_BUTTON)) { gChargeTimers[player->num]++; if (gChargeTimers[player->num] > 21) { gChargeTimers[player->num] = 21; @@ -3440,6 +3441,8 @@ bool Player_UpdateLockOn(Player* player) { } void Player_Shoot(Player* player) { + bool rapidFire = CVarGetInteger("gRapidFire", 0) == 1; + switch (player->form) { case FORM_ARWING: if ((player->arwing.rightWingState <= WINGSTATE_BROKEN) || @@ -3452,6 +3455,11 @@ void Player_Shoot(Player* player) { } else { Math_SmoothStepToF(&player->arwing.laserGunsYpos, 0.0f, 1.0f, 0.5f, 0.0f); } + if (rapidFire && (gShootButton[player->num] & gInputHold->button)){ + if (player->shotTimer <= 0){ + player->shotTimer = 3; + } + } if (gShootButton[player->num] & gInputPress->button) { Player_ArwingLaser(player); player->shotTimer = 8; diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index 741bdb8a..4e4d5852 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -498,6 +498,9 @@ void DrawCheatsMenu() { UIWidgets::CVarCheckbox("Hyper Laser", "gHyperLaser"); UIWidgets::CVarSliderInt("Laser Range Multiplier: %d%%", "gLaserRangeMult", 15, 800, 100, { .tooltip = "Changes how far your lasers fly." }); + UIWidgets::CVarCheckbox("Rapid-fire mode", "gRapidFire", { + .tooltip = "Hold A to keep firing. Release A to start charging a shot." + }); UIWidgets::CVarCheckbox("Self destruct button", "gHit64SelfDestruct", { .tooltip = "Press Down on the D-PAD to instantly self destruct." }); From 76dab3e20dc0ddb6b07031be28584367f422db4f Mon Sep 17 00:00:00 2001 From: Kiloku Date: Sat, 4 Jan 2025 21:27:25 -0300 Subject: [PATCH 163/176] Rapid fire mode on Blue Marine and Landmaster --- src/engine/fox_play.c | 19 ++++++++++++++++--- src/overlays/ovl_i3/fox_aq.c | 22 +++++++++++++++++++--- 2 files changed, 35 insertions(+), 6 deletions(-) diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index 42af3268..a321371a 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -3323,7 +3323,7 @@ bool Player_CanLockOn(s32 playerNum) { bool Player_UpdateLockOn(Player* player) { bool hasBombTarget; s32 i; - + bool rapidFire = CVarGetInteger("gRapidFire", 0) == 1; if (rapidFire ? !(gInputHold->button & A_BUTTON) : (gInputHold->button & A_BUTTON)) { gChargeTimers[player->num]++; @@ -3476,8 +3476,21 @@ void Player_Shoot(Player* player) { case FORM_LANDMASTER: if (!Player_UpdateLockOn(player)) { - if (gShootButton[player->num] & gInputPress->button) { - Player_TankCannon(player); + if (rapidFire) { + if (gShootButton[player->num] & (gInputHold->button)) { + if (player-> shotTimer > 0) { + player->shotTimer--; + } + if (player->shotTimer <= 0){ + Player_TankCannon(player); + player->shotTimer = 3; + } + } + } + else { + if (gShootButton[player->num] & (gInputPress->button)) { + Player_TankCannon(player); + } } Player_SmartBomb(player); } diff --git a/src/overlays/ovl_i3/fox_aq.c b/src/overlays/ovl_i3/fox_aq.c index be2d3604..fc6fa608 100644 --- a/src/overlays/ovl_i3/fox_aq.c +++ b/src/overlays/ovl_i3/fox_aq.c @@ -1328,11 +1328,27 @@ void Aquas_BlueMarineShoot(Player* player) { Aquas_801A9DE4(player); } - if (gInputPress->button & A_BUTTON) { - Aquas_BlueMarineLaser(player); + bool rapidFire = CVarGetInteger("gRapidFire", 0) == 1; + + if (rapidFire){ + if (gInputHold->button & A_BUTTON) + { + if (player-> shotTimer > 0) { + player->shotTimer--; + } + if (player->shotTimer <= 0){ + Aquas_BlueMarineLaser(player); + player->shotTimer = 3; + } + } + } + else { + if (gInputPress->button & A_BUTTON) { + Aquas_BlueMarineLaser(player); + } } - if (gInputPress->button & B_BUTTON) { + if ((rapidFire ? gInputHold->button : gInputPress->button) & B_BUTTON) { Aquas_BlueMarineTorpedo(player); if (D_i3_801C4190[0] != 0) { D_i3_801C4190[3] = 1; From 0deeddf8cb31ce07c525a1ec8a08159c26bc8eaf Mon Sep 17 00:00:00 2001 From: Kiloku Date: Sat, 4 Jan 2025 23:57:13 -0300 Subject: [PATCH 164/176] Add specific charge button option --- src/engine/fox_play.c | 13 ++++++++++++- src/overlays/ovl_i3/fox_aq.c | 4 ++-- src/port/ui/ImguiUI.cpp | 7 +++++++ 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index a321371a..0bffddad 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -3325,7 +3325,18 @@ bool Player_UpdateLockOn(Player* player) { s32 i; bool rapidFire = CVarGetInteger("gRapidFire", 0) == 1; - if (rapidFire ? !(gInputHold->button & A_BUTTON) : (gInputHold->button & A_BUTTON)) { + bool charging; + if (rapidFire) { + if (CVarGetInteger("gLtoCharge", 0) == 1) { + charging = (gInputHold->button & L_TRIG) && !(gInputHold->button & A_BUTTON); + } + else { + charging = !(gInputHold->button & A_BUTTON); + } + } else { + charging = (gInputHold->button & A_BUTTON); + } + if (charging) { gChargeTimers[player->num]++; if (gChargeTimers[player->num] > 21) { gChargeTimers[player->num] = 21; diff --git a/src/overlays/ovl_i3/fox_aq.c b/src/overlays/ovl_i3/fox_aq.c index fc6fa608..497417dd 100644 --- a/src/overlays/ovl_i3/fox_aq.c +++ b/src/overlays/ovl_i3/fox_aq.c @@ -1331,12 +1331,12 @@ void Aquas_BlueMarineShoot(Player* player) { bool rapidFire = CVarGetInteger("gRapidFire", 0) == 1; if (rapidFire){ - if (gInputHold->button & A_BUTTON) + if (gInputHold->button & A_BUTTON) { if (player-> shotTimer > 0) { player->shotTimer--; } - if (player->shotTimer <= 0){ + if (player->shotTimer <= 0) { Aquas_BlueMarineLaser(player); player->shotTimer = 3; } diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index 4e4d5852..d77e40d4 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -501,6 +501,13 @@ void DrawCheatsMenu() { UIWidgets::CVarCheckbox("Rapid-fire mode", "gRapidFire", { .tooltip = "Hold A to keep firing. Release A to start charging a shot." }); + if (CVarGetInteger("gRapidFire", 0) == 1) { + ImGui::Dummy(ImVec2(22.0f, 0.0f)); + ImGui::SameLine(); + UIWidgets::CVarCheckbox("Hold L to Charge", "gLtoCharge", { + .tooltip = "If you prefer to not have auto-charge." + }); + } UIWidgets::CVarCheckbox("Self destruct button", "gHit64SelfDestruct", { .tooltip = "Press Down on the D-PAD to instantly self destruct." }); From 6f48acd76cb1e88a7fd8fec417c9aa9f42461d6d Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Wed, 8 Jan 2025 19:15:11 -0300 Subject: [PATCH 165/176] mitigate AllRange ground interpolation problems --- src/engine/fox_bg.c | 126 +++++++++++++++++++++++++++++++++----------- 1 file changed, 94 insertions(+), 32 deletions(-) diff --git a/src/engine/fox_bg.c b/src/engine/fox_bg.c index 2235458a..d90fc2ff 100644 --- a/src/engine/fox_bg.c +++ b/src/engine/fox_bg.c @@ -1332,14 +1332,38 @@ void Background_DrawGround(void) { gGroundSurface = SURFACE_GRASS; gBgColor = 0x845; // 8, 8, 32 + skipInterpolationGround = prevPlayerPath != gPlayer[gPlayerNum].xPath; + skipInterpolationGround2 = prevPlayerPath2 != sp1D4; + + if (skipInterpolationGround || skipInterpolationGround2) { + // @port Skip interpolation + FrameInterpolation_ShouldInterpolateFrame(false); + } + for (i = 0; i < ARRAY_COUNT(sGroundPositions360x); i++) { + if (!skipInterpolationGround && !skipInterpolationGround2) { + // @port: Tag the transform. + FrameInterpolation_RecordOpenChild("360Ground", i); + } + Matrix_Push(&gGfxMatrix); Matrix_Translate(gGfxMatrix, sGroundPositions360x_FIX[i], 0.0f, sGroundPositions360z_FIX[i], MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); gSPDisplayList(gMasterDisp++, D_CO_601EAA0); + + if (!skipInterpolationGround && !skipInterpolationGround2) { + // @port: Tag the transform. + FrameInterpolation_RecordCloseChild(); + } Matrix_Pop(&gGfxMatrix); } + if (skipInterpolationGround || skipInterpolationGround2) { + // @port renable interpolation + FrameInterpolation_ShouldInterpolateFrame(true); + } + prevPlayerPath = gPlayer[gPlayerNum].xPath; + prevPlayerPath2 = sp1D4; } break; @@ -1445,9 +1469,6 @@ void Background_DrawGround(void) { G_TX_NOMIRROR | G_TX_WRAP, 5, 5, G_TX_NOLOD, G_TX_NOLOD); RCP_SetupDL_29(gFogRed, gFogGreen, gFogBlue, gFogAlpha, gFogNear, gFogFar); - skipInterpolationGround = (fabsf(gPlayer[gPlayerNum].xPath - prevPlayerPath) > 12000.0f / 2.0f); - skipInterpolationGround2 = prevPlayerPath2 != sp1D4; - if (gLevelMode == LEVELMODE_ON_RAILS) { // if (gPathTexScroll > (32.0f * 36.7f) / 2.0f) { // gPathTexScroll -= (32.0f * 36.7f) / 2.0f; @@ -1510,19 +1531,32 @@ void Background_DrawGround(void) { gSPDisplayList(gMasterDisp++, sp1C0); Matrix_Pop(&gGfxMatrix); } else { - u32 skipInfo = skipInterpolationGround << 8 | skipInterpolationGround2 << 16; + skipInterpolationGround = prevPlayerPath != gPlayer[gPlayerNum].xPath; + skipInterpolationGround2 = prevPlayerPath2 != sp1D4; + + if (skipInterpolationGround || skipInterpolationGround2) { + // @port Skip interpolation + FrameInterpolation_ShouldInterpolateFrame(false); + } for (i = 0; i < ARRAY_COUNT(sGroundPositions360x_FIX); i++) { - FrameInterpolation_RecordOpenChild("Ground", i | skipInfo); - FrameInterpolation_RecordMarker(__FILE__, __LINE__); + if (!skipInterpolationGround && !skipInterpolationGround2) { + // @port: Tag the transform. + FrameInterpolation_RecordOpenChild("360Ground", i); + } + Matrix_Push(&gGfxMatrix); Matrix_Translate(gGfxMatrix, sGroundPositions360x_FIX[i], 0.0f, sGroundPositions360z_FIX[i], MTXF_APPLY); Matrix_Scale(gGfxMatrix, 1.5f, 1.0f, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); gSPDisplayList(gMasterDisp++, D_TR_6005880); + + if (!skipInterpolationGround && !skipInterpolationGround2) { + // @port: Tag the transform. + FrameInterpolation_RecordCloseChild(); + } Matrix_Pop(&gGfxMatrix); - FrameInterpolation_RecordCloseChild(); } } prevPlayerPath = gPlayer[gPlayerNum].xPath; @@ -1703,39 +1737,44 @@ void Background_DrawGround(void) { RCP_SetupDL_20(gFogRed, gFogGreen, gFogBlue, gFogAlpha, gFogNear, gFogFar); } - skipInterpolationGround = (fabsf(gPlayer[gPlayerNum].xPath - prevPlayerPath) > 12000.0f / 2.0f); + skipInterpolationGround = prevPlayerPath != gPlayer[gPlayerNum].xPath; skipInterpolationGround2 = prevPlayerPath2 != sp1D4; - // if (skipInterpolationGround || skipInterpolationGround2) { - // printf(" Ground interpolation Skipped! \n"); - // } + if (skipInterpolationGround || skipInterpolationGround2) { + // @port Skip interpolation + FrameInterpolation_ShouldInterpolateFrame(false); + } - { - u32 skipInfo = skipInterpolationGround << 8 | skipInterpolationGround2 << 16; + for (i = 0; i < ARRAY_COUNT(sGroundPositions360x_FIX); i++) { + if (!skipInterpolationGround && !skipInterpolationGround2) { + // @port: Tag the transform. + FrameInterpolation_RecordOpenChild("360Ground", i); + } - // printf("skipInfo: %x \n", skipInfo); + Matrix_Push(&gGfxMatrix); + Matrix_Translate(gGfxMatrix, sGroundPositions360x_FIX[i], 0.0f, sGroundPositions360z_FIX[i], + MTXF_APPLY); + Matrix_SetGfxMtx(&gMasterDisp); - for (i = 0; i < ARRAY_COUNT(sGroundPositions360x_FIX); i++) { - FrameInterpolation_RecordOpenChild("Ground", i | skipInfo); - FrameInterpolation_RecordMarker(__FILE__, __LINE__); - - Matrix_Push(&gGfxMatrix); - Matrix_Translate(gGfxMatrix, sGroundPositions360x_FIX[i], 0.0f, sGroundPositions360z_FIX[i], - MTXF_APPLY); - Matrix_SetGfxMtx(&gMasterDisp); - if (gCurrentLevel == LEVEL_FORTUNA) { - gSPDisplayList(gMasterDisp++, D_FO_6001360); - } else if (gCurrentLevel == LEVEL_KATINA) { - gSPDisplayList(gMasterDisp++, D_KA_6009250); - } else if (gCurrentLevel == LEVEL_BOLSE) { - gSPDisplayList(gMasterDisp++, D_BO_600A810); - } else if (gCurrentLevel == LEVEL_VENOM_2) { - gSPDisplayList(gMasterDisp++, D_VE2_6010700); - } - Matrix_Pop(&gGfxMatrix); + if (gCurrentLevel == LEVEL_FORTUNA) { + gSPDisplayList(gMasterDisp++, D_FO_6001360); + } else if (gCurrentLevel == LEVEL_KATINA) { + gSPDisplayList(gMasterDisp++, D_KA_6009250); + } else if (gCurrentLevel == LEVEL_BOLSE) { + gSPDisplayList(gMasterDisp++, D_BO_600A810); + } else if (gCurrentLevel == LEVEL_VENOM_2) { + gSPDisplayList(gMasterDisp++, D_VE2_6010700); + } + if (!skipInterpolationGround && !skipInterpolationGround2) { + // @port: Tag the transform. FrameInterpolation_RecordCloseChild(); } + Matrix_Pop(&gGfxMatrix); + } + if (skipInterpolationGround || skipInterpolationGround2) { + // @port renable interpolation + FrameInterpolation_ShouldInterpolateFrame(true); } prevPlayerPath = gPlayer[gPlayerNum].xPath; prevPlayerPath2 = sp1D4; @@ -1748,7 +1787,20 @@ void Background_DrawGround(void) { RCP_SetupDL_20(gFogRed, gFogGreen, gFogBlue, gFogAlpha, gFogNear, gFogFar); } + skipInterpolationGround = prevPlayerPath != gPlayer[gPlayerNum].xPath; + skipInterpolationGround2 = prevPlayerPath2 != sp1D4; + + if (skipInterpolationGround || skipInterpolationGround2) { + // @port Skip interpolation + FrameInterpolation_ShouldInterpolateFrame(false); + } + for (i = 0; i < ARRAY_COUNT(sGroundPositions360x); i++) { + if (!skipInterpolationGround && !skipInterpolationGround2) { + // @port: Tag the transform. + FrameInterpolation_RecordOpenChild("360Ground", i); + } + Matrix_Push(&gGfxMatrix); Matrix_Translate(gGfxMatrix, sGroundPositions360x[i], 0.0f, sGroundPositions360z[i], MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); @@ -1757,8 +1809,18 @@ void Background_DrawGround(void) { } else { gSPDisplayList(gMasterDisp++, D_versus_30160A0); } + if (!skipInterpolationGround && !skipInterpolationGround2) { + // @port: Tag the transform. + FrameInterpolation_RecordCloseChild(); + } Matrix_Pop(&gGfxMatrix); } + if (skipInterpolationGround || skipInterpolationGround2) { + // @port renable interpolation + FrameInterpolation_ShouldInterpolateFrame(true); + } + prevPlayerPath = gPlayer[gPlayerNum].xPath; + prevPlayerPath2 = sp1D4; break; case LEVEL_SOLAR: // WIP From 31f3c231e0aa83469b6fb0f3d0629758e8f26891 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Thu, 9 Jan 2025 00:06:13 -0300 Subject: [PATCH 166/176] stick input print --- src/engine/fox_display.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/engine/fox_display.c b/src/engine/fox_display.c index 51efb9cd..d2ca123b 100644 --- a/src/engine/fox_display.c +++ b/src/engine/fox_display.c @@ -92,10 +92,10 @@ void Display_DrawHelpAlert(void) { switch (centered) { case false: if (gTeamHelpActor->sfxSource[0] > 0.0f) { - sp78 = 20.0f * OTRGetAspectRatio()-8; + sp78 = 20.0f * OTRGetAspectRatio() - 8; sp74 = M_PI / 2; } else { - sp78 = -20.0f * OTRGetAspectRatio()+8; + sp78 = -20.0f * OTRGetAspectRatio() + 8; sp74 = -M_PI / 2; } Matrix_Push(&gGfxMatrix); @@ -141,7 +141,7 @@ void Display_DrawHelpAlert(void) { FrameInterpolation_RecordCloseChild(); break; } - + switch (centered) { case false: RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); @@ -156,7 +156,7 @@ void Display_DrawHelpAlert(void) { case true: RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 0, 255); - Graphics_DisplaySmallText(OTRGetRectDimensionFromLeftEdge(38.0f) , 106, 1.0f, 1.0f, "HELP!!"); + Graphics_DisplaySmallText(OTRGetRectDimensionFromLeftEdge(38.0f), 106, 1.0f, 1.0f, "HELP!!"); Graphics_DisplaySmallText(OTRGetRectDimensionFromRightEdge(248), 106, 1.0f, 1.0f, "HELP!!"); break; } @@ -2015,6 +2015,17 @@ void Display_Update(void) { sPlayersVisible[gPlayerNum] = false; Matrix_Pop(&gGfxMatrix); +#if 0 + RCP_SetupDL(&gMasterDisp, SETUPDL_83); + gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 0, 255); + Graphics_DisplaySmallText(10, 210, 1.0f, 1.0f, "STICK_X:"); + Graphics_DisplaySmallNumber(60, 210, (int) ABS(gInputPress->stick_x)); + Graphics_DisplaySmallText(10, 220, 1.0f, 1.0f, "STICK_Y:"); + Graphics_DisplaySmallNumber(60, 220, (int) ABS(gInputPress->stick_y)); + if (gInputPress->stick_x < 0) Graphics_DisplaySmallText(110, 210, 1.0f, 1.0f, "NEG:"); + if (gInputPress->stick_y < 0) Graphics_DisplaySmallText(110, 220, 1.0f, 1.0f, "NEG:"); +#endif + // @port: @event: Call DisplayPostUpdateEvent CALL_EVENT(DisplayPostUpdateEvent); } From 0bc2bf22a49b6b5b6ef3dd41bcbc305f17fbc699 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Thu, 9 Jan 2025 05:56:22 -0300 Subject: [PATCH 167/176] Level Select: Skip path change. --- src/overlays/ovl_menu/fox_map.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/overlays/ovl_menu/fox_map.c b/src/overlays/ovl_menu/fox_map.c index afa8c04a..243c6278 100644 --- a/src/overlays/ovl_menu/fox_map.c +++ b/src/overlays/ovl_menu/fox_map.c @@ -6722,6 +6722,9 @@ void Map_Idle_Update(void) { movingCamera = false; if (gControllerPress[gMainController].button & A_BUTTON) { + if (CVarGetInteger("gLevelSelector", 0) == 1) { + goto loadLevel; + } if ((gLastGameState == GSTATE_PLAY) && (sPrevMissionStatus != MISSION_COMPLETE) && !D_menu_801CEFD0) { Audio_PlayMapMenuSfx(1); D_menu_801CEFC4 = 1; @@ -6730,6 +6733,7 @@ void Map_Idle_Update(void) { sMapState = MAP_PATH_CHANGE; D_menu_801CD94C = 0; } else { + loadLevel: for (i = 0; i < TEAM_ID_MAX; i++) { D_ctx_80177C58[i] = gTeamShields[i]; } From 63fa98d02f5050a888d18999e2267d3208cd598d Mon Sep 17 00:00:00 2001 From: Kiloku Date: Sat, 11 Jan 2025 10:40:25 -0300 Subject: [PATCH 168/176] Initial attempt at centered UI --- src/engine/fox_hud.c | 56 +++++++++++++++++++++--------------------- src/engine/fox_radio.c | 20 +++++++-------- src/port/Engine.cpp | 16 ++++++++++++ src/port/Engine.h | 4 +++ 4 files changed, 58 insertions(+), 38 deletions(-) diff --git a/src/engine/fox_hud.c b/src/engine/fox_hud.c index ce52e3af..4ea401db 100644 --- a/src/engine/fox_hud.c +++ b/src/engine/fox_hud.c @@ -119,7 +119,7 @@ Gfx sRadioDamageDL[] = { }; void HUD_MatrixTranslateCoordLeft(f32* transX, f32* transY) { - *transX = OTRGetRectDimensionFromLeftEdge(*transX) - (SCREEN_WIDTH / 2.0f); + *transX = OTRGetRectDimensionFromLeftEdgeCentered(*transX) - (SCREEN_WIDTH / 2.0f); *transY = (SCREEN_HEIGHT / 2.0f) - *transY; } @@ -976,9 +976,9 @@ void HUD_LivesCount2_Draw(f32 x, f32 y, s32 number) { x2 += (2 - i) * 4; if (gShowLevelClearStatusScreen == 0) { - x0 = OTRGetDimensionFromRightEdge(x0); - x1 = OTRGetDimensionFromRightEdge(x1); - x2 = OTRGetDimensionFromRightEdge(x2); + x0 = OTRGetDimensionFromRightEdgeCentered(x0); + x1 = OTRGetDimensionFromRightEdgeCentered(x1); + x2 = OTRGetDimensionFromRightEdgeCentered(x2); } Lib_TextureRect_CI4(&gMasterDisp, sLivesCounterTexs[form], sLivesCounterTLUTs[form], 16, 16, x0, y0, 1.0f, 1.0f); @@ -1236,7 +1236,7 @@ void HUD_LevelClearStatusScreen_Draw(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0, 0, 90, 160, 200, 255); - HUD_Number_Draw(OTRGetDimensionFromLeftEdge(24.0f), 30.0f + 3.0f, D_801617C0[5], 1.0f, false, 999); + HUD_Number_Draw(OTRGetRectDimensionFromLeftEdgeCentered(24.0f), 30.0f + 3.0f, D_801617C0[5], 1.0f, false, 999); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); Lib_TextureRect_IA8(&gMasterDisp, aTextEnemiesDown, 64, 25, x0, y0 + 4.0f, 1.0f, 1.0f); @@ -1498,8 +1498,8 @@ void HUD_PauseScreen_Update(void) { sPauseScreenTimer[0] = 0; case 3: - Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdge(0), 0, - OTRGetRectDimensionFromRightEdge(SCREEN_WIDTH), SCREEN_HEIGHT, 0, 0, 0, 255); + Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdgeCentered(0), 0, + OTRGetDimensionFromRightEdgeCentered(SCREEN_WIDTH), SCREEN_HEIGHT, 0, 0, 0, 255); gFillScreenAlphaTarget = 0; @@ -1548,8 +1548,8 @@ void HUD_PauseScreen_Update(void) { break; case 4: - Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdge(0), 0, - OTRGetRectDimensionFromRightEdge(SCREEN_WIDTH), SCREEN_HEIGHT, 0, 0, 0, 255); + Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdgeCentered(0), 0, + OTRGetDimensionFromRightEdgeCentered(SCREEN_WIDTH), SCREEN_HEIGHT, 0, 0, 0, 255); if (sPauseScreenTimer[0] < 140) { break; } @@ -1567,8 +1567,8 @@ void HUD_PauseScreen_Update(void) { } case 5: - Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdge(0), 0, - OTRGetRectDimensionFromRightEdge(SCREEN_WIDTH), SCREEN_HEIGHT, 0, 0, 0, 255); + Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdgeCentered(0), 0, + OTRGetDimensionFromRightEdgeCentered(SCREEN_WIDTH), SCREEN_HEIGHT, 0, 0, 0, 255); for (i = 0; i < 6; i++) { if (gPrevPlanetTeamShields[i] == -1) { @@ -2033,22 +2033,22 @@ s32 HUD_RadarMarks_Update(void) { switch (gCurrentLevel) { case LEVEL_CORNERIA: - gHudOffsetRect = OTRGetDimensionFromRightEdge(0.0f); + gHudOffsetRect = OTRGetDimensionFromRightEdgeCentered(0.0f); gHudOffsetPers = gHudOffsetRect * 2.15f; break; case LEVEL_SECTOR_Z: - gHudOffsetRect = OTRGetDimensionFromRightEdge(0.0f); + gHudOffsetRect = OTRGetDimensionFromRightEdgeCentered(0.0f); gHudOffsetPers = gHudOffsetRect * 5.50f; break; case LEVEL_BOLSE: - gHudOffsetRect = OTRGetDimensionFromRightEdge(0.0f); + gHudOffsetRect = OTRGetDimensionFromRightEdgeCentered(0.0f); gHudOffsetPers = gHudOffsetRect * 2.70f; break; default: - gHudOffsetRect = OTRGetDimensionFromRightEdge(0.0f); + gHudOffsetRect = OTRGetDimensionFromRightEdgeCentered(0.0f); gHudOffsetPers = gHudOffsetRect * 3.35f; break; } @@ -2250,7 +2250,7 @@ void HUD_RadioCharacterName_Draw(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 0, 255); - f32 xPos = OTRGetRectDimensionFromLeftEdge(73.0f); + f32 xPos = OTRGetRectDimensionFromLeftEdgeCentered(73.0f); switch ((s32) gRadioMsgRadioId) { case RCID_FOX: @@ -2435,7 +2435,7 @@ void HUD_PlayerShieldGauge_Update(void) { } void HUD_PlayerShieldGauge_Draw(f32 x, f32 y) { - x = OTRGetDimensionFromLeftEdge(x); + x = OTRGetRectDimensionFromLeftEdgeCentered(x); RCP_SetupDL(&gMasterDisp, SETUPDL_75); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); HUD_ShieldGaugeBars_Draw(x + 7.0f, y + 2.0f, D_801617A8, 1.0f, D_801617AC); @@ -3011,16 +3011,16 @@ void HUD_BoostGauge_Draw(f32 xPos, f32 yPos) { sp68 = 24.0f; switch (gPlayerNum) { case 1: - xPos = OTRGetDimensionFromLeftEdge(xPos); + xPos = OTRGetRectDimensionFromLeftEdgeCentered(xPos); break; case 2: - xPos = OTRGetDimensionFromLeftEdge(xPos); + xPos = OTRGetRectDimensionFromLeftEdgeCentered(xPos); break; case 3: - xPos = OTRGetDimensionFromRightEdge(xPos); + xPos = OTRGetDimensionFromRightEdgeCentered(xPos); break; case 4: - xPos = OTRGetDimensionFromRightEdge(xPos); + xPos = OTRGetDimensionFromRightEdgeCentered(xPos); break; } } else { @@ -3028,7 +3028,7 @@ void HUD_BoostGauge_Draw(f32 xPos, f32 yPos) { sp60 = 2.0f; sp68 = 40.0f; playerNum = 4; // index for Single Player - xPos = OTRGetDimensionFromRightEdge(xPos); + xPos = OTRGetDimensionFromRightEdgeCentered(xPos); boostGaugeXpos[playerNum] = xPos; boostGaugeYpos[playerNum] = yPos; } @@ -3174,14 +3174,14 @@ void HUD_DrawBossHealth(void) { temp4 = sp3C + 6.0f; temp5 = temp1 + 10.0f; - temp2 = OTRGetDimensionFromLeftEdge(temp2); - temp4 = OTRGetDimensionFromLeftEdge(temp4); + temp2 = OTRGetRectDimensionFromLeftEdgeCentered(temp2); + temp4 = OTRGetRectDimensionFromLeftEdgeCentered(temp4); RCP_SetupDL(&gMasterDisp, SETUPDL_78_POINT); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); Lib_TextureRect_CI4(&gMasterDisp, D_1011A40, D_1011AB0, 32, 7, temp2, temp3, 1.0f, 1.0f); f32 border = sp3C; - border = OTRGetDimensionFromLeftEdge(border); + border = OTRGetRectDimensionFromLeftEdgeCentered(border); RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); Lib_TextureRect_IA8(&gMasterDisp, D_1002040, 40, 12, border, temp1, 1.0f, 1.0f); @@ -3214,7 +3214,7 @@ void HUD_DrawBossHealth(void) { if (D_801616C4 >= 0.88f) { temp6 = sp3C + 8.0f; temp7 = 101.0f - ((2200.0f / 69.0f) * D_801616C8) + temp1; - temp6 = OTRGetDimensionFromLeftEdge(temp6); + temp6 = OTRGetRectDimensionFromLeftEdgeCentered(temp6); if (D_801616C8 > 0.0f) { // LTODO: FIX BOSS BAR Lib_TextureRect_RGBA16(&gMasterDisp, D_Tex_800D99F8, 32, 32, temp6 + 0.5f, temp7, 0.2f, D_801616C8); @@ -3408,7 +3408,7 @@ void HUD_BombCounter_Draw(f32 x, f32 y) { f32 temp_fv0; f32 temp; - x = OTRGetDimensionFromRightEdge(x); + x = OTRGetDimensionFromRightEdgeCentered(x); // Max bombs if (gBombCount[gPlayerNum] > 9) { @@ -5521,7 +5521,7 @@ void HUD_Score_Draw(f32 x, f32 y) { f32 y1; f32 xScale; - x = OTRGetDimensionFromLeftEdge(x); + x = OTRGetRectDimensionFromLeftEdgeCentered(x); if (gHitCount > gDisplayedHitCount) { temp3 = gDisplayedHitCount + 1; diff --git a/src/engine/fox_radio.c b/src/engine/fox_radio.c index 21052f1d..566c2645 100644 --- a/src/engine/fox_radio.c +++ b/src/engine/fox_radio.c @@ -126,11 +126,11 @@ void Radio_PlayMessage(u16* msg, RadioCharacterId character) { switch (gGameState) { case GSTATE_TITLE: gRadioPrintPosY = 176; - gRadioPrintPosX = OTRGetRectDimensionFromLeftEdge(85.0f); - gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdge(80.0f); + gRadioPrintPosX = OTRGetRectDimensionFromLeftEdgeCentered(85.0f); + gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdgeCentered(80.0f); gRadioTextBoxPosY = 174.0f; gRadioTextBoxScaleX = 4.63f; - gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdge(32.0f); + gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdgeCentered(32.0f); gRadioPortraitPosY = 174.0f; break; @@ -146,11 +146,11 @@ void Radio_PlayMessage(u16* msg, RadioCharacterId character) { case GSTATE_PLAY: gRadioPrintPosY = 180; - gRadioPrintPosX = OTRGetRectDimensionFromLeftEdge(79.0f); - gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdge(74.0f); + gRadioPrintPosX = OTRGetRectDimensionFromLeftEdgeCentered(79.0f); + gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdgeCentered(74.0f); gRadioTextBoxPosY = 178.0f; gRadioTextBoxScaleX = 4.53f; - gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdge(26.0f); + gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdgeCentered(26.0f); gRadioPortraitPosY = 178.0f; break; } @@ -712,12 +712,12 @@ void Radio_Draw(void) { (gCurrentRadioPortrait != RCID_1000)) { RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 0, 255); - Graphics_DisplaySmallText(OTRGetRectDimensionFromLeftEdge(31.0f), 167, 1.0f, 1.0f, "DOWN"); + Graphics_DisplaySmallText(OTRGetRectDimensionFromLeftEdgeCentered(31.0f), 167, 1.0f, 1.0f, "DOWN"); HUD_TeamDownWrench_Draw(1); } if (((gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) && (gCurrentRadioPortrait != RCID_1000)) { - HUD_TeamShields_Draw(OTRGetRectDimensionFromLeftEdge(22.0f), 165.0f, gTeamShields[idx]); + HUD_TeamShields_Draw(OTRGetRectDimensionFromLeftEdgeCentered(22.0f), 165.0f, gTeamShields[idx]); } } @@ -761,11 +761,11 @@ void Radio_Draw(void) { (gCurrentRadioPortrait != RCID_STATIC + 1) && (gCurrentRadioPortrait != RCID_1000)) { RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 0, 255); - Graphics_DisplaySmallText(OTRGetRectDimensionFromLeftEdge(31.0f), 167, 1.0f, 1.0f, "DOWN"); + Graphics_DisplaySmallText(OTRGetRectDimensionFromLeftEdgeCentered(31.0f), 167, 1.0f, 1.0f, "DOWN"); } if (((gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) && (gCurrentRadioPortrait != RCID_1000)) { - HUD_TeamShields_Draw(OTRGetRectDimensionFromLeftEdge(22.0f), 165.0f, gActors[idx].health * 2.55f); + HUD_TeamShields_Draw(OTRGetRectDimensionFromLeftEdgeCentered(22.0f), 165.0f, gActors[idx].health * 2.55f); } } if (((gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) && diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index ab454409..eab38c3d 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -547,6 +547,14 @@ extern "C" float OTRGetDimensionFromRightEdge(float v) { (gfx_native_dimensions.width - v)); } +extern "C" float OTRGetDimensionFromLeftEdgeCentered(float v) { + return (gfx_native_dimensions.width / 2 - gfx_native_dimensions.height / 2 + (v)); +} + +extern "C" float OTRGetDimensionFromRightEdgeCentered(float v) { + return (gfx_native_dimensions.width / 2 + gfx_native_dimensions.height / 2 - + (gfx_native_dimensions.width - v)); +} // Gets the width of the current render target area extern "C" uint32_t OTRGetGameRenderWidth() { return gfx_current_dimensions.width; @@ -565,6 +573,14 @@ extern "C" int16_t OTRGetRectDimensionFromRightEdge(float v) { return ((int) ceilf(OTRGetDimensionFromRightEdge(v))); } +extern "C" int16_t OTRGetRectDimensionFromLeftEdgeCentered(float v) { + return ((int) floorf(OTRGetDimensionFromLeftEdgeCentered(v))); +} + +extern "C" int16_t OTRGetRectDimensionFromRightEdgeCentered(float v) { + return ((int) ceilf(OTRGetDimensionFromRightEdgeCentered(v))); +} + extern "C" int32_t OTRConvertHUDXToScreenX(int32_t v) { float gameAspectRatio = gfx_current_dimensions.aspect_ratio; int32_t gameHeight = gfx_current_dimensions.height; diff --git a/src/port/Engine.h b/src/port/Engine.h index 29b8f3a5..7fce788e 100644 --- a/src/port/Engine.h +++ b/src/port/Engine.h @@ -59,6 +59,10 @@ float OTRGetDimensionFromLeftEdge(float v); float OTRGetDimensionFromRightEdge(float v); int16_t OTRGetRectDimensionFromLeftEdge(float v); int16_t OTRGetRectDimensionFromRightEdge(float v); +float OTRGetDimensionFromLeftEdgeCentered(float v); +float OTRGetDimensionFromRightEdgeCentered(float v); +int16_t OTRGetRectDimensionFromLeftEdgeCentered(float v); +int16_t OTRGetRectDimensionFromRightEdgeCentered(float v); uint32_t OTRGetGameRenderWidth(); uint32_t OTRGetGameRenderHeight(); void* GameEngine_Malloc(size_t size); From 2d538fac86336d5c9d5cc4628f8e6a00583c2c09 Mon Sep 17 00:00:00 2001 From: Kiloku Date: Sat, 11 Jan 2025 11:17:45 -0300 Subject: [PATCH 169/176] use forced aspect ratio instead --- src/engine/fox_hud.c | 56 +++++++++++++++++++++--------------------- src/engine/fox_radio.c | 20 +++++++-------- src/port/Engine.cpp | 16 ++++++------ src/port/Engine.h | 8 +++--- 4 files changed, 50 insertions(+), 50 deletions(-) diff --git a/src/engine/fox_hud.c b/src/engine/fox_hud.c index 4ea401db..8df32a65 100644 --- a/src/engine/fox_hud.c +++ b/src/engine/fox_hud.c @@ -119,7 +119,7 @@ Gfx sRadioDamageDL[] = { }; void HUD_MatrixTranslateCoordLeft(f32* transX, f32* transY) { - *transX = OTRGetRectDimensionFromLeftEdgeCentered(*transX) - (SCREEN_WIDTH / 2.0f); + *transX = OTRGetRectDimensionFromLeftEdgeForcedAspect(*transX, 4.0f/3) - (SCREEN_WIDTH / 2.0f); *transY = (SCREEN_HEIGHT / 2.0f) - *transY; } @@ -976,9 +976,9 @@ void HUD_LivesCount2_Draw(f32 x, f32 y, s32 number) { x2 += (2 - i) * 4; if (gShowLevelClearStatusScreen == 0) { - x0 = OTRGetDimensionFromRightEdgeCentered(x0); - x1 = OTRGetDimensionFromRightEdgeCentered(x1); - x2 = OTRGetDimensionFromRightEdgeCentered(x2); + x0 = OTRGetDimensionFromRightEdgeForcedAspect(x0, 4.0f/3); + x1 = OTRGetDimensionFromRightEdgeForcedAspect(x1, 4.0f/3); + x2 = OTRGetDimensionFromRightEdgeForcedAspect(x2, 4.0f/3); } Lib_TextureRect_CI4(&gMasterDisp, sLivesCounterTexs[form], sLivesCounterTLUTs[form], 16, 16, x0, y0, 1.0f, 1.0f); @@ -1236,7 +1236,7 @@ void HUD_LevelClearStatusScreen_Draw(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0, 0, 90, 160, 200, 255); - HUD_Number_Draw(OTRGetRectDimensionFromLeftEdgeCentered(24.0f), 30.0f + 3.0f, D_801617C0[5], 1.0f, false, 999); + HUD_Number_Draw(OTRGetRectDimensionFromLeftEdgeForcedAspect(24.0f, 4.0f/3), 30.0f + 3.0f, D_801617C0[5], 1.0f, false, 999); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); Lib_TextureRect_IA8(&gMasterDisp, aTextEnemiesDown, 64, 25, x0, y0 + 4.0f, 1.0f, 1.0f); @@ -1498,8 +1498,8 @@ void HUD_PauseScreen_Update(void) { sPauseScreenTimer[0] = 0; case 3: - Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdgeCentered(0), 0, - OTRGetDimensionFromRightEdgeCentered(SCREEN_WIDTH), SCREEN_HEIGHT, 0, 0, 0, 255); + Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdgeForcedAspect(0, 4.0f/3), 0, + OTRGetDimensionFromRightEdgeForcedAspect(SCREEN_WIDTH, 4.0f/3), SCREEN_HEIGHT, 0, 0, 0, 255); gFillScreenAlphaTarget = 0; @@ -1548,8 +1548,8 @@ void HUD_PauseScreen_Update(void) { break; case 4: - Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdgeCentered(0), 0, - OTRGetDimensionFromRightEdgeCentered(SCREEN_WIDTH), SCREEN_HEIGHT, 0, 0, 0, 255); + Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdgeForcedAspect(0, 4.0f/3), 0, + OTRGetDimensionFromRightEdgeForcedAspect(SCREEN_WIDTH, 4.0f/3), SCREEN_HEIGHT, 0, 0, 0, 255); if (sPauseScreenTimer[0] < 140) { break; } @@ -1567,8 +1567,8 @@ void HUD_PauseScreen_Update(void) { } case 5: - Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdgeCentered(0), 0, - OTRGetDimensionFromRightEdgeCentered(SCREEN_WIDTH), SCREEN_HEIGHT, 0, 0, 0, 255); + Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdgeForcedAspect(0, 4.0f/3), 0, + OTRGetDimensionFromRightEdgeForcedAspect(SCREEN_WIDTH, 4.0f/3), SCREEN_HEIGHT, 0, 0, 0, 255); for (i = 0; i < 6; i++) { if (gPrevPlanetTeamShields[i] == -1) { @@ -2033,22 +2033,22 @@ s32 HUD_RadarMarks_Update(void) { switch (gCurrentLevel) { case LEVEL_CORNERIA: - gHudOffsetRect = OTRGetDimensionFromRightEdgeCentered(0.0f); + gHudOffsetRect = OTRGetDimensionFromRightEdgeForcedAspect(0.0f, 4.0f/3); gHudOffsetPers = gHudOffsetRect * 2.15f; break; case LEVEL_SECTOR_Z: - gHudOffsetRect = OTRGetDimensionFromRightEdgeCentered(0.0f); + gHudOffsetRect = OTRGetDimensionFromRightEdgeForcedAspect(0.0f, 4.0f/3); gHudOffsetPers = gHudOffsetRect * 5.50f; break; case LEVEL_BOLSE: - gHudOffsetRect = OTRGetDimensionFromRightEdgeCentered(0.0f); + gHudOffsetRect = OTRGetDimensionFromRightEdgeForcedAspect(0.0f, 4.0f/3); gHudOffsetPers = gHudOffsetRect * 2.70f; break; default: - gHudOffsetRect = OTRGetDimensionFromRightEdgeCentered(0.0f); + gHudOffsetRect = OTRGetDimensionFromRightEdgeForcedAspect(0.0f, 4.0f/3); gHudOffsetPers = gHudOffsetRect * 3.35f; break; } @@ -2250,7 +2250,7 @@ void HUD_RadioCharacterName_Draw(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 0, 255); - f32 xPos = OTRGetRectDimensionFromLeftEdgeCentered(73.0f); + f32 xPos = OTRGetRectDimensionFromLeftEdgeForcedAspect(73.0f, 4.0f/3); switch ((s32) gRadioMsgRadioId) { case RCID_FOX: @@ -2435,7 +2435,7 @@ void HUD_PlayerShieldGauge_Update(void) { } void HUD_PlayerShieldGauge_Draw(f32 x, f32 y) { - x = OTRGetRectDimensionFromLeftEdgeCentered(x); + x = OTRGetRectDimensionFromLeftEdgeForcedAspect(x, 4.0f/3); RCP_SetupDL(&gMasterDisp, SETUPDL_75); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); HUD_ShieldGaugeBars_Draw(x + 7.0f, y + 2.0f, D_801617A8, 1.0f, D_801617AC); @@ -3011,16 +3011,16 @@ void HUD_BoostGauge_Draw(f32 xPos, f32 yPos) { sp68 = 24.0f; switch (gPlayerNum) { case 1: - xPos = OTRGetRectDimensionFromLeftEdgeCentered(xPos); + xPos = OTRGetRectDimensionFromLeftEdgeForcedAspect(xPos, 4.0f/3); break; case 2: - xPos = OTRGetRectDimensionFromLeftEdgeCentered(xPos); + xPos = OTRGetRectDimensionFromLeftEdgeForcedAspect(xPos, 4.0f/3); break; case 3: - xPos = OTRGetDimensionFromRightEdgeCentered(xPos); + xPos = OTRGetDimensionFromRightEdgeForcedAspect(xPos, 4.0f/3); break; case 4: - xPos = OTRGetDimensionFromRightEdgeCentered(xPos); + xPos = OTRGetDimensionFromRightEdgeForcedAspect(xPos, 4.0f/3); break; } } else { @@ -3028,7 +3028,7 @@ void HUD_BoostGauge_Draw(f32 xPos, f32 yPos) { sp60 = 2.0f; sp68 = 40.0f; playerNum = 4; // index for Single Player - xPos = OTRGetDimensionFromRightEdgeCentered(xPos); + xPos = OTRGetDimensionFromRightEdgeForcedAspect(xPos, 4.0f/3); boostGaugeXpos[playerNum] = xPos; boostGaugeYpos[playerNum] = yPos; } @@ -3174,14 +3174,14 @@ void HUD_DrawBossHealth(void) { temp4 = sp3C + 6.0f; temp5 = temp1 + 10.0f; - temp2 = OTRGetRectDimensionFromLeftEdgeCentered(temp2); - temp4 = OTRGetRectDimensionFromLeftEdgeCentered(temp4); + temp2 = OTRGetRectDimensionFromLeftEdgeForcedAspect(temp2, 4.0f/3); + temp4 = OTRGetRectDimensionFromLeftEdgeForcedAspect(temp4, 4.0f/3); RCP_SetupDL(&gMasterDisp, SETUPDL_78_POINT); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); Lib_TextureRect_CI4(&gMasterDisp, D_1011A40, D_1011AB0, 32, 7, temp2, temp3, 1.0f, 1.0f); f32 border = sp3C; - border = OTRGetRectDimensionFromLeftEdgeCentered(border); + border = OTRGetRectDimensionFromLeftEdgeForcedAspect(border, 4.0f/3); RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); Lib_TextureRect_IA8(&gMasterDisp, D_1002040, 40, 12, border, temp1, 1.0f, 1.0f); @@ -3214,7 +3214,7 @@ void HUD_DrawBossHealth(void) { if (D_801616C4 >= 0.88f) { temp6 = sp3C + 8.0f; temp7 = 101.0f - ((2200.0f / 69.0f) * D_801616C8) + temp1; - temp6 = OTRGetRectDimensionFromLeftEdgeCentered(temp6); + temp6 = OTRGetRectDimensionFromLeftEdgeForcedAspect(temp6, 4.0f/3); if (D_801616C8 > 0.0f) { // LTODO: FIX BOSS BAR Lib_TextureRect_RGBA16(&gMasterDisp, D_Tex_800D99F8, 32, 32, temp6 + 0.5f, temp7, 0.2f, D_801616C8); @@ -3408,7 +3408,7 @@ void HUD_BombCounter_Draw(f32 x, f32 y) { f32 temp_fv0; f32 temp; - x = OTRGetDimensionFromRightEdgeCentered(x); + x = OTRGetDimensionFromRightEdgeForcedAspect(x, 4.0f/3); // Max bombs if (gBombCount[gPlayerNum] > 9) { @@ -5521,7 +5521,7 @@ void HUD_Score_Draw(f32 x, f32 y) { f32 y1; f32 xScale; - x = OTRGetRectDimensionFromLeftEdgeCentered(x); + x = OTRGetRectDimensionFromLeftEdgeForcedAspect(x, 4.0f/3); if (gHitCount > gDisplayedHitCount) { temp3 = gDisplayedHitCount + 1; diff --git a/src/engine/fox_radio.c b/src/engine/fox_radio.c index 566c2645..5b345484 100644 --- a/src/engine/fox_radio.c +++ b/src/engine/fox_radio.c @@ -126,11 +126,11 @@ void Radio_PlayMessage(u16* msg, RadioCharacterId character) { switch (gGameState) { case GSTATE_TITLE: gRadioPrintPosY = 176; - gRadioPrintPosX = OTRGetRectDimensionFromLeftEdgeCentered(85.0f); - gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdgeCentered(80.0f); + gRadioPrintPosX = OTRGetRectDimensionFromLeftEdgeForcedAspect(85.0f, 4.0f/3); + gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdgeForcedAspect(80.0f, 4.0f/3); gRadioTextBoxPosY = 174.0f; gRadioTextBoxScaleX = 4.63f; - gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdgeCentered(32.0f); + gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdgeForcedAspect(32.0f, 4.0f/3); gRadioPortraitPosY = 174.0f; break; @@ -146,11 +146,11 @@ void Radio_PlayMessage(u16* msg, RadioCharacterId character) { case GSTATE_PLAY: gRadioPrintPosY = 180; - gRadioPrintPosX = OTRGetRectDimensionFromLeftEdgeCentered(79.0f); - gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdgeCentered(74.0f); + gRadioPrintPosX = OTRGetRectDimensionFromLeftEdgeForcedAspect(79.0f, 4.0f/3); + gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdgeForcedAspect(74.0f, 4.0f/3); gRadioTextBoxPosY = 178.0f; gRadioTextBoxScaleX = 4.53f; - gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdgeCentered(26.0f); + gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdgeForcedAspect(26.0f, 4.0f/3); gRadioPortraitPosY = 178.0f; break; } @@ -712,12 +712,12 @@ void Radio_Draw(void) { (gCurrentRadioPortrait != RCID_1000)) { RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 0, 255); - Graphics_DisplaySmallText(OTRGetRectDimensionFromLeftEdgeCentered(31.0f), 167, 1.0f, 1.0f, "DOWN"); + Graphics_DisplaySmallText(OTRGetRectDimensionFromLeftEdgeForcedAspect(31.0f, 4.0f/3), 167, 1.0f, 1.0f, "DOWN"); HUD_TeamDownWrench_Draw(1); } if (((gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) && (gCurrentRadioPortrait != RCID_1000)) { - HUD_TeamShields_Draw(OTRGetRectDimensionFromLeftEdgeCentered(22.0f), 165.0f, gTeamShields[idx]); + HUD_TeamShields_Draw(OTRGetRectDimensionFromLeftEdgeForcedAspect(22.0f, 4.0f/3), 165.0f, gTeamShields[idx]); } } @@ -761,11 +761,11 @@ void Radio_Draw(void) { (gCurrentRadioPortrait != RCID_STATIC + 1) && (gCurrentRadioPortrait != RCID_1000)) { RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 0, 255); - Graphics_DisplaySmallText(OTRGetRectDimensionFromLeftEdgeCentered(31.0f), 167, 1.0f, 1.0f, "DOWN"); + Graphics_DisplaySmallText(OTRGetRectDimensionFromLeftEdgeForcedAspect(31.0f, 4.0f/3), 167, 1.0f, 1.0f, "DOWN"); } if (((gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) && (gCurrentRadioPortrait != RCID_1000)) { - HUD_TeamShields_Draw(OTRGetRectDimensionFromLeftEdgeCentered(22.0f), 165.0f, gActors[idx].health * 2.55f); + HUD_TeamShields_Draw(OTRGetRectDimensionFromLeftEdgeForcedAspect(22.0f, 4.0f/3), 165.0f, gActors[idx].health * 2.55f); } } if (((gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) && diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index eab38c3d..f7797ad5 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -547,12 +547,12 @@ extern "C" float OTRGetDimensionFromRightEdge(float v) { (gfx_native_dimensions.width - v)); } -extern "C" float OTRGetDimensionFromLeftEdgeCentered(float v) { - return (gfx_native_dimensions.width / 2 - gfx_native_dimensions.height / 2 + (v)); +extern "C" float OTRGetDimensionFromLeftEdgeForcedAspect(float v, float aspectRatio) { + return (gfx_native_dimensions.width / 2 - gfx_native_dimensions.height / 2 * (aspectRatio > 0 ? aspectRatio : OTRGetAspectRatio()) + (v)); } -extern "C" float OTRGetDimensionFromRightEdgeCentered(float v) { - return (gfx_native_dimensions.width / 2 + gfx_native_dimensions.height / 2 - +extern "C" float OTRGetDimensionFromRightEdgeForcedAspect(float v, float aspectRatio) { + return (gfx_native_dimensions.width / 2 + gfx_native_dimensions.height / 2 * (aspectRatio > 0 ? aspectRatio : OTRGetAspectRatio()) - (gfx_native_dimensions.width - v)); } // Gets the width of the current render target area @@ -573,12 +573,12 @@ extern "C" int16_t OTRGetRectDimensionFromRightEdge(float v) { return ((int) ceilf(OTRGetDimensionFromRightEdge(v))); } -extern "C" int16_t OTRGetRectDimensionFromLeftEdgeCentered(float v) { - return ((int) floorf(OTRGetDimensionFromLeftEdgeCentered(v))); +extern "C" int16_t OTRGetRectDimensionFromLeftEdgeForcedAspect(float v, float aspectRatio) { + return ((int) floorf(OTRGetDimensionFromLeftEdgeForcedAspect(v, aspectRatio))); } -extern "C" int16_t OTRGetRectDimensionFromRightEdgeCentered(float v) { - return ((int) ceilf(OTRGetDimensionFromRightEdgeCentered(v))); +extern "C" int16_t OTRGetRectDimensionFromRightEdgeForcedAspect(float v, float aspectRatio) { + return ((int) ceilf(OTRGetDimensionFromRightEdgeForcedAspect(v, aspectRatio))); } extern "C" int32_t OTRConvertHUDXToScreenX(int32_t v) { diff --git a/src/port/Engine.h b/src/port/Engine.h index 7fce788e..1e83d388 100644 --- a/src/port/Engine.h +++ b/src/port/Engine.h @@ -59,10 +59,10 @@ float OTRGetDimensionFromLeftEdge(float v); float OTRGetDimensionFromRightEdge(float v); int16_t OTRGetRectDimensionFromLeftEdge(float v); int16_t OTRGetRectDimensionFromRightEdge(float v); -float OTRGetDimensionFromLeftEdgeCentered(float v); -float OTRGetDimensionFromRightEdgeCentered(float v); -int16_t OTRGetRectDimensionFromLeftEdgeCentered(float v); -int16_t OTRGetRectDimensionFromRightEdgeCentered(float v); +float OTRGetDimensionFromLeftEdgeForcedAspect(float v, float aspectRatio); +float OTRGetDimensionFromRightEdgeForcedAspect(float v, float aspectRatio); +int16_t OTRGetRectDimensionFromLeftEdgeForcedAspect(float v, float aspectRatio); +int16_t OTRGetRectDimensionFromRightEdgeForcedAspect(float v, float aspectRatio); uint32_t OTRGetGameRenderWidth(); uint32_t OTRGetGameRenderHeight(); void* GameEngine_Malloc(size_t size); From 913fbfdd14ab296a469d2889a601b94fce51d2de Mon Sep 17 00:00:00 2001 From: Kiloku Date: Sun, 12 Jan 2025 20:15:37 -0300 Subject: [PATCH 170/176] Allow customizing HUD aspect ratio independently from game aspect ratio --- src/engine/fox_hud.c | 56 +++++++++++++++++------------------ src/engine/fox_radio.c | 20 ++++++------- src/overlays/ovl_i1/fox_tr.c | 2 +- src/port/Engine.cpp | 25 ++++++++++++++++ src/port/Engine.h | 5 ++++ src/port/ui/ImguiUI.cpp | 57 ++++++++++++++++++++++++++++++++++++ 6 files changed, 126 insertions(+), 39 deletions(-) diff --git a/src/engine/fox_hud.c b/src/engine/fox_hud.c index 8df32a65..f1636f3d 100644 --- a/src/engine/fox_hud.c +++ b/src/engine/fox_hud.c @@ -119,7 +119,7 @@ Gfx sRadioDamageDL[] = { }; void HUD_MatrixTranslateCoordLeft(f32* transX, f32* transY) { - *transX = OTRGetRectDimensionFromLeftEdgeForcedAspect(*transX, 4.0f/3) - (SCREEN_WIDTH / 2.0f); + *transX = OTRGetRectDimensionFromLeftEdgeOverride(*transX) - (SCREEN_WIDTH / 2.0f); *transY = (SCREEN_HEIGHT / 2.0f) - *transY; } @@ -976,9 +976,9 @@ void HUD_LivesCount2_Draw(f32 x, f32 y, s32 number) { x2 += (2 - i) * 4; if (gShowLevelClearStatusScreen == 0) { - x0 = OTRGetDimensionFromRightEdgeForcedAspect(x0, 4.0f/3); - x1 = OTRGetDimensionFromRightEdgeForcedAspect(x1, 4.0f/3); - x2 = OTRGetDimensionFromRightEdgeForcedAspect(x2, 4.0f/3); + x0 = OTRGetDimensionFromRightEdgeOverride(x0); + x1 = OTRGetDimensionFromRightEdgeOverride(x1); + x2 = OTRGetDimensionFromRightEdgeOverride(x2); } Lib_TextureRect_CI4(&gMasterDisp, sLivesCounterTexs[form], sLivesCounterTLUTs[form], 16, 16, x0, y0, 1.0f, 1.0f); @@ -1236,7 +1236,7 @@ void HUD_LevelClearStatusScreen_Draw(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0, 0, 90, 160, 200, 255); - HUD_Number_Draw(OTRGetRectDimensionFromLeftEdgeForcedAspect(24.0f, 4.0f/3), 30.0f + 3.0f, D_801617C0[5], 1.0f, false, 999); + HUD_Number_Draw(OTRGetRectDimensionFromLeftEdgeOverride(24.0f), 30.0f + 3.0f, D_801617C0[5], 1.0f, false, 999); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); Lib_TextureRect_IA8(&gMasterDisp, aTextEnemiesDown, 64, 25, x0, y0 + 4.0f, 1.0f, 1.0f); @@ -1498,8 +1498,8 @@ void HUD_PauseScreen_Update(void) { sPauseScreenTimer[0] = 0; case 3: - Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdgeForcedAspect(0, 4.0f/3), 0, - OTRGetDimensionFromRightEdgeForcedAspect(SCREEN_WIDTH, 4.0f/3), SCREEN_HEIGHT, 0, 0, 0, 255); + Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdgeOverride(0), 0, + OTRGetDimensionFromRightEdgeOverride(SCREEN_WIDTH), SCREEN_HEIGHT, 0, 0, 0, 255); gFillScreenAlphaTarget = 0; @@ -1548,8 +1548,8 @@ void HUD_PauseScreen_Update(void) { break; case 4: - Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdgeForcedAspect(0, 4.0f/3), 0, - OTRGetDimensionFromRightEdgeForcedAspect(SCREEN_WIDTH, 4.0f/3), SCREEN_HEIGHT, 0, 0, 0, 255); + Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdgeOverride(0), 0, + OTRGetDimensionFromRightEdgeOverride(SCREEN_WIDTH), SCREEN_HEIGHT, 0, 0, 0, 255); if (sPauseScreenTimer[0] < 140) { break; } @@ -1567,8 +1567,8 @@ void HUD_PauseScreen_Update(void) { } case 5: - Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdgeForcedAspect(0, 4.0f/3), 0, - OTRGetDimensionFromRightEdgeForcedAspect(SCREEN_WIDTH, 4.0f/3), SCREEN_HEIGHT, 0, 0, 0, 255); + Graphics_FillRectangle(&gMasterDisp, OTRGetRectDimensionFromLeftEdgeOverride(0), 0, + OTRGetDimensionFromRightEdgeOverride(SCREEN_WIDTH), SCREEN_HEIGHT, 0, 0, 0, 255); for (i = 0; i < 6; i++) { if (gPrevPlanetTeamShields[i] == -1) { @@ -2033,22 +2033,22 @@ s32 HUD_RadarMarks_Update(void) { switch (gCurrentLevel) { case LEVEL_CORNERIA: - gHudOffsetRect = OTRGetDimensionFromRightEdgeForcedAspect(0.0f, 4.0f/3); + gHudOffsetRect = OTRGetDimensionFromRightEdgeOverride(0.0f); gHudOffsetPers = gHudOffsetRect * 2.15f; break; case LEVEL_SECTOR_Z: - gHudOffsetRect = OTRGetDimensionFromRightEdgeForcedAspect(0.0f, 4.0f/3); + gHudOffsetRect = OTRGetDimensionFromRightEdgeOverride(0.0f); gHudOffsetPers = gHudOffsetRect * 5.50f; break; case LEVEL_BOLSE: - gHudOffsetRect = OTRGetDimensionFromRightEdgeForcedAspect(0.0f, 4.0f/3); + gHudOffsetRect = OTRGetDimensionFromRightEdgeOverride(0.0f); gHudOffsetPers = gHudOffsetRect * 2.70f; break; default: - gHudOffsetRect = OTRGetDimensionFromRightEdgeForcedAspect(0.0f, 4.0f/3); + gHudOffsetRect = OTRGetDimensionFromRightEdgeOverride(0.0f); gHudOffsetPers = gHudOffsetRect * 3.35f; break; } @@ -2250,7 +2250,7 @@ void HUD_RadioCharacterName_Draw(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 0, 255); - f32 xPos = OTRGetRectDimensionFromLeftEdgeForcedAspect(73.0f, 4.0f/3); + f32 xPos = OTRGetRectDimensionFromLeftEdgeOverride(73.0f); switch ((s32) gRadioMsgRadioId) { case RCID_FOX: @@ -2435,7 +2435,7 @@ void HUD_PlayerShieldGauge_Update(void) { } void HUD_PlayerShieldGauge_Draw(f32 x, f32 y) { - x = OTRGetRectDimensionFromLeftEdgeForcedAspect(x, 4.0f/3); + x = OTRGetRectDimensionFromLeftEdgeOverride(x); RCP_SetupDL(&gMasterDisp, SETUPDL_75); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); HUD_ShieldGaugeBars_Draw(x + 7.0f, y + 2.0f, D_801617A8, 1.0f, D_801617AC); @@ -3011,16 +3011,16 @@ void HUD_BoostGauge_Draw(f32 xPos, f32 yPos) { sp68 = 24.0f; switch (gPlayerNum) { case 1: - xPos = OTRGetRectDimensionFromLeftEdgeForcedAspect(xPos, 4.0f/3); + xPos = OTRGetRectDimensionFromLeftEdgeOverride(xPos); break; case 2: - xPos = OTRGetRectDimensionFromLeftEdgeForcedAspect(xPos, 4.0f/3); + xPos = OTRGetRectDimensionFromLeftEdgeOverride(xPos); break; case 3: - xPos = OTRGetDimensionFromRightEdgeForcedAspect(xPos, 4.0f/3); + xPos = OTRGetDimensionFromRightEdgeOverride(xPos); break; case 4: - xPos = OTRGetDimensionFromRightEdgeForcedAspect(xPos, 4.0f/3); + xPos = OTRGetDimensionFromRightEdgeOverride(xPos); break; } } else { @@ -3028,7 +3028,7 @@ void HUD_BoostGauge_Draw(f32 xPos, f32 yPos) { sp60 = 2.0f; sp68 = 40.0f; playerNum = 4; // index for Single Player - xPos = OTRGetDimensionFromRightEdgeForcedAspect(xPos, 4.0f/3); + xPos = OTRGetDimensionFromRightEdgeOverride(xPos); boostGaugeXpos[playerNum] = xPos; boostGaugeYpos[playerNum] = yPos; } @@ -3174,14 +3174,14 @@ void HUD_DrawBossHealth(void) { temp4 = sp3C + 6.0f; temp5 = temp1 + 10.0f; - temp2 = OTRGetRectDimensionFromLeftEdgeForcedAspect(temp2, 4.0f/3); - temp4 = OTRGetRectDimensionFromLeftEdgeForcedAspect(temp4, 4.0f/3); + temp2 = OTRGetRectDimensionFromLeftEdgeOverride(temp2); + temp4 = OTRGetRectDimensionFromLeftEdgeOverride(temp4); RCP_SetupDL(&gMasterDisp, SETUPDL_78_POINT); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); Lib_TextureRect_CI4(&gMasterDisp, D_1011A40, D_1011AB0, 32, 7, temp2, temp3, 1.0f, 1.0f); f32 border = sp3C; - border = OTRGetRectDimensionFromLeftEdgeForcedAspect(border, 4.0f/3); + border = OTRGetRectDimensionFromLeftEdgeOverride(border); RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); Lib_TextureRect_IA8(&gMasterDisp, D_1002040, 40, 12, border, temp1, 1.0f, 1.0f); @@ -3214,7 +3214,7 @@ void HUD_DrawBossHealth(void) { if (D_801616C4 >= 0.88f) { temp6 = sp3C + 8.0f; temp7 = 101.0f - ((2200.0f / 69.0f) * D_801616C8) + temp1; - temp6 = OTRGetRectDimensionFromLeftEdgeForcedAspect(temp6, 4.0f/3); + temp6 = OTRGetRectDimensionFromLeftEdgeOverride(temp6); if (D_801616C8 > 0.0f) { // LTODO: FIX BOSS BAR Lib_TextureRect_RGBA16(&gMasterDisp, D_Tex_800D99F8, 32, 32, temp6 + 0.5f, temp7, 0.2f, D_801616C8); @@ -3408,7 +3408,7 @@ void HUD_BombCounter_Draw(f32 x, f32 y) { f32 temp_fv0; f32 temp; - x = OTRGetDimensionFromRightEdgeForcedAspect(x, 4.0f/3); + x = OTRGetDimensionFromRightEdgeOverride(x); // Max bombs if (gBombCount[gPlayerNum] > 9) { @@ -5521,7 +5521,7 @@ void HUD_Score_Draw(f32 x, f32 y) { f32 y1; f32 xScale; - x = OTRGetRectDimensionFromLeftEdgeForcedAspect(x, 4.0f/3); + x = OTRGetRectDimensionFromLeftEdgeOverride(x); if (gHitCount > gDisplayedHitCount) { temp3 = gDisplayedHitCount + 1; diff --git a/src/engine/fox_radio.c b/src/engine/fox_radio.c index 5b345484..754d5e9d 100644 --- a/src/engine/fox_radio.c +++ b/src/engine/fox_radio.c @@ -126,11 +126,11 @@ void Radio_PlayMessage(u16* msg, RadioCharacterId character) { switch (gGameState) { case GSTATE_TITLE: gRadioPrintPosY = 176; - gRadioPrintPosX = OTRGetRectDimensionFromLeftEdgeForcedAspect(85.0f, 4.0f/3); - gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdgeForcedAspect(80.0f, 4.0f/3); + gRadioPrintPosX = OTRGetRectDimensionFromLeftEdgeOverride(85.0f); + gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdgeOverride(80.0f); gRadioTextBoxPosY = 174.0f; gRadioTextBoxScaleX = 4.63f; - gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdgeForcedAspect(32.0f, 4.0f/3); + gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdgeOverride(32.0f); gRadioPortraitPosY = 174.0f; break; @@ -146,11 +146,11 @@ void Radio_PlayMessage(u16* msg, RadioCharacterId character) { case GSTATE_PLAY: gRadioPrintPosY = 180; - gRadioPrintPosX = OTRGetRectDimensionFromLeftEdgeForcedAspect(79.0f, 4.0f/3); - gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdgeForcedAspect(74.0f, 4.0f/3); + gRadioPrintPosX = OTRGetRectDimensionFromLeftEdgeOverride(79.0f); + gRadioTextBoxPosX = OTRGetRectDimensionFromLeftEdgeOverride(74.0f); gRadioTextBoxPosY = 178.0f; gRadioTextBoxScaleX = 4.53f; - gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdgeForcedAspect(26.0f, 4.0f/3); + gRadioPortraitPosX = OTRGetRectDimensionFromLeftEdgeOverride(26.0f); gRadioPortraitPosY = 178.0f; break; } @@ -712,12 +712,12 @@ void Radio_Draw(void) { (gCurrentRadioPortrait != RCID_1000)) { RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 0, 255); - Graphics_DisplaySmallText(OTRGetRectDimensionFromLeftEdgeForcedAspect(31.0f, 4.0f/3), 167, 1.0f, 1.0f, "DOWN"); + Graphics_DisplaySmallText(OTRGetRectDimensionFromLeftEdgeOverride(31.0f), 167, 1.0f, 1.0f, "DOWN"); HUD_TeamDownWrench_Draw(1); } if (((gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) && (gCurrentRadioPortrait != RCID_1000)) { - HUD_TeamShields_Draw(OTRGetRectDimensionFromLeftEdgeForcedAspect(22.0f, 4.0f/3), 165.0f, gTeamShields[idx]); + HUD_TeamShields_Draw(OTRGetRectDimensionFromLeftEdgeOverride(22.0f), 165.0f, gTeamShields[idx]); } } @@ -761,11 +761,11 @@ void Radio_Draw(void) { (gCurrentRadioPortrait != RCID_STATIC + 1) && (gCurrentRadioPortrait != RCID_1000)) { RCP_SetupDL(&gMasterDisp, SETUPDL_76_POINT); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 0, 255); - Graphics_DisplaySmallText(OTRGetRectDimensionFromLeftEdgeForcedAspect(31.0f, 4.0f/3), 167, 1.0f, 1.0f, "DOWN"); + Graphics_DisplaySmallText(OTRGetRectDimensionFromLeftEdgeOverride(31.0f), 167, 1.0f, 1.0f, "DOWN"); } if (((gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) && (gCurrentRadioPortrait != RCID_1000)) { - HUD_TeamShields_Draw(OTRGetRectDimensionFromLeftEdgeForcedAspect(22.0f, 4.0f/3), 165.0f, gActors[idx].health * 2.55f); + HUD_TeamShields_Draw(OTRGetRectDimensionFromLeftEdgeOverride(22.0f), 165.0f, gActors[idx].health * 2.55f); } } if (((gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) && diff --git a/src/overlays/ovl_i1/fox_tr.c b/src/overlays/ovl_i1/fox_tr.c index 1a8f5c03..a4f7a9ae 100644 --- a/src/overlays/ovl_i1/fox_tr.c +++ b/src/overlays/ovl_i1/fox_tr.c @@ -11,7 +11,7 @@ void Training_RingPassCount_Draw(void) { if (gRingPassCount != 0) { RCP_SetupDL(&gMasterDisp, SETUPDL_83_POINT); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - HUD_Number_Draw(OTRGetDimensionFromRightEdge(250.0f), 50.0f, gRingPassCount, 1.0f, 0, 999); + HUD_Number_Draw(OTRGetDimensionFromRightEdgeOverride(250.0f), 50.0f, gRingPassCount, 1.0f, 0, 999); } } diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index f7797ad5..39a26a8e 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -538,6 +538,14 @@ extern "C" float OTRGetAspectRatio() { return gfx_current_dimensions.aspect_ratio; } +extern "C" float OTRGetHUDAspectRatio() { + if (CVarGetInteger("gHUDAspectRatio.Enabled", 0) == 0 || CVarGetInteger("gHUDAspectRatio.X", 0) == 0 || CVarGetInteger("gHUDAspectRatio.Y", 0) == 0) + { + return OTRGetAspectRatio(); + } + return ((float)CVarGetInteger("gHUDAspectRatio.X", 1) / (float)CVarGetInteger("gHUDAspectRatio.Y", 1)); +} + extern "C" float OTRGetDimensionFromLeftEdge(float v) { return (gfx_native_dimensions.width / 2 - gfx_native_dimensions.height / 2 * OTRGetAspectRatio() + (v)); } @@ -555,6 +563,15 @@ extern "C" float OTRGetDimensionFromRightEdgeForcedAspect(float v, float aspectR return (gfx_native_dimensions.width / 2 + gfx_native_dimensions.height / 2 * (aspectRatio > 0 ? aspectRatio : OTRGetAspectRatio()) - (gfx_native_dimensions.width - v)); } + +extern "C" float OTRGetDimensionFromLeftEdgeOverride(float v) { + return OTRGetDimensionFromLeftEdgeForcedAspect(v, OTRGetHUDAspectRatio()); +} + +extern "C" float OTRGetDimensionFromRightEdgeOverride(float v) { + return OTRGetDimensionFromRightEdgeForcedAspect(v, OTRGetHUDAspectRatio()); +} + // Gets the width of the current render target area extern "C" uint32_t OTRGetGameRenderWidth() { return gfx_current_dimensions.width; @@ -581,6 +598,14 @@ extern "C" int16_t OTRGetRectDimensionFromRightEdgeForcedAspect(float v, float a return ((int) ceilf(OTRGetDimensionFromRightEdgeForcedAspect(v, aspectRatio))); } +extern "C" int16_t OTRGetRectDimensionFromLeftEdgeOverride(float v) { + return OTRGetRectDimensionFromLeftEdgeForcedAspect(v, OTRGetHUDAspectRatio()); +} + +extern "C" int16_t OTRGetRectDimensionFromRightEdgeOverride(float v) { + return OTRGetRectDimensionFromRightEdgeForcedAspect(v, OTRGetHUDAspectRatio()); +} + extern "C" int32_t OTRConvertHUDXToScreenX(int32_t v) { float gameAspectRatio = gfx_current_dimensions.aspect_ratio; int32_t gameHeight = gfx_current_dimensions.height; diff --git a/src/port/Engine.h b/src/port/Engine.h index 1e83d388..62af3283 100644 --- a/src/port/Engine.h +++ b/src/port/Engine.h @@ -54,6 +54,7 @@ uint8_t GameEngine_OTRSigCheck(char* imgData); uint32_t OTRGetCurrentWidth(void); uint32_t OTRGetCurrentHeight(void); float OTRGetAspectRatio(void); +float OTRGetHUDAspectRatio(); int32_t OTRConvertHUDXToScreenX(int32_t v); float OTRGetDimensionFromLeftEdge(float v); float OTRGetDimensionFromRightEdge(float v); @@ -63,6 +64,10 @@ float OTRGetDimensionFromLeftEdgeForcedAspect(float v, float aspectRatio); float OTRGetDimensionFromRightEdgeForcedAspect(float v, float aspectRatio); int16_t OTRGetRectDimensionFromLeftEdgeForcedAspect(float v, float aspectRatio); int16_t OTRGetRectDimensionFromRightEdgeForcedAspect(float v, float aspectRatio); +float OTRGetDimensionFromLeftEdgeOverride(float v); +float OTRGetDimensionFromRightEdgeOverride(float v); +int16_t OTRGetRectDimensionFromLeftEdgeOverride(float v); +int16_t OTRGetRectDimensionFromRightEdgeOverride(float v); uint32_t OTRGetGameRenderWidth(); uint32_t OTRGetGameRenderHeight(); void* GameEngine_Malloc(size_t size); diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index d77e40d4..b5e256dc 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -440,6 +440,10 @@ void DrawGameMenu() { } } +static const char* hudAspects[] = { + "Native", "Custom", "Original (4:3)", "Widescreen (16:9)", "Nintendo 3DS (5:3)", "16:10 (8:5)", "Ultrawide (21:9)" +}; + void DrawEnhancementsMenu() { if (UIWidgets::BeginMenu("Enhancements")) { @@ -484,6 +488,59 @@ void DrawEnhancementsMenu() { ImGui::EndMenu(); } + if (UIWidgets::BeginMenu("HUD")) { + if (UIWidgets::CVarCombobox("HUD Aspect Ratio", "gHUDAspectRatio.Selection", hudAspects, + { + .tooltip = "Which Aspect Ratio to use when drawing the HUD (Radar, gauges and radio messages)", + .defaultIndex = 0, + })) { + CVarSetInteger("gHUDAspectRatio.Enabled", 1); + switch (CVarGetInteger("gHUDAspectRatio.Selection", 0)) { + case 0: + CVarSetInteger("gHUDAspectRatio.Enabled", 0); + CVarSetInteger("gHUDAspectRatio.X", 0); + CVarSetInteger("gHUDAspectRatio.Y", 0); + break; + case 1: + if (CVarGetInteger("gHUDAspectRatio.X", 0) <= 0){ + CVarSetInteger("gHUDAspectRatio.X", 1); + } + if (CVarGetInteger("gHUDAspectRatio.Y", 0) <= 0){ + CVarSetInteger("gHUDAspectRatio.Y", 1); + } + break; + case 2: + CVarSetInteger("gHUDAspectRatio.X", 4); + CVarSetInteger("gHUDAspectRatio.Y", 3); + break; + case 3: + CVarSetInteger("gHUDAspectRatio.X", 16); + CVarSetInteger("gHUDAspectRatio.Y", 9); + break; + case 4: + CVarSetInteger("gHUDAspectRatio.X", 5); + CVarSetInteger("gHUDAspectRatio.Y", 3); + break; + case 5: + CVarSetInteger("gHUDAspectRatio.X", 8); + CVarSetInteger("gHUDAspectRatio.Y", 5); + break; + case 6: + CVarSetInteger("gHUDAspectRatio.X", 21); + CVarSetInteger("gHUDAspectRatio.Y", 9); + break; + } + } + + if (CVarGetInteger("gHUDAspectRatio.Selection", 0) == 1) + { + UIWidgets::CVarSliderInt("Horizontal: %d", "gHUDAspectRatio.X", 1, 100, 1); + UIWidgets::CVarSliderInt("Vertical: %d", "gHUDAspectRatio.Y", 1, 100, 1); + } + + ImGui::EndMenu(); + } + ImGui::EndMenu(); } } From 8bedb8f30d467bc5517f35b1f861c3cd8555583b Mon Sep 17 00:00:00 2001 From: Kiloku Date: Sun, 12 Jan 2025 21:29:20 -0300 Subject: [PATCH 171/176] Make dropdown more readable --- src/port/ui/ImguiUI.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index b5e256dc..f2b1dd0e 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -538,6 +538,7 @@ void DrawEnhancementsMenu() { UIWidgets::CVarSliderInt("Vertical: %d", "gHUDAspectRatio.Y", 1, 100, 1); } + ImGui::Dummy(ImVec2(ImGui::CalcTextSize("Nintendo 3DS (5:3)").x + 35, 0.0f)); ImGui::EndMenu(); } From fae975e483877c9336f1d8752e90bab5d1654a05 Mon Sep 17 00:00:00 2001 From: Kiloku Date: Sun, 12 Jan 2025 22:53:02 -0300 Subject: [PATCH 172/176] Run Radio Message box calculations to their draw function --- include/sf64mesg.h | 1 + src/engine/fox_radio.c | 12 ++++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/include/sf64mesg.h b/include/sf64mesg.h index 275ead10..b70147ed 100644 --- a/include/sf64mesg.h +++ b/include/sf64mesg.h @@ -64,6 +64,7 @@ typedef enum RadioCharacterId { } RadioCharacterId; void Radio_PlayMessage(u16*, RadioCharacterId); +void Radio_CalculatePositions(); void func_radio_800BB388(void); void Radio_Draw(void); diff --git a/src/engine/fox_radio.c b/src/engine/fox_radio.c index 754d5e9d..87ee7f7d 100644 --- a/src/engine/fox_radio.c +++ b/src/engine/fox_radio.c @@ -123,7 +123,12 @@ void Radio_PlayMessage(u16* msg, RadioCharacterId character) { gRadioMsg = msg; gRadioState = 100; - switch (gGameState) { + gRadioMsgId = Message_IdFromPtr(msg); + Audio_PlayVoice(gRadioMsgId); +} + +void Radio_CalculatePositions(){ + switch (gGameState) { case GSTATE_TITLE: gRadioPrintPosY = 176; gRadioPrintPosX = OTRGetRectDimensionFromLeftEdgeOverride(85.0f); @@ -154,9 +159,6 @@ void Radio_PlayMessage(u16* msg, RadioCharacterId character) { gRadioPortraitPosY = 178.0f; break; } - - gRadioMsgId = Message_IdFromPtr(msg); - Audio_PlayVoice(gRadioMsgId); } s32 sRadioUseRedBox; @@ -453,6 +455,8 @@ void func_radio_800BB388(void) { u8* texture; u16* palette; f32 sp30; + + Radio_CalculatePositions(); if ((gGameState != GSTATE_MAP) && (gRadioTextBoxScaleY != 0.0f)) { temp_fa0 = (gRadioTextBoxScaleY / 0.26f) * 3.0f; From 96b0a0702340d45789808a40b530fc90d63ba710 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Mon, 13 Jan 2025 16:46:39 -0300 Subject: [PATCH 173/176] Lock-On indicator Point Filtering --- include/gfx.h | 1 + src/engine/fox_display.c | 2 +- src/engine/fox_rcp_setup.c | 15 +++++++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/include/gfx.h b/include/gfx.h index 78a27d68..3e22a976 100644 --- a/include/gfx.h +++ b/include/gfx.h @@ -314,6 +314,7 @@ typedef enum SetupDL { SETUPDL_36_POINT, SETUPDL_62_POINT, SETUPDL_63_POINT, + SETUPDL_67_POINT, SETUPDL_75_POINT, SETUPDL_76_POINT, SETUPDL_77_POINT, diff --git a/src/engine/fox_display.c b/src/engine/fox_display.c index d2ca123b..109edd25 100644 --- a/src/engine/fox_display.c +++ b/src/engine/fox_display.c @@ -1663,7 +1663,7 @@ void Display_LockOnIndicator(void) { Matrix_Scale(gGfxMatrix, var_fs0 * 1.5f, var_fs0 * 1.5f, 1.0f, MTXF_APPLY); Matrix_RotateZ(gGfxMatrix, D_display_801615A8[i] * M_DTOR, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - RCP_SetupDL(&gMasterDisp, SETUPDL_67); + RCP_SetupDL(&gMasterDisp, SETUPDL_67_POINT); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 0, 0, 255); gDPSetEnvColor(gMasterDisp++, 255, 0, 0, 255); gSPDisplayList(gMasterDisp++, D_1024F60); diff --git a/src/engine/fox_rcp_setup.c b/src/engine/fox_rcp_setup.c index c642e885..6dd770e8 100644 --- a/src/engine/fox_rcp_setup.c +++ b/src/engine/fox_rcp_setup.c @@ -1322,6 +1322,21 @@ Gfx gRcpSetupDLs[][9] = { G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE), gsSPEndDisplayList(), }, + { + /* SETUPDL_67_POINT */ + gsDPPipeSync(), + gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | + G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, ENVIRONMENT, + TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0), + gsSPSetGeometryMode(G_ZBUFFER | G_SHADE | G_SHADING_SMOOTH), + gsSPSetOtherMode(G_SETOTHERMODE_L, G_MDSFT_ALPHACOMPARE, 3, G_AC_NONE | G_ZS_PIXEL), + gsDPSetRenderMode(G_RM_ZB_CLD_SURF, G_RM_ZB_CLD_SURF2), + gsSPSetOtherModeHi(G_AD_PATTERN | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_POINT | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE | G_PM_NPRIMITIVE), + gsSPEndDisplayList(), + }, { /* SETUPDL_75_POINT */ gsDPPipeSync(), From 3bef25f9b6ff5deb6d98878b7e017e0d2522b52d Mon Sep 17 00:00:00 2001 From: Kiloku Date: Sun, 12 Jan 2025 23:53:56 -0300 Subject: [PATCH 174/176] Allow players to disable the Gorgon's screen flashes --- src/engine/fox_effect.c | 4 +++- src/overlays/ovl_i3/fox_a6.c | 6 ++++-- src/port/ui/ImguiUI.cpp | 8 ++++++++ 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/engine/fox_effect.c b/src/engine/fox_effect.c index 16493335..a57d0466 100644 --- a/src/engine/fox_effect.c +++ b/src/engine/fox_effect.c @@ -3786,7 +3786,9 @@ void Effect_Effect395_Update(Effect395* this) { D_ctx_801779A8[0] = 50.0f; if (this->unk_46 == 10) { gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 255; - gFillScreenAlpha = gFillScreenAlphaTarget = 255; + if (CVarGetInteger("gDisableGorgonFlash", 0) == 0){ + gFillScreenAlpha = gFillScreenAlphaTarget = 255; + } gFillScreenAlphaTarget = 0; gFillScreenAlphaStep = 25; gCameraShake = 50; diff --git a/src/overlays/ovl_i3/fox_a6.c b/src/overlays/ovl_i3/fox_a6.c index 3647d921..f2426fa8 100644 --- a/src/overlays/ovl_i3/fox_a6.c +++ b/src/overlays/ovl_i3/fox_a6.c @@ -830,8 +830,10 @@ void Area6_A6Gorgon_Update(A6Gorgon* this) { case 2: Math_SmoothStepToF(D_ctx_801779A8, 10.0f, 1.0f, 5.0f, 0.0f); if (this->timer_050 == 10) { - gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 255; - gFillScreenAlpha = gFillScreenAlphaTarget = 255; + if (CVarGetInteger("gDisableGorgonFlash", 0) == 0) { + gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 255; + gFillScreenAlpha = gFillScreenAlphaTarget = 255; + } gFillScreenAlphaTarget = 0; gFillScreenAlphaStep = 25; gCameraShake = 50; diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index f2b1dd0e..c2000e90 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -542,6 +542,14 @@ void DrawEnhancementsMenu() { ImGui::EndMenu(); } + if (UIWidgets::BeginMenu("Accessibility")) { + UIWidgets::CVarCheckbox("Disable Gorgon (Area 6 boss) screen flashes", "gDisableGorgonFlash", { + .tooltip = "Gorgon flashes the screen repeatedly when firing its beam or when teleporting, which causes eye pain for some players and may be harmful to those with photosensitivity.", + .defaultValue = false + }); + ImGui::EndMenu(); + } + ImGui::EndMenu(); } } From bd8e9fa485de41a8f2a992f243a40a2c24092a59 Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Mon, 13 Jan 2025 17:34:14 -0300 Subject: [PATCH 175/176] use Expand instead of Native in HUD aspect ratio options --- src/port/ui/ImguiUI.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index c2000e90..dc1749a1 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -441,7 +441,7 @@ void DrawGameMenu() { } static const char* hudAspects[] = { - "Native", "Custom", "Original (4:3)", "Widescreen (16:9)", "Nintendo 3DS (5:3)", "16:10 (8:5)", "Ultrawide (21:9)" + "Expand", "Custom", "Original (4:3)", "Widescreen (16:9)", "Nintendo 3DS (5:3)", "16:10 (8:5)", "Ultrawide (21:9)" }; void DrawEnhancementsMenu() { From 56b80e3081003f8e0d0c198a425b796151316dad Mon Sep 17 00:00:00 2001 From: Sonic Dreamcaster Date: Mon, 13 Jan 2025 17:39:56 -0300 Subject: [PATCH 176/176] remove useless options --- src/port/ui/ImguiUI.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index dc1749a1..b858cf47 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -178,9 +178,9 @@ void DrawSettingsMenu(){ .tooltip = "Allows controller navigation of the SOH menu bar (Settings, Enhancements,...)\nCAUTION: This will disable game inputs while the menubar is visible.\n\nD-pad to move between items, A to select, and X to grab focus on the menu bar" }); #endif - UIWidgets::CVarCheckbox("Show Inputs", "gInputEnabled", { - .tooltip = "Shows currently pressed inputs on the bottom right of the screen" - }); + // UIWidgets::CVarCheckbox("Show Inputs", "gInputEnabled", { + // .tooltip = "Shows currently pressed inputs on the bottom right of the screen" + // }); if (CVarGetInteger("gInputEnabled", 0)) { UIWidgets::CVarSliderFloat("Input Scale", "gInputScale", 1.0f, 3.0f, 1.0f, { .tooltip = "Sets the on screen size of the displayed inputs from the Show Inputs setting", @@ -625,9 +625,9 @@ void DrawDebugMenu() { .tooltip = "Enables the Gfx Debugger window, allowing you to input commands, type help for some examples" }); - UIWidgets::CVarCheckbox("Debug mode", "gEnableDebugMode", { - .tooltip = "TBD" - }); + // UIWidgets::CVarCheckbox("Debug mode", "gEnableDebugMode", { + // .tooltip = "TBD" + // }); UIWidgets::CVarCheckbox("Level Selector", "gLevelSelector", { .tooltip = "Allows you to select any level from the main menu"