From bd95fe616bb2d087bd2ffe93f02c5d56e7305788 Mon Sep 17 00:00:00 2001 From: sholdee <102821812+sholdee@users.noreply.github.com> Date: Fri, 22 Jul 2022 02:13:38 -0500 Subject: [PATCH 01/32] Disable concurrent builds (#885) --- Jenkinsfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Jenkinsfile b/Jenkinsfile index 7f3589ec8..f9ac7e7c8 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -4,6 +4,7 @@ pipeline { options { timestamps() skipDefaultCheckout(true) + disableConcurrentBuilds(abortPrevious: true) } stages { From 474eee5d9852fbd410fb4dee580e4fc17e569284 Mon Sep 17 00:00:00 2001 From: briaguya <70942617+briaguya-ai@users.noreply.github.com> Date: Sun, 24 Jul 2022 09:21:38 -0400 Subject: [PATCH 02/32] set morpha reset function in initvars (#881) Co-authored-by: briaguya --- soh/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/soh/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.c b/soh/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.c index 3dbc97a07..7ba83aebf 100644 --- a/soh/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.c +++ b/soh/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.c @@ -53,6 +53,7 @@ void BossMo_UpdateCore(Actor* thisx, GlobalContext* globalCtx); void BossMo_UpdateTent(Actor* thisx, GlobalContext* globalCtx); void BossMo_DrawCore(Actor* thisx, GlobalContext* globalCtx); void BossMo_DrawTent(Actor* thisx, GlobalContext* globalCtx); +void BossMo_Reset(void); void BossMo_UpdateEffects(BossMo* this, GlobalContext* globalCtx); void BossMo_DrawEffects(BossMoEffect* effect, GlobalContext* globalCtx); @@ -131,7 +132,7 @@ const ActorInit Boss_Mo_InitVars = { (ActorFunc)BossMo_Destroy, (ActorFunc)BossMo_UpdateTent, (ActorFunc)BossMo_DrawTent, - NULL, + (ActorResetFunc)BossMo_Reset, }; static BossMo* sMorphaCore = NULL; From d4bd953c0b9338c22bc02768be9c4c0af9753a82 Mon Sep 17 00:00:00 2001 From: Baoulettes Date: Sun, 24 Jul 2022 15:23:32 +0200 Subject: [PATCH 03/32] Fix purple rupee issue (#895) * moved few break to fix purple rupee issue * fix breaks --- soh/src/code/z_en_item00.c | 1 + 1 file changed, 1 insertion(+) diff --git a/soh/src/code/z_en_item00.c b/soh/src/code/z_en_item00.c index 51870bc17..a2447ac4c 100644 --- a/soh/src/code/z_en_item00.c +++ b/soh/src/code/z_en_item00.c @@ -996,6 +996,7 @@ void EnItem00_Draw(Actor* thisx, GlobalContext* globalCtx) { this->actor.shape.shadowScale = 0.3f; this->actor.world.rot.x = 0x4000; GetItem_Draw(globalCtx, GID_RUPEE_PURPLE); + break; } else { Actor_SetScale(&this->actor, 0.03f); this->actor.shape.shadowScale = 6.0f; From bd787719b84328deb2d37944a26289e3fb4af4aa Mon Sep 17 00:00:00 2001 From: GaryOderNichts <12049776+GaryOderNichts@users.noreply.github.com> Date: Sun, 24 Jul 2022 15:36:36 +0200 Subject: [PATCH 04/32] Initialize staticSegment in Title_Init to NULL (#899) --- soh/src/overlays/gamestates/ovl_title/z_title.c | 1 + 1 file changed, 1 insertion(+) diff --git a/soh/src/overlays/gamestates/ovl_title/z_title.c b/soh/src/overlays/gamestates/ovl_title/z_title.c index 50c7c8a36..699dff626 100644 --- a/soh/src/overlays/gamestates/ovl_title/z_title.c +++ b/soh/src/overlays/gamestates/ovl_title/z_title.c @@ -333,6 +333,7 @@ void Title_Init(GameState* thisx) { } else { quote = SetQuote(); + this->staticSegment = NULL; //this->staticSegment = GAMESTATE_ALLOC_MC(&this->state, size); osSyncPrintf("z_title.c\n"); //ASSERT(this->staticSegment != NULL); From 44bdfe552ce0388064d22becf51d057de5f3fc37 Mon Sep 17 00:00:00 2001 From: GaryOderNichts <12049776+GaryOderNichts@users.noreply.github.com> Date: Sun, 24 Jul 2022 15:38:02 +0200 Subject: [PATCH 05/32] Fix height value for OptionsMenuSettings (#900) --- .../overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/soh/src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.c b/soh/src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.c index 8a82efd00..e1a0aae74 100644 --- a/soh/src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.c +++ b/soh/src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.c @@ -924,7 +924,7 @@ void FileChoose_DrawOptionsImpl(GameState* thisx) { gDPLoadTextureBlock(POLY_OPA_DISP++, gOptionsMenuSettings[i].texture[gSaveContext.language], G_IM_FMT_IA, G_IM_SIZ_8b, gOptionsMenuSettings[i].width[gSaveContext.language], - gOptionsMenuHeaders[i].height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, + gOptionsMenuSettings[i].height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); gSP1Quadrangle(POLY_OPA_DISP++, vtx, vtx + 2, vtx + 3, vtx + 1, 0); } @@ -948,7 +948,7 @@ void FileChoose_DrawOptionsImpl(GameState* thisx) { gDPLoadTextureBlock(POLY_OPA_DISP++, gOptionsMenuSettings[i].texture[gSaveContext.language], G_IM_FMT_IA, G_IM_SIZ_8b, gOptionsMenuSettings[i].width[gSaveContext.language], - gOptionsMenuHeaders[i].height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, + gOptionsMenuSettings[i].height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); gSP1Quadrangle(POLY_OPA_DISP++, vtx, vtx + 2, vtx + 3, vtx + 1, 0); } From 01347dc9f9bc76b6868fbb68433a1548a5d4cabb Mon Sep 17 00:00:00 2001 From: Revo Date: Sun, 24 Jul 2022 12:12:34 -0400 Subject: [PATCH 06/32] Move Skulltula Debug functionality to its own checkbox option. (#912) --- libultraship/libultraship/ImGuiImpl.cpp | 2 ++ soh/soh/Enhancements/bootcommands.c | 1 + soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.c | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/libultraship/libultraship/ImGuiImpl.cpp b/libultraship/libultraship/ImGuiImpl.cpp index c08e2f033..0e2a4b139 100644 --- a/libultraship/libultraship/ImGuiImpl.cpp +++ b/libultraship/libultraship/ImGuiImpl.cpp @@ -1334,6 +1334,8 @@ namespace SohImGui { { EnhancementCheckbox("OoT Debug Mode", "gDebugEnabled"); Tooltip("Enables Debug Mode, allowing you to select maps with L + R + Z, noclip with L + D-pad Right,\nand open the debug menu with L on the pause screen"); + EnhancementCheckbox("OoT Skulltula Debug", "gSkulltulaDebugEnabled"); + Tooltip("Enables Skulltula Debug, when moving the cursor in the menu above various map\nicons (boss key, compass, map screen locations, etc) will set the GS bits in that\narea. USE WITH CAUTION AS IT DOES NOT UPDATE THE GS COUNT."); EnhancementCheckbox("Fast File Select", "gSkipLogoTitle"); Tooltip("Load the game to the selected menu or file\n\"Zelda Map Select\" require debug mode else you will fallback to File choose menu\nUsing a file number that don't have save will create a save file only\nif you toggle on \"Create a new save if none ?\" else it will bring you to the\nFile choose menu"); if (CVar_GetS32("gSkipLogoTitle", 0)) { diff --git a/soh/soh/Enhancements/bootcommands.c b/soh/soh/Enhancements/bootcommands.c index 4f20155d4..b09e5cd0b 100644 --- a/soh/soh/Enhancements/bootcommands.c +++ b/soh/soh/Enhancements/bootcommands.c @@ -44,6 +44,7 @@ void BootCommands_Init() CVar_RegisterS32("gUseTunicsCol", 0); CVar_RegisterS32("gGuardVision", 0); CVar_RegisterS32("gTimeFlowFileSelect", 0); + CVar_RegisterS32("gSkulltulaDebugEnabled", 0); } //void BootCommands_ParseBootArgs(char* str) diff --git a/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.c b/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.c index 79c4c21e8..f6116c765 100644 --- a/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.c +++ b/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.c @@ -1821,7 +1821,7 @@ void KaleidoScope_DrawInfoPanel(GlobalContext* globalCtx) { POLY_KAL_DISP = KaleidoScope_QuadTextureIA4(POLY_KAL_DISP, pauseCtx->nameSegment, 128, 16, 0); } - if (pauseCtx->pageIndex == PAUSE_MAP && CVar_GetS32("gDebugEnabled", 0) != 0) { + if (pauseCtx->pageIndex == PAUSE_MAP && CVar_GetS32("gSkulltulaDebugEnabled", 0) != 0) { if (YREG(7) != 0) { osSyncPrintf(VT_FGCOL(YELLOW)); osSyncPrintf("キンスタ数(%d) Get_KIN_STA=%x (%x) (%x)\n", YREG(6), GET_GS_FLAGS(YREG(6)), From 5f6d0939bdc72f088fe6c5d9933c04ba2005aa6d Mon Sep 17 00:00:00 2001 From: Andrew Van Caem Date: Mon, 25 Jul 2022 06:01:28 +1000 Subject: [PATCH 07/32] Apply AA and resolution scale settings at startup (#911) --- libultraship/libultraship/Lib/Fast3D/gfx_pc.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libultraship/libultraship/Lib/Fast3D/gfx_pc.cpp b/libultraship/libultraship/Lib/Fast3D/gfx_pc.cpp index 91e63227e..0a04c9580 100644 --- a/libultraship/libultraship/Lib/Fast3D/gfx_pc.cpp +++ b/libultraship/libultraship/Lib/Fast3D/gfx_pc.cpp @@ -20,6 +20,8 @@ #include #include +#include "../../Cvar.h" + #include "gfx_pc.h" #include "gfx_cc.h" #include "gfx_window_manager_api.h" @@ -2649,7 +2651,8 @@ void gfx_init(struct GfxWindowManagerAPI *wapi, struct GfxRenderingAPI *rapi, co gfx_wapi->init(game_name, start_in_fullscreen, width, height); gfx_rapi->init(); gfx_rapi->update_framebuffer_parameters(0, width, height, 1, false, true, true, true); - gfx_current_dimensions.internal_mul = 1; + gfx_current_dimensions.internal_mul = CVar_GetFloat("gInternalResolution", 1); + gfx_msaa_level = CVar_GetS32("gMSAAValue", 1); gfx_current_dimensions.width = width; gfx_current_dimensions.height = height; game_framebuffer = gfx_rapi->create_framebuffer(); From d05295aad2ca6601228764f53bb85d33de7bdcec Mon Sep 17 00:00:00 2001 From: TheLegendOfLame <55961603+TheLegendOfLame@users.noreply.github.com> Date: Mon, 25 Jul 2022 05:36:06 -0500 Subject: [PATCH 08/32] Adds new features to the Equipment menu Link (#806) * All features are for the equipment menu: Added ability to use the right stick for rotate Link enhancement. Added ability to have analog control on rotating Link. Added ability to zoom into Link with right stick. Added ability to have Link do random animations Idle only. * Added RotationSpeed as a multiplier rather than a hardcoded 2.5 -Allows for more custom control -Also gives purpose for the slider to still be present w/ RStick * Specifically for the RStick, divided RotationSpeed by 150 -Even at RotationSpeed 1 it was way too fast * Added logic to play animations based on what Link has equipped & his age - If has sword and shield, all animations - Unless he's a kid with the Hylian shield equipped - If has sword no shield, all anims but shield anim - If has shield no sword, all anims but sword anim - Unless he's a kid with the Hylian shield equipped - If he has no sword or shield equipped no sword or shield anims * Casted RotationSpeed to float for RStick and divded by 600.0f - Did this instead of dividing by 150, as at RotationSpeed of 20 the rotation was so fast it was almost nauseating. I noticed at RotationSpeed of 5, it was still very quick. Logically, another division of 4 was necessary. * Changed the spacing --- libultraship/libultraship/ImGuiImpl.cpp | 4 + soh/src/code/z_player_lib.c | 86 ++++++++++++++++++- .../ovl_kaleido_scope/z_kaleido_equipment.c | 16 +++- 3 files changed, 102 insertions(+), 4 deletions(-) diff --git a/libultraship/libultraship/ImGuiImpl.cpp b/libultraship/libultraship/ImGuiImpl.cpp index 7285c368b..129561366 100644 --- a/libultraship/libultraship/ImGuiImpl.cpp +++ b/libultraship/libultraship/ImGuiImpl.cpp @@ -1136,6 +1136,8 @@ namespace SohImGui { Tooltip("Allow you to rotate Link on the Equipment menu with the DPAD\nUse DPAD-Up or DPAD-Down to reset Link's rotation"); EnhancementRadioButton("Rotate Link with C-buttons", "gPauseLiveLinkRotation", 2); Tooltip("Allow you to rotate Link on the Equipment menu with the C-buttons\nUse C-Up or C-Down to reset Link's rotation"); + EnhancementRadioButton("Rotate Link with Right Stick", "gPauseLiveLinkRotation", 3); + Tooltip("Allow you to rotate Link on the Equipment menu with the Right Stick\nYou can zoom in by pointing up and reset Link's rotation by pointing down"); if (CVar_GetS32("gPauseLiveLinkRotation", 0) != 0) { EnhancementSliderInt("Rotation Speed: %d", "##MinRotationSpeed", "gPauseLiveLinkRotationSpeed", 1, 20, ""); @@ -1163,6 +1165,8 @@ namespace SohImGui { Tooltip("Randomize the animation played each time you open the menu"); EnhancementRadioButton("Random cycle", "gPauseLiveLink", 16); Tooltip("Randomize the animation played on the menu after a certain time"); + EnhancementRadioButton("Random cycle (Idle)", "gPauseLiveLink", 17); + Tooltip("Randomize the animation played on the menu after a certain time (Idle animations only)"); if (CVar_GetS32("gPauseLiveLink", 0) >= 16) { EnhancementSliderInt("Frame to wait: %d", "##MinFrameCount", "gMinFrameCount", 1, 1000, "", 0, true); } diff --git a/soh/src/code/z_player_lib.c b/soh/src/code/z_player_lib.c index 239a1e1a9..470cec354 100644 --- a/soh/src/code/z_player_lib.c +++ b/soh/src/code/z_player_lib.c @@ -763,7 +763,7 @@ void func_8008F470(GlobalContext* globalCtx, void** skeleton, Vec3s* jointTable, color->r = CVar_GetS32("gTunic_Zora_R", sTunicColors[PLAYER_TUNIC_ZORA].r); color->g = CVar_GetS32("gTunic_Zora_G", sTunicColors[PLAYER_TUNIC_ZORA].g); color->b = CVar_GetS32("gTunic_Zora_B", sTunicColors[PLAYER_TUNIC_ZORA].b); - } else if (!CVar_GetS32("gUseTunicsCol",0)){ + } else if (!CVar_GetS32("gUseTunicsCol",0)) { if (tunic >= 3) { color->r = sOriginalTunicColors[0].r; color->g = sOriginalTunicColors[0].g; @@ -1712,7 +1712,6 @@ void func_8009214C(GlobalContext* globalCtx, u8* segment, SkelAnime* skelAnime, // Link is idle so revert to 0 EquipedStance = 0; } - if (SelectedMode == 16) { // Apply Random function s16 SwitchAtFrame = 0; @@ -1749,6 +1748,89 @@ void func_8009214C(GlobalContext* globalCtx, u8* segment, SkelAnime* skelAnime, anim = PauseMenuAnimSet[SelectedAnim][EquipedStance]; } FrameCountSinceLastAnim++; + } else if (SelectedMode == 17) { + // Apply Random function + s16 SwitchAtFrame = 0; + s16 CurAnimDuration = 0; + s16 LastAnim; + if (FrameCountSinceLastAnim == 0) { + // When opening Kaleido this will be passed one time + SelectedAnim = (rand() % (6 - 1 + 1)) + 1; + if (SelectedAnim == 0) { + // prevent loading 0 that would result to a crash. + SelectedAnim = 1; + } + } else if (FrameCountSinceLastAnim >= 1) { + SwitchAtFrame = Animation_GetLastFrame(PauseMenuAnimSet[SelectedAnim][EquipedStance]); + CurAnimDuration = Animation_GetLastFrame(PauseMenuAnimSet[SelectedAnim][EquipedStance]); + if (SwitchAtFrame < MinFrameCount) { + // Animation frame count is lower than minimal wait time then we wait for another round. + // This will be looped to always add current animation time if that still lower than minimum time + while (SwitchAtFrame < MinFrameCount) { + SwitchAtFrame = SwitchAtFrame + CurAnimDuration; + } + } else if (CurAnimDuration >= MinFrameCount) { + // Since we have more (or same) animation time than min duration we set the wait time to animation + // time. + SwitchAtFrame = CurAnimDuration; + } + if (FrameCountSinceLastAnim >= SwitchAtFrame) { + LastAnim = SelectedAnim; + if (LastAnim==1) { + if ((CUR_EQUIP_VALUE(EQUIP_SWORD)!=PLAYER_SWORD_NONE) && (CUR_EQUIP_VALUE(EQUIP_SHIELD)!= PLAYER_SHIELD_NONE)) { // if the player has a sword and shield equipped + if ((LINK_AGE_IN_YEARS == YEARS_ADULT) || (CUR_EQUIP_VALUE(EQUIP_SHIELD) == PLAYER_SHIELD_DEKU)) { // if he's an adult or a kid with the deku shield + SelectedAnim = (rand() % (6 - 2 + 1)) + 2; // select any 5 animations that aren't the default standing anim + } else { //else if he's a child with a shield that isn't the deku shield + s16 randval = (rand() % (5 - 2 + 1)) + 2; // 4 animations + if (randval==4) { //if its the shield anim + SelectedAnim==6; // set to yawn anim + } else { + SelectedAnim=randval; + } + } + } else if ((CUR_EQUIP_VALUE(EQUIP_SWORD) != PLAYER_SWORD_NONE) && (CUR_EQUIP_VALUE(EQUIP_SHIELD)==PLAYER_SHIELD_NONE)) { // if the player has a sword equipped but no shield + s16 randval = (rand() % (5 - 2 + 1)) + 2; // 4 animations + if (randval==4) { //if its the shield anim + SelectedAnim==6; // set to yawn anim + } else { + SelectedAnim=randval; + } + } else if ((CUR_EQUIP_VALUE(EQUIP_SWORD) == PLAYER_SWORD_NONE) && (CUR_EQUIP_VALUE(EQUIP_SHIELD)!=PLAYER_SHIELD_NONE)) { //if the player has a shield equipped but no sword + if ((LINK_AGE_IN_YEARS == YEARS_ADULT) || (CUR_EQUIP_VALUE(EQUIP_SHIELD) == PLAYER_SHIELD_DEKU)) {// if he's an adult or a kid with the deku shield + s16 randval = (rand() % (5 - 2 + 1)) + 2; // 4 animations + if (randval==5) { //if its the sword anim + SelectedAnim==6; // set to yawn anim + } else { + SelectedAnim=randval; + } + } else { + s16 randval = (rand() % (4 - 2 + 1)) + 2; // 3 animations + if (randval==4) { //if its the shield anim + SelectedAnim==6; // set to yawn anim + } else { + SelectedAnim=randval; + } + } + } else if ((CUR_EQUIP_VALUE(EQUIP_SWORD) == PLAYER_SWORD_NONE) && (CUR_EQUIP_VALUE(EQUIP_SHIELD)==PLAYER_SHIELD_NONE)) { // if the player has no sword or shield equipped + s16 randval = (rand() % (4 - 2 + 1)) + 2; // 3 animations + if (randval==4) { //if its the shield anim + SelectedAnim==6; // set to yawn anim + } else { + SelectedAnim=randval; + } + } + } else { + SelectedAnim = 1; + } + if (SelectedAnim == 0) { + // prevent loading 0 that would result to a crash. Also makes sure default idle is every other anim + SelectedAnim = 1; + } + FrameCountSinceLastAnim = 1; + } + anim = PauseMenuAnimSet[SelectedAnim][EquipedStance]; + } + FrameCountSinceLastAnim++; } else if (SelectedMode == 15) { // When opening Kaleido this will be passed one time if (FrameCountSinceLastAnim < 1) { diff --git a/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.c b/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.c index 863c8ef4a..edcc21c07 100644 --- a/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.c +++ b/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.c @@ -98,9 +98,11 @@ void KaleidoScope_DrawPlayerWork(GlobalContext* globalCtx) { f32 scale; Input* input = &globalCtx->state.input[0]; s16 RotationSpeed = 150 * CVar_GetS32("gPauseLiveLinkRotationSpeed", 0); + u8 AllowStickRotation = (CVar_GetS32("gPauseLiveLinkRotation", 0) == 3) ? true : false; u8 AllowCRotation = (CVar_GetS32("gPauseLiveLinkRotation", 0) == 2) ? true : false; u8 AllowDPadRotation = (CVar_GetS32("gPauseLiveLinkRotation", 0) == 1) ? true : false; + if (LINK_AGE_IN_YEARS == YEARS_CHILD) { pos.x = 2.0f; pos.y = -130.0f; @@ -120,22 +122,32 @@ void KaleidoScope_DrawPlayerWork(GlobalContext* globalCtx) { link_kaleido_rot.x = link_kaleido_rot.z = 0; - if ((AllowDPadRotation && CHECK_BTN_ALL(input->cur.button, BTN_DLEFT)) || + if ((AllowDPadRotation && CHECK_BTN_ALL(input->cur.button, BTN_DLEFT)) || // rotate (AllowCRotation && CHECK_BTN_ALL(input->cur.button, BTN_CLEFT))) { link_kaleido_rot.y = link_kaleido_rot.y - RotationSpeed; } else if ((AllowDPadRotation && CHECK_BTN_ALL(input->cur.button, BTN_DRIGHT)) || (AllowCRotation && CHECK_BTN_ALL(input->cur.button, BTN_CRIGHT))) { link_kaleido_rot.y = link_kaleido_rot.y + RotationSpeed; + } else if(AllowStickRotation && input->cur.cam_x != 0){ + link_kaleido_rot.y = link_kaleido_rot.y + (input->cur.cam_x*(((f32)RotationSpeed)/600.0f)); } - if ((AllowDPadRotation && CHECK_BTN_ALL(input->press.button, BTN_DUP)) || + if ((AllowDPadRotation && CHECK_BTN_ALL(input->press.button, BTN_DUP)) || // reset rotation (AllowDPadRotation && CHECK_BTN_ALL(input->press.button, BTN_DDOWN))) { link_kaleido_rot.y = 32300; } else if ((AllowCRotation && CHECK_BTN_ALL(input->press.button, BTN_CUP)) || (AllowCRotation && CHECK_BTN_ALL(input->press.button, BTN_CDOWN))) { link_kaleido_rot.y = 32300; + } else if (AllowStickRotation && input->cur.cam_y < -1200) { + link_kaleido_rot.y = 32300; } + if (AllowStickRotation && input->cur.cam_y>0) { // Zoom in + scale = scale + input->cur.cam_y*.00005; + pos.y = pos.y - input->cur.cam_y*.25; + } + + link_kaleido_rot.x = 0; extern int fbTest; From 87ed5fedfda98ae76461b270e3da75a9ab303229 Mon Sep 17 00:00:00 2001 From: Christopher Leggett Date: Mon, 25 Jul 2022 18:30:40 -0400 Subject: [PATCH 09/32] Fixes Goron Wakeup animations (#897) * Fixes Goron Wakeup animations * Cleanup of some unneeded code. * Fixes comment spacing --- soh/src/overlays/actors/ovl_En_Go2/z_en_go2.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/soh/src/overlays/actors/ovl_En_Go2/z_en_go2.c b/soh/src/overlays/actors/ovl_En_Go2/z_en_go2.c index 97f8fb5e0..4ea819f33 100644 --- a/soh/src/overlays/actors/ovl_En_Go2/z_en_go2.c +++ b/soh/src/overlays/actors/ovl_En_Go2/z_en_go2.c @@ -139,7 +139,9 @@ typedef enum { /* 9 */ ENGO2_ANIM_9, /* 10 */ ENGO2_ANIM_10, /* 11 */ ENGO2_ANIM_11, - /* 12 */ ENGO2_ANIM_12 + /* 12 */ ENGO2_ANIM_12, + /* 13 */ ENGO2_ANIM_13, // Fixed Goron Wakeup Animation + /* 14 */ ENGO2_ANIM_14 // Fixed Biggoron Wakeup Animation } EnGo2Animation; static AnimationInfo sAnimationInfo[] = { @@ -149,7 +151,8 @@ static AnimationInfo sAnimationInfo[] = { { &gGoronAnim_002D80, 1.0f, 0.0f, -1.0f, 0x02, -8.0f }, { &gGoronAnim_00161C, 1.0f, 0.0f, -1.0f, 0x00, -8.0f }, { &gGoronAnim_001A00, 1.0f, 0.0f, -1.0f, 0x00, -8.0f }, { &gGoronAnim_0021D0, 1.0f, 0.0f, -1.0f, 0x00, -8.0f }, { &gGoronAnim_004930, 0.0f, 0.0f, -1.0f, 0x01, -8.0f }, { &gGoronAnim_000750, 1.0f, 0.0f, -1.0f, 0x00, -8.0f }, - { &gGoronAnim_000D5C, 1.0f, 0.0f, -1.0f, 0x00, -8.0f }, + { &gGoronAnim_000D5C, 1.0f, 0.0f, -1.0f, 0x00, -8.0f }, { &gGoronAnim_004930, 0.0f, 0.0f, -1.0f, 0x00, 0.0f }, + { &gGoronAnim_004930, 0.0f, 1.0f, -1.0f, 0x01, 0.0f }, }; static EnGo2DustEffectData sDustEffectData[2][4] = { @@ -1341,10 +1344,10 @@ void EnGo2_WakeUp(EnGo2* this, GlobalContext* globalCtx) { } if ((this->actor.params & 0x1F) == GORON_DMT_BIGGORON) { OnePointCutscene_Init(globalCtx, 4200, -99, &this->actor, MAIN_CAM); - Animation_ChangeByInfo(&this->skelAnime, sAnimationInfo, ENGO2_ANIM_10); + Animation_ChangeByInfo(&this->skelAnime, sAnimationInfo, ((CVar_GetS32("gGoronSpeen", 0) == 1) ? ENGO2_ANIM_10 : ENGO2_ANIM_14)); this->skelAnime.playSpeed = 0.5f; } else { - Animation_ChangeByInfo(&this->skelAnime, sAnimationInfo, ENGO2_ANIM_1); + Animation_ChangeByInfo(&this->skelAnime, sAnimationInfo, ((CVar_GetS32("gGoronSpeen", 0) == 1) ? ENGO2_ANIM_1 : ENGO2_ANIM_13)); this->skelAnime.playSpeed = 1.0f; } this->actionFunc = func_80A46B40; From 5d0452d1dc5fc53c4cd2ad5d844202e0a979fff6 Mon Sep 17 00:00:00 2001 From: PurpleHato Date: Tue, 26 Jul 2022 00:44:38 +0200 Subject: [PATCH 10/32] ADD: Rando particles on NUTS and STICK Upgrade (#907) * ADD: Rando particles on NUTS and STICK Upgrade (Completely forgot they were a thing...) * TWEAK: spacing comment --- soh/src/code/z_en_item00.c | 51 ++++++++++++------- .../actors/ovl_En_Ex_Item/z_en_ex_item.c | 6 ++- .../ovl_Item_Etcetera/z_item_etcetera.c | 6 ++- .../actors/ovl_Item_Ocarina/z_item_ocarina.c | 3 +- 4 files changed, 43 insertions(+), 23 deletions(-) diff --git a/soh/src/code/z_en_item00.c b/soh/src/code/z_en_item00.c index c2fddaab1..7961599a4 100644 --- a/soh/src/code/z_en_item00.c +++ b/soh/src/code/z_en_item00.c @@ -1231,27 +1231,40 @@ void EnItem00_CustomItemsParticles(Actor* Parent, GlobalContext* globalCtx, s16 case GI_PRELUDE_OF_LIGHT: color_slot = 5; break; + case GI_STICK_UPGRADE_20: + case GI_STICK_UPGRADE_30: + color_slot = 6; + break; + case GI_NUT_UPGRADE_30: + case GI_NUT_UPGRADE_40: + color_slot = 7; + break; } - s16* colors[7][3] = { - { 34, 255, 76 }, // Minuet and Magic Upgrades Colors - { 177, 35, 35 }, // Bolero and Double Defense Colors - { 115, 251, 253 }, // Serenade Color - { 177, 122, 35 }, // Requiem Color - { 177, 28, 212 }, // Nocturne Color - { 255, 255, 92 }, // Prelude Color - { 255, 255, 255} // White Color placeholder + s16* colors[9][3] = { + { 34, 255, 76 }, // Minuet and Magic Upgrades Colors + { 177, 35, 35 }, // Bolero and Double Defense Colors + { 115, 251, 253 }, // Serenade Color + { 177, 122, 35 }, // Requiem Color + { 177, 28, 212 }, // Nocturne Color + { 255, 255, 92 }, // Prelude Color + { 31, 152, 49 }, // Stick Upgrade Color + { 222, 182, 20 }, // Nut Upgrade Color + { 255, 255, 255 } // White Color placeholder }; - s16* colorsEnv[7][3] = { - { 30, 110, 30 }, // Minuet and Magic Upgrades Colors - { 90, 10, 10 }, // Bolero and Double Defense Colors - { 35, 35, 177 }, // Serenade Color - { 70, 20, 10 }, // Requiem Color - { 100, 20, 140 }, // Nocturne Color - { 100, 100, 10 }, // Prelude Color - { 154, 154, 154 } // White Color placeholder + s16* colorsEnv[9][3] = { + { 30, 110, 30 }, // Minuet and Magic Upgrades Colors + { 90, 10, 10 }, // Bolero and Double Defense Colors + { 35, 35, 177 }, // Serenade Color + { 70, 20, 10 }, // Requiem Color + { 100, 20, 140 }, // Nocturne Color + { 100, 100, 10 }, // Prelude Color + { 5, 50, 10 }, // Stick Upgrade Color + { 150, 100, 5 }, // Nut Upgrade Color + { 154, 154, 154 } // White Color placeholder }; + static Vec3f velocity = { 0.0f, 0.2f, 0.0f }; static Vec3f accel = { 0.0f, 0.05f, 0.0f }; Color_RGBA8 primColor = { colors[color_slot][0], colors[color_slot][1], colors[color_slot][2], 0 }; @@ -1304,7 +1317,8 @@ void EnItem00_DrawCollectible(EnItem00* this, GlobalContext* globalCtx) { f32 mtxScale = 16.0f; Matrix_Scale(mtxScale, mtxScale, mtxScale, MTXMODE_APPLY); s32 randoGetItemId = Randomizer_GetRandomizedItemId(this->getItemId, this->actor.id, this->ogParams, globalCtx->sceneNum); - if (randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) { + if ((randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) || + (randoGetItemId >= GI_STICK_UPGRADE_20 && randoGetItemId <= GI_NUT_UPGRADE_40)) { EnItem00_CustomItemsParticles(&this->actor, globalCtx, randoGetItemId); } GetItem_Draw(globalCtx, Randomizer_GetItemModelFromId(randoGetItemId)); @@ -1364,7 +1378,8 @@ void EnItem00_DrawHeartPiece(EnItem00* this, GlobalContext* globalCtx) { f32 mtxScale = 16.0f; Matrix_Scale(mtxScale, mtxScale, mtxScale, MTXMODE_APPLY); s32 randoGetItemId = Randomizer_GetRandomizedItemId(GI_HEART_PIECE, this->actor.id, this->ogParams, globalCtx->sceneNum); - if (randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) { + if ((randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) || + (randoGetItemId >= GI_STICK_UPGRADE_20 && randoGetItemId <= GI_NUT_UPGRADE_40)) { EnItem00_CustomItemsParticles(&this->actor, globalCtx, randoGetItemId); } GetItem_Draw(globalCtx, Randomizer_GetItemModelFromId(randoGetItemId)); diff --git a/soh/src/overlays/actors/ovl_En_Ex_Item/z_en_ex_item.c b/soh/src/overlays/actors/ovl_En_Ex_Item/z_en_ex_item.c index b42ad6cbf..c5d0238e7 100644 --- a/soh/src/overlays/actors/ovl_En_Ex_Item/z_en_ex_item.c +++ b/soh/src/overlays/actors/ovl_En_Ex_Item/z_en_ex_item.c @@ -520,7 +520,8 @@ void EnExItem_DrawItems(EnExItem* this, GlobalContext* globalCtx) { break; } - if (randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) { + if ((randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) || + (randoGetItemId >= GI_STICK_UPGRADE_20 && randoGetItemId <= GI_NUT_UPGRADE_40)) { EnItem00_CustomItemsParticles(&this->actor, globalCtx, randoGetItemId); } } @@ -534,7 +535,8 @@ void EnExItem_DrawHeartPiece(EnExItem* this, GlobalContext* globalCtx) { if (gSaveContext.n64ddFlag) { s32 randoGetItemId = Randomizer_GetItemIdFromKnownCheck( RC_MARKET_BOMBCHU_BOWLING_SECOND_PRIZE, GI_HEART_PIECE); - if (randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) { + if ((randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) || + (randoGetItemId >= GI_STICK_UPGRADE_20 && randoGetItemId <= GI_NUT_UPGRADE_40)) { EnItem00_CustomItemsParticles(&this->actor, globalCtx, randoGetItemId); } GetItem_Draw(globalCtx, Randomizer_GetItemModelFromId(randoGetItemId)); diff --git a/soh/src/overlays/actors/ovl_Item_Etcetera/z_item_etcetera.c b/soh/src/overlays/actors/ovl_Item_Etcetera/z_item_etcetera.c index cfa115daf..b0354008d 100644 --- a/soh/src/overlays/actors/ovl_Item_Etcetera/z_item_etcetera.c +++ b/soh/src/overlays/actors/ovl_Item_Etcetera/z_item_etcetera.c @@ -230,7 +230,8 @@ void ItemEtcetera_DrawThroughLens(Actor* thisx, GlobalContext* globalCtx) { if(gSaveContext.n64ddFlag && globalCtx->sceneNum == 16) { s32 randoGetItemId = GetChestGameRandoGetItemId(this->actor.room, this->giDrawId, globalCtx); - if (randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) { + if ((randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) || + (randoGetItemId >= GI_STICK_UPGRADE_20 && randoGetItemId <= GI_NUT_UPGRADE_40)) { EnItem00_CustomItemsParticles(&this->actor, globalCtx, randoGetItemId); } if (randoGetItemId != GI_NONE) { @@ -255,7 +256,8 @@ void ItemEtcetera_Draw(Actor* thisx, GlobalContext* globalCtx) { randoGetItemId = Randomizer_GetItemIdFromKnownCheck(RC_LH_UNDERWATER_ITEM, GI_LETTER_RUTO); } - if (randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) { + if ((randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) || + (randoGetItemId >= GI_STICK_UPGRADE_20 && randoGetItemId <= GI_NUT_UPGRADE_40)) { EnItem00_CustomItemsParticles(&this->actor, globalCtx, randoGetItemId); } diff --git a/soh/src/overlays/actors/ovl_Item_Ocarina/z_item_ocarina.c b/soh/src/overlays/actors/ovl_Item_Ocarina/z_item_ocarina.c index 9992d08b3..72fc68876 100644 --- a/soh/src/overlays/actors/ovl_Item_Ocarina/z_item_ocarina.c +++ b/soh/src/overlays/actors/ovl_Item_Ocarina/z_item_ocarina.c @@ -215,7 +215,8 @@ void ItemOcarina_Draw(Actor* thisx, GlobalContext* globalCtx) { if (gSaveContext.n64ddFlag) { s32 randoGetItemId = Randomizer_GetItemIdFromKnownCheck(RC_HF_OCARINA_OF_TIME_ITEM, GI_OCARINA_OOT); - if (randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) { + if ((randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) || + (randoGetItemId >= GI_STICK_UPGRADE_20 && randoGetItemId <= GI_NUT_UPGRADE_40)) { EnItem00_CustomItemsParticles(&this->actor, globalCtx, randoGetItemId); } GetItem_Draw(globalCtx, Randomizer_GetItemModelFromId(randoGetItemId)); From 3c1d28b081241c84d40c6640d7a5311402f0d8b0 Mon Sep 17 00:00:00 2001 From: Nickelbawker Date: Mon, 25 Jul 2022 15:45:21 -0700 Subject: [PATCH 11/32] Update README.md (#882) Just trying to prevent people asking what version and where to get the game. I got 2 other copies before finding the right one & I agree with the attitude of some of the people on discord it's not that much effort it didn't take me all that long to do I still think that this will save the world and people helping the project some times not to mention bans. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8546d6ea7..baae758c9 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ The Ship does not include assets and as such requires a prior copy of the game t 4) Launch `soh.exe` ### Supported Games -#### Ocarina of Time Debug (not Master Quest) +#### Ocarina of Time Debug PAL GC (not Master Quest) > Currently the recommended option ``` Build team: `zelda@srd022j` From 1ca64b1fdffe1e084d9d925da45b9d36ae1c90a5 Mon Sep 17 00:00:00 2001 From: Jeffrey Crowell Date: Mon, 25 Jul 2022 18:55:41 -0400 Subject: [PATCH 12/32] add pkgconfig to the list of dependencies for mac (#923) * add pkgconfig to the list of dependencies for mac lots of people are trying to build and they don't have pkg-config in their paths. hopefully this removes some confusion. * add cmake to mac deps --- BUILDING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BUILDING.md b/BUILDING.md index 1821f2bc3..70ddd16b4 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -48,7 +48,7 @@ make -j $(nproc) OPTFLAGS=-O2 DEBUG=0 ## macOS -1. Requires Xcode (or xcode-tools) && `sdl2, libpng, glew, dylibbundler` (can be installed via brew, etc) +1. Requires Xcode (or xcode-tools) && `sdl2, libpng, glew, cmake, pkgconfig, dylibbundler` (can be installed via homebrew, macports, etc) ```bash # Clone the repo git clone https://github.com/HarbourMasters/Shipwright.git From b6af6845830f2efae3fac007159df4808af29e3f Mon Sep 17 00:00:00 2001 From: Jeffrey Crowell Date: Thu, 21 Jul 2022 19:12:43 -0400 Subject: [PATCH 13/32] allow roms with spaces to be extracted (#868) using subprocess instead of os.system() is a little safer, and allows for roms with spaces to be extraced. i've noticed this is somewhat common in people reporting issues on discord. --- OTRExporter/extract_assets.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/OTRExporter/extract_assets.py b/OTRExporter/extract_assets.py index 6862fb074..407760b8f 100755 --- a/OTRExporter/extract_assets.py +++ b/OTRExporter/extract_assets.py @@ -5,6 +5,7 @@ import shutil from rom_info import Z64Rom import rom_chooser import struct +import subprocess def BuildOTR(xmlPath, rom): shutil.copytree("assets", "Extract/assets") @@ -13,11 +14,13 @@ def BuildOTR(xmlPath, rom): with open("Extract/version", "wb") as f: f.write(struct.pack(' Date: Thu, 21 Jul 2022 19:13:04 -0400 Subject: [PATCH 14/32] Fixes naming discrepancy of textbox positions. (#854) Equivalent to https://github.com/zeldaret/oot/pull/1329 --- soh/include/message_data_static.h | 4 ++-- soh/src/code/z_message_PAL.c | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/soh/include/message_data_static.h b/soh/include/message_data_static.h index baa21c286..c286771aa 100644 --- a/soh/include/message_data_static.h +++ b/soh/include/message_data_static.h @@ -25,8 +25,8 @@ typedef enum { typedef enum { /* 0 */ TEXTBOX_POS_VARIABLE, /* 1 */ TEXTBOX_POS_TOP, - /* 2 */ TEXTBOX_POS_BOTTOM, - /* 3 */ TEXTBOX_POS_MIDDLE + /* 2 */ TEXTBOX_POS_MIDDLE, + /* 3 */ TEXTBOX_POS_BOTTOM } TextBoxPosition; typedef struct { diff --git a/soh/src/code/z_message_PAL.c b/soh/src/code/z_message_PAL.c index 79326ee81..af6a149c9 100644 --- a/soh/src/code/z_message_PAL.c +++ b/soh/src/code/z_message_PAL.c @@ -3306,13 +3306,13 @@ void Message_Update(GlobalContext* globalCtx) { static s16 sTextboxXPositions[] = { 34, 34, 34, 34, 34, 34, }; - static s16 sTextboxMidYPositions[] = { + static s16 sTextboxLowerYPositions[] = { 142, 142, 142, 142, 174, 142, }; static s16 sTextboxUpperYPositions[] = { 38, 38, 38, 38, 174, 38, }; - static s16 sTextboxLowerYPositions[] = { + static s16 sTextboxMidYPositions[] = { 90, 90, 90, 90, 174, 90, }; static s16 sTextboxEndIconYOffset[] = { @@ -3406,20 +3406,20 @@ void Message_Update(GlobalContext* globalCtx) { if (!msgCtx->textBoxPos) { // variable position if (YREG(15) != 0 || globalCtx->sceneNum == SCENE_HAIRAL_NIWA) { if (averageY < XREG(92)) { - R_TEXTBOX_Y_TARGET = sTextboxMidYPositions[var]; + R_TEXTBOX_Y_TARGET = sTextboxLowerYPositions[var]; } else { R_TEXTBOX_Y_TARGET = sTextboxUpperYPositions[var]; } } else if (globalCtx->sceneNum == SCENE_MARKET_DAY || globalCtx->sceneNum == SCENE_MARKET_NIGHT || globalCtx->sceneNum == SCENE_MARKET_RUINS) { if (averageY < XREG(93)) { - R_TEXTBOX_Y_TARGET = sTextboxMidYPositions[var]; + R_TEXTBOX_Y_TARGET = sTextboxLowerYPositions[var]; } else { R_TEXTBOX_Y_TARGET = sTextboxUpperYPositions[var]; } } else { if (averageY < XREG(94)) { - R_TEXTBOX_Y_TARGET = sTextboxMidYPositions[var]; + R_TEXTBOX_Y_TARGET = sTextboxLowerYPositions[var]; } else { R_TEXTBOX_Y_TARGET = sTextboxUpperYPositions[var]; } From 1160fb2b15f7001083d29328de7fa33180b98a7f Mon Sep 17 00:00:00 2001 From: vaguerant Date: Fri, 22 Jul 2022 09:21:18 +1000 Subject: [PATCH 15/32] Controller option: Navi on L (#861) --- libultraship/libultraship/ImGuiImpl.cpp | 2 ++ soh/src/overlays/actors/ovl_player_actor/z_player.c | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/libultraship/libultraship/ImGuiImpl.cpp b/libultraship/libultraship/ImGuiImpl.cpp index 0e2a4b139..44a499d78 100644 --- a/libultraship/libultraship/ImGuiImpl.cpp +++ b/libultraship/libultraship/ImGuiImpl.cpp @@ -844,6 +844,8 @@ namespace SohImGui { EnhancementCheckbox("D-pad Support for Browsing Shop Items", "gDpadShop"); EnhancementCheckbox("D-pad as Equip Items", "gDpadEquips"); Tooltip("Allows the D-pad to be used as extra C buttons"); + EnhancementCheckbox("Answer Navi Prompt with L Button", "gNaviOnL"); + Tooltip("Speak to Navi with L but enter first-person camera with C-Up"); ImGui::Separator(); EnhancementCheckbox("Show Inputs", "gInputEnabled"); diff --git a/soh/src/overlays/actors/ovl_player_actor/z_player.c b/soh/src/overlays/actors/ovl_player_actor/z_player.c index 1f1d09a8d..2ab19a877 100644 --- a/soh/src/overlays/actors/ovl_player_actor/z_player.c +++ b/soh/src/overlays/actors/ovl_player_actor/z_player.c @@ -5191,7 +5191,7 @@ s32 func_8083B644(Player* this, GlobalContext* globalCtx) { this->stateFlags2 |= PLAYER_STATE2_21; } - if (!CHECK_BTN_ALL(sControlInput->press.button, BTN_CUP) && !sp28) { + if (!CHECK_BTN_ALL(sControlInput->press.button, CVar_GetS32("gNaviOnL", 0) ? BTN_L : BTN_CUP) && !sp28) { return 0; } @@ -5247,7 +5247,8 @@ s32 func_8083B998(Player* this, GlobalContext* globalCtx) { (CHECK_FLAG_ALL(this->unk_664->flags, ACTOR_FLAG_0 | ACTOR_FLAG_18) || (this->unk_664->naviEnemyId != 0xFF))) { this->stateFlags2 |= PLAYER_STATE2_21; } - else if ((this->naviTextId == 0) && !func_8008E9C4(this) && CHECK_BTN_ALL(sControlInput->press.button, BTN_CUP) && + else if ((this->naviTextId == 0 || CVar_GetS32("gNaviOnL", 0)) && + !func_8008E9C4(this) && CHECK_BTN_ALL(sControlInput->press.button, BTN_CUP) && (YREG(15) != 0x10) && (YREG(15) != 0x20) && !func_8083B8F4(this, globalCtx)) { func_80078884(NA_SE_SY_ERROR); } From 4a15e113f7c2d40a6c93e8931cecdc2cd05c7940 Mon Sep 17 00:00:00 2001 From: lilDavid <1337lilDavid@gmail.com> Date: Thu, 21 Jul 2022 18:22:09 -0500 Subject: [PATCH 16/32] Add fixes for power crouch stab to the Enhancements menu (#874) * Add optional fixes for power crouch stab * Add line break in "Fix Megaton Hammer" tooltip Co-authored-by: PurpleHato Co-authored-by: PurpleHato --- libultraship/libultraship/ImGuiImpl.cpp | 8 +++++ .../actors/ovl_player_actor/z_player.c | 32 +++++++++++++++---- 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/libultraship/libultraship/ImGuiImpl.cpp b/libultraship/libultraship/ImGuiImpl.cpp index 44a499d78..31e2eeb0b 100644 --- a/libultraship/libultraship/ImGuiImpl.cpp +++ b/libultraship/libultraship/ImGuiImpl.cpp @@ -1194,6 +1194,14 @@ namespace SohImGui { Tooltip("Correctly centers the Navi text prompt on the HUD's C-Up button"); EnhancementCheckbox("Fix Anubis fireballs", "gAnubisFix"); Tooltip("Make Anubis fireballs do fire damage when reflected\nback at them with the Mirror Shield"); + EnhancementCheckbox("Fix Megaton Hammer crouch stab", "gCrouchStabHammerFix"); + Tooltip("Make the Megaton Hammer's crouch stab able to destroy\nrocks without first swinging it normally"); + if (CVar_GetS32("gCrouchStabHammerFix", 0) == 0) { + CVar_SetS32("gCrouchStabFix", 0); + } else { + EnhancementCheckbox("Remove power crouch stab", "gCrouchStabFix"); + Tooltip("Make crouch stabbing always do the same damage as a regular slash"); + } ImGui::EndMenu(); } diff --git a/soh/src/overlays/actors/ovl_player_actor/z_player.c b/soh/src/overlays/actors/ovl_player_actor/z_player.c index 2ab19a877..93a219a9e 100644 --- a/soh/src/overlays/actors/ovl_player_actor/z_player.c +++ b/soh/src/overlays/actors/ovl_player_actor/z_player.c @@ -7847,15 +7847,35 @@ s32 func_8084285C(Player* this, f32 arg1, f32 arg2, f32 arg3) { } s32 func_808428D8(Player* this, GlobalContext* globalCtx) { - if (!Player_IsChildWithHylianShield(this) && Player_GetSwordHeld(this) && D_80853614) { - func_80832264(globalCtx, this, &gPlayerAnim_002EC8); - this->unk_84F = 1; - this->swordAnimation = 0xC; - this->currentYaw = this->actor.shape.rot.y + this->unk_6BE; + if (Player_IsChildWithHylianShield(this) || !Player_GetSwordHeld(this) || !D_80853614) { + return 0; + } + + func_80832264(globalCtx, this, &gPlayerAnim_002EC8); + this->unk_84F = 1; + this->swordAnimation = 0xC; + this->currentYaw = this->actor.shape.rot.y + this->unk_6BE; + + if (!CVar_GetS32("gCrouchStabHammerFix", 0)) { return 1; } - return 0; + u32 swordId; + if (Player_HoldsBrokenKnife(this)) { + swordId = 1; + } else { + swordId = Player_GetSwordHeld(this) - 1; + } + + if (swordId != 4 && !CVar_GetS32("gCrouchStabFix", 0)) { // 4 = Megaton Hammer + return 1; + } + + u32 flags = D_80854488[swordId][0]; + func_80837918(this, 0, flags); + func_80837918(this, 1, flags); + + return 1; } s32 func_80842964(Player* this, GlobalContext* globalCtx) { From 50bc5de2dac65ba62f6a295ccf2be7ea99d86529 Mon Sep 17 00:00:00 2001 From: Baoulettes Date: Fri, 22 Jul 2022 01:33:39 +0200 Subject: [PATCH 17/32] Cosmetics editor - Feature requested (#841) * Precise positionning, reset margin and pos * Fix big hearts issues * add + and - to the editor * add const to the char* * Fix labels issues --- .../cosmetics/CosmeticsEditor.cpp | 142 ++++++++++++------ .../Enhancements/cosmetics/CosmeticsEditor.h | 3 +- soh/src/code/z_en_item00.c | 15 +- soh/src/code/z_message_PAL.c | 12 +- soh/src/code/z_parameter.c | 3 +- 5 files changed, 119 insertions(+), 56 deletions(-) diff --git a/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp b/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp index 9804d6c69..64281ddd5 100644 --- a/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp +++ b/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp @@ -1,6 +1,7 @@ #include "CosmeticsEditor.h" #include "../../util.h" #include "../libultraship/ImGuiImpl.h" +#include "GameSettings.h" #include #include @@ -97,6 +98,50 @@ const char* RainbowColorCvarList[] = { "gCCFileChoosePrim", "gCCFileChooseTextPrim", "gCCEquipmentsPrim", "gCCItemsPrim", "gCCMapsPrim", "gCCQuestsPrim", "gCCSavePrim", "gCCGameoverPrim", }; +const char* MarginCvarList[] { + "gHearts", "gMagicBar", "gVSOA", "gBBtn", "gABtn", "gStartBtn", + "gCBtnU", "gCBtnD", "gCBtnL", "gCBtnR", "gDPad", "gMinimap", + "gSKC", "gRC", "gCarrots", "gTimers", "gAS", "gTCM", "gTCB" +}; + +void SetMarginAll(const char* ButtonName, bool SetActivated) { + if (ImGui::Button(ButtonName)) { + u8 arrayLength = sizeof(MarginCvarList) / sizeof(*MarginCvarList); + //MarginCvarNonAnchor is an array that list every element that has No anchor by default, because if that the case this function will not touch it with pose type 0. + const char* MarginCvarNonAnchor[] { "gCarrots", "gTimers", "gAS", "gTCM","gTCB" }; + u8 arrayLengthNonMargin = sizeof(MarginCvarNonAnchor) / sizeof(*MarginCvarNonAnchor); + for (u8 s = 0; s < arrayLength; s++) { + std::string cvarName = MarginCvarList[s]; + std::string cvarPosType = cvarName+"PosType"; + std::string cvarNameMargins = cvarName+"UseMargins"; + if (CVar_GetS32(cvarPosType.c_str(),0) <= 2 && SetActivated) { //Our element is not Hidden or Non anchor + for(int i = 0; i < arrayLengthNonMargin; i++){ + if(MarginCvarNonAnchor[i] == cvarName && CVar_GetS32(cvarPosType.c_str(),0) == 0){ //Our element is both in original position and do not have anchor by default so we skip it. + CVar_SetS32(cvarNameMargins.c_str(), false); //force set off + } else if(MarginCvarNonAnchor[i] == cvarName && CVar_GetS32(cvarPosType.c_str(),0) != 0){ //Our element is not in original position regarless it has no anchor by default since player made it anchored we can toggle margins + CVar_SetS32(cvarNameMargins.c_str(), SetActivated); + } else if(MarginCvarNonAnchor[i] != cvarName){ //Our elements has an anchor by default so regarless of it's position right now that okay to toggle margins. + CVar_SetS32(cvarNameMargins.c_str(), SetActivated); + } + } + } else { //Since the user requested to turn all margin off no need to do any check there. + CVar_SetS32(cvarNameMargins.c_str(), SetActivated); + } + } + } +} +void ResetPositionAll() { + if (ImGui::Button("Reset all positions")) { + u8 arrayLength = sizeof(MarginCvarList) / sizeof(*MarginCvarList); + for (u8 s = 0; s < arrayLength; s++) { + std::string cvarName = MarginCvarList[s]; + std::string cvarPosType = cvarName+"PosType"; + std::string cvarNameMargins = cvarName+"UseMargins"; + CVar_SetS32(cvarPosType.c_str(), 0); + CVar_SetS32(cvarNameMargins.c_str(), false); //Turn margin off to everythings as that original position. + } + } +} void LoadRainbowColor(bool& open) { u8 arrayLength = sizeof(RainbowColorCvarList) / sizeof(*RainbowColorCvarList); for (u8 s = 0; s < arrayLength; s++) { @@ -140,6 +185,7 @@ void LoadRainbowColor(bool& open) { } } } + void Table_InitHeader(bool has_header = true) { if (has_header) { ImGui::TableHeadersRow(); @@ -147,6 +193,7 @@ void Table_InitHeader(bool has_header = true) { ImGui::TableNextRow(); ImGui::TableNextColumn(); ImGui::AlignTextToFramePadding(); //This is to adjust Vertical pos of item in a cell to be normlized. + ImGui::SetCursorPosX(ImGui::GetCursorPosX() - 2); ImGui::PushItemWidth(ImGui::GetContentRegionAvail().x); } void Table_NextCol() { @@ -160,8 +207,10 @@ void Table_NextLine() { ImGui::AlignTextToFramePadding(); ImGui::PushItemWidth(ImGui::GetContentRegionAvail().x); } + void Draw_HelpIcon(const std::string& helptext, bool sameline = true, int Pos = 0) { // place the ? button to the most of the right side of the cell it is using. + ImGui::PushItemWidth(ImGui::GetContentRegionAvail().x-60); ImGui::SetCursorPosX(ImGui::GetCursorPosX() + ImGui::GetContentRegionAvail().x - 15); ImGui::SmallButton("?"); SohImGui::Tooltip(helptext.c_str()); @@ -169,6 +218,7 @@ void Draw_HelpIcon(const std::string& helptext, bool sameline = true, int Pos = //I do not use ImGui::SameLine(); because it make some element vanish. ImGui::SetCursorPosY(ImGui::GetCursorPosY() - 22); } + ImGui::PushItemWidth(ImGui::GetContentRegionAvail().x); } void Draw_Npcs(){ SohImGui::EnhancementCheckbox("Custom colors for Navi", "gUseNaviCol"); @@ -376,10 +426,18 @@ void Draw_Placements(){ if (ImGui::BeginTable("tableMargins", 1, ImGuiTableFlags_BordersH | ImGuiTableFlags_BordersV)) { ImGui::TableSetupColumn("General margins settings", ImGuiTableColumnFlags_WidthStretch | ImGuiTableColumnFlags_IndentEnable | ImGuiTableColumnFlags_NoSort, TablesCellsWidth); Table_InitHeader(); - SohImGui::EnhancementSliderInt("Top : %dx", "##UIMARGINT", "gHUDMargin_T", (ImGui::GetWindowViewport()->Size.y/2)*-1, 25, ""); - SohImGui::EnhancementSliderInt("Left: %dx", "##UIMARGINL", "gHUDMargin_L", -25, ImGui::GetWindowViewport()->Size.x, ""); - SohImGui::EnhancementSliderInt("Right: %dx", "##UIMARGINR", "gHUDMargin_R", (ImGui::GetWindowViewport()->Size.x)*-1, 25, ""); - SohImGui::EnhancementSliderInt("Bottom: %dx", "##UIMARGINB", "gHUDMargin_B", (ImGui::GetWindowViewport()->Size.y/2)*-1, 25, ""); + SohImGui::EnhancementSliderInt("Top : %dx", "##UIMARGINT", "gHUDMargin_T", (ImGui::GetWindowViewport()->Size.y/2)*-1, 25, "", 0, true); + SohImGui::EnhancementSliderInt("Left: %dx", "##UIMARGINL", "gHUDMargin_L", -25, ImGui::GetWindowViewport()->Size.x, "", 0, true); + SohImGui::EnhancementSliderInt("Right: %dx", "##UIMARGINR", "gHUDMargin_R", (ImGui::GetWindowViewport()->Size.x)*-1, 25, "", 0, true); + SohImGui::EnhancementSliderInt("Bottom: %dx", "##UIMARGINB", "gHUDMargin_B", (ImGui::GetWindowViewport()->Size.y/2)*-1, 25, "", 0, true); + SetMarginAll("All margins on",true); + SohImGui::Tooltip("Set most of the element to use margin\nSome elements with default position will not be affected\nElements without Archor or Hidden will not be turned on"); + ImGui::SameLine(); + SetMarginAll("All margins off",false); + SohImGui::Tooltip("Set all of the element to not use margin"); + ImGui::SameLine(); + ResetPositionAll(); + SohImGui::Tooltip("Revert every element to use their original position and no margins"); ImGui::NewLine(); ImGui::EndTable(); } @@ -399,9 +457,9 @@ void Draw_Placements(){ SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gHeartsCountPosType", 4); SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##HeartCountPosY", "gHeartsPosY", -22, ImGui::GetWindowViewport()->Size.y, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##HeartCountPosY", "gHeartsPosY", -22, ImGui::GetWindowViewport()->Size.y, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##HeartCountPosX", "gHeartsPosX", -25, ImGui::GetWindowViewport()->Size.x, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##HeartCountPosX", "gHeartsPosX", -25, ImGui::GetWindowViewport()->Size.x, "", 0, true); SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); @@ -423,9 +481,9 @@ void Draw_Placements(){ SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gMagicBarPosType", 4); SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##MagicBarPosY", "gMagicBarPosY", 0, ImGui::GetWindowViewport()->Size.y/2, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##MagicBarPosY", "gMagicBarPosY", 0, ImGui::GetWindowViewport()->Size.y/2, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##MagicBarPosX", "gMagicBarPosX", -5, ImGui::GetWindowViewport()->Size.x/2, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##MagicBarPosX", "gMagicBarPosX", -5, ImGui::GetWindowViewport()->Size.x/2, "", 0, true); SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); @@ -447,7 +505,7 @@ void Draw_Placements(){ SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gVSOAPosType", 4); //in case you want only SFX SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##VSOAPosY", "gVSOAPosY", 0, ImGui::GetWindowViewport()->Size.y/2, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##VSOAPosY", "gVSOAPosY", 0, ImGui::GetWindowViewport()->Size.y/2, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); s16 Min_X_Dpad = 0; s16 Max_X_Dpad = ImGui::GetWindowViewport()->Size.x/2; @@ -456,7 +514,7 @@ void Draw_Placements(){ } else if(CVar_GetS32("gVSOAPosType",0) == 4){ Min_X_Dpad = (ImGui::GetWindowViewport()->Size.x/2)*-1; } - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##VSOAPosX", "gVSOAPosX", Min_X_Dpad, Max_X_Dpad, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##VSOAPosX", "gVSOAPosX", Min_X_Dpad, Max_X_Dpad, "", 0, true); SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); @@ -478,9 +536,9 @@ void Draw_Placements(){ SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gBBtnPosType", 4); SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##BBtnPosY", "gBBtnPosY", 0, ImGui::GetWindowViewport()->Size.y/4+50, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##BBtnPosY", "gBBtnPosY", 0, ImGui::GetWindowViewport()->Size.y/4+50, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##BBtnPosX", "gBBtnPosX", -1, ImGui::GetWindowViewport()->Size.x-50, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##BBtnPosX", "gBBtnPosX", -1, ImGui::GetWindowViewport()->Size.x-50, "", 0, true); SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); @@ -502,9 +560,9 @@ void Draw_Placements(){ SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gABtnPosType", 4); SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##ABtnPosY", "gABtnPosY", -10, ImGui::GetWindowViewport()->Size.y/4+50, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##ABtnPosY", "gABtnPosY", -10, ImGui::GetWindowViewport()->Size.y/4+50, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##ABtnPosX", "gABtnPosX", -20, ImGui::GetWindowViewport()->Size.x-50, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##ABtnPosX", "gABtnPosX", -20, ImGui::GetWindowViewport()->Size.x-50, "", 0, true); SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); @@ -526,9 +584,9 @@ void Draw_Placements(){ SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gStartBtnPosType", 4); SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##StartBtnPosY", "gStartBtnPosY", 0, ImGui::GetWindowViewport()->Size.y/2, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##StartBtnPosY", "gStartBtnPosY", 0, ImGui::GetWindowViewport()->Size.y/2, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##StartBtnPosX", "gStartBtnPosX", 0, ImGui::GetWindowViewport()->Size.x/2+70, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##StartBtnPosX", "gStartBtnPosX", 0, ImGui::GetWindowViewport()->Size.x/2+70, "", 0, true); SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); @@ -550,7 +608,7 @@ void Draw_Placements(){ SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gCBtnUPosType", 4); SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##CBtnUPosY", "gCBtnUPosY", 0, ImGui::GetWindowViewport()->Size.y/2, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##CBtnUPosY", "gCBtnUPosY", 0, ImGui::GetWindowViewport()->Size.y/2, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); s16 Min_X_CU = 0; s16 Max_X_CU = ImGui::GetWindowViewport()->Size.x/2; @@ -561,7 +619,7 @@ void Draw_Placements(){ } else if(CVar_GetS32("gCBtnUPosType",0) == 4){ Min_X_CU = (ImGui::GetWindowViewport()->Size.x/2)*-1; } - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##CBtnUPosX", "gCBtnUPosX", Min_X_CU, Max_X_CU, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##CBtnUPosX", "gCBtnUPosX", Min_X_CU, Max_X_CU, "", 0, true); SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); @@ -583,7 +641,7 @@ void Draw_Placements(){ SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gCBtnDPosType", 4); SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##CBtnDPosY", "gCBtnDPosY", 0, ImGui::GetWindowViewport()->Size.y/2, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##CBtnDPosY", "gCBtnDPosY", 0, ImGui::GetWindowViewport()->Size.y/2, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); s16 Min_X_CD = 0; s16 Max_X_CD = ImGui::GetWindowViewport()->Size.x/2; @@ -594,7 +652,7 @@ void Draw_Placements(){ } else if(CVar_GetS32("gCBtnDPosType",0) == 4){ Min_X_CD = (ImGui::GetWindowViewport()->Size.x/2)*-1; } - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##CBtnDPosX", "gCBtnDPosX", Min_X_CD, Max_X_CD, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##CBtnDPosX", "gCBtnDPosX", Min_X_CD, Max_X_CD, "", 0, true); SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); @@ -616,7 +674,7 @@ void Draw_Placements(){ SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gCBtnLPosType", 4); SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##CBtnLPosY", "gCBtnLPosY", 0, ImGui::GetWindowViewport()->Size.y/2, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##CBtnLPosY", "gCBtnLPosY", 0, ImGui::GetWindowViewport()->Size.y/2, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); s16 Min_X_CL = 0; s16 Max_X_CL = ImGui::GetWindowViewport()->Size.x/2; @@ -627,7 +685,7 @@ void Draw_Placements(){ } else if(CVar_GetS32("gCBtnDPosType",0) == 4){ Min_X_CL = (ImGui::GetWindowViewport()->Size.x/2)*-1; } - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##CBtnLPosX", "gCBtnLPosX", Min_X_CL, Max_X_CL, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##CBtnLPosX", "gCBtnLPosX", Min_X_CL, Max_X_CL, "", 0, true); SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); @@ -649,7 +707,7 @@ void Draw_Placements(){ SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gCBtnRPosType", 4); SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##CBtnRPosY", "gCBtnRPosY", 0, ImGui::GetWindowViewport()->Size.y/2, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##CBtnRPosY", "gCBtnRPosY", 0, ImGui::GetWindowViewport()->Size.y/2, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); s16 Min_X_CR = 0; s16 Max_X_CR = ImGui::GetWindowViewport()->Size.x/2; @@ -660,7 +718,7 @@ void Draw_Placements(){ } else if(CVar_GetS32("gCBtnRPosType",0) == 4){ Min_X_CR = (ImGui::GetWindowViewport()->Size.x/2)*-1; } - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##CBtnRPosX", "gCBtnRPosX", Min_X_CR, Max_X_CR, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##CBtnRPosX", "gCBtnRPosX", Min_X_CR, Max_X_CR, "", 0, true); SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); @@ -682,7 +740,7 @@ void Draw_Placements(){ SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gDPadPosType", 4); SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##DPadPosY", "gDPadPosY", 0, ImGui::GetWindowViewport()->Size.y/2, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##DPadPosY", "gDPadPosY", 0, ImGui::GetWindowViewport()->Size.y/2, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); s16 Min_X_Dpad = 0; s16 Max_X_Dpad = ImGui::GetWindowViewport()->Size.x/2; @@ -691,7 +749,7 @@ void Draw_Placements(){ } else if(CVar_GetS32("gDPadPosType",0) == 4){ Min_X_Dpad = (ImGui::GetWindowViewport()->Size.x/2)*-1; } - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##DPadPosX", "gDPadPosX", Min_X_Dpad, Max_X_Dpad, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##DPadPosX", "gDPadPosX", Min_X_Dpad, Max_X_Dpad, "", 0, true); SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); @@ -713,9 +771,9 @@ void Draw_Placements(){ //SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gMinimapPosType", 4); SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##MinimapPosY", "gMinimapPosY", (ImGui::GetWindowViewport()->Size.y/3)*-1, ImGui::GetWindowViewport()->Size.y/3, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##MinimapPosY", "gMinimapPosY", (ImGui::GetWindowViewport()->Size.y/3)*-1, ImGui::GetWindowViewport()->Size.y/3, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##MinimapPosX", "gMinimapPosX", ImGui::GetWindowViewport()->Size.x*-1, ImGui::GetWindowViewport()->Size.x/2, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##MinimapPosX", "gMinimapPosX", ImGui::GetWindowViewport()->Size.x*-1, ImGui::GetWindowViewport()->Size.x/2, "", 0, true); SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); @@ -737,9 +795,9 @@ void Draw_Placements(){ SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gSKCPosType", 4); SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##SKCPosY", "gSKCPosY", 0, ImGui::GetWindowViewport()->Size.y/3, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##SKCPosY", "gSKCPosY", 0, ImGui::GetWindowViewport()->Size.y/3, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##SKCPosX", "gSKCPosX", -1, ImGui::GetWindowViewport()->Size.x/2, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##SKCPosX", "gSKCPosX", -1, ImGui::GetWindowViewport()->Size.x/2, "", 0, true); SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); @@ -761,9 +819,9 @@ void Draw_Placements(){ SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gRCPosType", 4); SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##RCPosY", "gRCPosY", -2, ImGui::GetWindowViewport()->Size.y/3, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##RCPosY", "gRCPosY", -2, ImGui::GetWindowViewport()->Size.y/3, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##RCPosX", "gRCPosX", -3, ImGui::GetWindowViewport()->Size.x/2, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##RCPosX", "gRCPosX", -3, ImGui::GetWindowViewport()->Size.x/2, "", 0, true); SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); @@ -785,9 +843,9 @@ void Draw_Placements(){ SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gCarrotsPosType", 4); SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##CarrotsPosY", "gCarrotsPosY", 0, ImGui::GetWindowViewport()->Size.y/2, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##CarrotsPosY", "gCarrotsPosY", 0, ImGui::GetWindowViewport()->Size.y/2, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##CarrotsPosX", "gCarrotsPosX", -50, ImGui::GetWindowViewport()->Size.x/2+25, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##CarrotsPosX", "gCarrotsPosX", -50, ImGui::GetWindowViewport()->Size.x/2+25, "", 0, true); SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); @@ -809,9 +867,9 @@ void Draw_Placements(){ SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gTimersPosType", 4); SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##TimersPosY", "gTimersPosY", 0, ImGui::GetWindowViewport()->Size.y/2, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##TimersPosY", "gTimersPosY", 0, ImGui::GetWindowViewport()->Size.y/2, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##TimersPosX", "gTimersPosX", -50, ImGui::GetWindowViewport()->Size.x/2-50, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##TimersPosX", "gTimersPosX", -50, ImGui::GetWindowViewport()->Size.x/2-50, "", 0, true); SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); @@ -833,9 +891,9 @@ void Draw_Placements(){ //SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gASPosType", 4); SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##ASPosY", "gASPosY", 0, ImGui::GetWindowViewport()->Size.y/2, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##ASPosY", "gASPosY", 0, ImGui::GetWindowViewport()->Size.y/2, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##ASPosX", "gASPosX", -50, ImGui::GetWindowViewport()->Size.x/2-50, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##ASPosX", "gASPosX", -50, ImGui::GetWindowViewport()->Size.x/2-50, "", 0, true); SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); @@ -857,9 +915,9 @@ void Draw_Placements(){ SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gTCMPosType", 4); SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##TCMPosY", "gTCMPosY", 0, ImGui::GetWindowViewport()->Size.y/2, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##TCMPosY", "gTCMPosY", 0, ImGui::GetWindowViewport()->Size.y/2, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##TCMPosX", "gTCMPosX", -50, ImGui::GetWindowViewport()->Size.x/2+10, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##TCMPosX", "gTCMPosX", -50, ImGui::GetWindowViewport()->Size.x/2+10, ""), true; SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); @@ -881,9 +939,9 @@ void Draw_Placements(){ SohImGui::Tooltip("This will make your elements to not follow any side\nBetter used for center elements."); SohImGui::EnhancementRadioButton("Hidden", "gTCBPosType", 4); SohImGui::Tooltip("This will make your elements hidden"); - SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##TCBPosY", "gTCBPosY", 0, ImGui::GetWindowViewport()->Size.y/2, ""); + SohImGui::EnhancementSliderInt("Up <-> Down : %d", "##TCBPosY", "gTCBPosY", 0, ImGui::GetWindowViewport()->Size.y/2, "", 0, true); SohImGui::Tooltip("This slider is used to move Up and Down your elements."); - SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##TCBPosX", "gTCBPosX", -50, ImGui::GetWindowViewport()->Size.x/2+10, ""); + SohImGui::EnhancementSliderInt("Left <-> Right : %d", "##TCBPosX", "gTCBPosX", -50, ImGui::GetWindowViewport()->Size.x/2+10, "", 0, true); SohImGui::Tooltip("This slider is used to move Left and Right your elements."); ImGui::NewLine(); ImGui::EndTable(); diff --git a/soh/soh/Enhancements/cosmetics/CosmeticsEditor.h b/soh/soh/Enhancements/cosmetics/CosmeticsEditor.h index 0db9e6522..9bfeee91d 100644 --- a/soh/soh/Enhancements/cosmetics/CosmeticsEditor.h +++ b/soh/soh/Enhancements/cosmetics/CosmeticsEditor.h @@ -1,4 +1,5 @@ #pragma once void InitCosmeticsEditor();//Init the menu itself -void LoadRainbowColor(); \ No newline at end of file +void LoadRainbowColor(); +void NewSliderInt(const char* text, const char* id, const char* cvarName, int min, int max, const char* format, int defaultValue = 0); \ No newline at end of file diff --git a/soh/src/code/z_en_item00.c b/soh/src/code/z_en_item00.c index a2447ac4c..6ca5d81b5 100644 --- a/soh/src/code/z_en_item00.c +++ b/soh/src/code/z_en_item00.c @@ -1036,15 +1036,9 @@ void EnItem00_Draw(Actor* thisx, GlobalContext* globalCtx) { Matrix_Scale(mtxScale, mtxScale, mtxScale, MTXMODE_APPLY); break; } else { - this->actor.home.rot.z = Rand_CenteredFloat(65535.0f); - this->actor.shape.yOffset = 430.0f; - this->actor.shape.shadowScale = 0.03f; - Actor_SetScale(&this->actor, 0.02f); - this->scale = 0.02f; if (this->unk_15A < 0) { if (this->unk_15A == -1) { s8 bankIndex = Object_GetIndex(&globalCtx->objectCtx, OBJECT_GI_HEART); - if (Object_IsLoaded(&globalCtx->objectCtx, bankIndex)) { this->actor.objBankIndex = bankIndex; Actor_SetObjectDependency(globalCtx, &this->actor); @@ -1057,7 +1051,16 @@ void EnItem00_Draw(Actor* thisx, GlobalContext* globalCtx) { } break; } + //Big hearts workaround + this->actor.home.rot.z = Rand_CenteredFloat(65535.0f); + this->actor.shape.yOffset = 430.0f; + this->actor.shape.shadowScale = 6.0f; + Actor_SetScale(&this->actor, 0.02f); + this->scale = 0.02f; + EnItem00_DrawCollectible(this, globalCtx); + break; } + case ITEM00_BOMBS_A: if (CVar_GetS32("gNewDrops", 0)) { Actor_SetScale(&this->actor, 0.2f); diff --git a/soh/src/code/z_message_PAL.c b/soh/src/code/z_message_PAL.c index af6a149c9..e711e8abe 100644 --- a/soh/src/code/z_message_PAL.c +++ b/soh/src/code/z_message_PAL.c @@ -520,12 +520,12 @@ void Message_DrawTextboxIcon(GlobalContext* globalCtx, Gfx** p, s16 x, s16 y) { sIconEnvColors[1][1] = 255; sIconEnvColors[1][2] = 130; } else if (CVar_GetS32("gHudColors", 1) == 2) { - sIconPrimColors[0][0] = (CVar_GetS32("gCCABtnPrimR", 50)/255)*95; - sIconPrimColors[0][1] = (CVar_GetS32("gCCABtnPrimG", 255)/255)*95; - sIconPrimColors[0][2] = (CVar_GetS32("gCCABtnPrimB", 130)/255)*95; - sIconPrimColors[1][0] = CVar_GetS32("gCCABtnPrimR", 50); - sIconPrimColors[1][1] = CVar_GetS32("gCCABtnPrimG", 255); - sIconPrimColors[1][2] = CVar_GetS32("gCCABtnPrimB", 130); + sIconPrimColors[0][0] = (CVar_GetS32("gCCABtnPrimR", 0)/255)*95; + sIconPrimColors[0][1] = (CVar_GetS32("gCCABtnPrimG", 200)/255)*95; + sIconPrimColors[0][2] = (CVar_GetS32("gCCABtnPrimB", 80)/255)*95; + sIconPrimColors[1][0] = CVar_GetS32("gCCABtnPrimR", 0); + sIconPrimColors[1][1] = CVar_GetS32("gCCABtnPrimG", 200); + sIconPrimColors[1][2] = CVar_GetS32("gCCABtnPrimB", 80); sIconEnvColors[0][0] = 0; sIconEnvColors[0][1] = 0; sIconEnvColors[0][2] = 0; diff --git a/soh/src/code/z_parameter.c b/soh/src/code/z_parameter.c index 4c7443f9f..2a4921d7f 100644 --- a/soh/src/code/z_parameter.c +++ b/soh/src/code/z_parameter.c @@ -4798,10 +4798,11 @@ void Interface_Draw(GlobalContext* globalCtx) { PosY_BtnA = CVar_GetS32("gABtnPosY", 0)+Y_Margins_BtnA; rAIconY = 98.0f - PosY_BtnA; if (CVar_GetS32("gABtnPosType", 0) == 1) {//Anchor Left + if (CVar_GetS32("gABtnUseMargins", 0) != 0) {X_Margins_BtnA = Left_HUD_Margin;}; PosX_BtnA = OTRGetDimensionFromLeftEdge(CVar_GetS32("gABtnPosX", 0)+X_Margins_BtnA); rAIconX = OTRGetDimensionFromLeftEdge(CVar_GetS32("gABtnPosX", 0)+X_Margins_BtnA); } else if (CVar_GetS32("gABtnPosType", 0) == 2) {//Anchor Right - X_Margins_BtnA = Right_HUD_Margin; + if (CVar_GetS32("gABtnUseMargins", 0) != 0) {X_Margins_BtnA = Right_HUD_Margin;}; PosX_BtnA = OTRGetDimensionFromRightEdge(CVar_GetS32("gABtnPosX", 0)+X_Margins_BtnA); rAIconX= OTRGetDimensionFromRightEdge(CVar_GetS32("gABtnPosX", 0)+X_Margins_BtnA); } else if (CVar_GetS32("gABtnPosType", 0) == 3) {//Anchor None From d180b8a299a5e0b6f99d744cfae75ed196df61ab Mon Sep 17 00:00:00 2001 From: KiritoDev <36680385+KiritoDv@users.noreply.github.com> Date: Thu, 21 Jul 2022 18:36:28 -0500 Subject: [PATCH 18/32] Added 'Auto' controller backend (#850) --- libultraship/libultraship/ControlDeck.cpp | 14 +++++++++++--- libultraship/libultraship/InputEditor.cpp | 4 ++-- ...connectedController.h => VirtualController.h} | 16 ++++++++++------ libultraship/libultraship/libultraship.vcxproj | 2 +- .../libultraship/libultraship.vcxproj.filters | 6 +++--- 5 files changed, 27 insertions(+), 15 deletions(-) rename libultraship/libultraship/{DisconnectedController.h => VirtualController.h} (67%) diff --git a/libultraship/libultraship/ControlDeck.cpp b/libultraship/libultraship/ControlDeck.cpp index ff7a1d243..fd6511f78 100644 --- a/libultraship/libultraship/ControlDeck.cpp +++ b/libultraship/libultraship/ControlDeck.cpp @@ -2,7 +2,7 @@ #include "Window.h" #include "Controller.h" -#include "DisconnectedController.h" +#include "VirtualController.h" #include "KeyboardController.h" #include "SDLController.h" #include @@ -27,8 +27,9 @@ void Ship::ControlDeck::ScanPhysicalDevices() { } } + physicalDevices.push_back(std::make_shared("Auto", "Auto", true)); physicalDevices.push_back(std::make_shared()); - physicalDevices.push_back(std::make_shared()); + physicalDevices.push_back(std::make_shared("Disconnected", "None", false)); for (const auto& device : physicalDevices) { for (int i = 0; i < MAXCONTROLLERS; i++) { @@ -51,7 +52,14 @@ void Ship::ControlDeck::SetPhysicalDevice(int slot, int deviceSlot) { void Ship::ControlDeck::WriteToPad(OSContPad* pad) const { for (size_t i = 0; i < virtualDevices.size(); i++) { - physicalDevices[virtualDevices[i]]->Read(&pad[i], i); + const std::shared_ptr backend = physicalDevices[virtualDevices[i]]; + if (backend->GetGuid() == "Auto") { + for (const auto& device : physicalDevices) { + device->Read(&pad[i], i); + } + continue; + } + backend->Read(&pad[i], i); } } diff --git a/libultraship/libultraship/InputEditor.cpp b/libultraship/libultraship/InputEditor.cpp index f03e94d57..25e641a06 100644 --- a/libultraship/libultraship/InputEditor.cpp +++ b/libultraship/libultraship/InputEditor.cpp @@ -26,7 +26,7 @@ namespace Ship { float size = 40; bool readingMode = BtnReading == n64Btn; - bool disabled = BtnReading != -1 && !readingMode || !backend->Connected(); + bool disabled = (BtnReading != -1 && !readingMode) || !backend->Connected() || backend->GetGuid() == "Auto"; ImVec2 len = ImGui::CalcTextSize(label); ImVec2 pos = ImGui::GetCursorPos(); ImGui::SetCursorPosY(pos.y + len.y / 4); @@ -90,7 +90,7 @@ namespace Ship { std::shared_ptr Backend = devices[vDevices[CurrentPort]]; DeviceProfile& profile =Backend->profiles[CurrentPort]; float sensitivity = profile.Thresholds[SENSITIVITY]; - bool IsKeyboard = Backend->GetGuid() == "Keyboard" || !Backend->Connected(); + bool IsKeyboard = Backend->GetGuid() == "Keyboard" || Backend->GetGuid() == "Auto" || !Backend->Connected(); const char* ControllerName = Backend->GetControllerName(); if (ControllerName != nullptr && ImGui::BeginCombo("##ControllerEntries", ControllerName)) { diff --git a/libultraship/libultraship/DisconnectedController.h b/libultraship/libultraship/VirtualController.h similarity index 67% rename from libultraship/libultraship/DisconnectedController.h rename to libultraship/libultraship/VirtualController.h index 9cbc2b99c..017373e55 100644 --- a/libultraship/libultraship/DisconnectedController.h +++ b/libultraship/libultraship/VirtualController.h @@ -4,18 +4,20 @@ #include "Controller.h" -class DisconnectedController final : public Ship::Controller { +class VirtualController final : public Ship::Controller { public: - DisconnectedController() { - GUID = "Disconnected"; + VirtualController(const std::string& CUID, const std::string& KeyName, bool Connected) { + GUID = CUID; + isConnected = Connected; + ButtonName = KeyName; } std::map, int32_t> ReadButtonPress(); void ReadFromSource(int32_t slot) override {} - const char* GetControllerName() override { return "Disconnected"; } - const char* GetButtonName(int slot, int n64Button) override { return "None"; } + const char* GetControllerName() override { return GUID.c_str(); } + const char* GetButtonName(int slot, int n64Button) override { return ButtonName.c_str(); } void WriteToSource(int32_t slot, ControllerCallback* controller) override { } - bool Connected() const override { return false; } + bool Connected() const override { return isConnected; } bool CanRumble() const override { return false; } bool CanGyro() const override { return false; } @@ -25,6 +27,8 @@ public: std::optional GetPadConfSection() { return "Unk"; } void CreateDefaultBinding(int32_t slot) override {} protected: + std::string ButtonName; + bool isConnected = false; std::string GetControllerType() { return "Unk"; } std::string GetConfSection() { return "Unk"; } std::string GetBindingConfSection() { return "Unk"; } diff --git a/libultraship/libultraship/libultraship.vcxproj b/libultraship/libultraship/libultraship.vcxproj index 27e868afa..920f6442f 100644 --- a/libultraship/libultraship/libultraship.vcxproj +++ b/libultraship/libultraship/libultraship.vcxproj @@ -344,6 +344,7 @@ + @@ -352,7 +353,6 @@ - diff --git a/libultraship/libultraship/libultraship.vcxproj.filters b/libultraship/libultraship/libultraship.vcxproj.filters index ec1c6f870..abad0cb72 100644 --- a/libultraship/libultraship/libultraship.vcxproj.filters +++ b/libultraship/libultraship/libultraship.vcxproj.filters @@ -674,14 +674,14 @@ Source Files\Controller - - Source Files\Controller - Source Files\Lib\nlohmann Source Files\Lib\Mercury + + Source Files\Controller + \ No newline at end of file From 706e57dd7b7c399a5a027864606d85c1caff5bd3 Mon Sep 17 00:00:00 2001 From: David Chavez Date: Fri, 22 Jul 2022 02:15:45 +0200 Subject: [PATCH 19/32] Adds Xcode project (#769) * Add Xcode project Add dynamic lib paths Generate resources scripts Fix after rebase tweak targets Set min deployment target * remove project * readd project with correct gitignore --- .gitignore | 12 +- soh/macosx/Xcode-Info.plist | 36 + soh/macosx/otr-outputs.xcfilelist | 1019 +++ soh/soh.xcodeproj/project.pbxproj | 7152 +++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + 6 files changed, 8233 insertions(+), 1 deletion(-) create mode 100644 soh/macosx/Xcode-Info.plist create mode 100644 soh/macosx/otr-outputs.xcfilelist create mode 100644 soh/soh.xcodeproj/project.pbxproj create mode 100644 soh/soh.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 soh/soh.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/.gitignore b/.gitignore index 4b6eb3968..5f9933097 100644 --- a/.gitignore +++ b/.gitignore @@ -405,4 +405,14 @@ tags oot.otr *.sav shipofharkinian.ini -shipofharkinian.json \ No newline at end of file +shipofharkinian.json + +# Xcode +xcuserdata/ +*.xcconfig +*.xcodeproj/* +!*.xcodeproj/project.pbxproj +!*.xcodeproj/xcshareddata/ +!*.xcworkspace/contents.xcworkspacedata +/*.gcno +**/xcshareddata/WorkspaceSettings.xcsettings diff --git a/soh/macosx/Xcode-Info.plist b/soh/macosx/Xcode-Info.plist new file mode 100644 index 000000000..a7128b8fc --- /dev/null +++ b/soh/macosx/Xcode-Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDisplayName + + LSApplicationCategoryType + + CFBundleDevelopmentRegion + English + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleGetInfoString + 3.0.0 + CFBundleIconFile + soh + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Ship of Harkinian + CFBundlePackageType + APPL + CFBundleShortVersionString + 3.0.0 + CFBundleSignature + ???? + CFBundleVersion + RACHAEL ALFA + CSResourcesFileMapped + + NSHumanReadableCopyright + Copyright 2022 HarbourMasters. + + diff --git a/soh/macosx/otr-outputs.xcfilelist b/soh/macosx/otr-outputs.xcfilelist new file mode 100644 index 000000000..2977012d7 --- /dev/null +++ b/soh/macosx/otr-outputs.xcfilelist @@ -0,0 +1,1019 @@ +$(SRCROOT)/assets/textures/backgrounds/vr_FCVR_pal_static.h +$(SRCROOT)/assets/textures/backgrounds/vr_K4VR_static.h +$(SRCROOT)/assets/textures/backgrounds/vr_TTVR_static.h +$(SRCROOT)/assets/textures/backgrounds/vr_ZRVR_static.h +$(SRCROOT)/assets/textures/backgrounds/vr_ALVR_pal_static.h +$(SRCROOT)/assets/textures/nes_font_static/nes_font_static.h +$(SRCROOT)/assets/textures/icon_item_static/icon_item_static.h +$(SRCROOT)/assets/textures/do_action_static/do_action_static.h +$(SRCROOT)/assets/textures/map_grand_static/map_grand_static.h +$(SRCROOT)/assets/textures/icon_item_fra_static/icon_item_fra_static.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_05.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_20.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_41.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_45.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_24.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_01.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_55.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_34.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_11.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_15.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_30.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_51.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_23.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_48.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_42.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_29.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_06.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_08.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_02.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_46.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_27.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_18.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_12.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_56.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_37.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_33.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_52.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_39.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_16.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_28.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_43.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_49.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_22.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_07.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_03.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_09.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_26.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_47.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_13.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_19.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_36.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_57.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_38.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_53.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_32.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_17.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_04.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_40.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_21.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_25.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_44.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_35.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_54.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_10.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_14.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_50.h +$(SRCROOT)/assets/textures/place_title_cards/g_pn_31.h +$(SRCROOT)/assets/textures/skyboxes/vr_cloud2_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_cloud3_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_fine2_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_fine3_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_fine0_pal_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_cloud2_pal_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_holy0_pal_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_fine1_pal_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_cloud3_pal_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_holy1_pal_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_holy0_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_holy1_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_cloud1_pal_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_fine3_pal_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_fine1_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_fine0_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_cloud0_pal_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_fine2_pal_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_cloud1_static.h +$(SRCROOT)/assets/textures/skyboxes/vr_cloud0_static.h +$(SRCROOT)/assets/textures/icon_item_dungeon_static/icon_item_dungeon_static.h +$(SRCROOT)/assets/textures/title_static/title_static.h +$(SRCROOT)/assets/textures/map_i_static/map_i_static.h +$(SRCROOT)/assets/scenes/misc/market_night/market_night_room_0.h +$(SRCROOT)/assets/scenes/misc/market_night/market_night_scene.h +$(SRCROOT)/assets/scenes/misc/enrui/enrui_scene.h +$(SRCROOT)/assets/scenes/misc/enrui/enrui_room_0.h +$(SRCROOT)/assets/scenes/misc/turibori/turibori_room_0.h +$(SRCROOT)/assets/scenes/misc/turibori/turibori_scene.h +$(SRCROOT)/assets/scenes/misc/shrine_r/shrine_r_scene.h +$(SRCROOT)/assets/scenes/misc/shrine_r/shrine_r_room_0.h +$(SRCROOT)/assets/scenes/misc/shrine_n/shrine_n_scene.h +$(SRCROOT)/assets/scenes/misc/shrine_n/shrine_n_room_0.h +$(SRCROOT)/assets/scenes/misc/hakaana2/hakaana2_scene.h +$(SRCROOT)/assets/scenes/misc/hakaana2/hakaana2_room_0.h +$(SRCROOT)/assets/scenes/misc/market_ruins/market_ruins_room_0.h +$(SRCROOT)/assets/scenes/misc/market_ruins/market_ruins_scene.h +$(SRCROOT)/assets/scenes/misc/entra_n/entra_n_scene.h +$(SRCROOT)/assets/scenes/misc/entra_n/entra_n_room_0.h +$(SRCROOT)/assets/scenes/misc/kinsuta/kinsuta_scene.h +$(SRCROOT)/assets/scenes/misc/kinsuta/kinsuta_room_0.h +$(SRCROOT)/assets/scenes/misc/market_alley_n/market_alley_n_scene.h +$(SRCROOT)/assets/scenes/misc/market_alley_n/market_alley_n_room_0.h +$(SRCROOT)/assets/scenes/misc/shrine/shrine_room_0.h +$(SRCROOT)/assets/scenes/misc/shrine/shrine_scene.h +$(SRCROOT)/assets/scenes/misc/market_day/market_day_scene.h +$(SRCROOT)/assets/scenes/misc/market_day/market_day_room_0.h +$(SRCROOT)/assets/scenes/misc/hakaana_ouke/hakaana_ouke_room_0.h +$(SRCROOT)/assets/scenes/misc/hakaana_ouke/hakaana_ouke_scene.h +$(SRCROOT)/assets/scenes/misc/hakaana_ouke/hakaana_ouke_room_1.h +$(SRCROOT)/assets/scenes/misc/hakaana_ouke/hakaana_ouke_room_2.h +$(SRCROOT)/assets/scenes/misc/hiral_demo/hiral_demo_room_0.h +$(SRCROOT)/assets/scenes/misc/hiral_demo/hiral_demo_scene.h +$(SRCROOT)/assets/scenes/misc/kakariko3/kakariko3_scene.h +$(SRCROOT)/assets/scenes/misc/kakariko3/kakariko3_room_0.h +$(SRCROOT)/assets/scenes/misc/hakaana/hakaana_room_0.h +$(SRCROOT)/assets/scenes/misc/hakaana/hakaana_scene.h +$(SRCROOT)/assets/scenes/misc/kakusiana/kakusiana_room_1.h +$(SRCROOT)/assets/scenes/misc/kakusiana/kakusiana_room_11.h +$(SRCROOT)/assets/scenes/misc/kakusiana/kakusiana_room_5.h +$(SRCROOT)/assets/scenes/misc/kakusiana/kakusiana_room_12.h +$(SRCROOT)/assets/scenes/misc/kakusiana/kakusiana_room_2.h +$(SRCROOT)/assets/scenes/misc/kakusiana/kakusiana_room_8.h +$(SRCROOT)/assets/scenes/misc/kakusiana/kakusiana_room_6.h +$(SRCROOT)/assets/scenes/misc/kakusiana/kakusiana_room_9.h +$(SRCROOT)/assets/scenes/misc/kakusiana/kakusiana_room_3.h +$(SRCROOT)/assets/scenes/misc/kakusiana/kakusiana_room_13.h +$(SRCROOT)/assets/scenes/misc/kakusiana/kakusiana_room_7.h +$(SRCROOT)/assets/scenes/misc/kakusiana/kakusiana_room_10.h +$(SRCROOT)/assets/scenes/misc/kakusiana/kakusiana_room_0.h +$(SRCROOT)/assets/scenes/misc/kakusiana/kakusiana_room_4.h +$(SRCROOT)/assets/scenes/misc/kakusiana/kakusiana_scene.h +$(SRCROOT)/assets/scenes/misc/market_alley/market_alley_scene.h +$(SRCROOT)/assets/scenes/misc/market_alley/market_alley_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot03/spot03_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot03/spot03_room_1.h +$(SRCROOT)/assets/scenes/overworld/spot03/spot03_scene.h +$(SRCROOT)/assets/scenes/overworld/spot04/spot04_scene.h +$(SRCROOT)/assets/scenes/overworld/spot04/spot04_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot04/spot04_room_2.h +$(SRCROOT)/assets/scenes/overworld/spot04/spot04_room_1.h +$(SRCROOT)/assets/scenes/overworld/spot05/spot05_scene.h +$(SRCROOT)/assets/scenes/overworld/spot05/spot05_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot02/spot02_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot02/spot02_room_1.h +$(SRCROOT)/assets/scenes/overworld/spot02/spot02_scene.h +$(SRCROOT)/assets/scenes/overworld/spot20/spot20_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot20/spot20_scene.h +$(SRCROOT)/assets/scenes/overworld/spot18/spot18_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot18/spot18_room_3.h +$(SRCROOT)/assets/scenes/overworld/spot18/spot18_room_2.h +$(SRCROOT)/assets/scenes/overworld/spot18/spot18_room_1.h +$(SRCROOT)/assets/scenes/overworld/spot18/spot18_scene.h +$(SRCROOT)/assets/scenes/overworld/spot11/spot11_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot11/spot11_scene.h +$(SRCROOT)/assets/scenes/overworld/spot16/spot16_scene.h +$(SRCROOT)/assets/scenes/overworld/spot16/spot16_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot17/spot17_room_1.h +$(SRCROOT)/assets/scenes/overworld/spot17/spot17_scene.h +$(SRCROOT)/assets/scenes/overworld/spot17/spot17_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot10/spot10_room_8.h +$(SRCROOT)/assets/scenes/overworld/spot10/spot10_room_2.h +$(SRCROOT)/assets/scenes/overworld/spot10/spot10_room_6.h +$(SRCROOT)/assets/scenes/overworld/spot10/spot10_room_1.h +$(SRCROOT)/assets/scenes/overworld/spot10/spot10_room_5.h +$(SRCROOT)/assets/scenes/overworld/spot10/spot10_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot10/spot10_room_4.h +$(SRCROOT)/assets/scenes/overworld/spot10/spot10_scene.h +$(SRCROOT)/assets/scenes/overworld/spot10/spot10_room_3.h +$(SRCROOT)/assets/scenes/overworld/spot10/spot10_room_9.h +$(SRCROOT)/assets/scenes/overworld/spot10/spot10_room_7.h +$(SRCROOT)/assets/scenes/overworld/spot07/spot07_room_1.h +$(SRCROOT)/assets/scenes/overworld/spot07/spot07_scene.h +$(SRCROOT)/assets/scenes/overworld/spot07/spot07_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot00/spot00_scene.h +$(SRCROOT)/assets/scenes/overworld/spot00/spot00_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot09/spot09_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot09/spot09_scene.h +$(SRCROOT)/assets/scenes/overworld/spot08/spot08_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot08/spot08_scene.h +$(SRCROOT)/assets/scenes/overworld/spot01/spot01_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot01/spot01_scene.h +$(SRCROOT)/assets/scenes/overworld/spot06/spot06_scene.h +$(SRCROOT)/assets/scenes/overworld/spot06/spot06_room_0.h +$(SRCROOT)/assets/scenes/overworld/entra/entra_scene.h +$(SRCROOT)/assets/scenes/overworld/entra/entra_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot15/spot15_scene.h +$(SRCROOT)/assets/scenes/overworld/spot15/spot15_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot12/spot12_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot12/spot12_scene.h +$(SRCROOT)/assets/scenes/overworld/spot12/spot12_room_1.h +$(SRCROOT)/assets/scenes/overworld/spot13/spot13_room_0.h +$(SRCROOT)/assets/scenes/overworld/spot13/spot13_scene.h +$(SRCROOT)/assets/scenes/overworld/spot13/spot13_room_1.h +$(SRCROOT)/assets/scenes/overworld/souko/souko_scene.h +$(SRCROOT)/assets/scenes/overworld/souko/souko_room_2.h +$(SRCROOT)/assets/scenes/overworld/souko/souko_room_1.h +$(SRCROOT)/assets/scenes/overworld/souko/souko_room_0.h +$(SRCROOT)/assets/scenes/shops/face_shop/face_shop_scene.h +$(SRCROOT)/assets/scenes/shops/face_shop/face_shop_room_0.h +$(SRCROOT)/assets/scenes/shops/zoora/zoora_room_0.h +$(SRCROOT)/assets/scenes/shops/zoora/zoora_scene.h +$(SRCROOT)/assets/scenes/shops/golon/golon_room_0.h +$(SRCROOT)/assets/scenes/shops/golon/golon_scene.h +$(SRCROOT)/assets/scenes/shops/drag/drag_room_0.h +$(SRCROOT)/assets/scenes/shops/drag/drag_scene.h +$(SRCROOT)/assets/scenes/shops/shop1/shop1_room_0.h +$(SRCROOT)/assets/scenes/shops/shop1/shop1_scene.h +$(SRCROOT)/assets/scenes/shops/night_shop/night_shop_room_0.h +$(SRCROOT)/assets/scenes/shops/night_shop/night_shop_scene.h +$(SRCROOT)/assets/scenes/shops/kokiri_shop/kokiri_shop_scene.h +$(SRCROOT)/assets/scenes/shops/kokiri_shop/kokiri_shop_room_0.h +$(SRCROOT)/assets/scenes/shops/alley_shop/alley_shop_scene.h +$(SRCROOT)/assets/scenes/shops/alley_shop/alley_shop_room_0.h +$(SRCROOT)/assets/scenes/test_levels/syotes/syotes_scene.h +$(SRCROOT)/assets/scenes/test_levels/syotes/syotes_room_0.h +$(SRCROOT)/assets/scenes/test_levels/sasatest/sasatest_room_0.h +$(SRCROOT)/assets/scenes/test_levels/sasatest/sasatest_scene.h +$(SRCROOT)/assets/scenes/test_levels/syotes2/syotes2_room_0.h +$(SRCROOT)/assets/scenes/test_levels/syotes2/syotes2_scene.h +$(SRCROOT)/assets/scenes/test_levels/depth_test/depth_test_scene.h +$(SRCROOT)/assets/scenes/test_levels/depth_test/depth_test_room_0.h +$(SRCROOT)/assets/scenes/test_levels/besitu/besitu_scene.h +$(SRCROOT)/assets/scenes/test_levels/besitu/besitu_room_0.h +$(SRCROOT)/assets/scenes/test_levels/sutaru/sutaru_scene.h +$(SRCROOT)/assets/scenes/test_levels/sutaru/sutaru_room_0.h +$(SRCROOT)/assets/scenes/test_levels/testroom/testroom_room_2.h +$(SRCROOT)/assets/scenes/test_levels/testroom/testroom_room_1.h +$(SRCROOT)/assets/scenes/test_levels/testroom/testroom_scene.h +$(SRCROOT)/assets/scenes/test_levels/testroom/testroom_room_0.h +$(SRCROOT)/assets/scenes/test_levels/testroom/testroom_room_4.h +$(SRCROOT)/assets/scenes/test_levels/testroom/testroom_room_3.h +$(SRCROOT)/assets/scenes/test_levels/test01/test01_room_0.h +$(SRCROOT)/assets/scenes/test_levels/test01/test01_scene.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan_bs/HAKAdan_bs_room_1.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan_bs/HAKAdan_bs_scene.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan_bs/HAKAdan_bs_room_0.h +$(SRCROOT)/assets/scenes/dungeons/jyasinboss/jyasinboss_room_2.h +$(SRCROOT)/assets/scenes/dungeons/jyasinboss/jyasinboss_scene.h +$(SRCROOT)/assets/scenes/dungeons/jyasinboss/jyasinboss_room_1.h +$(SRCROOT)/assets/scenes/dungeons/jyasinboss/jyasinboss_room_0.h +$(SRCROOT)/assets/scenes/dungeons/jyasinboss/jyasinboss_room_3.h +$(SRCROOT)/assets/scenes/dungeons/ganon_demo/ganon_demo_scene.h +$(SRCROOT)/assets/scenes/dungeons/ganon_demo/ganon_demo_room_0.h +$(SRCROOT)/assets/scenes/dungeons/ddan/ddan_room_5.h +$(SRCROOT)/assets/scenes/dungeons/ddan/ddan_room_1.h +$(SRCROOT)/assets/scenes/dungeons/ddan/ddan_room_12.h +$(SRCROOT)/assets/scenes/dungeons/ddan/ddan_room_16.h +$(SRCROOT)/assets/scenes/dungeons/ddan/ddan_room_6.h +$(SRCROOT)/assets/scenes/dungeons/ddan/ddan_room_2.h +$(SRCROOT)/assets/scenes/dungeons/ddan/ddan_room_8.h +$(SRCROOT)/assets/scenes/dungeons/ddan/ddan_room_11.h +$(SRCROOT)/assets/scenes/dungeons/ddan/ddan_room_15.h +$(SRCROOT)/assets/scenes/dungeons/ddan/ddan_room_7.h +$(SRCROOT)/assets/scenes/dungeons/ddan/ddan_scene.h +$(SRCROOT)/assets/scenes/dungeons/ddan/ddan_room_9.h +$(SRCROOT)/assets/scenes/dungeons/ddan/ddan_room_3.h +$(SRCROOT)/assets/scenes/dungeons/ddan/ddan_room_10.h +$(SRCROOT)/assets/scenes/dungeons/ddan/ddan_room_14.h +$(SRCROOT)/assets/scenes/dungeons/ddan/ddan_room_4.h +$(SRCROOT)/assets/scenes/dungeons/ddan/ddan_room_0.h +$(SRCROOT)/assets/scenes/dungeons/ddan/ddan_room_13.h +$(SRCROOT)/assets/scenes/dungeons/ganon_boss/ganon_boss_room_0.h +$(SRCROOT)/assets/scenes/dungeons/ganon_boss/ganon_boss_scene.h +$(SRCROOT)/assets/scenes/dungeons/bdan_boss/bdan_boss_room_1.h +$(SRCROOT)/assets/scenes/dungeons/bdan_boss/bdan_boss_room_0.h +$(SRCROOT)/assets/scenes/dungeons/bdan_boss/bdan_boss_scene.h +$(SRCROOT)/assets/scenes/dungeons/FIRE_bs/FIRE_bs_room_0.h +$(SRCROOT)/assets/scenes/dungeons/FIRE_bs/FIRE_bs_room_1.h +$(SRCROOT)/assets/scenes/dungeons/FIRE_bs/FIRE_bs_scene.h +$(SRCROOT)/assets/scenes/dungeons/ganon_final/ganon_final_room_0.h +$(SRCROOT)/assets/scenes/dungeons/ganon_final/ganon_final_scene.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_15.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_11.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_0.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_4.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_16.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_18.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_scene.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_12.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_3.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_9.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_7.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_17.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_13.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_19.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_8.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_2.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_6.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_14.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_10.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_1.h +$(SRCROOT)/assets/scenes/dungeons/ganontika/ganontika_room_5.h +$(SRCROOT)/assets/scenes/dungeons/ganontikasonogo/ganontikasonogo_scene.h +$(SRCROOT)/assets/scenes/dungeons/ganontikasonogo/ganontikasonogo_room_1.h +$(SRCROOT)/assets/scenes/dungeons/ganontikasonogo/ganontikasonogo_room_0.h +$(SRCROOT)/assets/scenes/dungeons/ydan/ydan_room_4.h +$(SRCROOT)/assets/scenes/dungeons/ydan/ydan_room_0.h +$(SRCROOT)/assets/scenes/dungeons/ydan/ydan_room_7.h +$(SRCROOT)/assets/scenes/dungeons/ydan/ydan_room_10.h +$(SRCROOT)/assets/scenes/dungeons/ydan/ydan_room_3.h +$(SRCROOT)/assets/scenes/dungeons/ydan/ydan_room_9.h +$(SRCROOT)/assets/scenes/dungeons/ydan/ydan_scene.h +$(SRCROOT)/assets/scenes/dungeons/ydan/ydan_room_6.h +$(SRCROOT)/assets/scenes/dungeons/ydan/ydan_room_11.h +$(SRCROOT)/assets/scenes/dungeons/ydan/ydan_room_8.h +$(SRCROOT)/assets/scenes/dungeons/ydan/ydan_room_2.h +$(SRCROOT)/assets/scenes/dungeons/ydan/ydan_room_5.h +$(SRCROOT)/assets/scenes/dungeons/ydan/ydan_room_1.h +$(SRCROOT)/assets/scenes/dungeons/ganon_sonogo/ganon_sonogo_room_1.h +$(SRCROOT)/assets/scenes/dungeons/ganon_sonogo/ganon_sonogo_room_2.h +$(SRCROOT)/assets/scenes/dungeons/ganon_sonogo/ganon_sonogo_room_3.h +$(SRCROOT)/assets/scenes/dungeons/ganon_sonogo/ganon_sonogo_scene.h +$(SRCROOT)/assets/scenes/dungeons/ganon_sonogo/ganon_sonogo_room_4.h +$(SRCROOT)/assets/scenes/dungeons/ganon_sonogo/ganon_sonogo_room_0.h +$(SRCROOT)/assets/scenes/dungeons/men/men_room_2.h +$(SRCROOT)/assets/scenes/dungeons/men/men_room_8.h +$(SRCROOT)/assets/scenes/dungeons/men/men_room_6.h +$(SRCROOT)/assets/scenes/dungeons/men/men_room_10.h +$(SRCROOT)/assets/scenes/dungeons/men/men_room_1.h +$(SRCROOT)/assets/scenes/dungeons/men/men_room_5.h +$(SRCROOT)/assets/scenes/dungeons/men/men_room_0.h +$(SRCROOT)/assets/scenes/dungeons/men/men_room_4.h +$(SRCROOT)/assets/scenes/dungeons/men/men_scene.h +$(SRCROOT)/assets/scenes/dungeons/men/men_room_9.h +$(SRCROOT)/assets/scenes/dungeons/men/men_room_3.h +$(SRCROOT)/assets/scenes/dungeons/men/men_room_7.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdanCH/HAKAdanCH_room_0.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdanCH/HAKAdanCH_room_4.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdanCH/HAKAdanCH_room_3.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdanCH/HAKAdanCH_scene.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdanCH/HAKAdanCH_room_2.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdanCH/HAKAdanCH_room_6.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdanCH/HAKAdanCH_room_1.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdanCH/HAKAdanCH_room_5.h +$(SRCROOT)/assets/scenes/dungeons/ganon_tou/ganon_tou_room_0.h +$(SRCROOT)/assets/scenes/dungeons/ganon_tou/ganon_tou_scene.h +$(SRCROOT)/assets/scenes/dungeons/bdan/bdan_room_12.h +$(SRCROOT)/assets/scenes/dungeons/bdan/bdan_room_6.h +$(SRCROOT)/assets/scenes/dungeons/bdan/bdan_room_2.h +$(SRCROOT)/assets/scenes/dungeons/bdan/bdan_room_8.h +$(SRCROOT)/assets/scenes/dungeons/bdan/bdan_room_11.h +$(SRCROOT)/assets/scenes/dungeons/bdan/bdan_room_5.h +$(SRCROOT)/assets/scenes/dungeons/bdan/bdan_room_1.h +$(SRCROOT)/assets/scenes/dungeons/bdan/bdan_scene.h +$(SRCROOT)/assets/scenes/dungeons/bdan/bdan_room_15.h +$(SRCROOT)/assets/scenes/dungeons/bdan/bdan_room_4.h +$(SRCROOT)/assets/scenes/dungeons/bdan/bdan_room_10.h +$(SRCROOT)/assets/scenes/dungeons/bdan/bdan_room_14.h +$(SRCROOT)/assets/scenes/dungeons/bdan/bdan_room_0.h +$(SRCROOT)/assets/scenes/dungeons/bdan/bdan_room_7.h +$(SRCROOT)/assets/scenes/dungeons/bdan/bdan_room_13.h +$(SRCROOT)/assets/scenes/dungeons/bdan/bdan_room_9.h +$(SRCROOT)/assets/scenes/dungeons/bdan/bdan_room_3.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_20.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_4.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_11.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_15.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_0.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_18.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_7.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_12.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_16.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_9.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_3.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_22.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_13.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_6.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_19.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_2.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_8.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_17.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_scene.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_21.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_10.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_5.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_1.h +$(SRCROOT)/assets/scenes/dungeons/Bmori1/Bmori1_room_14.h +$(SRCROOT)/assets/scenes/dungeons/ice_doukutu/ice_doukutu_room_9.h +$(SRCROOT)/assets/scenes/dungeons/ice_doukutu/ice_doukutu_room_3.h +$(SRCROOT)/assets/scenes/dungeons/ice_doukutu/ice_doukutu_room_7.h +$(SRCROOT)/assets/scenes/dungeons/ice_doukutu/ice_doukutu_room_10.h +$(SRCROOT)/assets/scenes/dungeons/ice_doukutu/ice_doukutu_room_0.h +$(SRCROOT)/assets/scenes/dungeons/ice_doukutu/ice_doukutu_room_4.h +$(SRCROOT)/assets/scenes/dungeons/ice_doukutu/ice_doukutu_room_1.h +$(SRCROOT)/assets/scenes/dungeons/ice_doukutu/ice_doukutu_room_5.h +$(SRCROOT)/assets/scenes/dungeons/ice_doukutu/ice_doukutu_scene.h +$(SRCROOT)/assets/scenes/dungeons/ice_doukutu/ice_doukutu_room_2.h +$(SRCROOT)/assets/scenes/dungeons/ice_doukutu/ice_doukutu_room_8.h +$(SRCROOT)/assets/scenes/dungeons/ice_doukutu/ice_doukutu_room_11.h +$(SRCROOT)/assets/scenes/dungeons/ice_doukutu/ice_doukutu_room_6.h +$(SRCROOT)/assets/scenes/dungeons/gerudoway/gerudoway_scene.h +$(SRCROOT)/assets/scenes/dungeons/gerudoway/gerudoway_room_4.h +$(SRCROOT)/assets/scenes/dungeons/gerudoway/gerudoway_room_0.h +$(SRCROOT)/assets/scenes/dungeons/gerudoway/gerudoway_room_3.h +$(SRCROOT)/assets/scenes/dungeons/gerudoway/gerudoway_room_2.h +$(SRCROOT)/assets/scenes/dungeons/gerudoway/gerudoway_room_5.h +$(SRCROOT)/assets/scenes/dungeons/gerudoway/gerudoway_room_1.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin_bs/MIZUsin_bs_room_0.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin_bs/MIZUsin_bs_scene.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin_bs/MIZUsin_bs_room_1.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_17.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_6.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_2.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_8.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_13.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_19.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_22.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_5.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_14.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_10.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_1.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_21.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_4.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_15.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_scene.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_11.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_0.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_20.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_16.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_7.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_9.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_3.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_18.h +$(SRCROOT)/assets/scenes/dungeons/MIZUsin/MIZUsin_room_12.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_0.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_24.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_20.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_4.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_15.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_11.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_3.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_9.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_23.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_7.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_16.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_18.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_12.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_26.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_8.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_2.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_6.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_22.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_17.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_13.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_19.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_25.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_1.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_scene.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_5.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_21.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_14.h +$(SRCROOT)/assets/scenes/dungeons/HIDAN/HIDAN_room_10.h +$(SRCROOT)/assets/scenes/dungeons/ganon/ganon_room_8.h +$(SRCROOT)/assets/scenes/dungeons/ganon/ganon_room_2.h +$(SRCROOT)/assets/scenes/dungeons/ganon/ganon_scene.h +$(SRCROOT)/assets/scenes/dungeons/ganon/ganon_room_6.h +$(SRCROOT)/assets/scenes/dungeons/ganon/ganon_room_1.h +$(SRCROOT)/assets/scenes/dungeons/ganon/ganon_room_5.h +$(SRCROOT)/assets/scenes/dungeons/ganon/ganon_room_0.h +$(SRCROOT)/assets/scenes/dungeons/ganon/ganon_room_4.h +$(SRCROOT)/assets/scenes/dungeons/ganon/ganon_room_3.h +$(SRCROOT)/assets/scenes/dungeons/ganon/ganon_room_9.h +$(SRCROOT)/assets/scenes/dungeons/ganon/ganon_room_7.h +$(SRCROOT)/assets/scenes/dungeons/moribossroom/moribossroom_room_1.h +$(SRCROOT)/assets/scenes/dungeons/moribossroom/moribossroom_room_0.h +$(SRCROOT)/assets/scenes/dungeons/moribossroom/moribossroom_scene.h +$(SRCROOT)/assets/scenes/dungeons/ydan_boss/ydan_boss_room_1.h +$(SRCROOT)/assets/scenes/dungeons/ydan_boss/ydan_boss_scene.h +$(SRCROOT)/assets/scenes/dungeons/ydan_boss/ydan_boss_room_0.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_7.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_9.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_22.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_3.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_17.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_19.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_13.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_scene.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_4.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_21.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_0.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_14.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_10.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_5.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_1.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_20.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_15.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_11.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_6.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_2.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_8.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_16.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_12.h +$(SRCROOT)/assets/scenes/dungeons/HAKAdan/HAKAdan_room_18.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_25.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_21.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_14.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_8.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_2.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_6.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_10.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_26.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_28.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_22.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_1.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_17.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_13.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_19.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_5.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_27.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_23.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_0.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_16.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_18.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_12.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_4.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_24.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_scene.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_20.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_15.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_3.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_9.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_7.h +$(SRCROOT)/assets/scenes/dungeons/jyasinzou/jyasinzou_room_11.h +$(SRCROOT)/assets/scenes/dungeons/ddan_boss/ddan_boss_room_0.h +$(SRCROOT)/assets/scenes/dungeons/ddan_boss/ddan_boss_scene.h +$(SRCROOT)/assets/scenes/dungeons/ddan_boss/ddan_boss_room_1.h +$(SRCROOT)/assets/scenes/indoors/labo/labo_room_0.h +$(SRCROOT)/assets/scenes/indoors/labo/labo_scene.h +$(SRCROOT)/assets/scenes/indoors/syatekijyou/syatekijyou_scene.h +$(SRCROOT)/assets/scenes/indoors/syatekijyou/syatekijyou_room_0.h +$(SRCROOT)/assets/scenes/indoors/yousei_izumi_yoko/yousei_izumi_yoko_room_0.h +$(SRCROOT)/assets/scenes/indoors/yousei_izumi_yoko/yousei_izumi_yoko_scene.h +$(SRCROOT)/assets/scenes/indoors/miharigoya/miharigoya_room_0.h +$(SRCROOT)/assets/scenes/indoors/miharigoya/miharigoya_scene.h +$(SRCROOT)/assets/scenes/indoors/malon_stable/malon_stable_scene.h +$(SRCROOT)/assets/scenes/indoors/malon_stable/malon_stable_room_0.h +$(SRCROOT)/assets/scenes/indoors/hairal_niwa2/hairal_niwa2_room_0.h +$(SRCROOT)/assets/scenes/indoors/hairal_niwa2/hairal_niwa2_scene.h +$(SRCROOT)/assets/scenes/indoors/link_home/link_home_room_0.h +$(SRCROOT)/assets/scenes/indoors/link_home/link_home_scene.h +$(SRCROOT)/assets/scenes/indoors/takaraya/takaraya_room_2.h +$(SRCROOT)/assets/scenes/indoors/takaraya/takaraya_room_6.h +$(SRCROOT)/assets/scenes/indoors/takaraya/takaraya_room_1.h +$(SRCROOT)/assets/scenes/indoors/takaraya/takaraya_room_5.h +$(SRCROOT)/assets/scenes/indoors/takaraya/takaraya_room_0.h +$(SRCROOT)/assets/scenes/indoors/takaraya/takaraya_scene.h +$(SRCROOT)/assets/scenes/indoors/takaraya/takaraya_room_4.h +$(SRCROOT)/assets/scenes/indoors/takaraya/takaraya_room_3.h +$(SRCROOT)/assets/scenes/indoors/kakariko/kakariko_scene.h +$(SRCROOT)/assets/scenes/indoors/kakariko/kakariko_room_0.h +$(SRCROOT)/assets/scenes/indoors/bowling/bowling_scene.h +$(SRCROOT)/assets/scenes/indoors/bowling/bowling_room_0.h +$(SRCROOT)/assets/scenes/indoors/daiyousei_izumi/daiyousei_izumi_scene.h +$(SRCROOT)/assets/scenes/indoors/daiyousei_izumi/daiyousei_izumi_room_0.h +$(SRCROOT)/assets/scenes/indoors/yousei_izumi_tate/yousei_izumi_tate_room_0.h +$(SRCROOT)/assets/scenes/indoors/yousei_izumi_tate/yousei_izumi_tate_scene.h +$(SRCROOT)/assets/scenes/indoors/hut/hut_scene.h +$(SRCROOT)/assets/scenes/indoors/hut/hut_room_0.h +$(SRCROOT)/assets/scenes/indoors/hairal_niwa/hairal_niwa_scene.h +$(SRCROOT)/assets/scenes/indoors/hairal_niwa/hairal_niwa_room_0.h +$(SRCROOT)/assets/scenes/indoors/tent/tent_scene.h +$(SRCROOT)/assets/scenes/indoors/tent/tent_room_0.h +$(SRCROOT)/assets/scenes/indoors/impa/impa_scene.h +$(SRCROOT)/assets/scenes/indoors/impa/impa_room_0.h +$(SRCROOT)/assets/scenes/indoors/mahouya/mahouya_scene.h +$(SRCROOT)/assets/scenes/indoors/mahouya/mahouya_room_0.h +$(SRCROOT)/assets/scenes/indoors/hairal_niwa_n/hairal_niwa_n_scene.h +$(SRCROOT)/assets/scenes/indoors/hairal_niwa_n/hairal_niwa_n_room_0.h +$(SRCROOT)/assets/scenes/indoors/hakasitarelay/hakasitarelay_scene.h +$(SRCROOT)/assets/scenes/indoors/hakasitarelay/hakasitarelay_room_6.h +$(SRCROOT)/assets/scenes/indoors/hakasitarelay/hakasitarelay_room_2.h +$(SRCROOT)/assets/scenes/indoors/hakasitarelay/hakasitarelay_room_5.h +$(SRCROOT)/assets/scenes/indoors/hakasitarelay/hakasitarelay_room_1.h +$(SRCROOT)/assets/scenes/indoors/hakasitarelay/hakasitarelay_room_4.h +$(SRCROOT)/assets/scenes/indoors/hakasitarelay/hakasitarelay_room_0.h +$(SRCROOT)/assets/scenes/indoors/hakasitarelay/hakasitarelay_room_3.h +$(SRCROOT)/assets/scenes/indoors/kokiri_home3/kokiri_home3_room_0.h +$(SRCROOT)/assets/scenes/indoors/kokiri_home3/kokiri_home3_scene.h +$(SRCROOT)/assets/scenes/indoors/kokiri_home4/kokiri_home4_room_0.h +$(SRCROOT)/assets/scenes/indoors/kokiri_home4/kokiri_home4_scene.h +$(SRCROOT)/assets/scenes/indoors/kokiri_home5/kokiri_home5_scene.h +$(SRCROOT)/assets/scenes/indoors/kokiri_home5/kokiri_home5_room_0.h +$(SRCROOT)/assets/scenes/indoors/tokinoma/tokinoma_room_1.h +$(SRCROOT)/assets/scenes/indoors/tokinoma/tokinoma_scene.h +$(SRCROOT)/assets/scenes/indoors/tokinoma/tokinoma_room_0.h +$(SRCROOT)/assets/scenes/indoors/hylia_labo/hylia_labo_scene.h +$(SRCROOT)/assets/scenes/indoors/hylia_labo/hylia_labo_room_0.h +$(SRCROOT)/assets/scenes/indoors/kokiri_home/kokiri_home_room_0.h +$(SRCROOT)/assets/scenes/indoors/kokiri_home/kokiri_home_scene.h +$(SRCROOT)/assets/scenes/indoors/nakaniwa/nakaniwa_scene.h +$(SRCROOT)/assets/scenes/indoors/nakaniwa/nakaniwa_room_0.h +$(SRCROOT)/assets/scenes/indoors/kenjyanoma/kenjyanoma_scene.h +$(SRCROOT)/assets/scenes/indoors/kenjyanoma/kenjyanoma_room_0.h +$(SRCROOT)/assets/overlays/ovl_En_Ssh/ovl_En_Ssh.h +$(SRCROOT)/assets/overlays/ovl_Oceff_Spot/ovl_Oceff_Spot.h +$(SRCROOT)/assets/overlays/ovl_Boss_Sst/ovl_Boss_Sst.h +$(SRCROOT)/assets/overlays/ovl_Oceff_Wipe4/ovl_Oceff_Wipe4.h +$(SRCROOT)/assets/overlays/ovl_Oceff_Wipe3/ovl_Oceff_Wipe3.h +$(SRCROOT)/assets/overlays/ovl_Boss_Ganon2/ovl_Boss_Ganon2.h +$(SRCROOT)/assets/overlays/ovl_Oceff_Wipe2/ovl_Oceff_Wipe2.h +$(SRCROOT)/assets/overlays/ovl_Oceff_Wipe/ovl_Oceff_Wipe.h +$(SRCROOT)/assets/overlays/ovl_Boss_Dodongo/ovl_Boss_Dodongo.h +$(SRCROOT)/assets/overlays/ovl_File_Choose/ovl_file_choose.h +$(SRCROOT)/assets/overlays/ovl_Elf_Msg2/ovl_Elf_Msg2.h +$(SRCROOT)/assets/overlays/ovl_En_Sth/ovl_En_Sth.h +$(SRCROOT)/assets/overlays/ovl_Magic_Wind/ovl_Magic_Wind.h +$(SRCROOT)/assets/overlays/ovl_En_Kanban/ovl_En_Kanban.h +$(SRCROOT)/assets/overlays/ovl_En_Clear_Tag/ovl_En_Clear_Tag.h +$(SRCROOT)/assets/overlays/ovl_Magic_Fire/ovl_Magic_Fire.h +$(SRCROOT)/assets/overlays/ovl_End_Title/ovl_End_Title.h +$(SRCROOT)/assets/overlays/ovl_En_Ganon_Mant/ovl_En_Ganon_Mant.h +$(SRCROOT)/assets/overlays/ovl_En_Holl/ovl_En_Holl.h +$(SRCROOT)/assets/overlays/ovl_En_Jsjutan/ovl_En_Jsjutan.h +$(SRCROOT)/assets/overlays/ovl_En_Ganon_Organ/ovl_En_Ganon_Organ.h +$(SRCROOT)/assets/overlays/ovl_En_Sda/ovl_En_Sda.h +$(SRCROOT)/assets/overlays/ovl_Demo_Shd/ovl_Demo_Shd.h +$(SRCROOT)/assets/overlays/ovl_Arrow_Light/ovl_Arrow_Light.h +$(SRCROOT)/assets/overlays/ovl_En_St/ovl_En_St.h +$(SRCROOT)/assets/overlays/ovl_Arrow_Fire/ovl_Arrow_Fire.h +$(SRCROOT)/assets/overlays/ovl_En_Bili/ovl_En_Bili.h +$(SRCROOT)/assets/overlays/ovl_Magic_Dark/ovl_Magic_Dark.h +$(SRCROOT)/assets/overlays/ovl_Arrow_Ice/ovl_Arrow_Ice.h +$(SRCROOT)/assets/overlays/ovl_Bg_Ganon_Otyuka/ovl_Bg_Ganon_Otyuka.h +$(SRCROOT)/assets/overlays/ovl_Bg_Jya_Cobra/ovl_Bg_Jya_Cobra.h +$(SRCROOT)/assets/overlays/ovl_Elf_Msg/ovl_Elf_Msg.h +$(SRCROOT)/assets/overlays/ovl_Boss_Ganon/ovl_Boss_Ganon.h +$(SRCROOT)/assets/overlays/ovl_Oceff_Storm/ovl_Oceff_Storm.h +$(SRCROOT)/assets/code/fbdemo_wipe1/z_fbdemo_wipe1.h +$(SRCROOT)/assets/code/fbdemo_circle/z_fbdemo_circle.h +$(SRCROOT)/assets/code/fbdemo_triforce/z_fbdemo_triforce.h +$(SRCROOT)/assets/objects/object_syokudai/object_syokudai.h +$(SRCROOT)/assets/objects/object_zo/object_zo.h +$(SRCROOT)/assets/objects/object_oB2/object_oB2.h +$(SRCROOT)/assets/objects/object_po_composer/object_po_composer.h +$(SRCROOT)/assets/objects/object_door_killer/object_door_killer.h +$(SRCROOT)/assets/objects/object_triforce_spot/object_triforce_spot.h +$(SRCROOT)/assets/objects/object_spot11_obj/object_spot11_obj.h +$(SRCROOT)/assets/objects/object_gi_bean/object_gi_bean.h +$(SRCROOT)/assets/objects/object_gi_m_arrow/object_gi_m_arrow.h +$(SRCROOT)/assets/objects/object_tsubo/object_tsubo.h +$(SRCROOT)/assets/objects/object_kanban/object_kanban.h +$(SRCROOT)/assets/objects/object_gi_ocarina_0/object_gi_ocarina_0.h +$(SRCROOT)/assets/objects/object_mir_ray/object_mir_ray.h +$(SRCROOT)/assets/objects/object_ps/object_ps.h +$(SRCROOT)/assets/objects/object_cne/object_cne.h +$(SRCROOT)/assets/objects/object_zl2/object_zl2.h +$(SRCROOT)/assets/objects/object_oA3/object_oA3.h +$(SRCROOT)/assets/objects/object_ingate/object_ingate.h +$(SRCROOT)/assets/objects/object_light_ring/object_light_ring.h +$(SRCROOT)/assets/objects/object_vm/object_vm.h +$(SRCROOT)/assets/objects/object_bxa/object_bxa.h +$(SRCROOT)/assets/objects/object_gi_milk/object_gi_milk.h +$(SRCROOT)/assets/objects/object_zf/object_zf.h +$(SRCROOT)/assets/objects/object_oA4/object_oA4.h +$(SRCROOT)/assets/objects/object_mag/object_mag.h +$(SRCROOT)/assets/objects/object_menkuri_objects/object_menkuri_objects.h +$(SRCROOT)/assets/objects/object_ydan_objects/object_ydan_objects.h +$(SRCROOT)/assets/objects/object_kusa/object_kusa.h +$(SRCROOT)/assets/objects/object_gi_map/object_gi_map.h +$(SRCROOT)/assets/objects/object_horse_zelda/object_horse_zelda.h +$(SRCROOT)/assets/objects/object_gnd/object_gnd.h +$(SRCROOT)/assets/objects/object_spot01_matoyab/object_spot01_matoyab.h +$(SRCROOT)/assets/objects/object_crow/object_crow.h +$(SRCROOT)/assets/objects/object_gi_bosskey/object_gi_bosskey.h +$(SRCROOT)/assets/objects/object_haka_objects/object_haka_objects.h +$(SRCROOT)/assets/objects/object_zl4/object_zl4.h +$(SRCROOT)/assets/objects/object_zg/object_zg.h +$(SRCROOT)/assets/objects/object_oA5/object_oA5.h +$(SRCROOT)/assets/objects/object_gi_letter/object_gi_letter.h +$(SRCROOT)/assets/objects/object_spot12_obj/object_spot12_obj.h +$(SRCROOT)/assets/objects/object_hintnuts/object_hintnuts.h +$(SRCROOT)/assets/objects/object_ani/object_ani.h +$(SRCROOT)/assets/objects/object_oA2/object_oA2.h +$(SRCROOT)/assets/objects/object_st/object_st.h +$(SRCROOT)/assets/objects/object_haka_door/object_haka_door.h +$(SRCROOT)/assets/objects/object_d_lift/object_d_lift.h +$(SRCROOT)/assets/objects/object_oB4/object_oB4.h +$(SRCROOT)/assets/objects/object_ma1/object_ma1.h +$(SRCROOT)/assets/objects/object_oB3/object_oB3.h +$(SRCROOT)/assets/objects/object_vase/object_vase.h +$(SRCROOT)/assets/objects/object_mizu_objects/object_mizu_objects.h +$(SRCROOT)/assets/objects/object_sa/object_sa.h +$(SRCROOT)/assets/objects/object_oF1s/object_oF1s.h +$(SRCROOT)/assets/objects/object_gi_liquid/object_gi_liquid.h +$(SRCROOT)/assets/objects/object_gi_truth_mask/object_gi_truth_mask.h +$(SRCROOT)/assets/objects/object_jya_obj/object_jya_obj.h +$(SRCROOT)/assets/objects/object_jya_door/object_jya_door.h +$(SRCROOT)/assets/objects/object_gi_glasses/object_gi_glasses.h +$(SRCROOT)/assets/objects/object_b_heart/object_b_heart.h +$(SRCROOT)/assets/objects/object_link_child/object_link_child.h +$(SRCROOT)/assets/objects/object_spot01_objects/object_spot01_objects.h +$(SRCROOT)/assets/objects/object_mamenoki/object_mamenoki.h +$(SRCROOT)/assets/objects/object_km1/object_km1.h +$(SRCROOT)/assets/objects/object_trap/object_trap.h +$(SRCROOT)/assets/objects/object_mm/object_mm.h +$(SRCROOT)/assets/objects/object_boj/object_boj.h +$(SRCROOT)/assets/objects/object_nb/object_nb.h +$(SRCROOT)/assets/objects/object_bigokuta/object_bigokuta.h +$(SRCROOT)/assets/objects/object_spot17_obj/object_spot17_obj.h +$(SRCROOT)/assets/objects/object_god_lgt/object_god_lgt.h +$(SRCROOT)/assets/objects/gameplay_dangeon_keep/gameplay_dangeon_keep.h +$(SRCROOT)/assets/objects/object_bg/object_bg.h +$(SRCROOT)/assets/objects/object_kz/object_kz.h +$(SRCROOT)/assets/objects/object_gi_soldout/object_gi_soldout.h +$(SRCROOT)/assets/objects/object_skb/object_skb.h +$(SRCROOT)/assets/objects/object_md/object_md.h +$(SRCROOT)/assets/objects/object_door_gerudo/object_door_gerudo.h +$(SRCROOT)/assets/objects/object_ny/object_ny.h +$(SRCROOT)/assets/objects/object_tite/object_tite.h +$(SRCROOT)/assets/objects/object_anubice/object_anubice.h +$(SRCROOT)/assets/objects/object_gi_shield_2/object_gi_shield_2.h +$(SRCROOT)/assets/objects/object_masterkokirihead/object_masterkokirihead.h +$(SRCROOT)/assets/objects/object_spot00_objects/object_spot00_objects.h +$(SRCROOT)/assets/objects/object_bji/object_bji.h +$(SRCROOT)/assets/objects/object_ka/object_ka.h +$(SRCROOT)/assets/objects/object_spot16_obj/object_spot16_obj.h +$(SRCROOT)/assets/objects/object_sk2/object_sk2.h +$(SRCROOT)/assets/objects/object_gj/object_gj.h +$(SRCROOT)/assets/objects/object_gi_redead_mask/object_gi_redead_mask.h +$(SRCROOT)/assets/objects/object_gi_melody/object_gi_melody.h +$(SRCROOT)/assets/objects/object_box/object_box.h +$(SRCROOT)/assets/objects/object_gm/object_gm.h +$(SRCROOT)/assets/objects/object_bdan_objects/object_bdan_objects.h +$(SRCROOT)/assets/objects/object_bob/object_bob.h +$(SRCROOT)/assets/objects/object_hs/object_hs.h +$(SRCROOT)/assets/objects/object_horse/object_horse.h +$(SRCROOT)/assets/objects/object_brob/object_brob.h +$(SRCROOT)/assets/objects/object_gi_prescription/object_gi_prescription.h +$(SRCROOT)/assets/objects/object_mb/object_mb.h +$(SRCROOT)/assets/objects/object_mk/object_mk.h +$(SRCROOT)/assets/objects/object_hata/object_hata.h +$(SRCROOT)/assets/objects/object_efc_tw/object_efc_tw.h +$(SRCROOT)/assets/objects/object_efc_flash/object_efc_flash.h +$(SRCROOT)/assets/objects/object_skj/object_skj.h +$(SRCROOT)/assets/objects/object_human/object_human.h +$(SRCROOT)/assets/objects/object_dekubaba/object_dekubaba.h +$(SRCROOT)/assets/objects/object_gi_arrow/object_gi_arrow.h +$(SRCROOT)/assets/objects/object_gi_powder/object_gi_powder.h +$(SRCROOT)/assets/objects/object_oE_anime/object_oE_anime.h +$(SRCROOT)/assets/objects/object_bombf/object_bombf.h +$(SRCROOT)/assets/objects/object_zl2_anime1/object_zl2_anime1.h +$(SRCROOT)/assets/objects/object_gi_zoramask/object_gi_zoramask.h +$(SRCROOT)/assets/objects/object_warp1/object_warp1.h +$(SRCROOT)/assets/objects/object_spot01_matoya/object_spot01_matoya.h +$(SRCROOT)/assets/objects/object_gi_grass/object_gi_grass.h +$(SRCROOT)/assets/objects/object_dog/object_dog.h +$(SRCROOT)/assets/objects/object_spot15_obj/object_spot15_obj.h +$(SRCROOT)/assets/objects/object_gi_shield_3/object_gi_shield_3.h +$(SRCROOT)/assets/objects/object_gi_stick/object_gi_stick.h +$(SRCROOT)/assets/objects/object_niw/object_niw.h +$(SRCROOT)/assets/objects/object_masterkokiri/object_masterkokiri.h +$(SRCROOT)/assets/objects/object_dodongo/object_dodongo.h +$(SRCROOT)/assets/objects/object_ik/object_ik.h +$(SRCROOT)/assets/objects/object_oE10/object_oE10.h +$(SRCROOT)/assets/objects/object_mori_tex/object_mori_tex.h +$(SRCROOT)/assets/objects/object_ei/object_ei.h +$(SRCROOT)/assets/objects/object_gi_heart/object_gi_heart.h +$(SRCROOT)/assets/objects/object_jj/object_jj.h +$(SRCROOT)/assets/objects/object_fa/object_fa.h +$(SRCROOT)/assets/objects/object_dekunuts/object_dekunuts.h +$(SRCROOT)/assets/objects/object_gi_arrowcase/object_gi_arrowcase.h +$(SRCROOT)/assets/objects/object_oA11/object_oA11.h +$(SRCROOT)/assets/objects/object_spot02_objects/object_spot02_objects.h +$(SRCROOT)/assets/objects/object_mjin_wind/object_mjin_wind.h +$(SRCROOT)/assets/objects/object_wood02/object_wood02.h +$(SRCROOT)/assets/objects/object_gi_magicpot/object_gi_magicpot.h +$(SRCROOT)/assets/objects/object_ru2/object_ru2.h +$(SRCROOT)/assets/objects/object_spot00_break/object_spot00_break.h +$(SRCROOT)/assets/objects/object_demo_6k/object_demo_6k.h +$(SRCROOT)/assets/objects/object_gi_skj_mask/object_gi_skj_mask.h +$(SRCROOT)/assets/objects/object_fz/object_fz.h +$(SRCROOT)/assets/objects/object_medal/object_medal.h +$(SRCROOT)/assets/objects/object_efc_star_field/object_efc_star_field.h +$(SRCROOT)/assets/objects/object_owl/object_owl.h +$(SRCROOT)/assets/objects/object_oE1s/object_oE1s.h +$(SRCROOT)/assets/objects/object_gi_jewel/object_gi_jewel.h +$(SRCROOT)/assets/objects/object_dy_obj/object_dy_obj.h +$(SRCROOT)/assets/objects/object_gi_seed/object_gi_seed.h +$(SRCROOT)/assets/objects/object_gi_scale/object_gi_scale.h +$(SRCROOT)/assets/objects/object_os/object_os.h +$(SRCROOT)/assets/objects/object_horse_normal/object_horse_normal.h +$(SRCROOT)/assets/objects/object_oE11/object_oE11.h +$(SRCROOT)/assets/objects/object_dnk/object_dnk.h +$(SRCROOT)/assets/objects/object_im/object_im.h +$(SRCROOT)/assets/objects/object_daiku/object_daiku.h +$(SRCROOT)/assets/objects/object_jya_iron/object_jya_iron.h +$(SRCROOT)/assets/objects/object_bwall/object_bwall.h +$(SRCROOT)/assets/objects/object_ganon2/object_ganon2.h +$(SRCROOT)/assets/objects/object_gi_bracelet/object_gi_bracelet.h +$(SRCROOT)/assets/objects/object_gi_ocarina/object_gi_ocarina.h +$(SRCROOT)/assets/objects/object_masterzoora/object_masterzoora.h +$(SRCROOT)/assets/objects/object_mjin_oka/object_mjin_oka.h +$(SRCROOT)/assets/objects/object_gi_bomb_2/object_gi_bomb_2.h +$(SRCROOT)/assets/objects/object_fu/object_fu.h +$(SRCROOT)/assets/objects/object_o_anime/object_o_anime.h +$(SRCROOT)/assets/objects/object_oA10/object_oA10.h +$(SRCROOT)/assets/objects/object_demo_tre_lgt/object_demo_tre_lgt.h +$(SRCROOT)/assets/objects/object_hni/object_hni.h +$(SRCROOT)/assets/objects/object_fr/object_fr.h +$(SRCROOT)/assets/objects/object_gi_clothes/object_gi_clothes.h +$(SRCROOT)/assets/objects/object_mastergolon/object_mastergolon.h +$(SRCROOT)/assets/objects/object_gi_nuts/object_gi_nuts.h +$(SRCROOT)/assets/objects/object_mori_hineri1/object_mori_hineri1.h +$(SRCROOT)/assets/objects/object_kibako2/object_kibako2.h +$(SRCROOT)/assets/objects/object_ossan/object_ossan.h +$(SRCROOT)/assets/objects/object_tr/object_tr.h +$(SRCROOT)/assets/objects/object_haka/object_haka.h +$(SRCROOT)/assets/objects/object_ge1/object_ge1.h +$(SRCROOT)/assets/objects/object_oE2/object_oE2.h +$(SRCROOT)/assets/objects/object_gi_hammer/object_gi_hammer.h +$(SRCROOT)/assets/objects/object_rl/object_rl.h +$(SRCROOT)/assets/objects/object_oE5/object_oE5.h +$(SRCROOT)/assets/objects/object_wf/object_wf.h +$(SRCROOT)/assets/objects/object_ganon/object_ganon.h +$(SRCROOT)/assets/objects/object_ganon_objects/object_ganon_objects.h +$(SRCROOT)/assets/objects/object_toryo/object_toryo.h +$(SRCROOT)/assets/objects/gameplay_field_keep/gameplay_field_keep.h +$(SRCROOT)/assets/objects/object_link_boy/object_link_boy.h +$(SRCROOT)/assets/objects/object_oE4/object_oE4.h +$(SRCROOT)/assets/objects/object_ts/object_ts.h +$(SRCROOT)/assets/objects/object_gla/object_gla.h +$(SRCROOT)/assets/objects/object_oE3/object_oE3.h +$(SRCROOT)/assets/objects/object_po_sisters/object_po_sisters.h +$(SRCROOT)/assets/objects/object_mjin/object_mjin.h +$(SRCROOT)/assets/objects/object_rd/object_rd.h +$(SRCROOT)/assets/objects/object_geff/object_geff.h +$(SRCROOT)/assets/objects/object_gi_ticketstone/object_gi_ticketstone.h +$(SRCROOT)/assets/objects/object_d_elevator/object_d_elevator.h +$(SRCROOT)/assets/objects/object_aob/object_aob.h +$(SRCROOT)/assets/objects/object_gi_hookshot/object_gi_hookshot.h +$(SRCROOT)/assets/objects/object_ganon_anime1/object_ganon_anime1.h +$(SRCROOT)/assets/objects/object_xc/object_xc.h +$(SRCROOT)/assets/objects/object_ta/object_ta.h +$(SRCROOT)/assets/objects/object_lightswitch/object_lightswitch.h +$(SRCROOT)/assets/objects/object_siofuki/object_siofuki.h +$(SRCROOT)/assets/objects/object_gi_insect/object_gi_insect.h +$(SRCROOT)/assets/objects/object_peehat/object_peehat.h +$(SRCROOT)/assets/objects/object_wallmaster/object_wallmaster.h +$(SRCROOT)/assets/objects/object_lightbox/object_lightbox.h +$(SRCROOT)/assets/objects/object_gi_egg/object_gi_egg.h +$(SRCROOT)/assets/objects/object_spot06_objects/object_spot06_objects.h +$(SRCROOT)/assets/objects/object_ahg/object_ahg.h +$(SRCROOT)/assets/objects/object_po_field/object_po_field.h +$(SRCROOT)/assets/objects/object_nwc/object_nwc.h +$(SRCROOT)/assets/objects/object_gi_rupy/object_gi_rupy.h +$(SRCROOT)/assets/objects/object_gi_gerudo/object_gi_gerudo.h +$(SRCROOT)/assets/objects/object_gi_sword_1/object_gi_sword_1.h +$(SRCROOT)/assets/objects/object_mjin_flash/object_mjin_flash.h +$(SRCROOT)/assets/objects/object_mori_objects/object_mori_objects.h +$(SRCROOT)/assets/objects/object_gi_mushroom/object_gi_mushroom.h +$(SRCROOT)/assets/objects/object_sd/object_sd.h +$(SRCROOT)/assets/objects/object_gi_hoverboots/object_gi_hoverboots.h +$(SRCROOT)/assets/objects/object_oA9/object_oA9.h +$(SRCROOT)/assets/objects/object_ane/object_ane.h +$(SRCROOT)/assets/objects/object_fish/object_fish.h +$(SRCROOT)/assets/objects/object_oB1/object_oB1.h +$(SRCROOT)/assets/objects/object_goroiwa/object_goroiwa.h +$(SRCROOT)/assets/objects/object_oA7/object_oA7.h +$(SRCROOT)/assets/objects/object_goma/object_goma.h +$(SRCROOT)/assets/objects/object_zl1/object_zl1.h +$(SRCROOT)/assets/objects/object_os_anime/object_os_anime.h +$(SRCROOT)/assets/objects/object_gi_bottle/object_gi_bottle.h +$(SRCROOT)/assets/objects/object_sb/object_sb.h +$(SRCROOT)/assets/objects/object_spot01_objects2/object_spot01_objects2.h +$(SRCROOT)/assets/objects/object_sst/object_sst.h +$(SRCROOT)/assets/objects/object_poh/object_poh.h +$(SRCROOT)/assets/objects/gameplay_keep/gameplay_keep.h +$(SRCROOT)/assets/objects/object_geldb/object_geldb.h +$(SRCROOT)/assets/objects/object_bombiwa/object_bombiwa.h +$(SRCROOT)/assets/objects/object_oA1/object_oA1.h +$(SRCROOT)/assets/objects/object_gi_hearts/object_gi_hearts.h +$(SRCROOT)/assets/objects/object_oA6/object_oA6.h +$(SRCROOT)/assets/objects/object_gi_frog/object_gi_frog.h +$(SRCROOT)/assets/objects/object_ma2/object_ma2.h +$(SRCROOT)/assets/objects/object_gi_soul/object_gi_soul.h +$(SRCROOT)/assets/objects/object_efc_lgt_shower/object_efc_lgt_shower.h +$(SRCROOT)/assets/objects/object_oA8/object_oA8.h +$(SRCROOT)/assets/objects/object_ssh/object_ssh.h +$(SRCROOT)/assets/objects/object_demo_kekkai/object_demo_kekkai.h +$(SRCROOT)/assets/objects/object_gi_dekupouch/object_gi_dekupouch.h +$(SRCROOT)/assets/objects/object_gi_shield_1/object_gi_shield_1.h +$(SRCROOT)/assets/objects/object_bv/object_bv.h +$(SRCROOT)/assets/objects/object_mu/object_mu.h +$(SRCROOT)/assets/objects/object_dh/object_dh.h +$(SRCROOT)/assets/objects/object_gi_compass/object_gi_compass.h +$(SRCROOT)/assets/objects/object_blkobj/object_blkobj.h +$(SRCROOT)/assets/objects/object_gi_pachinko/object_gi_pachinko.h +$(SRCROOT)/assets/objects/object_gi_purse/object_gi_purse.h +$(SRCROOT)/assets/objects/object_pu_box/object_pu_box.h +$(SRCROOT)/assets/objects/object_gi_bow/object_gi_bow.h +$(SRCROOT)/assets/objects/object_gi_fish/object_gi_fish.h +$(SRCROOT)/assets/objects/object_ds/object_ds.h +$(SRCROOT)/assets/objects/object_mjin_flame/object_mjin_flame.h +$(SRCROOT)/assets/objects/object_mjin_ice/object_mjin_ice.h +$(SRCROOT)/assets/objects/object_gr/object_gr.h +$(SRCROOT)/assets/objects/object_spot07_object/object_spot07_object.h +$(SRCROOT)/assets/objects/object_umajump/object_umajump.h +$(SRCROOT)/assets/objects/object_hidan_objects/object_hidan_objects.h +$(SRCROOT)/assets/objects/object_toki_objects/object_toki_objects.h +$(SRCROOT)/assets/objects/object_horse_ganon/object_horse_ganon.h +$(SRCROOT)/assets/objects/object_gjyo_objects/object_gjyo_objects.h +$(SRCROOT)/assets/objects/object_warp2/object_warp2.h +$(SRCROOT)/assets/objects/object_gi_saw/object_gi_saw.h +$(SRCROOT)/assets/objects/object_bdoor/object_bdoor.h +$(SRCROOT)/assets/objects/object_yabusame_point/object_yabusame_point.h +$(SRCROOT)/assets/objects/object_gi_sutaru/object_gi_sutaru.h +$(SRCROOT)/assets/objects/object_zl2_anime2/object_zl2_anime2.h +$(SRCROOT)/assets/objects/object_ice_objects/object_ice_objects.h +$(SRCROOT)/assets/objects/object_kingdodongo/object_kingdodongo.h +$(SRCROOT)/assets/objects/object_oF1d_map/object_oF1d_map.h +$(SRCROOT)/assets/objects/object_firefly/object_firefly.h +$(SRCROOT)/assets/objects/object_relay_objects/object_relay_objects.h +$(SRCROOT)/assets/objects/object_efc_crystal_light/object_efc_crystal_light.h +$(SRCROOT)/assets/objects/object_gi_bombpouch/object_gi_bombpouch.h +$(SRCROOT)/assets/objects/object_okuta/object_okuta.h +$(SRCROOT)/assets/objects/object_ms/object_ms.h +$(SRCROOT)/assets/objects/object_bw/object_bw.h +$(SRCROOT)/assets/objects/object_efc_doughnut/object_efc_doughnut.h +$(SRCROOT)/assets/objects/object_gs/object_gs.h +$(SRCROOT)/assets/objects/object_gi_boomerang/object_gi_boomerang.h +$(SRCROOT)/assets/objects/object_gt/object_gt.h +$(SRCROOT)/assets/objects/object_am/object_am.h +$(SRCROOT)/assets/objects/object_Bb/object_Bb.h +$(SRCROOT)/assets/objects/object_gi_butterfly/object_gi_butterfly.h +$(SRCROOT)/assets/objects/object_mo/object_mo.h +$(SRCROOT)/assets/objects/object_gi_bottle_letter/object_gi_bottle_letter.h +$(SRCROOT)/assets/objects/object_bl/object_bl.h +$(SRCROOT)/assets/objects/object_du/object_du.h +$(SRCROOT)/assets/objects/object_gi_gerudomask/object_gi_gerudomask.h +$(SRCROOT)/assets/objects/object_fw/object_fw.h +$(SRCROOT)/assets/objects/object_ru1/object_ru1.h +$(SRCROOT)/assets/objects/object_spot18_obj/object_spot18_obj.h +$(SRCROOT)/assets/objects/object_spot03_object/object_spot03_object.h +$(SRCROOT)/assets/objects/object_timeblock/object_timeblock.h +$(SRCROOT)/assets/objects/object_gi_boots_2/object_gi_boots_2.h +$(SRCROOT)/assets/objects/object_hakach_objects/object_hakach_objects.h +$(SRCROOT)/assets/objects/object_kw1/object_kw1.h +$(SRCROOT)/assets/objects/object_ec/object_ec.h +$(SRCROOT)/assets/objects/object_gndd/object_gndd.h +$(SRCROOT)/assets/objects/object_opening_demo1/object_opening_demo1.h +$(SRCROOT)/assets/objects/object_gi_ki_tan_mask/object_gi_ki_tan_mask.h +$(SRCROOT)/assets/objects/object_gi_golonmask/object_gi_golonmask.h +$(SRCROOT)/assets/objects/object_cs/object_cs.h +$(SRCROOT)/assets/objects/object_gi_goddess/object_gi_goddess.h +$(SRCROOT)/assets/objects/object_bba/object_bba.h +$(SRCROOT)/assets/objects/object_gi_bomb_1/object_gi_bomb_1.h +$(SRCROOT)/assets/objects/object_js/object_js.h +$(SRCROOT)/assets/objects/object_bubble/object_bubble.h +$(SRCROOT)/assets/objects/object_spot05_objects/object_spot05_objects.h +$(SRCROOT)/assets/objects/object_efc_fire_ball/object_efc_fire_ball.h +$(SRCROOT)/assets/objects/object_dns/object_dns.h +$(SRCROOT)/assets/objects/object_oE4s/object_oE4s.h +$(SRCROOT)/assets/objects/object_gi_fire/object_gi_fire.h +$(SRCROOT)/assets/objects/object_fhg/object_fhg.h +$(SRCROOT)/assets/objects/object_heavy_object/object_heavy_object.h +$(SRCROOT)/assets/objects/object_fd2/object_fd2.h +$(SRCROOT)/assets/objects/object_gi_gloves/object_gi_gloves.h +$(SRCROOT)/assets/objects/object_fd/object_fd.h +$(SRCROOT)/assets/objects/object_efc_erupc/object_efc_erupc.h +$(SRCROOT)/assets/objects/object_reeba/object_reeba.h +$(SRCROOT)/assets/objects/object_gi_coin/object_gi_coin.h +$(SRCROOT)/assets/objects/object_gi_longsword/object_gi_longsword.h +$(SRCROOT)/assets/objects/object_in/object_in.h +$(SRCROOT)/assets/objects/object_vali/object_vali.h +$(SRCROOT)/assets/objects/object_oE12/object_oE12.h +$(SRCROOT)/assets/objects/object_yukabyun/object_yukabyun.h +$(SRCROOT)/assets/objects/object_shopnuts/object_shopnuts.h +$(SRCROOT)/assets/objects/object_ganon_anime3/object_ganon_anime3.h +$(SRCROOT)/assets/objects/object_horse_link_child/object_horse_link_child.h +$(SRCROOT)/assets/objects/object_gi_eye_lotion/object_gi_eye_lotion.h +$(SRCROOT)/assets/objects/object_spot04_objects/object_spot04_objects.h +$(SRCROOT)/assets/objects/object_gi_medal/object_gi_medal.h +$(SRCROOT)/assets/objects/object_rs/object_rs.h +$(SRCROOT)/assets/objects/object_oE8/object_oE8.h +$(SRCROOT)/assets/objects/object_mori_hineri2/object_mori_hineri2.h +$(SRCROOT)/assets/objects/object_mjin_dark/object_mjin_dark.h +$(SRCROOT)/assets/objects/object_ddan_objects/object_ddan_objects.h +$(SRCROOT)/assets/objects/object_ds2/object_ds2.h +$(SRCROOT)/assets/objects/object_dodojr/object_dodojr.h +$(SRCROOT)/assets/objects/object_gi_rabit_mask/object_gi_rabit_mask.h +$(SRCROOT)/assets/objects/object_ouke_haka/object_ouke_haka.h +$(SRCROOT)/assets/objects/object_oE6/object_oE6.h +$(SRCROOT)/assets/objects/object_mori_hineri2a/object_mori_hineri2a.h +$(SRCROOT)/assets/objects/object_gi_key/object_gi_key.h +$(SRCROOT)/assets/objects/object_d_hsblock/object_d_hsblock.h +$(SRCROOT)/assets/objects/object_gol/object_gol.h +$(SRCROOT)/assets/objects/object_gi_brokensword/object_gi_brokensword.h +$(SRCROOT)/assets/objects/object_oE1/object_oE1.h +$(SRCROOT)/assets/objects/object_shop_dungen/object_shop_dungen.h +$(SRCROOT)/assets/objects/object_bird/object_bird.h +$(SRCROOT)/assets/objects/object_rr/object_rr.h +$(SRCROOT)/assets/objects/object_tk/object_tk.h +$(SRCROOT)/assets/objects/object_spot09_obj/object_spot09_obj.h +$(SRCROOT)/assets/objects/object_ganon_anime2/object_ganon_anime2.h +$(SRCROOT)/assets/objects/object_bowl/object_bowl.h +$(SRCROOT)/assets/objects/object_fire/object_fire.h +$(SRCROOT)/assets/objects/object_torch2/object_torch2.h +$(SRCROOT)/assets/objects/object_cob/object_cob.h +$(SRCROOT)/assets/objects/object_tp/object_tp.h +$(SRCROOT)/assets/objects/object_dekujr/object_dekujr.h +$(SRCROOT)/assets/objects/object_tw/object_tw.h +$(SRCROOT)/assets/objects/object_cow/object_cow.h +$(SRCROOT)/assets/objects/object_gi_ghost/object_gi_ghost.h +$(SRCROOT)/assets/objects/object_oE7/object_oE7.h +$(SRCROOT)/assets/objects/object_mjin_soul/object_mjin_soul.h +$(SRCROOT)/assets/objects/object_spot08_obj/object_spot08_obj.h +$(SRCROOT)/assets/objects/object_oE9/object_oE9.h +$(SRCROOT)/assets/objects/object_stream/object_stream.h +$(SRCROOT)/assets/objects/object_gnd_magic/object_gnd_magic.h +$(SRCROOT)/assets/objects/object_mori_hineri1a/object_mori_hineri1a.h +$(SRCROOT)/assets/objects/object_gi_niwatori/object_gi_niwatori.h \ No newline at end of file diff --git a/soh/soh.xcodeproj/project.pbxproj b/soh/soh.xcodeproj/project.pbxproj new file mode 100644 index 000000000..e5b56cb72 --- /dev/null +++ b/soh/soh.xcodeproj/project.pbxproj @@ -0,0 +1,7152 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 9B41FED22880D70C00F03590 /* setup */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 9B41FED52880D70D00F03590 /* Build configuration list for PBXAggregateTarget "setup" */; + buildPhases = ( + 9B41FED62880D71F00F03590 /* Set Package Paths */, + 9B41FEE3288181EF00F03590 /* Generate Icon File */, + ); + dependencies = ( + ); + name = setup; + productName = env; + }; + 9B41FEE62881870600F03590 /* otr */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 9B41FEE72881870600F03590 /* Build configuration list for PBXAggregateTarget "otr" */; + buildPhases = ( + 9B41FEEA2881870D00F03590 /* Generate OTR & Assets */, + ); + dependencies = ( + ); + name = otr; + productName = otr; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 000737735FB5475F85EF1656 /* z_obj_makekinsuta.c in Sources */ = {isa = PBXBuildFile; fileRef = BAF320EDBBFB46A684227D17 /* z_obj_makekinsuta.c */; }; + 0030008451684E828F52EE9A /* mtxuty-cvt.c in Sources */ = {isa = PBXBuildFile; fileRef = E1EB3BA87C3C4936A395C45F /* mtxuty-cvt.c */; }; + 0042E103B8C544BDA8FCF5C5 /* mempak.c in Sources */ = {isa = PBXBuildFile; fileRef = 1BEC581A0BCB449AA1C15069 /* mempak.c */; }; + 0074D58D202F4425A18ECE40 /* z_en_bili.c in Sources */ = {isa = PBXBuildFile; fileRef = 76D3CBA534A84CCF9A36D19C /* z_en_bili.c */; }; + 00D9B21BE27847FDB0F8850B /* code_800ACE70.c in Sources */ = {isa = PBXBuildFile; fileRef = 255B55EDF07D48BBA6C366A4 /* code_800ACE70.c */; }; + 00EB94D35C0945649EA09F56 /* sys_math3d.c in Sources */ = {isa = PBXBuildFile; fileRef = 28F24BB6D96E466EB264809C /* sys_math3d.c */; }; + 00EEEC66F0C54E0FA973A7DA /* code_800E4FE0.c in Sources */ = {isa = PBXBuildFile; fileRef = ACCD5C18CD504D43B6BAD3C5 /* code_800E4FE0.c */; }; + 012E5AD9B478463AA9167B2A /* z_boss_mo_colchk.c in Sources */ = {isa = PBXBuildFile; fileRef = AECEB39D71194C96BD361293 /* z_boss_mo_colchk.c */; }; + 013904A0431D40E1BC29A150 /* z_en_ms.c in Sources */ = {isa = PBXBuildFile; fileRef = 7AC3D12BD78C48EF895A4BDF /* z_en_ms.c */; }; + 013C475BCD9E486FBAAEC600 /* z_fbdemo_fade.c in Sources */ = {isa = PBXBuildFile; fileRef = B20AA3E1ACB54AD5A26F4AE0 /* z_fbdemo_fade.c */; }; + 017065BDD9B442FC8FC14728 /* z_bg_menkuri_kaiten.c in Sources */ = {isa = PBXBuildFile; fileRef = C0B1ACB318224598A8400596 /* z_bg_menkuri_kaiten.c */; }; + 0175B416AD97485895F0EBF8 /* z_prenmi_buff.c in Sources */ = {isa = PBXBuildFile; fileRef = 1C4B53972A614F75ADDC0040 /* z_prenmi_buff.c */; }; + 018B876BCA444ECD80630249 /* Material.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 183522BBC6644463A45319C2 /* Material.cpp */; }; + 01A4F98D904A4C169617210C /* z_en_elf.c in Sources */ = {isa = PBXBuildFile; fileRef = 55E93D289F5D4D47940F0D49 /* z_en_elf.c */; }; + 01E131F3A9E2459895FCBDD0 /* z_bg_spot01_objects2.c in Sources */ = {isa = PBXBuildFile; fileRef = E0F505CD34ED49CDAFDA97E7 /* z_bg_spot01_objects2.c */; }; + 0261B53AD4D04306AAB82139 /* z_en_mk.c in Sources */ = {isa = PBXBuildFile; fileRef = C20461A887794ED8A216BF68 /* z_en_mk.c */; }; + 0270DE9FDA014DB7A5D3FB37 /* crypt_prng_is_valid.c in Sources */ = {isa = PBXBuildFile; fileRef = C2DB531AE4244847A930ADB8 /* crypt_prng_is_valid.c */; }; + 027B6FC99F9C4E8DB52CBFBD /* ltc_ecc_mul2add.c in Sources */ = {isa = PBXBuildFile; fileRef = 07CEC0AE82F3476EA386B379 /* ltc_ecc_mul2add.c */; }; + 02926D4B8AA744D59409C57B /* bn_s_mp_exptmod.c in Sources */ = {isa = PBXBuildFile; fileRef = C3643DF1D254411EABE6D1D0 /* bn_s_mp_exptmod.c */; }; + 02997B175F194EE59523B2F2 /* CutsceneFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 80BA287E05544421A6025C62 /* CutsceneFactory.cpp */; }; + 02BF6CC525A0488CB5F2C2F5 /* z_en_bw.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE968ECAC31491B9ADF35A2 /* z_en_bw.c */; }; + 02F40CDB2E1746CDA8E5702B /* z_en_blkobj.c in Sources */ = {isa = PBXBuildFile; fileRef = EE3C476E7CEF4927AD4AB165 /* z_en_blkobj.c */; }; + 02F43602FCB640E589F19A0E /* z_en_okarina_effect.c in Sources */ = {isa = PBXBuildFile; fileRef = 9DF90807D2D44832B4083A65 /* z_en_okarina_effect.c */; }; + 02F75F5A91344CB0A3342453 /* z_bg_spot05_soko.c in Sources */ = {isa = PBXBuildFile; fileRef = CE37D4CF5E0A4B059A09336C /* z_bg_spot05_soko.c */; }; + 0332879158494A8699F99710 /* z_kaleido_collect.c in Sources */ = {isa = PBXBuildFile; fileRef = FA744FCE43B14F5B8A91B5F6 /* z_kaleido_collect.c */; }; + 035249B5C0E046E4BB9789CC /* z_en_takara_man.c in Sources */ = {isa = PBXBuildFile; fileRef = AF371D2C9C6D412EA2DFA07D /* z_en_takara_man.c */; }; + 03869E9ADACE4161A0B2CE18 /* z_bg_dodoago.c in Sources */ = {isa = PBXBuildFile; fileRef = A3578A3CF4714FFDA868A87F /* z_bg_dodoago.c */; }; + 0387331FE4C545E2A564AF62 /* z_en_zl2.c in Sources */ = {isa = PBXBuildFile; fileRef = 1243609E2524430BA715A5D8 /* z_en_zl2.c */; }; + 03A9ECF07E3645FC975ED6DC /* der_encode_setof.c in Sources */ = {isa = PBXBuildFile; fileRef = AAC4B0CB156D4E3DB33A5353 /* der_encode_setof.c */; }; + 03D3FD0682E34047935C9C1C /* bootcommands.c in Sources */ = {isa = PBXBuildFile; fileRef = E45C2E5FAD4D457985043379 /* bootcommands.c */; }; + 03ED2B3FDFB04D3DA092DD08 /* z_en_kakasi2.c in Sources */ = {isa = PBXBuildFile; fileRef = 721D6681F08549A190B04786 /* z_en_kakasi2.c */; }; + 046EB25C2AD04AC8A8B8C41C /* z_en_wf.c in Sources */ = {isa = PBXBuildFile; fileRef = 81DF9E0D9D0F4BA7AA756BDE /* z_en_wf.c */; }; + 04BA57B292404A9C875716EC /* z_efc_erupc.c in Sources */ = {isa = PBXBuildFile; fileRef = 59DAE8A3F8614761AC73E956 /* z_efc_erupc.c */; }; + 04C065C36A2C4879A7E1057E /* z_bg_hidan_rsekizou.c in Sources */ = {isa = PBXBuildFile; fileRef = 89A0ED99CB014219B8FB97EB /* z_bg_hidan_rsekizou.c */; }; + 04D1A4E28232400194D54660 /* z_bg_mori_bigst.c in Sources */ = {isa = PBXBuildFile; fileRef = F3C42146799B4C3F9A083E9A /* z_bg_mori_bigst.c */; }; + 061DB139CFCF41B18999F666 /* z_skin_matrix.c in Sources */ = {isa = PBXBuildFile; fileRef = 361161ADF95940A5B394EFB1 /* z_skin_matrix.c */; }; + 062149339EB04EC79E9E938C /* SBaseCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 083ABE77B6224FC7B5302EC8 /* SBaseCommon.cpp */; }; + 067E3F7851D44CFDA36C8C3F /* z_en_poh.c in Sources */ = {isa = PBXBuildFile; fileRef = 064DEDC7E29F4EE68BD2C6B8 /* z_en_poh.c */; }; + 06E6ED5A7AD64C799A8F6DA0 /* SBaseSubTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5841BA8F51AA41898BC91AF7 /* SBaseSubTypes.cpp */; }; + 070AA6D6FE0A4161AF33A7ED /* z_en_sb.c in Sources */ = {isa = PBXBuildFile; fileRef = 14C65AA1FA1B40048BACD8D1 /* z_en_sb.c */; }; + 073115EF7E3D427499F3DE4F /* z_demo_effect.c in Sources */ = {isa = PBXBuildFile; fileRef = 0B6D80D94C6B420B84656863 /* z_demo_effect.c */; }; + 07406CF851904D2DB92510E0 /* bn_mp_sub.c in Sources */ = {isa = PBXBuildFile; fileRef = E16A6001DCEE4D8DB3B8AB12 /* bn_mp_sub.c */; }; + 075502F72160421B912B0005 /* z_en_wall_tubo.c in Sources */ = {isa = PBXBuildFile; fileRef = BA05DF080F74477EAEA9AEA5 /* z_en_wall_tubo.c */; }; + 0780333338C5492297D6A24E /* hash_memory.c in Sources */ = {isa = PBXBuildFile; fileRef = FC76E8415EAA4D9C8CF37251 /* hash_memory.c */; }; + 07886CFDC4FE42C39FF9DD22 /* z_eff_ss_g_splash.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C5221A530C04994A25EDFE6 /* z_eff_ss_g_splash.c */; }; + 078F020D804C4D0FAE4064C7 /* bn_mp_set.c in Sources */ = {isa = PBXBuildFile; fileRef = ED80861BE0C947B1B3AE4E95 /* bn_mp_set.c */; }; + 07977F5FC96D41289E858AB0 /* TextureMod.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 363A338885A64B1190A3D8C5 /* TextureMod.cpp */; }; + 07C713815B214EC4A4C09E19 /* crypt_prng_descriptor.c in Sources */ = {isa = PBXBuildFile; fileRef = 1F8B1BDD9E3B4FAC9FC3FF8B /* crypt_prng_descriptor.c */; }; + 07F27601B3044C1380A06169 /* z_bg_toki_swd_cutscene_data_2.c in Sources */ = {isa = PBXBuildFile; fileRef = 28FDE7121D414E0A8B28C83A /* z_bg_toki_swd_cutscene_data_2.c */; }; + 0811DB4E3B5C4701BEBA25DD /* z_bg_mori_hashira4.c in Sources */ = {isa = PBXBuildFile; fileRef = DB31A104FA46420BB5B36F92 /* z_bg_mori_hashira4.c */; }; + 08330835E0194094B02F4E27 /* PreRender.c in Sources */ = {isa = PBXBuildFile; fileRef = 76A5BB7DEDB6421D9C02AF8C /* PreRender.c */; }; + 0842F2244C1B431E94A48831 /* der_decode_printable_string.c in Sources */ = {isa = PBXBuildFile; fileRef = F45D0202060746648E058116 /* der_decode_printable_string.c */; }; + 08551C5F627D4AA6BC957DE1 /* bn_mp_toradix_n.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DD9FA70A6074DA2BC4029FD /* bn_mp_toradix_n.c */; }; + 085E0B79C5B140F5AF3C476D /* z_en_clear_tag.c in Sources */ = {isa = PBXBuildFile; fileRef = 123AA65BC76E49979B1E7A04 /* z_en_clear_tag.c */; }; + 0865055BB3A14AD8B902254C /* Text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C026AD4DB7DB442BB21E8E47 /* Text.cpp */; }; + 099ADA0A68A345549ECC058B /* code_800430A0.c in Sources */ = {isa = PBXBuildFile; fileRef = 479557C9081748D1BEFB8D26 /* code_800430A0.c */; }; + 09B8BBEF4EE84DB38B820049 /* ResourceMgr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7320DF6050C94EC799A5894A /* ResourceMgr.cpp */; }; + 0A6E424F70C2467F8DA8DD08 /* z_en_wallmas.c in Sources */ = {isa = PBXBuildFile; fileRef = F8A12B2DD2DB40F69BED2E36 /* z_en_wallmas.c */; }; + 0BE834382F7F43C19BA7680A /* PlayerAnimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69FD613FD87B46CB87C43F24 /* PlayerAnimation.cpp */; }; + 0BF32A366AE84313A3950515 /* zeromem.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C4E565313134A3B94D2F7ED /* zeromem.c */; }; + 0C0D3CEB8AA64ECABCCE4E6E /* z_message_OTR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52D8322FD2874F58BD63E9A3 /* z_message_OTR.cpp */; }; + 0C57AC67AB254B188CA8D8B5 /* z_lmap_mark.c in Sources */ = {isa = PBXBuildFile; fileRef = 840FE4DA95D94677A5A4199D /* z_lmap_mark.c */; }; + 0C6588AF23874D44BD579DE9 /* z_demo_kankyo_cutscene_data8.c in Sources */ = {isa = PBXBuildFile; fileRef = 30FAFCED3BCC477A9454E359 /* z_demo_kankyo_cutscene_data8.c */; }; + 0C6949D1E29446898427F668 /* z_bg_spot07_taki.c in Sources */ = {isa = PBXBuildFile; fileRef = B6A1085845D04611A22278AE /* z_bg_spot07_taki.c */; }; + 0C7BD407B7724E60B07C6470 /* z_en_trap.c in Sources */ = {isa = PBXBuildFile; fileRef = 62D66AF9EF294C058FED764A /* z_en_trap.c */; }; + 0D60D7F8EC8D47509A10EB56 /* z_en_scene_change.c in Sources */ = {isa = PBXBuildFile; fileRef = F595B72B660E47ABB71926B8 /* z_en_scene_change.c */; }; + 0D65F45649744166820037B2 /* z_en_dnt_demo.c in Sources */ = {isa = PBXBuildFile; fileRef = 4336B1FADA4B4265B998C077 /* z_en_dnt_demo.c */; }; + 0D9164BDF4FE43A3BE680536 /* bn_mp_sub_d.c in Sources */ = {isa = PBXBuildFile; fileRef = F7D52D3524F24B178232D928 /* bn_mp_sub_d.c */; }; + 0DC54A5CE0C041C68BE9293F /* z_scene_table.c in Sources */ = {isa = PBXBuildFile; fileRef = 6C8D21D713304697841999F2 /* z_scene_table.c */; }; + 0E049692D02A47FBB03FCAFA /* SkeletonLimbFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B49B7D03D4B54ECF8462538C /* SkeletonLimbFactory.cpp */; }; + 0E1661FC7C9C4E4B9B627E3F /* gameconsole.c in Sources */ = {isa = PBXBuildFile; fileRef = 9F74E71F77824C4DAA56C8C0 /* gameconsole.c */; }; + 0E3E5924AD13400092A3F34B /* z_magic_fire.c in Sources */ = {isa = PBXBuildFile; fileRef = FEBCA3A55AF24E2BAD737359 /* z_magic_fire.c */; }; + 0E474E8F66A340CBAB40E128 /* z_en_po_sisters.c in Sources */ = {isa = PBXBuildFile; fileRef = AE419EB5F70345A3953D565B /* z_en_po_sisters.c */; }; + 0E89E90EE7D84D7EAE8A2B68 /* ImGuiHelpers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B643B40876854745AC87A46E /* ImGuiHelpers.cpp */; }; + 0EB34BF8AFDC4AB98B8B3F51 /* z_en_hy.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C4B022235724021B7D6D41E /* z_en_hy.c */; }; + 0F4EA582E84D4A57BA78949C /* z_bg_gnd_soulmeiro.c in Sources */ = {isa = PBXBuildFile; fileRef = 0479C00D7043493B80BCB927 /* z_bg_gnd_soulmeiro.c */; }; + 0F631B2CA80A4C4982F3D835 /* z_camera.c in Sources */ = {isa = PBXBuildFile; fileRef = 8CF79776BA9F46B09144CB1F /* z_camera.c */; }; + 0F8AF542C1C249189EC46CEF /* z_bg_toki_swd.c in Sources */ = {isa = PBXBuildFile; fileRef = 0660C0F411A04B8C8E13F350 /* z_bg_toki_swd.c */; }; + 0FACCC8191C0435C8A21C142 /* z_en_skj.c in Sources */ = {isa = PBXBuildFile; fileRef = 311E824290F54607BADC4121 /* z_en_skj.c */; }; + 0FC5DBDEA1E5474DAAB830D0 /* z_draw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D090E0DE86C4AEFB6325FFD /* z_draw.c */; }; + 0FF0FD778F6149638D7E75EF /* z_en_ge2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9E53B6D2158F41D8A4251DDA /* z_en_ge2.c */; }; + 104B146790304F48B1AF3614 /* z_en_ganon_mant.c in Sources */ = {isa = PBXBuildFile; fileRef = 7FF51955282F40568E684BCC /* z_en_ganon_mant.c */; }; + 1050A81406784A2182AF852E /* z_en_mm.c in Sources */ = {isa = PBXBuildFile; fileRef = 94AA6276B1D24CA38686425F /* z_en_mm.c */; }; + 108CA9F99C8F4908A92029E7 /* z_bg_ydan_maruta.c in Sources */ = {isa = PBXBuildFile; fileRef = C76EFA75BF7C4B80BF53B887 /* z_bg_ydan_maruta.c */; }; + 11480797FDA04EF196AFA77E /* z_en_st.c in Sources */ = {isa = PBXBuildFile; fileRef = BED080F56E7244099FCA9BF3 /* z_en_st.c */; }; + 11754F35BB2F47389BC0DD06 /* huff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C848EC615BF540E0A844E378 /* huff.cpp */; }; + 11D7D331A5484ED280944CAB /* z_en_holl.c in Sources */ = {isa = PBXBuildFile; fileRef = A806B7F93A3D4FC593D75A48 /* z_en_holl.c */; }; + 11DFF860AAF84F69B6B84AED /* bn_mp_invmod_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = 2472A7698C204CDEAFD1EF7B /* bn_mp_invmod_slow.c */; }; + 121969ACC2B040E6BA423574 /* z_en_bird.c in Sources */ = {isa = PBXBuildFile; fileRef = 8F97065213EE482CBD662A9B /* z_en_bird.c */; }; + 131E468C322B4B65B3602EF3 /* VtxFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CFFED5D9BDAE46EB831A4C38 /* VtxFactory.cpp */; }; + 134EB597D564460A84F0E012 /* der_length_utf8_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 92345BE8539A47278F59398D /* der_length_utf8_string.c */; }; + 13637BFC87854DDDA92967F4 /* der_decode_short_integer.c in Sources */ = {isa = PBXBuildFile; fileRef = 90EF41FD70A5429980BB499D /* der_decode_short_integer.c */; }; + 13BB4D5CC31A43619C8CB268 /* z_bg_umajump.c in Sources */ = {isa = PBXBuildFile; fileRef = 21F19182DC2F445AA7E45110 /* z_bg_umajump.c */; }; + 13F3A4F1A0B34C56A3A8C49B /* rsa_verify_simple.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D36CD1966B9447191D044E2 /* rsa_verify_simple.c */; }; + 13F9CB85F3DC448A9365BD82 /* z_eff_ss_bubble.c in Sources */ = {isa = PBXBuildFile; fileRef = D49FDB6D33AD40D9BF6CC872 /* z_eff_ss_bubble.c */; }; + 1419036BB2274CD59CC2ADDC /* z_obj_syokudai.c in Sources */ = {isa = PBXBuildFile; fileRef = 79ED2E49FDBC4A0795CE1C5A /* z_obj_syokudai.c */; }; + 14488684785F42AFB0D40FF0 /* PulseAudioPlayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B76559EE83784962B450B1E5 /* PulseAudioPlayer.cpp */; }; + 146F037C75A44D56988BE8F1 /* bn_mp_n_root.c in Sources */ = {isa = PBXBuildFile; fileRef = 35F885742BD84B5CBCE73C3F /* bn_mp_n_root.c */; }; + 14782FC0634040BEA848C97B /* z_bg_spot02_objects.c in Sources */ = {isa = PBXBuildFile; fileRef = 9BC6311527024CFB8A727098 /* z_bg_spot02_objects.c */; }; + 149DEC2E79F74C5B817712C7 /* SceneFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C6D5C23C6E59478ABB401FA4 /* SceneFactory.cpp */; }; + 1509D44BE17B476C991C72BA /* GameOverlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2C7873620D4C4B9FA4329FB4 /* GameOverlay.cpp */; }; + 151D1AFCF5184E498368F7B6 /* z_mir_ray.c in Sources */ = {isa = PBXBuildFile; fileRef = 52C2E21EFAA34DA4862F045A /* z_mir_ray.c */; }; + 1573D0A3E08242BAA5A41D4A /* der_encode_octet_string.c in Sources */ = {isa = PBXBuildFile; fileRef = D818CF736B5F4DE396C88418 /* der_encode_octet_string.c */; }; + 15E076FE7C12425AB3F87D49 /* bn_mp_reduce_is_2k_l.c in Sources */ = {isa = PBXBuildFile; fileRef = 482E2211E94C4760A639DB89 /* bn_mp_reduce_is_2k_l.c */; }; + 15E0D5042285465185B4408D /* bn_mp_clear_multi.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D8A6983983B492EA477DFD1 /* bn_mp_clear_multi.c */; }; + 15F3E0B15E2A470280B406D4 /* z_en_toryo.c in Sources */ = {isa = PBXBuildFile; fileRef = 4BF2A4B48B434DA182DCB106 /* z_en_toryo.c */; }; + 16576A9556644AEBBEB8F049 /* z_bg_spot12_gate.c in Sources */ = {isa = PBXBuildFile; fileRef = C6B20D69C9384DFCAB1B3F7E /* z_bg_spot12_gate.c */; }; + 16BF519D453943CE96AC72BB /* bn_mp_dr_reduce.c in Sources */ = {isa = PBXBuildFile; fileRef = D432BB73CBCA488F84BA0D1E /* bn_mp_dr_reduce.c */; }; + 172E5E105C864169A018B07A /* bn_fast_mp_montgomery_reduce.c in Sources */ = {isa = PBXBuildFile; fileRef = 048CF69422AB4CBDA7B90C59 /* bn_fast_mp_montgomery_reduce.c */; }; + 1732724C6ED947CBBD3722E4 /* SFileOpenFileEx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 716A4179EC9A4461AB161058 /* SFileOpenFileEx.cpp */; }; + 17818557CCAF41558CB2EC2A /* bn_s_mp_mul_high_digs.c in Sources */ = {isa = PBXBuildFile; fileRef = 26959BA8C5CF48769897D731 /* bn_s_mp_mul_high_digs.c */; }; + 17E4D6FF3F194CFA8ED429A2 /* z_en_ishi.c in Sources */ = {isa = PBXBuildFile; fileRef = 70BEF4F18AFE49538021930C /* z_en_ishi.c */; }; + 183B79D5B0924338A309ABD6 /* z_door_warp1.c in Sources */ = {isa = PBXBuildFile; fileRef = AB396054886C4A85A5DC671B /* z_door_warp1.c */; }; + 18688ACA18BA4189A5358A7B /* rsa_exptmod.c in Sources */ = {isa = PBXBuildFile; fileRef = 38F1A62BC94242DDA84BB8B7 /* rsa_exptmod.c */; }; + 18C0A7D9C103482D834441E5 /* bn_fast_mp_invmod.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EAF9AA648FA41C3A6EF7A97 /* bn_fast_mp_invmod.c */; }; + 194CCC0B839941759A193713 /* z_map_data.c in Sources */ = {isa = PBXBuildFile; fileRef = 0494097EE7CC48FFA35458DB /* z_map_data.c */; }; + 197E356017244495A49C0F8E /* gfx_sdl2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D681CF6B66E942D09CFD19A1 /* gfx_sdl2.cpp */; }; + 1986C0BAA2CA4866A600C8D9 /* crypt_find_hash.c in Sources */ = {isa = PBXBuildFile; fileRef = A2D99EB70ADD4CC7AE41947E /* crypt_find_hash.c */; }; + 19CB8B4B529B4372B61E0DCB /* z_en_part.c in Sources */ = {isa = PBXBuildFile; fileRef = ACF7D8CF1B8B4B20AF4C0841 /* z_en_part.c */; }; + 19F25510CDB3452A87FADE22 /* z_boss_fd_colchk.c in Sources */ = {isa = PBXBuildFile; fileRef = F8471FD689924E3C9355CCA5 /* z_boss_fd_colchk.c */; }; + 1A077C76FFCE4A8083C11959 /* z_skelanime.c in Sources */ = {isa = PBXBuildFile; fileRef = EE28439AF14643FEA602A7F5 /* z_skelanime.c */; }; + 1A33704889B541DE93E6DFB9 /* z_bg_pushbox.c in Sources */ = {isa = PBXBuildFile; fileRef = 2077EC19F72D4F6C8A13009A /* z_bg_pushbox.c */; }; + 1AA56C3A94FE40FE966D3AAC /* bn_mp_mul_2d.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B61A750476942519022C718 /* bn_mp_mul_2d.c */; }; + 1AB5ABBE4BE3406DBD340C79 /* z_olib.c in Sources */ = {isa = PBXBuildFile; fileRef = 7FB3B9A9C9AD4A6EAC3D2D73 /* z_olib.c */; }; + 1B176703804948659F1457F0 /* bn_mp_karatsuba_sqr.c in Sources */ = {isa = PBXBuildFile; fileRef = 8069868728BE4AAD93C09301 /* bn_mp_karatsuba_sqr.c */; }; + 1B99AB6C68564925918285A2 /* z_kaleido_manager.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FCC370E9DE8476AAB88BCD9 /* z_kaleido_manager.c */; }; + 1BB6DE767F9D4A1D8C8D22F0 /* z_actor.c in Sources */ = {isa = PBXBuildFile; fileRef = 716F64771A884F7185B87691 /* z_actor.c */; }; + 1BC4DB371FF04A2C8164D5CA /* bn_mp_abs.c in Sources */ = {isa = PBXBuildFile; fileRef = 445B40900E8743C99B8E58F3 /* bn_mp_abs.c */; }; + 1C5271150DED475D84222D75 /* z_item_b_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = 53D765E0ED2E4590880AA394 /* z_item_b_heart.c */; }; + 1C6BFEFBCC3B4553B0F0CD3F /* z_en_ge3.c in Sources */ = {isa = PBXBuildFile; fileRef = 2EAB53BC3F6D43BEA4391370 /* z_en_ge3.c */; }; + 1CDBFDED4A534D0195F464C1 /* bn_mp_toradix.c in Sources */ = {isa = PBXBuildFile; fileRef = B346CADBA3F94657840160E0 /* bn_mp_toradix.c */; }; + 1D181D0923D1401E8E109A29 /* z_fbdemo_wipe1.c in Sources */ = {isa = PBXBuildFile; fileRef = 0523A5E3732D46B7BCD47F31 /* z_fbdemo_wipe1.c */; }; + 1D281C6661B7453199BFB942 /* debugSaveEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C6DE283598B445D5BDA59218 /* debugSaveEditor.cpp */; }; + 1D8B3BFEA9A44056B02C975B /* imgui_demo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7935695A9D640CB838D2FD2 /* imgui_demo.cpp */; }; + 1DCC663D499E4960B25D3527 /* z_boss_ganon2.c in Sources */ = {isa = PBXBuildFile; fileRef = F1BAE19111A0475CA528FB60 /* z_boss_ganon2.c */; }; + 1E221E72924F43449685BF83 /* bn_prime_tab.c in Sources */ = {isa = PBXBuildFile; fileRef = B9F16D5347D849848BE27AA5 /* bn_prime_tab.c */; }; + 1E27EE060B9A4222AE9CF6DF /* bn_mp_lshd.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A1E5C60D4FF46EE97CE0F69 /* bn_mp_lshd.c */; }; + 1E5B909EF2F14A53A6137A43 /* z_en_fw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0B15A3E15DFA48CF855685FC /* z_en_fw.c */; }; + 1EA21678F9AE4C078B851EF5 /* z_en_anubice_fire.c in Sources */ = {isa = PBXBuildFile; fileRef = 061C89A614D142FB8EFC8D2E /* z_en_anubice_fire.c */; }; + 1ED9E19C874D40C59C7D059F /* der_encode_bit_string.c in Sources */ = {isa = PBXBuildFile; fileRef = C1AF7C2848CC4A67B1C77748 /* der_encode_bit_string.c */; }; + 1EDB171605174BE68221FA2E /* stubs.c in Sources */ = {isa = PBXBuildFile; fileRef = C77A9DD5A8374F4DBAEB1556 /* stubs.c */; }; + 1FF3F009D17842D88A48EA5C /* bn_mp_set_int.c in Sources */ = {isa = PBXBuildFile; fileRef = 66B59388FAFC438B821F297E /* bn_mp_set_int.c */; }; + 202B4B9D426146E5A59240DB /* z_bg_hidan_fslift.c in Sources */ = {isa = PBXBuildFile; fileRef = 5671A8F45E4745AEA1238AC6 /* z_bg_hidan_fslift.c */; }; + 2073F2A858BF41D09E6D7BB3 /* bn_mp_exptmod.c in Sources */ = {isa = PBXBuildFile; fileRef = FAADE05256EA499BBB9856F9 /* bn_mp_exptmod.c */; }; + 20B9DF460278447B89494328 /* z_obj_blockstop.c in Sources */ = {isa = PBXBuildFile; fileRef = 9F33576ACC1F488A897B98BC /* z_obj_blockstop.c */; }; + 20F11AB4302F4192B2A85703 /* z_en_fd.c in Sources */ = {isa = PBXBuildFile; fileRef = F1C9FEEF62D5414EA875253F /* z_en_fd.c */; }; + 2130FBC2146D457AAA839874 /* z_bg_jya_haheniron.c in Sources */ = {isa = PBXBuildFile; fileRef = 34B27955A3D2450AB28C5646 /* z_bg_jya_haheniron.c */; }; + 213AAFB5CE0A4775853EEE41 /* z_oceff_wipe2.c in Sources */ = {isa = PBXBuildFile; fileRef = C6F0ADCF85604FC99AA49CFE /* z_oceff_wipe2.c */; }; + 2155815DD2A94C318AEE958B /* z_en_nb.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A9B24B2FA594B42A9164B8F /* z_en_nb.c */; }; + 226A3E311F304C40AB8140D3 /* audioMgr.c in Sources */ = {isa = PBXBuildFile; fileRef = B1FF638D389C49ACB5058E4E /* audioMgr.c */; }; + 226DDC3C9AE94CA3A9B7A748 /* der_length_object_identifier.c in Sources */ = {isa = PBXBuildFile; fileRef = EA3C455B9C8F4C23BDA134CC /* der_length_object_identifier.c */; }; + 2275AB84EE164ECDA8DA6EA0 /* bn_mp_mul_d.c in Sources */ = {isa = PBXBuildFile; fileRef = B13F5457132D44248DF0AF41 /* bn_mp_mul_d.c */; }; + 229A302770F640A6BE046BFE /* z_en_kakasi.c in Sources */ = {isa = PBXBuildFile; fileRef = 09B165D483984096989B88FF /* z_en_kakasi.c */; }; + 22D1F71411C84558B6983C8E /* z_obj_oshihiki.c in Sources */ = {isa = PBXBuildFile; fileRef = A05BA81C78F94D90862308E0 /* z_obj_oshihiki.c */; }; + 235C3A6F4B56471F8EEC00C0 /* bn_mp_cnt_lsb.c in Sources */ = {isa = PBXBuildFile; fileRef = 7BB646D68A934CAFAFB6F2E7 /* bn_mp_cnt_lsb.c */; }; + 235E2F056D7E484ABE3AD677 /* z_en_vb_ball.c in Sources */ = {isa = PBXBuildFile; fileRef = 4719972F65BE4D54B80C0A2D /* z_en_vb_ball.c */; }; + 237BADBFF59A4C5DAAD0EEDE /* audio_playback.c in Sources */ = {isa = PBXBuildFile; fileRef = 177EE296AACD4E72B3D5D76C /* audio_playback.c */; }; + 238F471567B0429D87D8627D /* imgui_impl_opengl3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70B26967420D447881ED3F6F /* imgui_impl_opengl3.cpp */; }; + 239167AFE81F4F6483FD6715 /* Resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F09E6D7E4FAE4364B427E16E /* Resource.cpp */; }; + 23F3F9E5F41C4237A15964D9 /* z_door_gerudo.c in Sources */ = {isa = PBXBuildFile; fileRef = C1D9B09CDDDB4F7B8C76B4A1 /* z_door_gerudo.c */; }; + 24469EE678494174A3E086CE /* z_map_mark_data.c in Sources */ = {isa = PBXBuildFile; fileRef = FDBE3D1BE41A4E90813ED7BC /* z_map_mark_data.c */; }; + 244CD99AEE6143FAA1A2F066 /* z_bg_hidan_hrock.c in Sources */ = {isa = PBXBuildFile; fileRef = 4AB15689A0D94936BE25570C /* z_bg_hidan_hrock.c */; }; + 2537151CC15747F78C2D0C89 /* z_en_zl1_cutscene_data.c in Sources */ = {isa = PBXBuildFile; fileRef = 4AAB5FDCCD6A4743B76A979A /* z_en_zl1_cutscene_data.c */; }; + 2538A96F09E547959B9EB17F /* z_oceff_wipe.c in Sources */ = {isa = PBXBuildFile; fileRef = 1864C589F6A44CB09FCF8C3A /* z_oceff_wipe.c */; }; + 253CF2878D5E4D8FA50FB1F9 /* z_en_wood02.c in Sources */ = {isa = PBXBuildFile; fileRef = DB16F40851E54817964B5CD4 /* z_en_wood02.c */; }; + 256AF718CB6342C5B6F6B6B5 /* code_80097A00.c in Sources */ = {isa = PBXBuildFile; fileRef = 436A6368F2374DD4956087D3 /* code_80097A00.c */; }; + 25DB46A442464EF9A2B1EAE0 /* BinaryReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 764BC0B8D5C342D4A0B120B3 /* BinaryReader.cpp */; }; + 2698F2A43EBC46D3BC3766F6 /* tinyxml2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A0AC31477AEF44638B2C1225 /* tinyxml2.cpp */; }; + 269CB96F85C84F49ACEC9906 /* AudioFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E3EA5C7E58714C76AEFFF344 /* AudioFactory.cpp */; }; + 27709B1888A746E69FB66318 /* z_skin.c in Sources */ = {isa = PBXBuildFile; fileRef = C1B3CBCE15EB41588885C234 /* z_skin.c */; }; + 27717E345BF243E7940FA303 /* code_800F9280.c in Sources */ = {isa = PBXBuildFile; fileRef = 536CFE497D8F4909A8687DFC /* code_800F9280.c */; }; + 2793C6F4A7D04EB98FDBB96C /* z_en_ma3.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CF08A8AB6C54D29A3AE1C62 /* z_en_ma3.c */; }; + 27AB9AF10EC24E3F828CD9E9 /* z_en_bom_chu.c in Sources */ = {isa = PBXBuildFile; fileRef = 9513AE1709FC4299AB16941C /* z_en_bom_chu.c */; }; + 281C647915604DC7934E559D /* SFileVerify.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 73E0123DFF204107A4847B1A /* SFileVerify.cpp */; }; + 2829381D05A7417A81FE26C0 /* z_en_ossan.c in Sources */ = {isa = PBXBuildFile; fileRef = 62B2A5C1E475406291CAD9C0 /* z_en_ossan.c */; }; + 283D739DEB2F443491FD75A7 /* z_bg_jya_goroiwa.c in Sources */ = {isa = PBXBuildFile; fileRef = 785F15166AD34F198058433F /* z_bg_jya_goroiwa.c */; }; + 2907F8241E414A2BB5ADB500 /* BinaryWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A61F6C7A62B144969E400B26 /* BinaryWriter.cpp */; }; + 290B6D5FCAD84A688267B2DE /* z_bg_spot17_bakudankabe.c in Sources */ = {isa = PBXBuildFile; fileRef = 96E96BF22C914155ABECC854 /* z_bg_spot17_bakudankabe.c */; }; + 2992A8E417304988AF023835 /* der_decode_integer.c in Sources */ = {isa = PBXBuildFile; fileRef = 43A60951BAF54571AD1BB3B1 /* der_decode_integer.c */; }; + 29E28892087F4C3FA870F74F /* z_vimode.c in Sources */ = {isa = PBXBuildFile; fileRef = AD85CA7681274DAE94CA8C0C /* z_vimode.c */; }; + 2A28C8A25FEC427C8A908127 /* irqmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = 324D4B7176BF4D72842D1DEF /* irqmgr.c */; }; + 2A6E519679CA4EEE84CF9EAF /* z_en_zl3.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A631CA719CB4A31862988A0 /* z_en_zl3.c */; }; + 2B1E299F98C541F8BA0902CD /* z_door_toki.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E0278E3DEFB46D188F96DE0 /* z_door_toki.c */; }; + 2CA9CF3ED4C54E4F8FCB40EE /* z_en_rl.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D80A245CFCD465A885048A3 /* z_en_rl.c */; }; + 2CEEBDE5CF994FFAB2891093 /* pkcs_1_pss_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 5BBDF049B25043B487998C89 /* pkcs_1_pss_decode.c */; }; + 2D2EC091314B48C6A6CB1D1C /* z_debug_display.c in Sources */ = {isa = PBXBuildFile; fileRef = D3423719B27E43A1AE024F1A /* z_debug_display.c */; }; + 2D7876282C1846828C7CDFF9 /* z_en_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 1FCF2AD998D148B49F3BD68D /* z_en_sw.c */; }; + 2D93D190E29D4E54A9E0AEB1 /* bn_s_mp_sub.c in Sources */ = {isa = PBXBuildFile; fileRef = 58FC0ADE00074057BCFFFC91 /* bn_s_mp_sub.c */; }; + 2DA921025A744FAFB7D57AEC /* bn_mp_div_2d.c in Sources */ = {isa = PBXBuildFile; fileRef = 3534D52133084DC898211170 /* bn_mp_div_2d.c */; }; + 2E5BB8B44E374DB1940F6757 /* z_en_item00.c in Sources */ = {isa = PBXBuildFile; fileRef = 78933BC5531B4080B22A49A1 /* z_en_item00.c */; }; + 2E9E62F0CB9745DE9AB154B3 /* z_construct.c in Sources */ = {isa = PBXBuildFile; fileRef = A0A1A2038F3D457D90365900 /* z_construct.c */; }; + 2EFCA376EF8347DEA2441947 /* Cutscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DA1209B7E53451AA4C484BC /* Cutscene.cpp */; }; + 2F786C19DA1242DD950DEE4F /* z_obj_elevator.c in Sources */ = {isa = PBXBuildFile; fileRef = 582166CEE3EB4A6E8853F786 /* z_obj_elevator.c */; }; + 2FAB6CA1B2C04E4A948E682A /* z_common_data.c in Sources */ = {isa = PBXBuildFile; fileRef = E14D41CE351D49F1A331A610 /* z_common_data.c */; }; + 2FF12BF657BD43678D36593E /* z_en_hata.c in Sources */ = {isa = PBXBuildFile; fileRef = 57A777C6229643D7B52DA75D /* z_en_hata.c */; }; + 3033E53A8C234B3B814B3BB3 /* audio_effects.c in Sources */ = {isa = PBXBuildFile; fileRef = 19B66BCD893947DA9D3DE2FB /* audio_effects.c */; }; + 3051A92DB2CC4933A18AB92A /* z_effect_soft_sprite.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B14DBCDA0BC4441A2CE2C37 /* z_effect_soft_sprite.c */; }; + 30C7DBF0A6CA4BDF96AA1318 /* bn_s_mp_add.c in Sources */ = {isa = PBXBuildFile; fileRef = 1108CE50B3664A8C9661F82B /* bn_s_mp_add.c */; }; + 314AFCA079E44BA3A04805AC /* system_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = F4A352964242496CA6E314A5 /* system_malloc.c */; }; + 31A4CD2412324400A3424DDD /* bn_mp_exch.c in Sources */ = {isa = PBXBuildFile; fileRef = 757F278957B4422A89830871 /* bn_mp_exch.c */; }; + 325A7B9A754A4E2CB4A3029C /* z_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 15D72F9829264E83807A8DD3 /* z_malloc.c */; }; + 326BBFA7FD7D4E54BBB6F8C4 /* crypt_hash_descriptor.c in Sources */ = {isa = PBXBuildFile; fileRef = EE8CE7F9BCDA476CB25B4440 /* crypt_hash_descriptor.c */; }; + 32A1DD8115894B7F8DE22DC2 /* z_obj_mure2.c in Sources */ = {isa = PBXBuildFile; fileRef = 91A0FDF6697144D995FDBDAE /* z_obj_mure2.c */; }; + 32C2AF56DDD24A7281470C9C /* z_en_wonder_item.c in Sources */ = {isa = PBXBuildFile; fileRef = A51913D9564945789C84F92F /* z_en_wonder_item.c */; }; + 32E1B6C7529044329B63BF49 /* z_en_g_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = 141AA8C3668F4D7E87F3E9F5 /* z_en_g_switch.c */; }; + 32FD44CDF2BA4187A25463A8 /* z_en_syateki_niw.c in Sources */ = {isa = PBXBuildFile; fileRef = 059942E38E6C45209A7B7DC4 /* z_en_syateki_niw.c */; }; + 33B39769EE214C65A53E0135 /* SFileGetFileInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BDF711D4C8404B1CB94C24F0 /* SFileGetFileInfo.cpp */; }; + 33E1E28794F14FB1A77AA76B /* code_800A9F30.c in Sources */ = {isa = PBXBuildFile; fileRef = F2389BAD96A94985ABC81AC6 /* code_800A9F30.c */; }; + 340C6AD18B1D4DF58489A560 /* guLookAtHilite.c in Sources */ = {isa = PBXBuildFile; fileRef = E1348815336B45E996913590 /* guLookAtHilite.c */; }; + 34171143736B47CB92F38A98 /* z_lmap_mark_data.c in Sources */ = {isa = PBXBuildFile; fileRef = 925575BB70A840DF9908B47D /* z_lmap_mark_data.c */; }; + 34190E6BC2AB4B988ACB01C8 /* ltc_ecc_map.c in Sources */ = {isa = PBXBuildFile; fileRef = A721D3EA342A432BAE8B2366 /* ltc_ecc_map.c */; }; + 34D943FC288241138E0C85C7 /* z_obj_mure3.c in Sources */ = {isa = PBXBuildFile; fileRef = 84C2BEE45F3B40F98CA3F9ED /* z_obj_mure3.c */; }; + 34F193BA4D2742D0B6BA68CA /* audio_sound_params.c in Sources */ = {isa = PBXBuildFile; fileRef = 1B3807515348442DBC710CA5 /* audio_sound_params.c */; }; + 350E413364914543BDBBD2B9 /* z_oceff_wipe4.c in Sources */ = {isa = PBXBuildFile; fileRef = BEE6E93AE70B45AA9600C341 /* z_oceff_wipe4.c */; }; + 35BDFB3E23534F0EADDAC998 /* z_en_du.c in Sources */ = {isa = PBXBuildFile; fileRef = E7CFD1CA96694FEA8523AEF8 /* z_en_du.c */; }; + 35BFA3D0D7DA49CAAD6BC42E /* z_boss_sst.c in Sources */ = {isa = PBXBuildFile; fileRef = 2266824A4C73413884941DCF /* z_boss_sst.c */; }; + 3607843BD42E43219573BF12 /* z_room.c in Sources */ = {isa = PBXBuildFile; fileRef = E9B8072BC1F0481C913C3FE1 /* z_room.c */; }; + 3674D42BC60B4424BF2D7841 /* z_bg_jya_lift.c in Sources */ = {isa = PBXBuildFile; fileRef = E1A3775BE0294B918DA70ECA /* z_bg_jya_lift.c */; }; + 3677D384524F493D9FE541EE /* z_en_dh.c in Sources */ = {isa = PBXBuildFile; fileRef = 748AF9CD30924151A8048D6A /* z_en_dh.c */; }; + 3693653C470645AC8DBEC61F /* z_door_killer.c in Sources */ = {isa = PBXBuildFile; fileRef = EDC9470C11D040A4BE3E478E /* z_door_killer.c */; }; + 36A66710AA0C4B5CAC05995E /* z_arrow_ice.c in Sources */ = {isa = PBXBuildFile; fileRef = 98890AAE510540F697559331 /* z_arrow_ice.c */; }; + 36F1DE2410864AA3B9876885 /* z_en_ba.c in Sources */ = {isa = PBXBuildFile; fileRef = DD5F28452E62463C80FCA0E7 /* z_en_ba.c */; }; + 375BA59B14FA4F868308AA49 /* der_length_utctime.c in Sources */ = {isa = PBXBuildFile; fileRef = 419D7988718F4B91BED18B99 /* der_length_utctime.c */; }; + 383757B538BC41FDBB345BF9 /* z_bg_relay_objects.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A4E8465E9FE4F4495F22046 /* z_bg_relay_objects.c */; }; + 383F72929840419899037E58 /* explode.c in Sources */ = {isa = PBXBuildFile; fileRef = ADFD8BD716AD4B548973EEF1 /* explode.c */; }; + 38520BEFB4314CCAA1D591BA /* code_80043480.c in Sources */ = {isa = PBXBuildFile; fileRef = FADA96DDE4274869A1E1ED35 /* code_80043480.c */; }; + 38A62B6E04604B44BCA4660A /* z_demo_kekkai.c in Sources */ = {isa = PBXBuildFile; fileRef = 3F918986F0BE4FA39012ADB9 /* z_demo_kekkai.c */; }; + 38BEB14F68D84432A04782D8 /* z_bg_bdan_objects.c in Sources */ = {isa = PBXBuildFile; fileRef = 74227189B93E4A81836D1E12 /* z_bg_bdan_objects.c */; }; + 38C8C2BE17D34ECEA7B16009 /* code_801067F0.c in Sources */ = {isa = PBXBuildFile; fileRef = 753EB017FF6B4365AD97FC31 /* code_801067F0.c */; }; + 38D5CE32DCD348168D000549 /* bn_mp_zero.c in Sources */ = {isa = PBXBuildFile; fileRef = 499E84DC321D47D6B309D4AC /* bn_mp_zero.c */; }; + 38DE7766AACB4832B40B8AD5 /* z_en_tite.c in Sources */ = {isa = PBXBuildFile; fileRef = 8C2CF00A3447459DA427EFC8 /* z_en_tite.c */; }; + 38E7494D6B88413FB06C149F /* z_boss_ganon2_data.c in Sources */ = {isa = PBXBuildFile; fileRef = 94839B54915945B9961CB217 /* z_boss_ganon2_data.c */; }; + 38FDC0815A644BCCAF7B446A /* z_en_attack_niw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0B29A579222B4EF9A02ACE0F /* z_en_attack_niw.c */; }; + 3906B9566EBB4D5D9C26BB3A /* z_en_owl.c in Sources */ = {isa = PBXBuildFile; fileRef = 45EC50E8E5D54694BC6B47CF /* z_en_owl.c */; }; + 395DB9A3E5174C0F944AAA08 /* z_eff_ss_stone1.c in Sources */ = {isa = PBXBuildFile; fileRef = 907FDD819DC04DFABA31554B /* z_eff_ss_stone1.c */; }; + 3A0062636AE1482094931A21 /* GameSettings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14CEC53937D543AD814590EF /* GameSettings.cpp */; }; + 3A3111A991384B44AD6DA917 /* z_en_ex_item.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E118B2CF83F48BD89015EC6 /* z_en_ex_item.c */; }; + 3AF454650C2243EBB1510079 /* z_eff_ss_fhg_flash.c in Sources */ = {isa = PBXBuildFile; fileRef = ED68FD2F58344566B3146F56 /* z_eff_ss_fhg_flash.c */; }; + 3B3054C0E4B04A548D47A73D /* z_demo_shd.c in Sources */ = {isa = PBXBuildFile; fileRef = 8AB5A4F5B5C94BBE850327A9 /* z_demo_shd.c */; }; + 3B55CBB226F949449642ABBF /* SCompression.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D11FE88758C47CAAA51B12E /* SCompression.cpp */; }; + 3B8E5908F0C94184BF3E0EDE /* z_en_syateki_man.c in Sources */ = {isa = PBXBuildFile; fileRef = E1C22149629E4FCD85598DB5 /* z_en_syateki_man.c */; }; + 3BA7E203687B4DE0A9425EE9 /* z_en_kanban.c in Sources */ = {isa = PBXBuildFile; fileRef = 8D0C1A9F0CBE427B8A3397EB /* z_en_kanban.c */; }; + 3BBF1CA6AEA34B98953CFDFA /* bn_mp_div_3.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E820D493BAF45BDB029CFFA /* bn_mp_div_3.c */; }; + 3BC3FCF4F54448C38EAA74C3 /* z_eff_ss_d_fire.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D5CB431E763494E8881BBD9 /* z_eff_ss_d_fire.c */; }; + 3C2588DDD43E472B9A479899 /* TwoHeadArena.c in Sources */ = {isa = PBXBuildFile; fileRef = ED0D208AFCF742A1B9D961A5 /* TwoHeadArena.c */; }; + 3CCF5CCDBBCA4E59B85C4E43 /* code_800FC620.c in Sources */ = {isa = PBXBuildFile; fileRef = 851EC15357EF437C9B7C7CC2 /* code_800FC620.c */; }; + 3D00A6AF8AD34318A9EDF3A6 /* bn_mp_dr_is_modulus.c in Sources */ = {isa = PBXBuildFile; fileRef = 7354526186CD4BC598359897 /* bn_mp_dr_is_modulus.c */; }; + 3E11C04BD7D944BEA28F692D /* MtxFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 204D13F4CE1F44829FD0AED6 /* MtxFactory.cpp */; }; + 3E3915562C704CAFA32B22D3 /* z_bg_spot03_taki.c in Sources */ = {isa = PBXBuildFile; fileRef = 54F40161613244499FE5C9E4 /* z_bg_spot03_taki.c */; }; + 3E5FD95B780043CA8A515CE2 /* z_bg_toki_hikari.c in Sources */ = {isa = PBXBuildFile; fileRef = 2BE27A2AADD648F3A86EDADA /* z_bg_toki_hikari.c */; }; + 3E83881B8F9945B79CA61E45 /* sha1.c in Sources */ = {isa = PBXBuildFile; fileRef = BD1DA8405C114E8186A4C6B2 /* sha1.c */; }; + 3E922AACDA434DCD86ADD5EF /* z_item_inbox.c in Sources */ = {isa = PBXBuildFile; fileRef = 900264C6DCE24A1DBE9C743B /* z_item_inbox.c */; }; + 3E9E2E094FC84E96B6643E7E /* z_magic_dark.c in Sources */ = {isa = PBXBuildFile; fileRef = 37243780EE1C4F14ADA76416 /* z_magic_dark.c */; }; + 3EC04DFBD0354C819E1FF99B /* z_en_weather_tag.c in Sources */ = {isa = PBXBuildFile; fileRef = FD0818F2276844F1A5BBA79A /* z_en_weather_tag.c */; }; + 3F0A1D4C9D46402D88CBAD0C /* z_eff_dust.c in Sources */ = {isa = PBXBuildFile; fileRef = C3350E9BCBBB43E0AC087854 /* z_eff_dust.c */; }; + 3F44CF8E2628494BAF8C76E2 /* bn_mp_rand.c in Sources */ = {isa = PBXBuildFile; fileRef = B4609B3B42E7442C9E5D1FDE /* bn_mp_rand.c */; }; + 3F5266A567F04694ACAE3B1A /* der_encode_printable_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 307B174E480046328B1AF61B /* der_encode_printable_string.c */; }; + 3FA65393CF3A47B29EDDDCF0 /* z_en_diving_game.c in Sources */ = {isa = PBXBuildFile; fileRef = 6FA3EED0138441388BCCB51D /* z_en_diving_game.c */; }; + 3FAECF787C554DA59CD241FF /* z_en_encount1.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D8A88E8F5834C5B8A642A53 /* z_en_encount1.c */; }; + 3FD18B347F90417BB6E9BC2F /* z_eff_ss_dust.c in Sources */ = {isa = PBXBuildFile; fileRef = 6D8021E7677346219F3559D6 /* z_eff_ss_dust.c */; }; + 3FD843B3B38D4E10867E5DC2 /* code_8006C3A0.c in Sources */ = {isa = PBXBuildFile; fileRef = FA690E0D555E4F36B8087897 /* code_8006C3A0.c */; }; + 403D7A2DD6FE48C5B70BA069 /* z_en_sda.c in Sources */ = {isa = PBXBuildFile; fileRef = BBB0C77FFDA44F5DB45A1B1D /* z_en_sda.c */; }; + 406D8BC60FF5423E8123E4AD /* bn_mp_fread.c in Sources */ = {isa = PBXBuildFile; fileRef = 9BDAD39169FF49AC98A5461D /* bn_mp_fread.c */; }; + 406ED586F7DD4EF7A49DEDFC /* z_bg_jya_ironobj.c in Sources */ = {isa = PBXBuildFile; fileRef = 7DFD6273FA3244C1BC2194C6 /* z_bg_jya_ironobj.c */; }; + 408B7B720B9D4357BAD25D2F /* z_en_kanban_gfx.c in Sources */ = {isa = PBXBuildFile; fileRef = F2A406B46EEF4CF19ED91651 /* z_en_kanban_gfx.c */; }; + 40C0C0CD7A45498B809D0D73 /* Texture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF5EDB02224D4A4F9C59CA53 /* Texture.cpp */; }; + 4119E260233A4762856615D9 /* bn_mp_lcm.c in Sources */ = {isa = PBXBuildFile; fileRef = B751B3CC65E64959B795DF97 /* bn_mp_lcm.c */; }; + 4296A6EE40584EF5BF1D7B2F /* z_eff_ss_kakera.c in Sources */ = {isa = PBXBuildFile; fileRef = B68343F340AB45B48169C65A /* z_eff_ss_kakera.c */; }; + 42DCCD498BC04B9794CFB238 /* bn_mp_shrink.c in Sources */ = {isa = PBXBuildFile; fileRef = 22EDA9C4273043BCBCED1A7B /* bn_mp_shrink.c */; }; + 42F00EA8305D4F5C9D16DCBD /* z_en_heishi1.c in Sources */ = {isa = PBXBuildFile; fileRef = EDE788EB88DF4283BF22B351 /* z_en_heishi1.c */; }; + 43C900880A3E4322A56C2969 /* z_en_geldb.c in Sources */ = {isa = PBXBuildFile; fileRef = B64E3A8DF9AE4100AE382BF0 /* z_en_geldb.c */; }; + 43F5867373E142368A9B0B91 /* z_eff_ss_g_magma.c in Sources */ = {isa = PBXBuildFile; fileRef = 8B2978D1C8E6410B92AF22B6 /* z_eff_ss_g_magma.c */; }; + 43F9530AC23A4DB4A3FBC8AA /* z_bg_ddan_kd.c in Sources */ = {isa = PBXBuildFile; fileRef = 97CF56BFD839463DB0854748 /* z_bg_ddan_kd.c */; }; + 44C3734529B6411884CDCC7B /* z_bg_ganon_otyuka.c in Sources */ = {isa = PBXBuildFile; fileRef = B45E6EED3FE54CC3AEF188F0 /* z_bg_ganon_otyuka.c */; }; + 44C7C1BD292F4273B6B8B29D /* z_elf_msg.c in Sources */ = {isa = PBXBuildFile; fileRef = 508E67D31B494C46BA1A2345 /* z_elf_msg.c */; }; + 45BA937FF45747C5989D0D74 /* z_en_floormas.c in Sources */ = {isa = PBXBuildFile; fileRef = 0F6605F92D3D42AD8CF695EB /* z_en_floormas.c */; }; + 45DB091130314D1FA3D45ADB /* db_camera.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E4B00548A84487B8854FD3A /* db_camera.c */; }; + 45F736B47BFA40BB82B2B022 /* z_demo_ik.c in Sources */ = {isa = PBXBuildFile; fileRef = 15D504B172544E3188BCEA19 /* z_demo_ik.c */; }; + 46739FBE3A05416594AE46D0 /* bn_mp_montgomery_calc_normalization.c in Sources */ = {isa = PBXBuildFile; fileRef = 312E724E557E41A69D9F5DE0 /* bn_mp_montgomery_calc_normalization.c */; }; + 46A00D8F0BBF4EB2B69D3964 /* z_en_xc.c in Sources */ = {isa = PBXBuildFile; fileRef = AD96F2ECF5764711B6F9602F /* z_en_xc.c */; }; + 46F11787A0294E3A91E5EFE2 /* SFileListFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7654C2C75182447FBA90086C /* SFileListFile.cpp */; }; + 46FFE0C482BF430CAFEAD810 /* sys_matrix.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CA2F93673994968B5155B49 /* sys_matrix.c */; }; + 47CDFB6DCEEE40728985A09B /* der_decode_sequence_flexi.c in Sources */ = {isa = PBXBuildFile; fileRef = CBF6D37A0ED449D4B14B4567 /* der_decode_sequence_flexi.c */; }; + 47D52683852C44B486766303 /* z_demo_kankyo.c in Sources */ = {isa = PBXBuildFile; fileRef = D36B52E513954341B6A32538 /* z_demo_kankyo.c */; }; + 48073B0E79C74803B14D2FCC /* rsa_free.c in Sources */ = {isa = PBXBuildFile; fileRef = 15DE09292FD9435BBBBF8CFF /* rsa_free.c */; }; + 48273F205F674549A5E11A54 /* der_encode_sequence_multi.c in Sources */ = {isa = PBXBuildFile; fileRef = EF2719C179F644E8B119BAD8 /* der_encode_sequence_multi.c */; }; + 482E62B20B224041B81FA2F4 /* z_en_rd.c in Sources */ = {isa = PBXBuildFile; fileRef = 0F936CFCCC9946DBBC3D1DE4 /* z_en_rd.c */; }; + 483D15EF768540FC9E808ADF /* z_demo_kankyo_cutscene_data7.c in Sources */ = {isa = PBXBuildFile; fileRef = 987F5D58AFA8495196635AAB /* z_demo_kankyo_cutscene_data7.c */; }; + 490278F07DDE42068C49E413 /* z_eff_ss_g_magma2.c in Sources */ = {isa = PBXBuildFile; fileRef = 76612E80E26D47F982EDBBC8 /* z_eff_ss_g_magma2.c */; }; + 494433AC443D474E91C76553 /* bn_mp_reduce_is_2k.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D1FEA583536428AAD7B697F /* bn_mp_reduce_is_2k.c */; }; + 49E87D8CE7414039B360E66C /* bn_mp_prime_next_prime.c in Sources */ = {isa = PBXBuildFile; fileRef = C153232F31134AADBE3989E8 /* bn_mp_prime_next_prime.c */; }; + 4A31268E084842E2A630CFF3 /* z_bg_mori_elevator.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F7A4D2C86004D0EA181E4B5 /* z_bg_mori_elevator.c */; }; + 4A5E1A113B1D432996ACE897 /* z_eff_ss_extra.c in Sources */ = {isa = PBXBuildFile; fileRef = 939E37AA10CE490FA487C99F /* z_eff_ss_extra.c */; }; + 4B169A2E29B7456CAA51DF6F /* z_demo_gj.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C677508FF35491289DFF638 /* z_demo_gj.c */; }; + 4B4D64B9F2A74B75A46179FE /* z_bg_bowl_wall.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D2C70CA37664289A0B2F473 /* z_bg_bowl_wall.c */; }; + 4B7D2C33C27A4A299C7F37E1 /* der_decode_object_identifier.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F9C0C5AB2F144B0BB23174E /* der_decode_object_identifier.c */; }; + 4BEA7470156F47E9AF475654 /* z_bg_haka_sgami.c in Sources */ = {isa = PBXBuildFile; fileRef = FBFCCDEB693C44639B29085B /* z_bg_haka_sgami.c */; }; + 4C2FA95F91CF4EE981F6931B /* LzFind.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C26E51479640749AEFA78F /* LzFind.c */; }; + 4C30923A5CEC47E29451AC19 /* boot_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 37D78FC8D5E6447F937A246F /* boot_main.c */; }; + 4C379FECB8044CFDAF6A46FB /* der_length_octet_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 390A33B936364DC5B39F207F /* der_length_octet_string.c */; }; + 4C83B102E4A24D48A93B5277 /* z_bg_jya_cobra.c in Sources */ = {isa = PBXBuildFile; fileRef = 18ABC1E8DC164416B1AFDA62 /* z_bg_jya_cobra.c */; }; + 4D189C3F2FD9427FB75B4569 /* der_encode_object_identifier.c in Sources */ = {isa = PBXBuildFile; fileRef = 311BBC11D94B4F6799EF3BE6 /* der_encode_object_identifier.c */; }; + 4D8154E168A84C6DBAF245BF /* z_bg_spot01_idohashira.c in Sources */ = {isa = PBXBuildFile; fileRef = 9079AF8C826149FA93AF4B90 /* z_bg_spot01_idohashira.c */; }; + 4D9F6C908BD14521919BF2D2 /* der_encode_integer.c in Sources */ = {isa = PBXBuildFile; fileRef = 232BDC23AFC54FC3996B4D56 /* der_encode_integer.c */; }; + 4DC1B061595241C5A89BD13C /* z_play.c in Sources */ = {isa = PBXBuildFile; fileRef = D0AF03BB36E04A069A457BD7 /* z_play.c */; }; + 4DDDA3635BD347C0B39A94C6 /* z_magic_wind.c in Sources */ = {isa = PBXBuildFile; fileRef = 42D01078003A4CD6AF560BB9 /* z_magic_wind.c */; }; + 4E45B8EA6CD745798DE0BDB5 /* z_debug.c in Sources */ = {isa = PBXBuildFile; fileRef = 8DF21C46E6694AA7B837A9D1 /* z_debug.c */; }; + 4EE27B77590D45C8889E097E /* ControllerAttachment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84C617A11D31408C832AB7B9 /* ControllerAttachment.cpp */; }; + 4F29D28A6B184711BBECD031 /* stb_impl.c in Sources */ = {isa = PBXBuildFile; fileRef = 5E0B080F0EE0414D8147440D /* stb_impl.c */; }; + 4F3C5E2E8EEA4139B767FEB8 /* crypt_argchk.c in Sources */ = {isa = PBXBuildFile; fileRef = 62F89A08947E4C2A9064071A /* crypt_argchk.c */; }; + 4F4EF458BDD14421BCC81E11 /* z_bg_spot18_basket.c in Sources */ = {isa = PBXBuildFile; fileRef = C009FCAC51A440278CB33F28 /* z_bg_spot18_basket.c */; }; + 4FA0742A370B41A18B86A452 /* z_obj_lightswitch.c in Sources */ = {isa = PBXBuildFile; fileRef = 2722B3366A974D7ABE1CFFDA /* z_obj_lightswitch.c */; }; + 5003717772D8410AA283D62A /* z_en_cow.c in Sources */ = {isa = PBXBuildFile; fileRef = 308E614339B34D23AC32B7E3 /* z_en_cow.c */; }; + 500564C4BBC44CC8A670DA36 /* z_door_ana.c in Sources */ = {isa = PBXBuildFile; fileRef = 6CD8AF8ADDD54C44BDF7D0BE /* z_door_ana.c */; }; + 50760E502D6A45338F5830A3 /* bn_mp_karatsuba_mul.c in Sources */ = {isa = PBXBuildFile; fileRef = 7BC1630A00DE402BBD5B2E01 /* bn_mp_karatsuba_mul.c */; }; + 518CB917E7864ADE99EACF68 /* z_kaleido_map_PAL.c in Sources */ = {isa = PBXBuildFile; fileRef = FC8EBD3E5193409CA1F228DE /* z_kaleido_map_PAL.c */; }; + 518FD46341EF472C84DEBB47 /* der_sequence_free.c in Sources */ = {isa = PBXBuildFile; fileRef = C2848FFE3322407E998107A6 /* der_sequence_free.c */; }; + 519C9DC0381D4485907A9757 /* heaps.c in Sources */ = {isa = PBXBuildFile; fileRef = F08C680399C745AEB374E059 /* heaps.c */; }; + 51BBE970DBFF4A6989ED7225 /* z_message_PAL.c in Sources */ = {isa = PBXBuildFile; fileRef = 372B92E09C054E1E9A3DBCF7 /* z_message_PAL.c */; }; + 51D240C9810847DB89097F27 /* z_en_ani.c in Sources */ = {isa = PBXBuildFile; fileRef = 953B28B87A3D4CF6B619089E /* z_en_ani.c */; }; + 51D9501A1B244256A7375361 /* gfx_opengl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69833F890531448A8158E643 /* gfx_opengl.cpp */; }; + 51F0DF6418234C5793DF0F33 /* z_demo_kankyo_cutscene_data6.c in Sources */ = {isa = PBXBuildFile; fileRef = DDAD3D6388934B1ABDE03B3A /* z_demo_kankyo_cutscene_data6.c */; }; + 51F1EDEA4B0E4B7B93342EC6 /* z_en_daiku_kakariko.c in Sources */ = {isa = PBXBuildFile; fileRef = C7AAD4B46D7A42D3855246CE /* z_en_daiku_kakariko.c */; }; + 52348C6C4E814151BB97BF3C /* z_file_choose.c in Sources */ = {isa = PBXBuildFile; fileRef = E5FB6CDA19EC40A89D9CB0F9 /* z_file_choose.c */; }; + 5279C604D55145C4BF75DCD1 /* bn_mp_mulmod.c in Sources */ = {isa = PBXBuildFile; fileRef = 34C0680071124D23ACCB2A6F /* bn_mp_mulmod.c */; }; + 527CC0BF55B34D049BB55451 /* ImGuiImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA1AFBB9CAF54E2384DE676B /* ImGuiImpl.cpp */; }; + 52FEB7E1D2E14337A5EC4600 /* z_ss_sram.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A018B92CFD2491E9F22D4E6 /* z_ss_sram.c */; }; + 5362B43342E74257BECA025C /* z_en_guest.c in Sources */ = {isa = PBXBuildFile; fileRef = D7EA1464B1BD4E99BD94BD5F /* z_en_guest.c */; }; + 539A0FDE3C814435AA649299 /* bn_mp_radix_size.c in Sources */ = {isa = PBXBuildFile; fileRef = 9FD68E8344C841B98DBFA9E6 /* bn_mp_radix_size.c */; }; + 5413FE930A3644A3AB3B4240 /* z_bg_haka_megane.c in Sources */ = {isa = PBXBuildFile; fileRef = 475D62BE813B4BB1B2C8DDBB /* z_bg_haka_megane.c */; }; + 5433A2AEBE8E412EAAF57FC8 /* bn_mp_mod_d.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B3522465203476A998AD808 /* bn_mp_mod_d.c */; }; + 544E7848A2D848018686ADDB /* bn_mp_fwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C6F44CDE8DA4F419E82C422 /* bn_mp_fwrite.c */; }; + 55023AE26C3D4019865A7C46 /* z_bg_jya_zurerukabe.c in Sources */ = {isa = PBXBuildFile; fileRef = F89F39B3C2104DCE9E0A3DC2 /* z_bg_jya_zurerukabe.c */; }; + 55304EBDBF2244D89F3392B7 /* bn_mp_cmp_d.c in Sources */ = {isa = PBXBuildFile; fileRef = DE74257DFAAB4FBBABAE454C /* bn_mp_cmp_d.c */; }; + 5556255B1D4E46C28FA7BC95 /* z_bg_spot01_idosoko.c in Sources */ = {isa = PBXBuildFile; fileRef = 3D4BC14E79FD455D99EA437F /* z_bg_spot01_idosoko.c */; }; + 55578E61ED6A4A568A7E7B1E /* z_boss_mo.c in Sources */ = {isa = PBXBuildFile; fileRef = BCCA5E02817E4EECAAA53483 /* z_boss_mo.c */; }; + 55800D13ABA94F8C8EEEFB03 /* z_en_zf.c in Sources */ = {isa = PBXBuildFile; fileRef = BA99FAAFF4984FD2B946F8A4 /* z_en_zf.c */; }; + 56166828634242949FA8224B /* z_bg_spot16_doughnut.c in Sources */ = {isa = PBXBuildFile; fileRef = 60B2B2212D4348DF8C6DF727 /* z_bg_spot16_doughnut.c */; }; + 565A03EDB31E45D7BC278DCC /* z_bg_hidan_fwbig.c in Sources */ = {isa = PBXBuildFile; fileRef = 1DCE2A18A25D434BB63CE4BD /* z_bg_hidan_fwbig.c */; }; + 5672C311998D45CBA1685722 /* z_en_ma2.c in Sources */ = {isa = PBXBuildFile; fileRef = EDAD4A6A004C46C5BAAC69F3 /* z_en_ma2.c */; }; + 56DD4566AF0449FE9A54A498 /* luslog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDFDE2B201D74B0B96FCAEEF /* luslog.cpp */; }; + 56E06495B90F4C1DB59DE9EB /* z_collision_btltbls.c in Sources */ = {isa = PBXBuildFile; fileRef = C742A776527246C9BAAD002A /* z_collision_btltbls.c */; }; + 56EAE4C9DD4344249E1C71F5 /* z_bg_mori_idomizu.c in Sources */ = {isa = PBXBuildFile; fileRef = 2D196669461C4F0A804A9B52 /* z_bg_mori_idomizu.c */; }; + 56F1C76269D642B88DD4ACEF /* z_kaleido_prompt.c in Sources */ = {isa = PBXBuildFile; fileRef = A1DEE706E02F4A59B8E14A54 /* z_kaleido_prompt.c */; }; + 574AE82CFC8E4774818973A7 /* WindowShim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C5D0387BBB1455EBFDB14A0 /* WindowShim.cpp */; }; + 57A6731E44DA469A81ED3842 /* z_face_reaction.c in Sources */ = {isa = PBXBuildFile; fileRef = 637561BC32F44E09A1054DD4 /* z_face_reaction.c */; }; + 57AE7629C3B14E3D8AAA1B78 /* z_bg_po_syokudai.c in Sources */ = {isa = PBXBuildFile; fileRef = DC35A3C20B724418921E63F5 /* z_bg_po_syokudai.c */; }; + 57D2DE3DE739487EBCD7C111 /* z_en_horse_normal.c in Sources */ = {isa = PBXBuildFile; fileRef = ECED56310B8F433E9A3D5173 /* z_en_horse_normal.c */; }; + 5885F9DC58F44E2F9BDA0645 /* crypt_register_hash.c in Sources */ = {isa = PBXBuildFile; fileRef = DBB0BF0DCFB04F538453E21F /* crypt_register_hash.c */; }; + 58A6BBE03FBA4BBDA1D38541 /* z_bg_spot09_obj.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C4A767215F44EE980AFCE6 /* z_bg_spot09_obj.c */; }; + 58EDA40033894C75A3A7915E /* Model.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC04B5B7FA1C4E428C6994CB /* Model.cpp */; }; + 598618F6A0124710BCE694CA /* z_bg_hidan_sekizou.c in Sources */ = {isa = PBXBuildFile; fileRef = 3721E198F1244AE89116993B /* z_bg_hidan_sekizou.c */; }; + 5A39257660A140FD8F900FE1 /* SkeletonLimb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B075DD45BDE2431984281A0D /* SkeletonLimb.cpp */; }; + 5A59944FE9F6402FB2D37248 /* z_en_fhg_fire.c in Sources */ = {isa = PBXBuildFile; fileRef = 9BC89890C643449AA2E984DC /* z_en_fhg_fire.c */; }; + 5A5DC2F2FCAD47209751305E /* z_bg_gnd_firemeiro.c in Sources */ = {isa = PBXBuildFile; fileRef = 0CBF0874A6254F2396BEC94F /* z_bg_gnd_firemeiro.c */; }; + 5A68B95E108949009D3B6232 /* z_jpeg.c in Sources */ = {isa = PBXBuildFile; fileRef = B1E8CF6E23BE417C9B13FCB8 /* z_jpeg.c */; }; + 5A94F951F0344310842E1303 /* z_oceff_wipe3.c in Sources */ = {isa = PBXBuildFile; fileRef = 6579EA1126C844B2ACA71A6E /* z_oceff_wipe3.c */; }; + 5AA3FE6C56404B27B678CC81 /* z_en_horse_game_check.c in Sources */ = {isa = PBXBuildFile; fileRef = B0B5958C60644AD4A603B973 /* z_en_horse_game_check.c */; }; + 5AC75F4443E541648AF0A89B /* Animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2FF3D5325D0840A983DC097C /* Animation.cpp */; }; + 5B2EADA26FFD4DE38B3CE75D /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 591C8B2155DE4BC096CB93DB /* debugger.cpp */; }; + 5B4699B253EC4B178283C2C8 /* sys_cfb.c in Sources */ = {isa = PBXBuildFile; fileRef = BB561B844258426B843328BA /* sys_cfb.c */; }; + 5B6050A0A70A478A9B2A64D9 /* z_bg_spot06_objects.c in Sources */ = {isa = PBXBuildFile; fileRef = 983CDB54453745E6B1889B57 /* z_bg_spot06_objects.c */; }; + 5B734CD30937461E93118702 /* z_bg_haka_ship.c in Sources */ = {isa = PBXBuildFile; fileRef = 5FE44CA952054427B062720A /* z_bg_haka_ship.c */; }; + 5BBB0A6C7FD346DA99EA4EC4 /* z_en_anubice.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D1F06FBF8B548318C837E05 /* z_en_anubice.c */; }; + 5BD80CAD9BDB417C9E77C77E /* z_eff_ss_g_ripple.c in Sources */ = {isa = PBXBuildFile; fileRef = 918DD4CCE3E349CF9DAB6B97 /* z_eff_ss_g_ripple.c */; }; + 5C679FADDC7B41EB80AFE55D /* colViewer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0DA0F1CFD211477E99442260 /* colViewer.cpp */; }; + 5D14ADC238CA45EBA4EEE067 /* z_eff_ss_ice_piece.c in Sources */ = {isa = PBXBuildFile; fileRef = 1B21C26C106E461EA96491A6 /* z_eff_ss_ice_piece.c */; }; + 5E10B2CD713645DB80553F7D /* z_bg_haka_zou.c in Sources */ = {isa = PBXBuildFile; fileRef = F4A4BA4F9DEB4E2EB08B2351 /* z_bg_haka_zou.c */; }; + 5E7CA3651B8D4D3CA33E98BC /* z_item_ocarina.c in Sources */ = {isa = PBXBuildFile; fileRef = F557197B8ABE482B8BAADA4A /* z_item_ocarina.c */; }; + 5F46A48D28EA4C958D729A94 /* z_en_mu.c in Sources */ = {isa = PBXBuildFile; fileRef = 3053DA83CD3B44CEBD0E1910 /* z_en_mu.c */; }; + 5F6B56D6D6CF439D9CAE2A62 /* z_en_heishi4.c in Sources */ = {isa = PBXBuildFile; fileRef = 64E1AB8268A14CD989BF6C19 /* z_en_heishi4.c */; }; + 5F6BD6775DB8414D93C43B18 /* z_en_js.c in Sources */ = {isa = PBXBuildFile; fileRef = 7BBC388695744931927B80AF /* z_en_js.c */; }; + 5F7F2EFDC7EB4B62BDBC8A93 /* z_kaleido_setup.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D01FC0D7ED541659F5848C8 /* z_kaleido_setup.c */; }; + 5FA7E566269E4723A98A4864 /* SDLController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 404C406B5EB7481587A6B1C3 /* SDLController.cpp */; }; + 6048BB1247834E7FA8BB8197 /* z_bg_ice_shelter.c in Sources */ = {isa = PBXBuildFile; fileRef = 677C251F917A428AA8FE7526 /* z_bg_ice_shelter.c */; }; + 60918EEEE10C424296075079 /* z_eff_ss_sibuki2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0C70316CFA58455ABE409D42 /* z_eff_ss_sibuki2.c */; }; + 60E2D9B8BE4E4C3897C0C7A7 /* z_eff_ss_dead_dd.c in Sources */ = {isa = PBXBuildFile; fileRef = 137E36B366BA47458EFE19CF /* z_eff_ss_dead_dd.c */; }; + 6157E5CA5A364892B1BD2749 /* z_bg_sst_floor.c in Sources */ = {isa = PBXBuildFile; fileRef = 3BB9BAA35B8B4672824D7CFA /* z_bg_sst_floor.c */; }; + 6164E5D2727D4FC39AF06BCF /* z_en_ge1.c in Sources */ = {isa = PBXBuildFile; fileRef = EC903441275A4FD681A07498 /* z_en_ge1.c */; }; + 6213A69B3ADC44D684212D79 /* jpegdecoder.c in Sources */ = {isa = PBXBuildFile; fileRef = A9B11544C6EB407AA31DAAFF /* jpegdecoder.c */; }; + 62153598EDA3427991197DFC /* z_arms_hook.c in Sources */ = {isa = PBXBuildFile; fileRef = 8CF70DB7987944B2A73200C8 /* z_arms_hook.c */; }; + 62580A4F5C884CC6BE1FB60D /* SaveManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 03191350C6A4476EA90743EF /* SaveManager.cpp */; }; + 629EB8374CA248C38AD44118 /* z_kaleido_scope_call.c in Sources */ = {isa = PBXBuildFile; fileRef = 8ED5B561D18A42D4A4A51347 /* z_kaleido_scope_call.c */; }; + 62DBF05D54FF4F759A9B4D13 /* z_demo_kankyo_cutscene_data5.c in Sources */ = {isa = PBXBuildFile; fileRef = 2AB29689AAD949C291960687 /* z_demo_kankyo_cutscene_data5.c */; }; + 62E719BB615A449EB9A4EBAF /* code_800C3C20.c in Sources */ = {isa = PBXBuildFile; fileRef = CA50B756385B4A80B0B48250 /* code_800C3C20.c */; }; + 62F322CC82D74099965D9A03 /* ltc_ecc_projective_add_point.c in Sources */ = {isa = PBXBuildFile; fileRef = B0AE0B2C7E1F48B8B99F5C9B /* ltc_ecc_projective_add_point.c */; }; + 63002E678B8445F4B2C8FADF /* z_effect.c in Sources */ = {isa = PBXBuildFile; fileRef = B016FAB4698F4B698E83E402 /* z_effect.c */; }; + 6341723CA98C412EBBCEF957 /* z_en_kakasi3.c in Sources */ = {isa = PBXBuildFile; fileRef = F7614D4356B24FF49F45E340 /* z_en_kakasi3.c */; }; + 6381F408BD31443483191759 /* z_en_door.c in Sources */ = {isa = PBXBuildFile; fileRef = 3D52A2E659694E90ADBEA5E3 /* z_en_door.c */; }; + 6495BEF335844505AEF40D62 /* gfx_pc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EEB28AD952F498693840A04 /* gfx_pc.cpp */; }; + 64C9ED5E5E6B48918DE1A4F4 /* KeyboardController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C6C450797B84720B9DEDCFD /* KeyboardController.cpp */; }; + 64E945A6F6954D229EC1DD04 /* z_en_zl1_camera_data.c in Sources */ = {isa = PBXBuildFile; fileRef = ACB908E980D943FEA61FD21F /* z_en_zl1_camera_data.c */; }; + 654BAB91077E4B69A93643DB /* z_en_okarina_tag.c in Sources */ = {isa = PBXBuildFile; fileRef = F18FBF9361DE41EEACEDB041 /* z_en_okarina_tag.c */; }; + 657B4683262B4759869D559A /* speed_meter.c in Sources */ = {isa = PBXBuildFile; fileRef = 227DC81074E24C228FB47744 /* speed_meter.c */; }; + 65A3FCC95300409587D5564B /* der_length_short_integer.c in Sources */ = {isa = PBXBuildFile; fileRef = 8611BD999576467B9390DCDB /* der_length_short_integer.c */; }; + 6613BE5BE91F4F97914ADD5D /* TextureFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 144595F9CF634E1089E1D10D /* TextureFactory.cpp */; }; + 6652A9D5573440D9964C368B /* z_en_stream.c in Sources */ = {isa = PBXBuildFile; fileRef = 008546E1983740269BA828B6 /* z_en_stream.c */; }; + 666E30F59C6F49BE97A70262 /* SFileAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27D4C20B295B431691D1CDC2 /* SFileAttributes.cpp */; }; + 6685F0D385524FA5964AF6F3 /* z_eff_ss_solder_srch_ball.c in Sources */ = {isa = PBXBuildFile; fileRef = 41DB0A2C722C4A2982355354 /* z_eff_ss_solder_srch_ball.c */; }; + 66886C7FC4544B789EA0C004 /* z_demo_6k.c in Sources */ = {isa = PBXBuildFile; fileRef = 0FF3BB3C7E254A7DAB75E57D /* z_demo_6k.c */; }; + 66B0ED3CBA544B0DA95E30E9 /* z_collision_check.c in Sources */ = {isa = PBXBuildFile; fileRef = A7578FC8CC14432CA0AA2F72 /* z_collision_check.c */; }; + 66BA48DEAE414ADBB784D369 /* z_boss_fd2.c in Sources */ = {isa = PBXBuildFile; fileRef = 7B615DF4426C4F05A32749FB /* z_boss_fd2.c */; }; + 66BADF6C15224BAF9C16828F /* bn_mp_montgomery_reduce.c in Sources */ = {isa = PBXBuildFile; fileRef = 558DBC7564A24E5893C0CDA2 /* bn_mp_montgomery_reduce.c */; }; + 66CECF048D0544C7837DAFB1 /* z_demo_du.c in Sources */ = {isa = PBXBuildFile; fileRef = B247D8FD84A14ECE9F287E45 /* z_demo_du.c */; }; + 66D50094A6C748AA8B0F0FD7 /* z_en_skb.c in Sources */ = {isa = PBXBuildFile; fileRef = A43433CAB6F345CFB3F328C4 /* z_en_skb.c */; }; + 66FA682552554DB591808456 /* padutils.c in Sources */ = {isa = PBXBuildFile; fileRef = 14886FDA9BF8404F87E3D44B /* padutils.c */; }; + 6788FA78E3774B3384C8E9E2 /* z_en_sa.c in Sources */ = {isa = PBXBuildFile; fileRef = 9B35EAFC762040E7B4CEED9D /* z_en_sa.c */; }; + 67901D1DEFC34DC8ADDCE4C3 /* StrHash64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B039458A9DF149E4A9007D42 /* StrHash64.cpp */; }; + 67D75345917E40C2AA479A8B /* z_en_go.c in Sources */ = {isa = PBXBuildFile; fileRef = D9796FA4F2134B3891A8F37C /* z_en_go.c */; }; + 685EF28F34BF4B59B666C835 /* z_bg_toki_swd_cutscene_data_3.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D9A54F1F0C54A239BD458E7 /* z_bg_toki_swd_cutscene_data_3.c */; }; + 68E82EB414DE4924979EE89E /* File.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E236458F52847A58460E6D0 /* File.cpp */; }; + 69446AEF36BD45C396ED21DD /* bn_mp_cmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 5BEDDF944BAC4CBA96FE7FAC /* bn_mp_cmp.c */; }; + 698EB8BBF2BF47E09E0A934D /* bn_mp_reduce_2k_l.c in Sources */ = {isa = PBXBuildFile; fileRef = 753A7153C12644CC99D03DD3 /* bn_mp_reduce_2k_l.c */; }; + 6A427101FB0F4D92A6993A60 /* z_msgevent.c in Sources */ = {isa = PBXBuildFile; fileRef = A2B27E5269AA412EA79B66AD /* z_msgevent.c */; }; + 6A629B1217C64364BB0378EE /* z_scene.c in Sources */ = {isa = PBXBuildFile; fileRef = 1CE06258961346D59BA88084 /* z_scene.c */; }; + 6AF7C5D906404D238CC145CB /* logutils.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB12324ADB343EAA619FC3D /* logutils.c */; }; + 6B2B1B3E8C89479F935EEEDD /* z_map_mark.c in Sources */ = {isa = PBXBuildFile; fileRef = 2704F8CE502C41AB834A251F /* z_map_mark.c */; }; + 6B5018A718D3432AACA49ADF /* z_vr_box.c in Sources */ = {isa = PBXBuildFile; fileRef = 34F9E4D3ECDF4798A862DF65 /* z_vr_box.c */; }; + 6B6F3012ADD9421B8D3EB80C /* crypt_register_prng.c in Sources */ = {isa = PBXBuildFile; fileRef = 38A00CE4F0604417B8C5633E /* crypt_register_prng.c */; }; + 6BD51628FA204FA18D3E152F /* z_bg_heavy_block.c in Sources */ = {isa = PBXBuildFile; fileRef = 2630EF8D4AF84721A87AA01B /* z_bg_heavy_block.c */; }; + 6C00E091772348BF92B9705A /* zbuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 9601500E7AB946C2BB40D916 /* zbuffer.c */; }; + 6C0F7A65BCD845B985E0E3FC /* z_en_eiyer.c in Sources */ = {isa = PBXBuildFile; fileRef = BFCB56FC5047480397AA7B73 /* z_en_eiyer.c */; }; + 6C1325F3734D473FA1D5E86E /* z_bg_hidan_rock.c in Sources */ = {isa = PBXBuildFile; fileRef = 21A90D9C6AC04EFB82B4538E /* z_bg_hidan_rock.c */; }; + 6C2A1808A6A74C66B6DB2C04 /* z_bg_hidan_dalm.c in Sources */ = {isa = PBXBuildFile; fileRef = CE8A6BDC6F5544A4B7C16682 /* z_bg_hidan_dalm.c */; }; + 6C4C27C7777347868DC3B195 /* bn_mp_signed_bin_size.c in Sources */ = {isa = PBXBuildFile; fileRef = AFB3B103F4424AF987A91810 /* bn_mp_signed_bin_size.c */; }; + 6C5451B84384474296A32FF4 /* z_en_nb_cutscene_data.c in Sources */ = {isa = PBXBuildFile; fileRef = C747A0CC4FE44EA7A2114127 /* z_en_nb_cutscene_data.c */; }; + 6CA1C38CEC77485C88310ACA /* bn_mp_sqrmod.c in Sources */ = {isa = PBXBuildFile; fileRef = AC099EB3436E42D9AA6252AC /* bn_mp_sqrmod.c */; }; + 6CABB99AE08A4A7EAC37ADA7 /* bn_fast_s_mp_mul_digs.c in Sources */ = {isa = PBXBuildFile; fileRef = DD9E66D1C9424BDA9F140A23 /* bn_fast_s_mp_mul_digs.c */; }; + 6CC2B94B1F6D45158198AA9A /* z_en_am.c in Sources */ = {isa = PBXBuildFile; fileRef = 96B5E19E44D74E86B2BDDD87 /* z_en_am.c */; }; + 6CCB0161B44644A893900000 /* OTRGlobals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E00656829194A55BA3595BB /* OTRGlobals.cpp */; }; + 6CDE16A93A844A77B8A4CD8C /* PlayerAnimationFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EE6A84A2E6A04690A16E33EC /* PlayerAnimationFactory.cpp */; }; + 6CF3D97627B04666A7FDA945 /* code_8006C510.c in Sources */ = {isa = PBXBuildFile; fileRef = DE06C2ADAA5A4132806A8EE7 /* code_8006C510.c */; }; + 6CFE974FB0EE463698D97850 /* z_en_fd_fire.c in Sources */ = {isa = PBXBuildFile; fileRef = 106CE344E92241A499EDD83C /* z_en_fd_fire.c */; }; + 6D206A18C73F4F8A98FE2A66 /* imgui_impl_sdl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2C412BAD5F784508ABA12EF9 /* imgui_impl_sdl.cpp */; }; + 6D2BAA73C5C541E6AF28C296 /* audio_heap.c in Sources */ = {isa = PBXBuildFile; fileRef = 39264A8A3BC64CE6BD8AD31E /* audio_heap.c */; }; + 6D505CCE89E24F709B674422 /* der_encode_short_integer.c in Sources */ = {isa = PBXBuildFile; fileRef = BACCFCF90707464D983931B9 /* der_encode_short_integer.c */; }; + 6D56FFDC1F5A422AABF79730 /* sleep.c in Sources */ = {isa = PBXBuildFile; fileRef = 7BF925565CD24CFCA9C62C37 /* sleep.c */; }; + 6DC0D6794F2C471E99A1C8BD /* z_path.c in Sources */ = {isa = PBXBuildFile; fileRef = 495F0ABA08B94B25ABD022A9 /* z_path.c */; }; + 6E4099C748CB4354ABC2FE2B /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 589319F51C0E4CD3897DB99C /* util.cpp */; }; + 6E7DE886AD2845EEB79A1193 /* z_bg_hidan_sima.c in Sources */ = {isa = PBXBuildFile; fileRef = 1F2B8BB89FB4428A831EF8D8 /* z_bg_hidan_sima.c */; }; + 6EA672CEA4B34C7BA94A6F2A /* code_800EC960.c in Sources */ = {isa = PBXBuildFile; fileRef = 54B2B462CA18425CA286F5FB /* code_800EC960.c */; }; + 6EF45881D16F4B2DB37A46A3 /* der_decode_octet_string.c in Sources */ = {isa = PBXBuildFile; fileRef = E78FA3DC11CB4CDF8346EDA1 /* der_decode_octet_string.c */; }; + 6EF60980B70F41A0BAAA79FD /* z_en_tp.c in Sources */ = {isa = PBXBuildFile; fileRef = FB23898561634DF9AC4DB852 /* z_en_tp.c */; }; + 6F01175F6B5749CC871D73D5 /* bn_mp_submod.c in Sources */ = {isa = PBXBuildFile; fileRef = D485242FA1794B74B9E57CD3 /* bn_mp_submod.c */; }; + 6F12312F88884E2CB6D69A32 /* z_kaleido_item.c in Sources */ = {isa = PBXBuildFile; fileRef = D2F63D674A5149C3B6530A18 /* z_kaleido_item.c */; }; + 6F455345E2E448A9A62D20A3 /* z_obj_dekujr.c in Sources */ = {isa = PBXBuildFile; fileRef = 068FA35DE5874081ADB39664 /* z_obj_dekujr.c */; }; + 6F4F3F731D784FA6A4CAFD1B /* z_obj_bean.c in Sources */ = {isa = PBXBuildFile; fileRef = C1CE0320CB5F472D87E0EB53 /* z_obj_bean.c */; }; + 6FB282E36FC14F2286F7A521 /* z_boss_goma.c in Sources */ = {isa = PBXBuildFile; fileRef = 9F7847046F7F4FD88ED7E5C5 /* z_boss_goma.c */; }; + 7016AFD4EC874CD7B6DD7C51 /* Array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E7ADE8CB25B44A6A1F44A1B /* Array.cpp */; }; + 702BCDE2F34C46C095B7A205 /* z_eff_spark.c in Sources */ = {isa = PBXBuildFile; fileRef = D027F348D3EE45E3837A3599 /* z_eff_spark.c */; }; + 707C1E5D768C4402A3B48FA8 /* der_decode_sequence_multi.c in Sources */ = {isa = PBXBuildFile; fileRef = 2923E968DC7B4E71A95FFE36 /* der_decode_sequence_multi.c */; }; + 70A3BA4CE7084640A6D2240A /* GlobalCtx2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 44E06EC2A1744C4D8E5B2ABF /* GlobalCtx2.cpp */; }; + 70B15E555FEA40BA81B2C175 /* z_sample.c in Sources */ = {isa = PBXBuildFile; fileRef = E6EA5383565E4DF684FCF012 /* z_sample.c */; }; + 70B7FCDDF2554A2190FA57C5 /* LzmaDec.c in Sources */ = {isa = PBXBuildFile; fileRef = AE18C2BDD94A424BBD828043 /* LzmaDec.c */; }; + 7109B4E8894E4884BC30DCA3 /* z_en_yabusame_mark.c in Sources */ = {isa = PBXBuildFile; fileRef = 602D57586DC94D4DB909DC2B /* z_en_yabusame_mark.c */; }; + 716F37D5CEC64B8EB75E681D /* z_eff_ss_fire_tail.c in Sources */ = {isa = PBXBuildFile; fileRef = 04AAF8509A1946D5BA36EB4C /* z_eff_ss_fire_tail.c */; }; + 71A940F890D84FA4AAE5F99D /* z_en_shopnuts.c in Sources */ = {isa = PBXBuildFile; fileRef = 0180AB931B034AD8823EB32C /* z_en_shopnuts.c */; }; + 71F2736972EC4157BD2DC4D0 /* z_fbdemo_triforce.c in Sources */ = {isa = PBXBuildFile; fileRef = EE9DBE55C0884B84A896A9DA /* z_fbdemo_triforce.c */; }; + 7220CCC394954D99B78922E3 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 501DC659617E4BBE8406AFF5 /* main.c */; }; + 724EC0A1B8174CCFA534C9F9 /* z_shot_sun.c in Sources */ = {isa = PBXBuildFile; fileRef = 9DBB542470844905B5712FD3 /* z_shot_sun.c */; }; + 72C2E9BD6A224A27990B3F6B /* z_eff_ss_fcircle.c in Sources */ = {isa = PBXBuildFile; fileRef = 6F77275BA54847DDBBA49648 /* z_eff_ss_fcircle.c */; }; + 72F824A945AA456FA0731174 /* debug_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 7BC1169111304C5ABF4D2BD4 /* debug_malloc.c */; }; + 73894CCF82894258871686D1 /* z_player_call.c in Sources */ = {isa = PBXBuildFile; fileRef = 896F07689F674A3CAD98448C /* z_player_call.c */; }; + 73A79C763FBF4C5BA4587BAF /* z_eff_ss_en_ice.c in Sources */ = {isa = PBXBuildFile; fileRef = 8B54A56AB9E0409B8DB833BB /* z_eff_ss_en_ice.c */; }; + 73BAB3BF86F04ACDAB040A33 /* yaz0.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DC55C7689BF4937B02CF020 /* yaz0.c */; }; + 73CA27AEF24D47438B3E0D3F /* z_demo_ext.c in Sources */ = {isa = PBXBuildFile; fileRef = 1201F609D731406C8E434825 /* z_demo_ext.c */; }; + 7493FA90E3B048F6B8D77C1B /* z_bg_vb_sima.c in Sources */ = {isa = PBXBuildFile; fileRef = 91D51066C59B45C68381F57C /* z_bg_vb_sima.c */; }; + 749BE910A3134F89BD61682B /* z_bg_spot18_futa.c in Sources */ = {isa = PBXBuildFile; fileRef = F07FE9E566D4483D96D7E6D3 /* z_bg_spot18_futa.c */; }; + 749FA4BD4F79417E9ADA8EB9 /* z_DLF.c in Sources */ = {isa = PBXBuildFile; fileRef = F920E96EC67E4DDC94B45460 /* z_DLF.c */; }; + 752FB72C0CE846C0893EF667 /* SFileExtractFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86D4B9D40E6A40A18AF0B8B8 /* SFileExtractFile.cpp */; }; + 756ACCB0F03C4395969FAC5B /* shrink_window.c in Sources */ = {isa = PBXBuildFile; fileRef = D2EB7419B48F4C5885B21D8A /* shrink_window.c */; }; + 761850448B294CAB89E82A43 /* SBaseDumpData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 195AB1E74808461D85302893 /* SBaseDumpData.cpp */; }; + 76E74D52175647D0B5460249 /* SBaseFileTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB0B7CEAB301488789D35C8F /* SBaseFileTable.cpp */; }; + 7716519F1B5F4346BD77047F /* z_bg_haka_meganebg.c in Sources */ = {isa = PBXBuildFile; fileRef = F1D2B1C9B0424848AB507783 /* z_bg_haka_meganebg.c */; }; + 77234F65D060491AA4C3D019 /* z_parameter.c in Sources */ = {isa = PBXBuildFile; fileRef = BD325863C89D4275A528D3C3 /* z_parameter.c */; }; + 7751905B7EC24774B6DA1CD3 /* z_bg_spot11_oasis.c in Sources */ = {isa = PBXBuildFile; fileRef = 4BB1E273A72E4A629A51C618 /* z_bg_spot11_oasis.c */; }; + 775F9FB175D94BF49431C616 /* DisplayListFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F01EB31519014E1CA4DFFFBB /* DisplayListFactory.cpp */; }; + 77824EA070214A8E9D862229 /* z_en_ex_ruppy.c in Sources */ = {isa = PBXBuildFile; fileRef = BE48E77953E24753A36E2F7B /* z_en_ex_ruppy.c */; }; + 77B8EF9897694FD5A9EAEB39 /* z_bg_hidan_kousi.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E4CC817D5E641FA9E21FE9F /* z_bg_hidan_kousi.c */; }; + 77C5C9BA5FF845BE90E10E28 /* z_en_okuta.c in Sources */ = {isa = PBXBuildFile; fileRef = 08455B9C55744FB0B6C4D17A /* z_en_okuta.c */; }; + 77CA57ED2D3044988DCA8375 /* Cvar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EDFC39D0F30648D8B717CE8D /* Cvar.cpp */; }; + 77E187A35A7144599223C332 /* z_bg_jya_bombchuiwa.c in Sources */ = {isa = PBXBuildFile; fileRef = 11320FBE6FB340FC9D8C6469 /* z_bg_jya_bombchuiwa.c */; }; + 77E64B947202459995A7B895 /* z_bg_ice_shutter.c in Sources */ = {isa = PBXBuildFile; fileRef = D575C262BAFF4E13AC3AF60C /* z_bg_ice_shutter.c */; }; + 77EF741EE138465CABE6D9F4 /* z_bg_mizu_water.c in Sources */ = {isa = PBXBuildFile; fileRef = 317F797423EC4DDB85F709E9 /* z_bg_mizu_water.c */; }; + 783AA7C9BB3A4C969B2208E2 /* z_en_weiyer.c in Sources */ = {isa = PBXBuildFile; fileRef = 3AF15B4E82084B7FA80A6A59 /* z_en_weiyer.c */; }; + 787C9038D2F74760B645CDA1 /* z_obj_hsblock.c in Sources */ = {isa = PBXBuildFile; fileRef = 005688556EEC41B3B5C61B72 /* z_obj_hsblock.c */; }; + 7975FB124BF648FEB610CFA0 /* z_en_niw_girl.c in Sources */ = {isa = PBXBuildFile; fileRef = 53AA60B51E464CD39B85E7E0 /* z_en_niw_girl.c */; }; + 799BDF04E3624DD3B7AC51F9 /* z_view.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F58FCF451C74B1AB62F4CFA /* z_view.c */; }; + 7A258AAD23F546ED847360C3 /* crypt_hash_is_valid.c in Sources */ = {isa = PBXBuildFile; fileRef = 23651918EDF346A98AFA4C52 /* crypt_hash_is_valid.c */; }; + 7A40FB46E29B4EC19AF9AC9B /* z_boss_sst_colchk.c in Sources */ = {isa = PBXBuildFile; fileRef = 59D198B05002457DA79CE982 /* z_boss_sst_colchk.c */; }; + 7A471E63EE40409E9C7BB8CA /* Controller.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3F535048572B4DF29FF1C3F6 /* Controller.cpp */; }; + 7A5BCDDA8361476086F48E6E /* z_arrow_fire.c in Sources */ = {isa = PBXBuildFile; fileRef = 7E08B38674E84EE5A5699DCC /* z_arrow_fire.c */; }; + 7A833AE86E1E446C865701E1 /* z_en_lightbox.c in Sources */ = {isa = PBXBuildFile; fileRef = 6F9F9241E99648DF8F13F1C8 /* z_en_lightbox.c */; }; + 7AB96F7F7CDF414593653A43 /* z_bg_zg.c in Sources */ = {isa = PBXBuildFile; fileRef = B8B6BA1C5D9241E791C137A4 /* z_bg_zg.c */; }; + 7AC1B9C9DC764407BDC4E791 /* z_en_horse_link_child.c in Sources */ = {isa = PBXBuildFile; fileRef = BA518610DD8543018294EFF9 /* z_en_horse_link_child.c */; }; + 7B15C934216D48EE805A0B2F /* bn_mp_init_set.c in Sources */ = {isa = PBXBuildFile; fileRef = C6554240AA3F4A2EA83B5D15 /* bn_mp_init_set.c */; }; + 7B7097D8171F4ED0A79EA080 /* bn_mp_invmod.c in Sources */ = {isa = PBXBuildFile; fileRef = B68AA0140BEF47C2A6B63CC1 /* bn_mp_invmod.c */; }; + 7BBA7F746BD54184BD13C94C /* z_bg_spot08_iceblock.c in Sources */ = {isa = PBXBuildFile; fileRef = 32068F6C1D3F4C9086B3CB2D /* z_bg_spot08_iceblock.c */; }; + 7C39C7AD1A6D468898A30D5A /* z_en_okarina_tag_cutscene_data.c in Sources */ = {isa = PBXBuildFile; fileRef = B8BE5B7AE0114EDABBE49DD1 /* z_en_okarina_tag_cutscene_data.c */; }; + 7C8F453E8F3B447382E168DC /* ortho.c in Sources */ = {isa = PBXBuildFile; fileRef = B9B8A270D41443B9A99F94E3 /* ortho.c */; }; + 7D169D4D1DF84A9993F597B1 /* z_eff_ss_hitmark.c in Sources */ = {isa = PBXBuildFile; fileRef = E20AD530F8294C3D83592892 /* z_eff_ss_hitmark.c */; }; + 7D73F276B22442568DCBE860 /* ucode_disas.c in Sources */ = {isa = PBXBuildFile; fileRef = 145CD54C4DE24B558136A3DE /* ucode_disas.c */; }; + 7D7CA38B693F431181D2D500 /* z_bg_mizu_bwall.c in Sources */ = {isa = PBXBuildFile; fileRef = 63BE4B0D4F2D473AA4A47A18 /* z_bg_mizu_bwall.c */; }; + 7D9FB0B5C4774EA3A04F16B6 /* z_lights.c in Sources */ = {isa = PBXBuildFile; fileRef = 64D35A0378224342B12C8101 /* z_lights.c */; }; + 7E8EF3ED08064779AD90E381 /* z_bg_hidan_kowarerukabe.c in Sources */ = {isa = PBXBuildFile; fileRef = 886861B29A454E8A8545AA4F /* z_bg_hidan_kowarerukabe.c */; }; + 7E9932625E76456582F4DC4D /* z_eff_ss_dead.c in Sources */ = {isa = PBXBuildFile; fileRef = 1AFEC51629114F329ABCDECF /* z_eff_ss_dead.c */; }; + 7EC7E6704CCD41BFBF4B9D85 /* z_en_ko.c in Sources */ = {isa = PBXBuildFile; fileRef = 038902CB61B84FCB8DA7A67F /* z_en_ko.c */; }; + 7EF004EE44A443A082848D47 /* z_scene_otr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D3EC8D074E3D4DA6BA813568 /* z_scene_otr.cpp */; }; + 7EFCB3D5E68C4B2EBB06D4F6 /* z_obj_makeoshihiki.c in Sources */ = {isa = PBXBuildFile; fileRef = D222AEF3F29D4252A47BA40C /* z_obj_makeoshihiki.c */; }; + 7F689692C1A84B1FBB3C3DE7 /* ResourceLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F069A38582054E3E8DD09786 /* ResourceLoader.cpp */; }; + 7FB04F216975402798DCE991 /* bn_mp_mul.c in Sources */ = {isa = PBXBuildFile; fileRef = 9B9DFDDECF4E468D9B8BD2BB /* bn_mp_mul.c */; }; + 7FCF477596994841ACDD2537 /* bn_mp_reduce_2k.c in Sources */ = {isa = PBXBuildFile; fileRef = BE22B2667BBA4C87B7C2B7B3 /* bn_mp_reduce_2k.c */; }; + 81EB53BF515044F2B9B60F28 /* z_bg_ydan_hasi.c in Sources */ = {isa = PBXBuildFile; fileRef = 251A95B1B377425A8B625D6B /* z_bg_ydan_hasi.c */; }; + 8213F958CD0C4B1BB9B6B316 /* z_bg_ingate.c in Sources */ = {isa = PBXBuildFile; fileRef = E1B4547FC2114EA68AFC1D90 /* z_bg_ingate.c */; }; + 82449F97DF3A4C9AA4797135 /* z_bg_ice_turara.c in Sources */ = {isa = PBXBuildFile; fileRef = ED059B2D92E84426A756C8CB /* z_bg_ice_turara.c */; }; + 82932F0A16A44FCE9B5C53C6 /* z_en_niw.c in Sources */ = {isa = PBXBuildFile; fileRef = 80E35AEFEBEF4C0BAD2F663E /* z_en_niw.c */; }; + 8350D50487A04CBC979C98FB /* bn_mp_and.c in Sources */ = {isa = PBXBuildFile; fileRef = ACD4BF09BE16467CACF6860F /* bn_mp_and.c */; }; + 838AD6B6F8C240AC9661FBAC /* Audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C651C1B088C1491B9F4377DE /* Audio.cpp */; }; + 83EB2ECCFB114BEA9937308B /* sys_ucode.c in Sources */ = {isa = PBXBuildFile; fileRef = 35150F3C9B304899B347C220 /* sys_ucode.c */; }; + 845947DB5FA94B438096FF6C /* z_demo_kankyo_cutscene_data2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0323A49BFC514A56B68C4579 /* z_demo_kankyo_cutscene_data2.c */; }; + 84884EC4F32E4D0D93FF49EF /* z_eff_ss_stick.c in Sources */ = {isa = PBXBuildFile; fileRef = C17F0C706F584DDFB271FE08 /* z_eff_ss_stick.c */; }; + 84AEC05B25114657BB463063 /* z_en_md.c in Sources */ = {isa = PBXBuildFile; fileRef = 57654B0FFEE247BA8C4F6771 /* z_en_md.c */; }; + 84D1F00B771D4B06B96AA12D /* sys_math.c in Sources */ = {isa = PBXBuildFile; fileRef = A500749767D2404393FF605E /* sys_math.c */; }; + 850BEA66E4F041558BB78918 /* z_en_jj_cutscene_data.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C0DA63349C84A7DA2CF86C4 /* z_en_jj_cutscene_data.c */; }; + 85672757FE39445998F9E709 /* bn_mp_div_2.c in Sources */ = {isa = PBXBuildFile; fileRef = 3760B52AE6074B12B01BF03A /* bn_mp_div_2.c */; }; + 85FD4E7B5DA04D23B38A7B3F /* printutils.c in Sources */ = {isa = PBXBuildFile; fileRef = 99573D0241FC434B9A7ED945 /* printutils.c */; }; + 863972CA825446BD96E5A640 /* z_game_dlftbls.c in Sources */ = {isa = PBXBuildFile; fileRef = B124CD16F41F43EF9B301137 /* z_game_dlftbls.c */; }; + 8732E0B2FA8B4DD0B4FE8E15 /* z_eff_ss_en_fire.c in Sources */ = {isa = PBXBuildFile; fileRef = 359B14DD53074E7F882160FA /* z_eff_ss_en_fire.c */; }; + 8766610E1BF744ECB01CFADD /* bn_mp_read_unsigned_bin.c in Sources */ = {isa = PBXBuildFile; fileRef = 1B9FC1F58FE34F3C966E9AF2 /* bn_mp_read_unsigned_bin.c */; }; + 87AB0F78FA8B451CBDB36F64 /* z_en_gb.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E9EA20F824747C9809997BB /* z_en_gb.c */; }; + 87BD68AE3686489985C642F4 /* z_en_tubo_trap.c in Sources */ = {isa = PBXBuildFile; fileRef = E4597F4D04EC45289B2129F3 /* z_en_tubo_trap.c */; }; + 88D40C419BCB44AF8637437D /* rsa_sign_hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 65F315CCAEB4492285F660F0 /* rsa_sign_hash.c */; }; + 88D44E4D2CE94C6E964D2D2F /* z_en_girla.c in Sources */ = {isa = PBXBuildFile; fileRef = 675BB2ADFC2B43A89731D2C3 /* z_en_girla.c */; }; + 8912AB9E0E3548B79524BDD5 /* ltm_desc.c in Sources */ = {isa = PBXBuildFile; fileRef = E803EE3417EB4E6C89A44815 /* ltm_desc.c */; }; + 892DE4B34BB447EEA70B8899 /* z_en_arrow.c in Sources */ = {isa = PBXBuildFile; fileRef = 16E846739680416CB415AD83 /* z_en_arrow.c */; }; + 8951187613004CADA001E0F3 /* z_obj_hamishi.c in Sources */ = {isa = PBXBuildFile; fileRef = 1FEA1DAFA1DF4292A74C2532 /* z_obj_hamishi.c */; }; + 8951FAAE90E44415BAA793BC /* z_en_m_thunder.c in Sources */ = {isa = PBXBuildFile; fileRef = 136912052A774D9983D941F0 /* z_en_m_thunder.c */; }; + 897A491451014C3AA4805C53 /* z_en_zl4.c in Sources */ = {isa = PBXBuildFile; fileRef = 86D44978B2874C2E8240F9D9 /* z_en_zl4.c */; }; + 89B1C7DC59D643DE91990B71 /* z_en_changer.c in Sources */ = {isa = PBXBuildFile; fileRef = 44AFA84E98184B13AA8EFAD1 /* z_en_changer.c */; }; + 89C13E8D28C049C681B93AF1 /* code_800FD970.c in Sources */ = {isa = PBXBuildFile; fileRef = D4602C41B39B440485B5E628 /* code_800FD970.c */; }; + 89C9399908F244A486C5CDC4 /* z_file_nameset_PAL.c in Sources */ = {isa = PBXBuildFile; fileRef = D2C9A9AA24A942569AA9D9D0 /* z_file_nameset_PAL.c */; }; + 89F9A961ACCC476189B71522 /* multi.c in Sources */ = {isa = PBXBuildFile; fileRef = C23D92E0D2084B39A85EBCBA /* multi.c */; }; + 8A051D0BF07744648DE1104C /* z_bg_mori_hashigo.c in Sources */ = {isa = PBXBuildFile; fileRef = E0D631A82FAB4131AAE79C83 /* z_bg_mori_hashigo.c */; }; + 8A5C72250BBE439284DFCD85 /* MemoryPack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B8DC9D9253F34B99A37B0F57 /* MemoryPack.cpp */; }; + 8A5E79AD94094F6F9E663A32 /* audio_data.c in Sources */ = {isa = PBXBuildFile; fileRef = 8F6DC15997EB4D589556F410 /* audio_data.c */; }; + 8AAE860398B845D6A16E3EA8 /* z_vismono.c in Sources */ = {isa = PBXBuildFile; fileRef = FABE1C82BCF14D4A92F01345 /* z_vismono.c */; }; + 8B0C9E88C00A42B3B28D3992 /* z_en_ik.c in Sources */ = {isa = PBXBuildFile; fileRef = 74C96EFB88CF4A45A33FC790 /* z_en_ik.c */; }; + 8B8E9D9002F04E3A8ADBE2F7 /* z_en_mag.c in Sources */ = {isa = PBXBuildFile; fileRef = 4611DF9D89B0478092629389 /* z_en_mag.c */; }; + 8BDDCFEB73054D5283551BA8 /* SFileOpenArchive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1D018041BBF4FF89D59E0D7 /* SFileOpenArchive.cpp */; }; + 8BE42416FA5A4C13866A8C0C /* z_fishing.c in Sources */ = {isa = PBXBuildFile; fileRef = 13C5E2AB28404244A13339C8 /* z_fishing.c */; }; + 8BEE697FB61841C789247B45 /* z_en_bom_bowl_man.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C0DF7A0D1D444F8A6194033 /* z_en_bom_bowl_man.c */; }; + 8C0229525AE140848661F7F9 /* flg_set.c in Sources */ = {isa = PBXBuildFile; fileRef = 8396483814364B4FA8CD84C5 /* flg_set.c */; }; + 8C4FA8C18A8448D6931AEC13 /* z_en_tg.c in Sources */ = {isa = PBXBuildFile; fileRef = BDB964A96A1344678DE1DB3C /* z_en_tg.c */; }; + 8CCEC41B773E474597678139 /* bn_mp_grow.c in Sources */ = {isa = PBXBuildFile; fileRef = C137BF5F51CB43F9AE989163 /* bn_mp_grow.c */; }; + 8D02BA73F0094F00A212E16D /* z_bg_hidan_curtain.c in Sources */ = {isa = PBXBuildFile; fileRef = B9923340D8724FB59BCC01EC /* z_bg_hidan_curtain.c */; }; + 8D292F0838FB48A988A46F27 /* z_bg_spot01_fusya.c in Sources */ = {isa = PBXBuildFile; fileRef = E2B27E484E8E4312AE497AC6 /* z_bg_spot01_fusya.c */; }; + 8D940EE9E3BA40F6AF6A1442 /* bn_mp_reduce.c in Sources */ = {isa = PBXBuildFile; fileRef = 4F4A761C5B7248A2BAAD0961 /* bn_mp_reduce.c */; }; + 8DF071B882E54A85B1026167 /* padsetup.c in Sources */ = {isa = PBXBuildFile; fileRef = 699C6AC9991248939B9D0A52 /* padsetup.c */; }; + 8E435EB3F75C434C96081D96 /* z_bg_spot16_bombstone.c in Sources */ = {isa = PBXBuildFile; fileRef = E8F64C2B85604334AF9E55A3 /* z_bg_spot16_bombstone.c */; }; + 8E97912B710F477BA3EB2085 /* z_object_kankyo.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E3EDD88603B4153B7D5CAA2 /* z_object_kankyo.c */; }; + 8EAB754F377B4D369C3A678A /* z_kaleido_debug.c in Sources */ = {isa = PBXBuildFile; fileRef = 1F002C24CD5A481A9246DA17 /* z_kaleido_debug.c */; }; + 8F2C142A6B1D44C5BDC508DE /* z_en_heishi2.c in Sources */ = {isa = PBXBuildFile; fileRef = 8B90715317D34C49990BA535 /* z_en_heishi2.c */; }; + 8F2E923BA5564A9C93D2CB1D /* z_en_ru2_cutscene_data.c in Sources */ = {isa = PBXBuildFile; fileRef = 3F22EE7425B0480A946B6AC0 /* z_en_ru2_cutscene_data.c */; }; + 8F5B9AEA5B524E04B8FCD144 /* z_en_vase.c in Sources */ = {isa = PBXBuildFile; fileRef = 22AA8897B3EB4DB08DDC74B0 /* z_en_vase.c */; }; + 8FC8AFE951874C448771BA53 /* bn_mp_sqrt.c in Sources */ = {isa = PBXBuildFile; fileRef = 7854D578E8954375A60BA0ED /* bn_mp_sqrt.c */; }; + 902321628BC54B5AA203F26E /* z_std_dma.c in Sources */ = {isa = PBXBuildFile; fileRef = 59C104F007054C5F9CA2691B /* z_std_dma.c */; }; + 908CDBEEA2D940358A80CBAF /* sched.c in Sources */ = {isa = PBXBuildFile; fileRef = FBDF3A0B3E4646E194B0C9B7 /* sched.c */; }; + 90BC97AE7C0A492B96C45724 /* z_demo_du_cutscene_data.c in Sources */ = {isa = PBXBuildFile; fileRef = F437F852EE10483DA80B5B98 /* z_demo_du_cutscene_data.c */; }; + 9137C63E1F2D4F52856C0CE1 /* rsa_make_key.c in Sources */ = {isa = PBXBuildFile; fileRef = 2FF76DCD6D0B4080AE1A6AE8 /* rsa_make_key.c */; }; + 913E6BEE9FC044BDB801FA00 /* z_en_karebaba.c in Sources */ = {isa = PBXBuildFile; fileRef = 828AEE43A2B04AD9875FD611 /* z_en_karebaba.c */; }; + 91C459B074B44B7DA36D724B /* z_en_mb.c in Sources */ = {isa = PBXBuildFile; fileRef = 5984C7238BA14B45AF8E68D5 /* z_en_mb.c */; }; + 9217C582EF994B5B89C41E3A /* bn_mp_radix_smap.c in Sources */ = {isa = PBXBuildFile; fileRef = 74EAF947582E4178A6423CE2 /* bn_mp_radix_smap.c */; }; + 9261AEBB605545CA97E0F542 /* bn_mp_is_square.c in Sources */ = {isa = PBXBuildFile; fileRef = E5B26D1E377C4F4F8BB800E3 /* bn_mp_is_square.c */; }; + 926A0DF2445F4B1982C1937B /* bn_mp_get_int.c in Sources */ = {isa = PBXBuildFile; fileRef = 872D7E61D5DF42AE919EFF3B /* bn_mp_get_int.c */; }; + 927E689EE3E0445DA4924ADA /* z_en_tana.c in Sources */ = {isa = PBXBuildFile; fileRef = AF85A800073A48B29DD8EC69 /* z_en_tana.c */; }; + 92A43531DFBE4E21BF1A4251 /* MaterialFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57A077CA66094342985A11F5 /* MaterialFactory.cpp */; }; + 92A5A77D691E47A1B875C22C /* bn_mp_init_set_int.c in Sources */ = {isa = PBXBuildFile; fileRef = D5FC7C1E9B09476E963B53F1 /* bn_mp_init_set_int.c */; }; + 92F7671AA7E54F04A6AB5658 /* z_en_siofuki.c in Sources */ = {isa = PBXBuildFile; fileRef = 31AE277A7229469A81DBB627 /* z_en_siofuki.c */; }; + 93022E3A02534257ACDACDE2 /* SFileReadFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7D961D8EBF4D44CE9D944217 /* SFileReadFile.cpp */; }; + 931015709DDD4B81AC2474F9 /* z_en_bb.c in Sources */ = {isa = PBXBuildFile; fileRef = 5BF8BD5AD17843FFB1FFA960 /* z_en_bb.c */; }; + 93319FB165B04B149E6668FD /* z_en_tr.c in Sources */ = {isa = PBXBuildFile; fileRef = B4DC7A8614DA449FACDC564B /* z_en_tr.c */; }; + 934111D1E82C445EA31EE58B /* bn_mp_jacobi.c in Sources */ = {isa = PBXBuildFile; fileRef = 117289210D5D4C66B80F96BA /* bn_mp_jacobi.c */; }; + 93935435BB0C4BD7968EC435 /* z_bg_spot17_funen.c in Sources */ = {isa = PBXBuildFile; fileRef = 87D2C025A84646A3838146BE /* z_bg_spot17_funen.c */; }; + 93AC9993D759418997F45A30 /* z_en_arow_trap.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EBAA192AC2E401093488571 /* z_en_arow_trap.c */; }; + 940C49500ED448AA85EDC8D6 /* z_bg_gnd_iceblock.c in Sources */ = {isa = PBXBuildFile; fileRef = FD06B121A317457FA34130F6 /* z_bg_gnd_iceblock.c */; }; + 948E04E218F743D0B08F5852 /* z_en_peehat.c in Sources */ = {isa = PBXBuildFile; fileRef = 1B7D88C5E089493C9C3B44A2 /* z_en_peehat.c */; }; + 9497B2CE34FC4C6A9A2BB3BA /* bn_mp_reduce_2k_setup.c in Sources */ = {isa = PBXBuildFile; fileRef = B40A2ADE44704AF3B741B22C /* bn_mp_reduce_2k_setup.c */; }; + 95BB7EB4C3B94665A416BB4B /* z_en_niw_lady.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A2ECCE4A128435A961A1A9B /* z_en_niw_lady.c */; }; + 968C12506A22484EB9C3DDF6 /* z_bg_haka_water.c in Sources */ = {isa = PBXBuildFile; fileRef = 67CD9D9522EB40CC9F4E28B1 /* z_bg_haka_water.c */; }; + 969970A712ED49FABB8A0270 /* der_decode_choice.c in Sources */ = {isa = PBXBuildFile; fileRef = 5FCBDC9690124C29A4038E05 /* der_decode_choice.c */; }; + 969B327D6162471597B65904 /* z_en_pu_box.c in Sources */ = {isa = PBXBuildFile; fileRef = B8D383B2FAFA4D2DAB9BB199 /* z_en_pu_box.c */; }; + 97115113B8624D6898009A50 /* bn_reverse.c in Sources */ = {isa = PBXBuildFile; fileRef = 6FE44FA8F20F47C498C53066 /* bn_reverse.c */; }; + 974758505804483AB95D1F9B /* logseverity.c in Sources */ = {isa = PBXBuildFile; fileRef = C57F72CD33DF45458CC16533 /* logseverity.c */; }; + 975292D61A30402E89551C4D /* z_en_dnt_nomal.c in Sources */ = {isa = PBXBuildFile; fileRef = 853E4376327347F1BD24EFB5 /* z_en_dnt_nomal.c */; }; + 979A784E9BD5406A92F5EEE4 /* loadfragment2.c in Sources */ = {isa = PBXBuildFile; fileRef = ADC0BDB3C7B14B6D94E6974A /* loadfragment2.c */; }; + 97A6FCF5E60F4C38857CCCE0 /* z_obj_mure.c in Sources */ = {isa = PBXBuildFile; fileRef = 44E48EB62CB64311A0450181 /* z_obj_mure.c */; }; + 97CB25B217AE4A718E971202 /* rsa_verify_hash.c in Sources */ = {isa = PBXBuildFile; fileRef = E904B1F63CBB4C18852720B2 /* rsa_verify_hash.c */; }; + 97F2A58BE35445B798422700 /* z_bg_spot18_shutter.c in Sources */ = {isa = PBXBuildFile; fileRef = 875C66AE64834210BC3760AA /* z_bg_spot18_shutter.c */; }; + 97FAA05592C141C091738342 /* z_en_dha.c in Sources */ = {isa = PBXBuildFile; fileRef = DFD3A745ECC044E490B380AD /* z_en_dha.c */; }; + 983C8D8CED8C429F91112AD0 /* z_obj_bombiwa.c in Sources */ = {isa = PBXBuildFile; fileRef = 936D0A660BDE44D2896B15F5 /* z_obj_bombiwa.c */; }; + 989B8DA3FA32487FAC5B8C42 /* z_bg_mjin.c in Sources */ = {isa = PBXBuildFile; fileRef = F499B296A2944359B005BA6A /* z_bg_mjin.c */; }; + 98A9E4F1D4E44FCA850C6C61 /* bn_fast_s_mp_mul_high_digs.c in Sources */ = {isa = PBXBuildFile; fileRef = 831F7A7F44EF4B778FD84B69 /* bn_fast_s_mp_mul_high_digs.c */; }; + 98B40FAA2CD64E1EB74B3AC3 /* z_en_kz.c in Sources */ = {isa = PBXBuildFile; fileRef = DC0A001654CF466CAEE960B7 /* z_en_kz.c */; }; + 9920335447774DF5ABCD7947 /* z_eff_ss_hahen.c in Sources */ = {isa = PBXBuildFile; fileRef = 13EC77F142D14573AAAC33B1 /* z_eff_ss_hahen.c */; }; + 99636BC1B4A345E098DC8BC7 /* z_en_dekunuts.c in Sources */ = {isa = PBXBuildFile; fileRef = 59CD97A4AB2B4C83BE89E149 /* z_en_dekunuts.c */; }; + 9987C47C6A53423D90A2E24A /* ltc_ecc_projective_dbl_point.c in Sources */ = {isa = PBXBuildFile; fileRef = 26FB63710A304C8CBF0061A4 /* ltc_ecc_projective_dbl_point.c */; }; + 99B872A238F3436792916CE2 /* z_en_hintnuts.c in Sources */ = {isa = PBXBuildFile; fileRef = C2D6E3D5A63D478386A380B4 /* z_en_hintnuts.c */; }; + 99D0F996BCE5407C9C4695E8 /* z_eff_ss_g_spk.c in Sources */ = {isa = PBXBuildFile; fileRef = 6AE894D0C37047738A7D250C /* z_eff_ss_g_spk.c */; }; + 99EE6E8A2EE041A2BBBA5CC6 /* z_bg_spot12_saku.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E6420905B504607920089F1 /* z_bg_spot12_saku.c */; }; + 9A81D24CF54645EEBE74A5E7 /* der_length_integer.c in Sources */ = {isa = PBXBuildFile; fileRef = C361355C210D4709A6C41326 /* der_length_integer.c */; }; + 9B1A5F03B17D492E843C7CD9 /* z_bg_jya_megami.c in Sources */ = {isa = PBXBuildFile; fileRef = 72CAD65A4E0A47979D3E9C0B /* z_bg_jya_megami.c */; }; + 9B2EC2AF522E452BAFC1F874 /* z_eff_ss_kirakira.c in Sources */ = {isa = PBXBuildFile; fileRef = 356D209E7AF54D61805A9060 /* z_eff_ss_kirakira.c */; }; + 9B41FE1B287F773B00F03590 /* gfx.c in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE1A287F773B00F03590 /* gfx.c */; }; + 9B41FE7B287F776300F03590 /* location_access.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE20287F776200F03590 /* location_access.cpp */; }; + 9B41FE7C287F776300F03590 /* playthrough.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE21287F776200F03590 /* playthrough.cpp */; }; + 9B41FE7D287F776300F03590 /* hint_list_exclude_dungeon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE23287F776200F03590 /* hint_list_exclude_dungeon.cpp */; }; + 9B41FE7E287F776300F03590 /* hint_list_exclude_overworld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE24287F776200F03590 /* hint_list_exclude_overworld.cpp */; }; + 9B41FE7F287F776300F03590 /* hint_list_item.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE25287F776200F03590 /* hint_list_item.cpp */; }; + 9B41FE80287F776300F03590 /* hint_list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE27287F776200F03590 /* hint_list.cpp */; }; + 9B41FE81287F776300F03590 /* utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE29287F776200F03590 /* utils.cpp */; }; + 9B41FE82287F776300F03590 /* rando_main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE2A287F776200F03590 /* rando_main.cpp */; }; + 9B41FE83287F776300F03590 /* tinyxml2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE2B287F776200F03590 /* tinyxml2.cpp */; }; + 9B41FE84287F776300F03590 /* item_list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE2C287F776200F03590 /* item_list.cpp */; }; + 9B41FE85287F776300F03590 /* item_pool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE31287F776200F03590 /* item_pool.cpp */; }; + 9B41FE86287F776300F03590 /* dungeon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE33287F776200F03590 /* dungeon.cpp */; }; + 9B41FE87287F776300F03590 /* logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE34287F776200F03590 /* logic.cpp */; }; + 9B41FE88287F776300F03590 /* patch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE36287F776200F03590 /* patch.cpp */; }; + 9B41FE89287F776300F03590 /* random.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE37287F776200F03590 /* random.cpp */; }; + 9B41FE8A287F776300F03590 /* custom_messages.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE38287F776200F03590 /* custom_messages.cpp */; }; + 9B41FE8B287F776300F03590 /* shops.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE39287F776200F03590 /* shops.cpp */; }; + 9B41FE8C287F776300F03590 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE3A287F776200F03590 /* menu.cpp */; }; + 9B41FE8D287F776300F03590 /* fill.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE3D287F776200F03590 /* fill.cpp */; }; + 9B41FE8E287F776300F03590 /* item.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE3E287F776200F03590 /* item.cpp */; }; + 9B41FE8F287F776300F03590 /* item_location.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE41287F776200F03590 /* item_location.cpp */; }; + 9B41FE90287F776300F03590 /* cosmetics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE42287F776200F03590 /* cosmetics.cpp */; }; + 9B41FE91287F776300F03590 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE43287F776200F03590 /* music.cpp */; }; + 9B41FE92287F776300F03590 /* trial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE4A287F776200F03590 /* trial.cpp */; }; + 9B41FE93287F776300F03590 /* hints.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE4B287F776200F03590 /* hints.cpp */; }; + 9B41FE94287F776300F03590 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE4E287F776200F03590 /* debug.cpp */; }; + 9B41FE95287F776300F03590 /* locacc_castle_town.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE50287F776200F03590 /* locacc_castle_town.cpp */; }; + 9B41FE96287F776300F03590 /* locacc_kakariko.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE51287F776200F03590 /* locacc_kakariko.cpp */; }; + 9B41FE97287F776300F03590 /* locacc_shadow_temple.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE52287F776200F03590 /* locacc_shadow_temple.cpp */; }; + 9B41FE98287F776300F03590 /* locacc_spirit_temple.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE53287F776200F03590 /* locacc_spirit_temple.cpp */; }; + 9B41FE99287F776300F03590 /* locacc_forest_temple.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE54287F776200F03590 /* locacc_forest_temple.cpp */; }; + 9B41FE9A287F776300F03590 /* locacc_gerudo_training_grounds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE55287F776200F03590 /* locacc_gerudo_training_grounds.cpp */; }; + 9B41FE9B287F776300F03590 /* locacc_deku_tree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE56287F776200F03590 /* locacc_deku_tree.cpp */; }; + 9B41FE9C287F776300F03590 /* locacc_ice_cavern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE57287F776200F03590 /* locacc_ice_cavern.cpp */; }; + 9B41FE9D287F776300F03590 /* locacc_fire_temple.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE58287F776200F03590 /* locacc_fire_temple.cpp */; }; + 9B41FE9E287F776300F03590 /* locacc_lost_woods.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE59287F776200F03590 /* locacc_lost_woods.cpp */; }; + 9B41FE9F287F776300F03590 /* locacc_bottom_of_the_well.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE5A287F776200F03590 /* locacc_bottom_of_the_well.cpp */; }; + 9B41FEA0287F776300F03590 /* locacc_hyrule_field.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE5B287F776200F03590 /* locacc_hyrule_field.cpp */; }; + 9B41FEA1287F776300F03590 /* locacc_gerudo_valley.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE5C287F776200F03590 /* locacc_gerudo_valley.cpp */; }; + 9B41FEA2287F776300F03590 /* locacc_ganons_castle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE5D287F776200F03590 /* locacc_ganons_castle.cpp */; }; + 9B41FEA3287F776300F03590 /* locacc_water_temple.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE5E287F776200F03590 /* locacc_water_temple.cpp */; }; + 9B41FEA4287F776300F03590 /* locacc_zoras_domain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE5F287F776200F03590 /* locacc_zoras_domain.cpp */; }; + 9B41FEA5287F776300F03590 /* locacc_jabujabus_belly.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE60287F776200F03590 /* locacc_jabujabus_belly.cpp */; }; + 9B41FEA6287F776300F03590 /* locacc_dodongos_cavern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE61287F776200F03590 /* locacc_dodongos_cavern.cpp */; }; + 9B41FEA7287F776300F03590 /* locacc_death_mountain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE62287F776200F03590 /* locacc_death_mountain.cpp */; }; + 9B41FEA8287F776300F03590 /* entrance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE64287F776200F03590 /* entrance.cpp */; }; + 9B41FEA9287F776300F03590 /* preset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE67287F776200F03590 /* preset.cpp */; }; + 9B41FEAA287F776300F03590 /* sound_effects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE68287F776200F03590 /* sound_effects.cpp */; }; + 9B41FEAB287F776300F03590 /* settings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE70287F776200F03590 /* settings.cpp */; }; + 9B41FEAC287F776300F03590 /* setting_descriptions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE71287F776200F03590 /* setting_descriptions.cpp */; }; + 9B41FEAD287F776300F03590 /* spoiler_log.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE73287F776200F03590 /* spoiler_log.cpp */; }; + 9B41FEAE287F776300F03590 /* starting_inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE74287F776200F03590 /* starting_inventory.cpp */; }; + 9B41FEAF287F776300F03590 /* randomizer_item_tracker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE77287F776200F03590 /* randomizer_item_tracker.cpp */; }; + 9B41FEB0287F776300F03590 /* randomizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FE79287F776200F03590 /* randomizer.cpp */; }; + 9B41FEB4287F77F700F03590 /* CosmeticsEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FEB3287F77F700F03590 /* CosmeticsEditor.cpp */; }; + 9B41FEC7287FE3C900F03590 /* Mercury.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FEC3287FE3C900F03590 /* Mercury.cpp */; }; + 9B41FECB287FE48600F03590 /* ControlDeck.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FECA287FE48600F03590 /* ControlDeck.cpp */; }; + 9B41FED1287FE4D100F03590 /* InputEditor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B41FECF287FE4D100F03590 /* InputEditor.cpp */; }; + 9B41FEE5288182C800F03590 /* soh.icns in Resources */ = {isa = PBXBuildFile; fileRef = 9B41FEE4288182C800F03590 /* soh.icns */; }; + 9B595E1A7D7340FABD635A54 /* z_bg_gnd_nisekabe.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F564C1E6D92486B93E0EC78 /* z_bg_gnd_nisekabe.c */; }; + 9B9F4B0A286E3C9600DDA2F3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9B9F4B09286E3C9600DDA2F3 /* Foundation.framework */; }; + 9B9F4B0C286E3C9900DDA2F3 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9B9F4B0B286E3C9900DDA2F3 /* OpenGL.framework */; }; + 9B9F4B0D286E3C9D00DDA2F3 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 9B9F4B08286E3C8B00DDA2F3 /* libz.tbd */; }; + 9B9F4B0F286E3D6400DDA2F3 /* libbz2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 9B9F4B0E286E3D6000DDA2F3 /* libbz2.tbd */; }; + 9BA0E1479E044206B3CFA7AC /* z_elf_msg2.c in Sources */ = {isa = PBXBuildFile; fileRef = 6060436E8FD949B8908ED021 /* z_elf_msg2.c */; }; + 9BBF174B95BA4A57B9768ACB /* z_bg_mizu_uzu.c in Sources */ = {isa = PBXBuildFile; fileRef = 0B2567CEC19D4F958CEEC8B3 /* z_bg_mizu_uzu.c */; }; + 9BD5A32F89314605A97A2DA0 /* z_kanfont.c in Sources */ = {isa = PBXBuildFile; fileRef = ECF4620E17304FBA8FFED40F /* z_kanfont.c */; }; + 9BEC7D05286BB0A0005A3EF7 /* OSXFolderManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9BEC7D03286BB0A0005A3EF7 /* OSXFolderManager.mm */; }; + 9C1026725F814A2BB60FBE29 /* frame_interpolation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CFEB4FB0D1F34BA58528E940 /* frame_interpolation.cpp */; }; + 9C10461EC851400BA657BB96 /* z_obj_lift.c in Sources */ = {isa = PBXBuildFile; fileRef = 504ACB7D183742389598626F /* z_obj_lift.c */; }; + 9C3D0DA55C964674B9F60713 /* z_en_ice_hono.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A2C7835DA4244F3A28F2DAE /* z_en_ice_hono.c */; }; + 9C426FDE58B24599A975B1EA /* z_en_zl4_cutscene_data.c in Sources */ = {isa = PBXBuildFile; fileRef = 6B7DE743A88E4CF8A7977084 /* z_en_zl4_cutscene_data.c */; }; + 9C48C4781D774D05981DE50C /* z_demo_go.c in Sources */ = {isa = PBXBuildFile; fileRef = 097D8182562B48E4B1AD0873 /* z_demo_go.c */; }; + 9C48CF5B1FE14C8DBC167648 /* z_demo_kankyo_cutscene_data4.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A99F4C9249940CCA8C3048A /* z_demo_kankyo_cutscene_data4.c */; }; + 9C51F2C152964F6CA643E3E9 /* z_play_otr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F40A69068E9F46B99197D2EC /* z_play_otr.cpp */; }; + 9C61A1E98A584364BEAB0825 /* Vertex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B61501C961FE4203911582E4 /* Vertex.cpp */; }; + 9C82CC19B3F0455986A2ABE5 /* z_bg_bdan_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = C8D89441E52C4FD5987C0A21 /* z_bg_bdan_switch.c */; }; + 9C9AD45CFCBE46A7BC8C2DAA /* z_en_light.c in Sources */ = {isa = PBXBuildFile; fileRef = F1154E46CCBE49B7A92370D4 /* z_en_light.c */; }; + 9CA7B5BB73A24AF5A488817A /* audio_load.c in Sources */ = {isa = PBXBuildFile; fileRef = D4619D37E5AF44DCA48DF2F5 /* audio_load.c */; }; + 9D89AE0375A64B5786B95E70 /* z_obj_timeblock.c in Sources */ = {isa = PBXBuildFile; fileRef = 1995FCC3C398468E90AFD0BF /* z_obj_timeblock.c */; }; + 9E5777BC88754F23BA905B18 /* z_obj_tsubo.c in Sources */ = {isa = PBXBuildFile; fileRef = 168B9180A7204DCDB2551F34 /* z_obj_tsubo.c */; }; + 9E852F149B374752941416A5 /* bn_mp_count_bits.c in Sources */ = {isa = PBXBuildFile; fileRef = C6DE768C79ED41CAB1EAFC40 /* bn_mp_count_bits.c */; }; + 9FAEC526EEAB48228C9D0315 /* z_boss_dodongo_data.c in Sources */ = {isa = PBXBuildFile; fileRef = 64CD7DC019034B07A2A6976F /* z_boss_dodongo_data.c */; }; + 9FB618931B5F464682A61EEE /* der_length_boolean.c in Sources */ = {isa = PBXBuildFile; fileRef = DA3ADA7DFB0F40B9A27DC123 /* der_length_boolean.c */; }; + 9FC707D7CC254AED982ABE0F /* gamealloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9839DDA53EC14F87A10AFD4F /* gamealloc.c */; }; + A010499C449841A0ADBF7274 /* z_en_brob.c in Sources */ = {isa = PBXBuildFile; fileRef = 1104A51C579B49A0946379B0 /* z_en_brob.c */; }; + A031BE7152FB49809490FA26 /* bn_mp_xor.c in Sources */ = {isa = PBXBuildFile; fileRef = 34D3CF0B663745C3BFE551BB /* bn_mp_xor.c */; }; + A03F512592F6412A828CA61A /* BlobFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3857D1DA2EA343CE827A255D /* BlobFactory.cpp */; }; + A05611C5E59E4DCB8C306270 /* bn_mp_toom_mul.c in Sources */ = {isa = PBXBuildFile; fileRef = 88957E9FF3124170AA3D69BD /* bn_mp_toom_mul.c */; }; + A05FB5C66DD6463E8C68DE2C /* z_en_ganon_organ.c in Sources */ = {isa = PBXBuildFile; fileRef = 33043830547C4E7192A2AA3B /* z_en_ganon_organ.c */; }; + A0BB02BE36CC4DE391E139B4 /* MemoryStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B61EE410A3B54C028C3B5B10 /* MemoryStream.cpp */; }; + A0BB428746304E3BB6710FFD /* Console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D3B8E3B84514072A1F4EB41 /* Console.cpp */; }; + A109CF09FC16461AB8253444 /* bn_mp_to_unsigned_bin.c in Sources */ = {isa = PBXBuildFile; fileRef = 73057F4FBC6547FC9546A49D /* bn_mp_to_unsigned_bin.c */; }; + A17F0EE05E5249A4967B58E9 /* pkcs_1_v1_5_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 281D95A8471245D1BB2C66D8 /* pkcs_1_v1_5_encode.c */; }; + A18DE6E40B024B41889ED75C /* z_en_reeba.c in Sources */ = {isa = PBXBuildFile; fileRef = A85564C2EC674E0CB407335D /* z_en_reeba.c */; }; + A1D361756B8A427F91D26E60 /* z_en_boom.c in Sources */ = {isa = PBXBuildFile; fileRef = F4DE2F7939304BF8AE3F026B /* z_en_boom.c */; }; + A21E0316DF36449B8871D7E1 /* bn_mp_prime_rabin_miller_trials.c in Sources */ = {isa = PBXBuildFile; fileRef = FA143927A649457881B3448E /* bn_mp_prime_rabin_miller_trials.c */; }; + A23063CE04FB41DE87F1B482 /* z_bg_spot18_obj.c in Sources */ = {isa = PBXBuildFile; fileRef = E8A28CE29F974C00B3C1CB45 /* z_bg_spot18_obj.c */; }; + A252D8BBCCBA4773A328DD8F /* code_800AD920.c in Sources */ = {isa = PBXBuildFile; fileRef = C90B2608EAC64464B2BE1342 /* code_800AD920.c */; }; + A26685415C214661BDD32D53 /* z_bg_haka_trap.c in Sources */ = {isa = PBXBuildFile; fileRef = 08013BAD17ED40D39F313A95 /* z_bg_haka_trap.c */; }; + A29440C9851347A2A9848B2C /* pkcs_1_v1_5_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 4231F52B53A841E4A755661F /* pkcs_1_v1_5_decode.c */; }; + A30ABF15E6DF45EA9F7665CE /* z_eff_shield_particle.c in Sources */ = {isa = PBXBuildFile; fileRef = 9430AC906CBA4CAEAE501124 /* z_eff_shield_particle.c */; }; + A30B68AE35BF466D9C4B50A7 /* z_bg_mori_rakkatenjo.c in Sources */ = {isa = PBXBuildFile; fileRef = 2906578EBDC64D5DAEE3E771 /* z_bg_mori_rakkatenjo.c */; }; + A33EA693FA854BDBA3C2DE48 /* z_boss_tw.c in Sources */ = {isa = PBXBuildFile; fileRef = E1E511FDA84F4990AD342548 /* z_boss_tw.c */; }; + A354EE4F7C254E569262CDDB /* z_en_m_fire1.c in Sources */ = {isa = PBXBuildFile; fileRef = BA3BC0B19F614E62A636F3F5 /* z_en_m_fire1.c */; }; + A3A1F11703A04BB080DE1B27 /* der_encode_utctime.c in Sources */ = {isa = PBXBuildFile; fileRef = A64B69563AF942F78BBF3178 /* der_encode_utctime.c */; }; + A3F9DF859CC649909378C9C5 /* z_bg_haka.c in Sources */ = {isa = PBXBuildFile; fileRef = AB6EE1DCF19D41E0A62C6567 /* z_bg_haka.c */; }; + A44AE7AFB8DF4A72AF1DB572 /* z_bg_po_event.c in Sources */ = {isa = PBXBuildFile; fileRef = 467452774D444CFDA1FB909D /* z_bg_po_event.c */; }; + A468E11A801F4A9DB034F012 /* z_bg_gnd_darkmeiro.c in Sources */ = {isa = PBXBuildFile; fileRef = 140BC9AC1C0B4A889A06C5C3 /* z_bg_gnd_darkmeiro.c */; }; + A480EC7875534EADB466470C /* z_kaleido_scope_PAL.c in Sources */ = {isa = PBXBuildFile; fileRef = FE78539E03F046948C062485 /* z_kaleido_scope_PAL.c */; }; + A486D5AB56F54101BAA0CA68 /* z_en_fire_rock.c in Sources */ = {isa = PBXBuildFile; fileRef = 3D572C68FBA445A89C28C7EF /* z_en_fire_rock.c */; }; + A48EA6A160B34FF99BAD6659 /* z_bg_gjyo_bridge.c in Sources */ = {isa = PBXBuildFile; fileRef = EC23C526F3F14CB9AAFC08DA /* z_bg_gjyo_bridge.c */; }; + A4EF1517BFBD499CAFB89A3B /* z_en_horse_zelda.c in Sources */ = {isa = PBXBuildFile; fileRef = 1F75455EAA5B4290995EE1D8 /* z_en_horse_zelda.c */; }; + A5E8B0B33B644E9BB334C1A7 /* z_en_horse_ganon.c in Sources */ = {isa = PBXBuildFile; fileRef = C406A6EE2E524216A2A67AB4 /* z_en_horse_ganon.c */; }; + A5FFE4CB16564364931FF1FE /* z_en_bubble.c in Sources */ = {isa = PBXBuildFile; fileRef = F027F8B09020473BA7302D24 /* z_en_bubble.c */; }; + A633C4E38CA84744AAB5FB9A /* z_oceff_storm.c in Sources */ = {isa = PBXBuildFile; fileRef = C77055FAD6414057810846BF /* z_oceff_storm.c */; }; + A63D242995624F59B7ACB7F9 /* z_prenmi.c in Sources */ = {isa = PBXBuildFile; fileRef = 6407FF6F11854684B3095599 /* z_prenmi.c */; }; + A645BD911DEA414C8FD6D81A /* fault_drawer.c in Sources */ = {isa = PBXBuildFile; fileRef = CE77BEA812454D5CA02092F0 /* fault_drawer.c */; }; + A6E921EE7F174977B52A8B7D /* der_decode_bit_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A78BCABDEEA4327A1BF2D88 /* der_decode_bit_string.c */; }; + A72C321BFA6C4FB19ABEA4E3 /* z_en_nutsball.c in Sources */ = {isa = PBXBuildFile; fileRef = 6AF5712AB57A4F3CAB0A2513 /* z_en_nutsball.c */; }; + A78546D19162419F86D83498 /* der_length_bit_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 83CE2E4B67C54CC1B77347F6 /* der_length_bit_string.c */; }; + A835991ED53A4BB983053F76 /* padmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = F5B2CE4B1EF5449492F1A60B /* padmgr.c */; }; + A864162EB5AD4D07B40B22B8 /* z_en_rr.c in Sources */ = {isa = PBXBuildFile; fileRef = 1247E1E1EA434CC4B0256945 /* z_en_rr.c */; }; + A8807E6BF79B4795A9864257 /* z_en_river_sound.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F2CCD115917494894C2F4C3 /* z_en_river_sound.c */; }; + A88AD2B277D646FAB9943BB9 /* z_eff_ss_g_fire.c in Sources */ = {isa = PBXBuildFile; fileRef = 4F3262E1B798468A8E33959A /* z_eff_ss_g_fire.c */; }; + A89D388B8450422893B170C0 /* z_effect_soft_sprite_dlftbls.c in Sources */ = {isa = PBXBuildFile; fileRef = 33E202815FE443F7AAA0EA1B /* z_effect_soft_sprite_dlftbls.c */; }; + A8A102AEA57F4FE5B43E785C /* lookup3.c in Sources */ = {isa = PBXBuildFile; fileRef = 97296B61D05D43728185966D /* lookup3.c */; }; + A905ACA0A35848C88AC354B1 /* bn_mp_or.c in Sources */ = {isa = PBXBuildFile; fileRef = 51E482271EC44B5E8AFDE7C0 /* bn_mp_or.c */; }; + A90632789E054D15BB422323 /* z_bg_jya_kanaami.c in Sources */ = {isa = PBXBuildFile; fileRef = E4B69B9E52964887BDEC5375 /* z_bg_jya_kanaami.c */; }; + A92745B3EADE4EE2A5FEF52B /* z_en_ds.c in Sources */ = {isa = PBXBuildFile; fileRef = 949E458DEB494C1F8E0BC036 /* z_en_ds.c */; }; + A93552F05D91456E9830F915 /* z_eff_ss_bomb.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A97C32C97F640C4BD4B9A49 /* z_eff_ss_bomb.c */; }; + AA2EBFAD27BC4A53898F0754 /* z_obj_warp2block.c in Sources */ = {isa = PBXBuildFile; fileRef = 6173B82D4D234CF1B680F332 /* z_obj_warp2block.c */; }; + AA8535386AB64F06850351AB /* z_file_nameset_data.c in Sources */ = {isa = PBXBuildFile; fileRef = 7326BD64E908486FB44F109D /* z_file_nameset_data.c */; }; + AA89B1B426D3411BB69D4BB2 /* z_demo_kankyo_cutscene_data3.c in Sources */ = {isa = PBXBuildFile; fileRef = 9989BEFF5757428EB7692A06 /* z_demo_kankyo_cutscene_data3.c */; }; + AAA2A76D04404A7EA1FD5576 /* z_en_wonder_talk2.c in Sources */ = {isa = PBXBuildFile; fileRef = 1679769711F84AEF981DAEF0 /* z_en_wonder_talk2.c */; }; + AAB2F7A5084B4E6785699073 /* z_en_crow.c in Sources */ = {isa = PBXBuildFile; fileRef = E723DA6AB94A408CA583FF38 /* z_en_crow.c */; }; + AAB320C9EABF42968D7F2A00 /* der_decode_utf8_string.c in Sources */ = {isa = PBXBuildFile; fileRef = A15045A12656458A942C41C2 /* der_decode_utf8_string.c */; }; + AADB5072B89949A581A1C649 /* der_encode_ia5_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 49A4558D84A24690A4F6567B /* der_encode_ia5_string.c */; }; + AB07AF6CB8EB4142AE3ED9B9 /* guS2DInitBg.c in Sources */ = {isa = PBXBuildFile; fileRef = 76A9DFFF66ED4380B8C36C0C /* guS2DInitBg.c */; }; + AB3169FAB3F3417DA931626C /* z_en_tk.c in Sources */ = {isa = PBXBuildFile; fileRef = FD7E270352504EDCA0667B0F /* z_en_tk.c */; }; + AB4FB0016A774D49BC6FC36F /* z_demo_kankyo_cutscene_data1.c in Sources */ = {isa = PBXBuildFile; fileRef = E00E66D90B4E4FB5B0F619E6 /* z_demo_kankyo_cutscene_data1.c */; }; + AB5CA6556C7B417ABA56A9C0 /* pkcs_1_oaep_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 0FBB8DE0E4C74E799EEB5059 /* pkcs_1_oaep_decode.c */; }; + AB5F0416BFA94320848EAA95 /* Matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2C89F1D0ACF426D9FC20536 /* Matrix.cpp */; }; + ABD2592E26054CFAB8CE0F68 /* missing_gcc_functions.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F7C7D910B524EB29CE7EDF4 /* missing_gcc_functions.c */; }; + AC13165D3A894B3D94D1BFCD /* z_en_go2.c in Sources */ = {isa = PBXBuildFile; fileRef = D740DF477FC24586B4B9314D /* z_en_go2.c */; }; + ACAE7159A58D4EB78F9891B7 /* Archive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D4DA9997719A4C19B08317C5 /* Archive.cpp */; }; + AD049A69131B4628A3CE3803 /* bn_mp_to_signed_bin_n.c in Sources */ = {isa = PBXBuildFile; fileRef = B03AF46BA11C4B5184BD2CA1 /* bn_mp_to_signed_bin_n.c */; }; + AD33EAC837434E65AD317773 /* Path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CAC09248F87548F78398B9B7 /* Path.cpp */; }; + ADD5976091C7412B9F769B60 /* bn_mp_add.c in Sources */ = {isa = PBXBuildFile; fileRef = D5F11106D25A473281B9472C /* bn_mp_add.c */; }; + AE54A5D39A8C4BF5AB47B8F8 /* z_en_a_keep.c in Sources */ = {isa = PBXBuildFile; fileRef = A6EFC5B635D745A78A2BD94E /* z_en_a_keep.c */; }; + AE99191DCE344B18B35E2217 /* z_en_bombf.c in Sources */ = {isa = PBXBuildFile; fileRef = 49830880467F49F59F953EFB /* z_en_bombf.c */; }; + AEA55A11E2D44FB5B39FF0A9 /* bn_mp_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = 8464C0BB63DD4DC7AB6A4791 /* bn_mp_copy.c */; }; + AECB9F01C1F9445DA5A5DDB0 /* audio_init_params.c in Sources */ = {isa = PBXBuildFile; fileRef = E330CAF61F89438FBE493741 /* audio_init_params.c */; }; + AECFEF2FCE084D4CA714F02A /* z_elf_message.c in Sources */ = {isa = PBXBuildFile; fileRef = 2031440AFAA64E0DB6F72CCA /* z_elf_message.c */; }; + AEDC9402F63E414592225B6A /* z_demo_geff.c in Sources */ = {isa = PBXBuildFile; fileRef = 18B7D0BC8407427C850256F5 /* z_demo_geff.c */; }; + AEE0B5A03BCC4F28A3C14DBE /* z_bg_dy_yoseizo.c in Sources */ = {isa = PBXBuildFile; fileRef = EFD31391700145ADB96E3DDD /* z_bg_dy_yoseizo.c */; }; + AEE4BF42AF8F4D1F8287CEC3 /* z_en_fu.c in Sources */ = {isa = PBXBuildFile; fileRef = B79098BF944046D3A618C0E9 /* z_en_fu.c */; }; + AEFAB6B3F8B742C5976E22C4 /* z_select.c in Sources */ = {isa = PBXBuildFile; fileRef = 83989C9B64EF4408BC9DD812 /* z_select.c */; }; + AEFF906BC8E8445DA6B83210 /* z_obj_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = 4B7567052FEA4574A70DC8A6 /* z_obj_switch.c */; }; + AF114C4E1C47491F95BC8A33 /* imgui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 47E59E5B24AF4B7B9F90FBC3 /* imgui.cpp */; }; + AF3325DDF9DE4394B6CD1717 /* z_bg_spot00_break.c in Sources */ = {isa = PBXBuildFile; fileRef = 53BFCE766C5A476DBAB0CE10 /* z_bg_spot00_break.c */; }; + AF5764AD490A46BBBF2A2C76 /* SFilePatchArchives.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 821267CC1418498585384F64 /* SFilePatchArchives.cpp */; }; + B042DCF92C3047A18BBF10D7 /* code_800E6840.c in Sources */ = {isa = PBXBuildFile; fileRef = 105963DF668041B1B6265FA6 /* code_800E6840.c */; }; + B0DD75A10E614A5A906595C2 /* z_bg_haka_huta.c in Sources */ = {isa = PBXBuildFile; fileRef = CB1725779D544CEE818B7E99 /* z_bg_haka_huta.c */; }; + B111989E76DB4F4F8DC3B675 /* z_en_ma1.c in Sources */ = {isa = PBXBuildFile; fileRef = C43466B6693D4D358B1A1F90 /* z_en_ma1.c */; }; + B149BF1F9317481DAF54ED19 /* z_bg_bom_guard.c in Sources */ = {isa = PBXBuildFile; fileRef = 75B1CC1374834863A03F2A27 /* z_bg_bom_guard.c */; }; + B1A0114B0676431182B5DE7C /* z_en_fz.c in Sources */ = {isa = PBXBuildFile; fileRef = CD0F72D519694590A41E93AA /* z_en_fz.c */; }; + B20669BEBD244DE6AA37B994 /* rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = 19A3A17E3D0045E5A963424F /* rotate.c */; }; + B2166321CA714902BFEA654B /* sins.c in Sources */ = {isa = PBXBuildFile; fileRef = DAC90D79D7B24C89873491AF /* sins.c */; }; + B2194D37342844ED9637F599 /* gu_pc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A99BCBDA998490980824262 /* gu_pc.c */; }; + B25FE3C8C745473D961FF336 /* z_en_hs2.c in Sources */ = {isa = PBXBuildFile; fileRef = A56787777A174747986120B9 /* z_en_hs2.c */; }; + B2617C48B22A4F16AE992E84 /* bn_mp_prime_miller_rabin.c in Sources */ = {isa = PBXBuildFile; fileRef = AB024356C9844841B4F98408 /* bn_mp_prime_miller_rabin.c */; }; + B352369380254C0D9A4D3900 /* z_en_dekubaba.c in Sources */ = {isa = PBXBuildFile; fileRef = 0FC26B79A7E443D49D105581 /* z_en_dekubaba.c */; }; + B37DCE3BED48447C96BD1878 /* z_bg_spot15_saku.c in Sources */ = {isa = PBXBuildFile; fileRef = C3D0CDC6940A445DB273ED45 /* z_bg_spot15_saku.c */; }; + B38313EC0EEA455297443945 /* z_en_ssh.c in Sources */ = {isa = PBXBuildFile; fileRef = AAD5206B9627404A84EAD346 /* z_en_ssh.c */; }; + B4270E29CDE147FC81E75662 /* z_en_jsjutan.c in Sources */ = {isa = PBXBuildFile; fileRef = 6DA5F9A88A16415B96072C8F /* z_en_jsjutan.c */; }; + B42CB9E5E5BD497D8EE90B19 /* guPosition.c in Sources */ = {isa = PBXBuildFile; fileRef = A51AEBCD538D464AA949F5D6 /* guPosition.c */; }; + B468594880FB458EBB8F562E /* z_en_insect.c in Sources */ = {isa = PBXBuildFile; fileRef = FE0033299D5B4B4FBF899B5F /* z_en_insect.c */; }; + B48E99169FAE482ABDC57134 /* z_rcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 77811537E5BD413CAD56F2D9 /* z_rcp.c */; }; + B57B925E851143EBA1FF071F /* z_eff_ss_bomb2.c in Sources */ = {isa = PBXBuildFile; fileRef = 3AE628827571482A893D96B6 /* z_eff_ss_bomb2.c */; }; + B5849208FCF04ED09B797612 /* z_item_etcetera.c in Sources */ = {isa = PBXBuildFile; fileRef = 7AF35289D0A4436FB729F861 /* z_item_etcetera.c */; }; + B5CDA4053B564DCA9769DDFB /* z_moji.c in Sources */ = {isa = PBXBuildFile; fileRef = 4902DC7E0CD14602A2E31D9C /* z_moji.c */; }; + B5EEA29764044FB78187A81B /* z_bg_mizu_movebg.c in Sources */ = {isa = PBXBuildFile; fileRef = 649F93E292814474A2143595 /* z_bg_mizu_movebg.c */; }; + B6DF2066B2374EBBB0E11C97 /* DisplayList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A6CA98C568FB4BCA936B66FC /* DisplayList.cpp */; }; + B74AEE70A81C4A49B68B3331 /* SFileFindFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B7F3107A288F4000817FEC4E /* SFileFindFile.cpp */; }; + B7CD7375BCD54389973D64C4 /* der_decode_ia5_string.c in Sources */ = {isa = PBXBuildFile; fileRef = D836CB4C42BA48D1A957D27E /* der_decode_ia5_string.c */; }; + B7EA27A23E21462A943FBBDF /* der_decode_utctime.c in Sources */ = {isa = PBXBuildFile; fileRef = F58F3F245C1E45EDB3E39310 /* der_decode_utctime.c */; }; + B81857FF4E1544D5BE6A6713 /* StringHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E140D68A6E014C04B27F1D75 /* StringHelper.cpp */; }; + B81D33AD11804256B5175CD6 /* der_encode_sequence_ex.c in Sources */ = {isa = PBXBuildFile; fileRef = 1F3FC449F26940448A09A5F1 /* der_encode_sequence_ex.c */; }; + B8860AAD532B4FC4BFA28A84 /* z_bg_treemouth_cutscene_data.c in Sources */ = {isa = PBXBuildFile; fileRef = 3388A21DE5594B5D8DA08F40 /* z_bg_treemouth_cutscene_data.c */; }; + B8934A9DE73B435C8C9E9480 /* bn_mp_div_d.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A6DC706308C4BA9B28A1E83 /* bn_mp_div_d.c */; }; + B8ECC1C47A9B4E99A5E4E506 /* z_demo.c in Sources */ = {isa = PBXBuildFile; fileRef = 6CDD0B65995644EF882C12A5 /* z_demo.c */; }; + B90F1D6998224B6BA20DBA8F /* savestates.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D21FF40F0484BE49E025556 /* savestates.cpp */; }; + B9B7B7927FCB4D9AB37629E9 /* z_player_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 74D5756344534F6384531363 /* z_player_lib.c */; }; + BA03934539EB45F5833AB96B /* z_bg_spot11_bakudankabe.c in Sources */ = {isa = PBXBuildFile; fileRef = 126506A8A7BC41E0A70CC7E1 /* z_bg_spot11_bakudankabe.c */; }; + BA0D38005C754B0386060B4A /* z_en_skjneedle.c in Sources */ = {isa = PBXBuildFile; fileRef = E025C22EC0C74BA1AFD567B8 /* z_en_skjneedle.c */; }; + BA7517FAB7F34369B6CEA3FD /* bn_s_mp_sqr.c in Sources */ = {isa = PBXBuildFile; fileRef = FFDBAA698DE945E2A1A3F445 /* bn_s_mp_sqr.c */; }; + BAC210F5359A490A9F4759B8 /* z_eff_ss_blast.c in Sources */ = {isa = PBXBuildFile; fileRef = E37D6E61D5F14E0DB2F16A83 /* z_eff_ss_blast.c */; }; + BAEE403F605643DF9119D81E /* graph.c in Sources */ = {isa = PBXBuildFile; fileRef = C6927EA394BD406FBA74C987 /* graph.c */; }; + BB365732963D45D3AD418200 /* bn_mp_neg.c in Sources */ = {isa = PBXBuildFile; fileRef = C8B9CACA87084C7F8B733A6A /* bn_mp_neg.c */; }; + BB48D0FCCFC447E7A8719096 /* bn_mp_toom_sqr.c in Sources */ = {isa = PBXBuildFile; fileRef = E4EDBA95C58D45799FC58A56 /* bn_mp_toom_sqr.c */; }; + BB4B7B2041E94E65B1BEF911 /* z_cheap_proc.c in Sources */ = {isa = PBXBuildFile; fileRef = 06076700FF3F4EF6962CF32A /* z_cheap_proc.c */; }; + BB7103BC9A354145B4C690CD /* pkcs_1_mgf1.c in Sources */ = {isa = PBXBuildFile; fileRef = D645EB2191A942F08C0B1BA9 /* pkcs_1_mgf1.c */; }; + BB9A8B93CF114165BF4AF4D5 /* bn_mp_mod.c in Sources */ = {isa = PBXBuildFile; fileRef = 7E466F0B8EEA41279E853FBF /* bn_mp_mod.c */; }; + BBB570D162994336B881433F /* z_bg_jya_amishutter.c in Sources */ = {isa = PBXBuildFile; fileRef = FDF4A8A84ADF4ED1B5DA3EA8 /* z_bg_jya_amishutter.c */; }; + BC0AF5375693443799FBA3CF /* z_obj_roomtimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 625CC0A0F4404A38A14E7CF0 /* z_obj_roomtimer.c */; }; + BCC53CD8728F444C84D888D0 /* z_en_in.c in Sources */ = {isa = PBXBuildFile; fileRef = 0A8BC39152CC4BB8A9ABBE53 /* z_en_in.c */; }; + BCF79F6174834B53B7468B58 /* code_800FCE80.c in Sources */ = {isa = PBXBuildFile; fileRef = 400E7395ACEC4CE6A66DEC9D /* code_800FCE80.c */; }; + BD0FF9D575C84F71B3174731 /* z_en_bom_bowl_pit.c in Sources */ = {isa = PBXBuildFile; fileRef = EBE74F53D8BC489A9CC5973E /* z_en_bom_bowl_pit.c */; }; + BE2BBA70E6E04CA4996834D3 /* LzmaEnc.c in Sources */ = {isa = PBXBuildFile; fileRef = 3D08D2DE3E8A4B7E979BEC29 /* LzmaEnc.c */; }; + BE65FD54977F40BAAAC73534 /* z_en_sth.c in Sources */ = {isa = PBXBuildFile; fileRef = FCFF90DF6192441EA6131366 /* z_en_sth.c */; }; + BE6D849227EA4EF39B1E9446 /* code_800D31A0.c in Sources */ = {isa = PBXBuildFile; fileRef = 2D53AEDFCA9240D099CEEF20 /* code_800D31A0.c */; }; + BED0F28877E14C8CA17A72D2 /* z_en_bx.c in Sources */ = {isa = PBXBuildFile; fileRef = A24BBD4727EC44E782F67EEC /* z_en_bx.c */; }; + BF46DAC36D1B47E99E2985A3 /* z_game_over.c in Sources */ = {isa = PBXBuildFile; fileRef = 81A22E7B46C048E4A5C76277 /* z_game_over.c */; }; + BFA53F49644A4B0A8164A26A /* z_fbdemo_circle.c in Sources */ = {isa = PBXBuildFile; fileRef = DF747C209D6A444B9DFDF123 /* z_fbdemo_circle.c */; }; + BFC1FCD3EEF9477AB90C14E0 /* RumblePack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0FDB178AE0874A6681D7A7EB /* RumblePack.cpp */; }; + C06CC54BA1414832A84A9F56 /* relocation.c in Sources */ = {isa = PBXBuildFile; fileRef = 9856D11127B9461D8DE1BE03 /* relocation.c */; }; + C07C2299B05A4473B3DD4FD1 /* jpegutils.c in Sources */ = {isa = PBXBuildFile; fileRef = DCD361F78E864BF6847C3FCC /* jpegutils.c */; }; + C09F457BF97E4D17A3D8D421 /* z_item_shield.c in Sources */ = {isa = PBXBuildFile; fileRef = 7438C98DCA69436FAA80FCED /* z_item_shield.c */; }; + C0D03754D194427EA12BE99E /* z_bg_jya_block.c in Sources */ = {isa = PBXBuildFile; fileRef = AB7A1805A72E4BC9805C22F5 /* z_bg_jya_block.c */; }; + C0FE70768EDE4DB38A4A161D /* der_encode_utf8_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F46930E15604F88B59C139C /* der_encode_utf8_string.c */; }; + C13BC53C72DB41D28B398B41 /* z_bg_mori_kaitenkabe.c in Sources */ = {isa = PBXBuildFile; fileRef = 6404C05A203D4C8C8BB6F9BA /* z_bg_mori_kaitenkabe.c */; }; + C142EEE4CE9D4C8E97128D88 /* z_fbdemo.c in Sources */ = {isa = PBXBuildFile; fileRef = 63990989C1C04433BF447B6E /* z_fbdemo.c */; }; + C14D9EF3DC5E4CA08F403358 /* z_bg_menkuri_eye.c in Sources */ = {isa = PBXBuildFile; fileRef = 6236D8406E2349F3BB163528 /* z_bg_menkuri_eye.c */; }; + C1AE1C7B26D54548B0F446EA /* rsa_import.c in Sources */ = {isa = PBXBuildFile; fileRef = 1C21D58F4CC44AC99AFE849A /* rsa_import.c */; }; + C1EB545A69DB4A44A2051F13 /* z_kaleido_equipment.c in Sources */ = {isa = PBXBuildFile; fileRef = AB190AE690CE46CABDD80904 /* z_kaleido_equipment.c */; }; + C27FDFBDF110440692A8580D /* z_eff_ss_k_fire.c in Sources */ = {isa = PBXBuildFile; fileRef = 4079EAD14F494B47BC8F254A /* z_eff_ss_k_fire.c */; }; + C299986BEDFC4F24BD52DDD8 /* z_horse.c in Sources */ = {isa = PBXBuildFile; fileRef = 4007701E3948469399DCF40F /* z_horse.c */; }; + C34D0360605C401DBB676171 /* z_en_dnt_jiji.c in Sources */ = {isa = PBXBuildFile; fileRef = B2126E3FDD934DD8AAAEFF67 /* z_en_dnt_jiji.c */; }; + C394A7B595CB4937BA4F1F42 /* bn_mp_read_signed_bin.c in Sources */ = {isa = PBXBuildFile; fileRef = 327D67A2E50C4F7DB1B57755 /* bn_mp_read_signed_bin.c */; }; + C3A525C547DC411BAA214C2E /* z_en_si.c in Sources */ = {isa = PBXBuildFile; fileRef = 15D448FADE6042648C20FA43 /* z_en_si.c */; }; + C402C8994E0A49BD958889DD /* bn_mp_addmod.c in Sources */ = {isa = PBXBuildFile; fileRef = D0AB8CE490564CB8A8BE5419 /* bn_mp_addmod.c */; }; + C488CED4195C4421A8D5BB0A /* z_fcurve_data_skelanime.c in Sources */ = {isa = PBXBuildFile; fileRef = B03E95A1F0CA4D728A72AE0D /* z_fcurve_data_skelanime.c */; }; + C48A857E840D4BEC81C76012 /* z_bg_ice_objects.c in Sources */ = {isa = PBXBuildFile; fileRef = F113E57747484C1CBAFF0C20 /* z_bg_ice_objects.c */; }; + C4C0ACD41CB64AE9A2B24AB2 /* SDLAudioPlayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D5BA625B9FC4BCBA57F7123 /* SDLAudioPlayer.cpp */; }; + C4C92EBD657548E68F6FF73F /* ModManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DBCC55D95013415A86B10DB7 /* ModManager.cpp */; }; + C4F90FDD422A4BBA91261DD7 /* sintable.c in Sources */ = {isa = PBXBuildFile; fileRef = 2151647692D54ACC8FD3D67A /* sintable.c */; }; + C528087BDD16446E887AAC87 /* z_obj_hana.c in Sources */ = {isa = PBXBuildFile; fileRef = F136DE0483C54528A4793BA1 /* z_obj_hana.c */; }; + C570101699EB45F3B8E3C371 /* gfxprint.c in Sources */ = {isa = PBXBuildFile; fileRef = 428F528751074F10842B5B09 /* gfxprint.c */; }; + C58EBDF8161D423791F66387 /* bn_mp_clear.c in Sources */ = {isa = PBXBuildFile; fileRef = 20C30422BBF84F5E93B00D28 /* bn_mp_clear.c */; }; + C598829F2132481D9967E07A /* z_en_heishi3.c in Sources */ = {isa = PBXBuildFile; fileRef = 17AD40217A0541F590089460 /* z_en_heishi3.c */; }; + C59AF94757004D70BAECE8C3 /* z_bg_breakwall.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C7E4F9850E84BCF9F2120E8 /* z_bg_breakwall.c */; }; + C5B2EEB89C8D4DBC980BE1A0 /* z_boss_ganondrof.c in Sources */ = {isa = PBXBuildFile; fileRef = 8D3D4DEB14C642FB940DAA6F /* z_boss_ganondrof.c */; }; + C5C96F023C8D46D193CE320B /* z_eff_ss_sibuki.c in Sources */ = {isa = PBXBuildFile; fileRef = B6E1343657E94618B1D378FE /* z_eff_ss_sibuki.c */; }; + C648643AC92C4A17BBD24381 /* imgui_tables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC31267AB49C4CFF803F1CE3 /* imgui_tables.cpp */; }; + C6BD2CC1641E4FBFB64820F8 /* bn_mp_exptmod_fast.c in Sources */ = {isa = PBXBuildFile; fileRef = 0C379B33C7134BC493F2360A /* bn_mp_exptmod_fast.c */; }; + C6DD4997C969454AA0237EB8 /* bn_mp_prime_is_prime.c in Sources */ = {isa = PBXBuildFile; fileRef = 6708A5924ACD4F8E9F9DE259 /* bn_mp_prime_is_prime.c */; }; + C74298672ECB42508DA60B29 /* assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 970011E889674BE891D3FEE2 /* assert.c */; }; + C7AC8203FBE64270B9A2FFBC /* implode.c in Sources */ = {isa = PBXBuildFile; fileRef = 940A8412935644E88FA227CF /* implode.c */; }; + C7EB379A53404827B0183052 /* z_eff_ss_dead_ds.c in Sources */ = {isa = PBXBuildFile; fileRef = 725C6CB6CD194C048F40368C /* z_eff_ss_dead_ds.c */; }; + C7F982D723964306956DB9C6 /* z_eff_ss_dead_db.c in Sources */ = {isa = PBXBuildFile; fileRef = 378A499D8029492FBC6194F9 /* z_eff_ss_dead_db.c */; }; + C92043EB4F5242EEAFF6D007 /* z_en_it.c in Sources */ = {isa = PBXBuildFile; fileRef = 650D8DC6847B4811BF440D0A /* z_en_it.c */; }; + C934055F3505480FADFFA09F /* z_demo_ec.c in Sources */ = {isa = PBXBuildFile; fileRef = EED768790F4C4E4A9B07A9F1 /* z_demo_ec.c */; }; + C9649E77A30D491FB1D4FE26 /* z_end_title.c in Sources */ = {isa = PBXBuildFile; fileRef = 5EFE7F7B4FD84A3D9C6CB84F /* z_end_title.c */; }; + CA81610B01DE4D59BDBD20D2 /* z_en_vm.c in Sources */ = {isa = PBXBuildFile; fileRef = E07A95C93B5A4A15ACD42A38 /* z_en_vm.c */; }; + CB17BB864C514383BE603F5C /* sparse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A70AE7F7ECD54535BEC9627B /* sparse.cpp */; }; + CB2D12F2C41D4DC3955A89C8 /* bn_mp_dr_setup.c in Sources */ = {isa = PBXBuildFile; fileRef = 481C1F1A46D04707B7C965ED /* bn_mp_dr_setup.c */; }; + CC606ACBDB414FF88D154D91 /* z_bg_ydan_sp.c in Sources */ = {isa = PBXBuildFile; fileRef = 8CFB0FBC8FFD4041932AEEA6 /* z_bg_ydan_sp.c */; }; + CC9A1A3959C24B01BE22B442 /* crypt_ltc_mp_descriptor.c in Sources */ = {isa = PBXBuildFile; fileRef = 46C73EAA59764D8C846FEF18 /* crypt_ltc_mp_descriptor.c */; }; + CCA83712CD8F491BB205A770 /* code_800D2E30.c in Sources */ = {isa = PBXBuildFile; fileRef = 82F354D76748402697CB55AC /* code_800D2E30.c */; }; + CD0E900E9D9A4C089BBBC4BF /* z_en_hs.c in Sources */ = {isa = PBXBuildFile; fileRef = 6CBA2B5B5B7D412E9897D67A /* z_en_hs.c */; }; + CD2C4C543C514C93800DC089 /* bn_mp_to_signed_bin.c in Sources */ = {isa = PBXBuildFile; fileRef = DF681B4FB20E42A18F94F36E /* bn_mp_to_signed_bin.c */; }; + CD4EE4ABFA6049878CD9721B /* bn_mp_expt_d.c in Sources */ = {isa = PBXBuildFile; fileRef = 34A7EEA6C4C14467AD7468DC /* bn_mp_expt_d.c */; }; + CD720B3D3ADD4989A044F34C /* z_boss_fd2_colchk.c in Sources */ = {isa = PBXBuildFile; fileRef = A599976FB33A48708F28639E /* z_boss_fd2_colchk.c */; }; + CDA050A3EC534A849566B995 /* z_quake.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A1806518D504C4B992A7CFD /* z_quake.c */; }; + CDB43BBD69A5423CBF432152 /* bn_mp_2expt.c in Sources */ = {isa = PBXBuildFile; fileRef = C7F5C4F5FF0B480FB9F0B6B9 /* bn_mp_2expt.c */; }; + CDC02E6D0108431A9CB54A5F /* SkeletonFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C3C5E34504D64A1390070A36 /* SkeletonFactory.cpp */; }; + CDC579632C68438FA6C0A872 /* bn_mp_reduce_setup.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BC318C302D4018880C2B7F /* bn_mp_reduce_setup.c */; }; + CDCC3CD3DCA64EDAB4D44D67 /* z_en_honotrap.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D75F86C54924810B29A441A /* z_en_honotrap.c */; }; + CDF3D82936864A80B6DFDBE0 /* Environment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 21462248452B4201BA64F147 /* Environment.cpp */; }; + CE2350BD26884E84821745DA /* bn_mp_sqr.c in Sources */ = {isa = PBXBuildFile; fileRef = 41292099F48F4504ABA21138 /* bn_mp_sqr.c */; }; + CEAC0003B4DF4239AD48240E /* GbiWrap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FF9E9820ADD4664BB5D062A /* GbiWrap.cpp */; }; + CEB4F8188E77440E91FAA5CF /* z_locale.c in Sources */ = {isa = PBXBuildFile; fileRef = 575C89499AE94B028EB22CA2 /* z_locale.c */; }; + CEB654AC10CF4DC08955766F /* z_en_bigokuta.c in Sources */ = {isa = PBXBuildFile; fileRef = E2765C214247482B91DC92BF /* z_en_bigokuta.c */; }; + CF1308EC777443EABD182284 /* title_setup.c in Sources */ = {isa = PBXBuildFile; fileRef = 67D624FA99EC4B379EE2C009 /* title_setup.c */; }; + CF3D7CA2478E42E1A398BA65 /* tinyxml2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 32374B8242B94FAFA20FC86D /* tinyxml2.cpp */; }; + CF461DBFF10D4462930E2A84 /* SFileCreateArchive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0741FD5983548CBBE85DFE6 /* SFileCreateArchive.cpp */; }; + CF7DFEE83DB544C48F5A9CA2 /* crypt_libc.c in Sources */ = {isa = PBXBuildFile; fileRef = 77B765E43A2A481B89874C7E /* crypt_libc.c */; }; + D019C471F48A4DDDA8600D50 /* bn_mp_init.c in Sources */ = {isa = PBXBuildFile; fileRef = 238FD2FC3BD1472893D146ED /* bn_mp_init.c */; }; + D0AC0D48971F4EFC9FE244CF /* viconfig.c in Sources */ = {isa = PBXBuildFile; fileRef = BB6E57ED46FB45BBA31DBC69 /* viconfig.c */; }; + D12B01384F7B43E2BCFCFFE7 /* z_en_dns.c in Sources */ = {isa = PBXBuildFile; fileRef = D327BB577EFE431B8FAD3C44 /* z_en_dns.c */; }; + D1608BA347154FEE93FF45A7 /* z_boss_fd.c in Sources */ = {isa = PBXBuildFile; fileRef = EA3480B88B9D4CCABAF8F566 /* z_boss_fd.c */; }; + D1BBE05BDD654A39BAF9B92C /* bn_mp_prime_is_divisible.c in Sources */ = {isa = PBXBuildFile; fileRef = C38C5829CD774EA987EC6CE3 /* bn_mp_prime_is_divisible.c */; }; + D1C0B732DFBD4DE5884844DD /* game.c in Sources */ = {isa = PBXBuildFile; fileRef = 565812FFBE41407BBC70EB7C /* game.c */; }; + D1F27DE990E8430DB44DC2FC /* z_en_eg.c in Sources */ = {isa = PBXBuildFile; fileRef = 722077B0B7AF4DFC9BDA2177 /* z_en_eg.c */; }; + D1FC5C641754465AB6BD1660 /* bn_mp_cmp_mag.c in Sources */ = {isa = PBXBuildFile; fileRef = C9092A80F78F4F27A91EE8F3 /* bn_mp_cmp_mag.c */; }; + D262FE5767614E0DB0E759BF /* z_en_oe2.c in Sources */ = {isa = PBXBuildFile; fileRef = 4407F2A2EB964640883171E8 /* z_en_oe2.c */; }; + D274D4B7AAFF48988233C047 /* bn_mp_init_multi.c in Sources */ = {isa = PBXBuildFile; fileRef = 01F3D4B9C6974EB498FEECD7 /* bn_mp_init_multi.c */; }; + D32912868BA64EAEBDB50720 /* bn_mp_prime_fermat.c in Sources */ = {isa = PBXBuildFile; fileRef = 1075071FF37A46E0A12E9167 /* bn_mp_prime_fermat.c */; }; + D383C6A9FF30494D8D3952A6 /* bn_mp_mod_2d.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D695DF5AED24DE3B37FB8AA /* bn_mp_mod_2d.c */; }; + D3881B662328490B94F947C7 /* z_en_goroiwa.c in Sources */ = {isa = PBXBuildFile; fileRef = BA974EBA3AEC48C7A33766CD /* z_en_goroiwa.c */; }; + D3D833F3705646FC802F15DF /* z_bg_menkuri_nisekabe.c in Sources */ = {isa = PBXBuildFile; fileRef = 92A32F868C824AC9B7614AD3 /* z_bg_menkuri_nisekabe.c */; }; + D3E26AF8BB1B42D9AD5041CB /* sprintf.c in Sources */ = {isa = PBXBuildFile; fileRef = 86845E7E96914C138D930DC0 /* sprintf.c */; }; + D42717C8F8204DFE88B4C0E1 /* z_eff_ss_dead_sound.c in Sources */ = {isa = PBXBuildFile; fileRef = D4A37AC9A4424710BD3E9083 /* z_eff_ss_dead_sound.c */; }; + D4AE7EB838C34671B09198B5 /* z_bg_jya_bigmirror.c in Sources */ = {isa = PBXBuildFile; fileRef = 98EA1BC98D4D4353BD536AE8 /* z_bg_jya_bigmirror.c */; }; + D4B5F22306EF4BF594E97191 /* z_demo_gt.c in Sources */ = {isa = PBXBuildFile; fileRef = 02285741DF0D4901B1EEB319 /* z_demo_gt.c */; }; + D4D409BE59B24909B83116DB /* bn_mp_read_radix.c in Sources */ = {isa = PBXBuildFile; fileRef = 7242B5430BB14E4491846D60 /* bn_mp_read_radix.c */; }; + D526E4ECE68546FAB8E42A09 /* z_eff_blure.c in Sources */ = {isa = PBXBuildFile; fileRef = 5EB9F1EEF0A143D3841075D9 /* z_eff_blure.c */; }; + D55C18B7D75D43FBB0D467CC /* ArrayFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E5ED99786A274EF68CDDD465 /* ArrayFactory.cpp */; }; + D59DD0BD2DB54C6E9A3E1935 /* guPerspectiveF.c in Sources */ = {isa = PBXBuildFile; fileRef = 73CE234E97D94C558853B214 /* guPerspectiveF.c */; }; + D5DCC851C72C4EC5B90C881E /* z_bg_spot08_bakudankabe.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F25F4EECED4A719232FCC4 /* z_bg_spot08_bakudankabe.c */; }; + D606C7DC1B024E1D8E512681 /* z_en_dodojr.c in Sources */ = {isa = PBXBuildFile; fileRef = F01BAF8316B04B69B1163396 /* z_en_dodojr.c */; }; + D6387BE8459C466E8BBE53A9 /* mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = 06BC679D7E8D41E6AA981EC1 /* mixer.c */; }; + D67CC0A5E50E46C8AC4968D9 /* der_length_sequence.c in Sources */ = {isa = PBXBuildFile; fileRef = DE726E6CEEC443EF88A7FF3F /* der_length_sequence.c */; }; + D67EA335B7A6451CA731B991 /* Scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8469182DB4254EDEADC82A96 /* Scene.cpp */; }; + D6A6DF53BAD441D69E547037 /* FileStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4AD2BA5F6A714544BABDD35E /* FileStream.cpp */; }; + D83B1F5F57B54B93B78EF3E2 /* bn_mp_unsigned_bin_size.c in Sources */ = {isa = PBXBuildFile; fileRef = 003B51B9BC00428F93CD277A /* bn_mp_unsigned_bin_size.c */; }; + D871A179A66D49AE8D9460FC /* z_en_jj.c in Sources */ = {isa = PBXBuildFile; fileRef = EBEBDD05E29A4F4CBAEB797A /* z_en_jj.c */; }; + D89A2858C67F4DE8BC3315C3 /* z_en_syateki_itm.c in Sources */ = {isa = PBXBuildFile; fileRef = 7BF635FB9372412B99410E67 /* z_en_syateki_itm.c */; }; + D8C977C85F6640108990D2DF /* code_800BB0A0.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D1A93282272451C8DD544EE /* code_800BB0A0.c */; }; + D90A143965C74808B03B150C /* der_length_printable_string.c in Sources */ = {isa = PBXBuildFile; fileRef = A5D86CD5C9B14C5D88410BD0 /* der_length_printable_string.c */; }; + D947817C053641A6A3024425 /* z_bg_hidan_firewall.c in Sources */ = {isa = PBXBuildFile; fileRef = D7C955B554854138913E2EB3 /* z_bg_hidan_firewall.c */; }; + D95FB2E9678747968977A884 /* bn_mp_gcd.c in Sources */ = {isa = PBXBuildFile; fileRef = F67AC67F7EB64B14B4057B6B /* bn_mp_gcd.c */; }; + D982A1739A374ACAB6B10544 /* bn_mp_init_size.c in Sources */ = {isa = PBXBuildFile; fileRef = 60659ABD20CD42AE93673FFC /* bn_mp_init_size.c */; }; + D991D3496D3C407F97D5D40B /* AnimationFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D964C78C5E214AC39EE11E59 /* AnimationFactory.cpp */; }; + D9EC516C29DD4EA7AD45C298 /* z_bg_haka_tubo.c in Sources */ = {isa = PBXBuildFile; fileRef = 5BA49BDE4B9C41B7A76FAC93 /* z_bg_haka_tubo.c */; }; + DA016577D7E04649BCB476CB /* z_boss_va.c in Sources */ = {isa = PBXBuildFile; fileRef = CDE9AF6722BC4F3A8CD05854 /* z_boss_va.c */; }; + DA1C5553710C4EE593AEF68D /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 978EAAF103DB4A9C89A71932 /* Utils.cpp */; }; + DA345F44CA6F4DD1B1845415 /* z_obj_kibako2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C0E255EF34E4CB9865CD8AF /* z_obj_kibako2.c */; }; + DAC3315CEDB0433C9FB3F1EA /* Skeleton.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D839FD663EF44C61B0E61F41 /* Skeleton.cpp */; }; + DACCBA28D1B243CFA0CA4F5B /* z_en_zl1.c in Sources */ = {isa = PBXBuildFile; fileRef = 1ED997B927FE4F6ABC697172 /* z_en_zl1.c */; }; + DAF9E483FD8B4932842026F8 /* der_length_ia5_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 348C4D6B05BD448A9BF887C8 /* der_length_ia5_string.c */; }; + DBB976439CD8450A86298360 /* bn_mp_prime_random_ex.c in Sources */ = {isa = PBXBuildFile; fileRef = 81AAA1B90F864771B1FB3A6B /* bn_mp_prime_random_ex.c */; }; + DBD291380081447F8B44F306 /* code_800F7260.c in Sources */ = {isa = PBXBuildFile; fileRef = B5C9B28805FE4588BF135025 /* code_800F7260.c */; }; + DBE8D983C846439DB15729AB /* Window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 660BF94FBD6F45BC9DC53F90 /* Window.cpp */; }; + DBECA30A382C411D96180924 /* __osMalloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D63E12F064D499D9D7F69DD /* __osMalloc.c */; }; + DBFEC5677A394D5997428467 /* imgui_draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C350DBA6377E4AD7B671747C /* imgui_draw.cpp */; }; + DC3941AF24B9419F9E2F75B3 /* z_demo_im.c in Sources */ = {isa = PBXBuildFile; fileRef = E66253CCEC4141F9A57EC01E /* z_demo_im.c */; }; + DC51881A655E4589BB181148 /* bncore.c in Sources */ = {isa = PBXBuildFile; fileRef = D96DCFAF6A694872AB25A86D /* bncore.c */; }; + DC5DE776A5674BA896A6CE65 /* z_bg_mori_hineri.c in Sources */ = {isa = PBXBuildFile; fileRef = 83AAE9886D9E4FE2A7392A0A /* z_bg_mori_hineri.c */; }; + DC82D0A9FDF34292A9123837 /* TextFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84C8E4E8D683453D9161DB0B /* TextFactory.cpp */; }; + DCE26B93E67D4DA6B348F169 /* z_en_dodongo.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E2C0BC6D0984F35910C1219 /* z_en_dodongo.c */; }; + DD0ED597C5324D56821291F7 /* z_en_dy_extra.c in Sources */ = {isa = PBXBuildFile; fileRef = A0B5630CA89B47ACA1333655 /* z_en_dy_extra.c */; }; + DD9FB7FC31994B7FA0CEE746 /* z_en_fish.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F9B8290AF9424582EDFEFA /* z_en_fish.c */; }; + DE322B57DB9C45248B171B7A /* z_bg_toki_swd_cutscene_data_1.c in Sources */ = {isa = PBXBuildFile; fileRef = B899AC918A654487B83A0D8C /* z_bg_toki_swd_cutscene_data_1.c */; }; + DE73ADD95BAE4727B52A9C3A /* rand_prime.c in Sources */ = {isa = PBXBuildFile; fileRef = 362BC27DEAC04DA0A3C6EABC /* rand_prime.c */; }; + DEE4B08A78DD43DCAA0E623F /* z_bg_spot00_hanebasi.c in Sources */ = {isa = PBXBuildFile; fileRef = 63DECDFB6B6A4782A217EA4B /* z_bg_spot00_hanebasi.c */; }; + DF0D91702C6F420086EFEAF7 /* z_eff_ss_dt_bubble.c in Sources */ = {isa = PBXBuildFile; fileRef = A4474D97CC4E4F8FA25E9E6E /* z_eff_ss_dt_bubble.c */; }; + DFDE151158EA401FAC16A4B1 /* z_en_bdfire.c in Sources */ = {isa = PBXBuildFile; fileRef = 772D05F945BE45B784630AAF /* z_en_bdfire.c */; }; + E004C57689724AC9855AC0E7 /* z_frame_advance.c in Sources */ = {isa = PBXBuildFile; fileRef = DA69BA7DE7DC4F129E0366E5 /* z_frame_advance.c */; }; + E01AE9BABC704C328D39BA9E /* fault.c in Sources */ = {isa = PBXBuildFile; fileRef = C63B55B0B6FE4F0BBB204049 /* fault.c */; }; + E049D0F11E7C4658AF03E116 /* CollisionHeaderFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3470D05A156642328D51BB79 /* CollisionHeaderFactory.cpp */; }; + E10BAD71D27C47F8B9F90217 /* stox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 352EE97B29254079817CB0F7 /* stox.cpp */; }; + E16740159B494061A459A5CE /* is_debug.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E4F62EFB68A41E296886445 /* is_debug.c */; }; + E18E296F76E74E808F07BE81 /* z_bg_hidan_hamstep.c in Sources */ = {isa = PBXBuildFile; fileRef = BDD23896F84F444D9C114CCF /* z_bg_hidan_hamstep.c */; }; + E1D2ACE1BD8748A098B7707D /* z_en_fhg.c in Sources */ = {isa = PBXBuildFile; fileRef = 46379D57ECDE4A18B42F36A9 /* z_en_fhg.c */; }; + E1E6D27D917E45F39A0BC1EB /* z_en_torch2.c in Sources */ = {isa = PBXBuildFile; fileRef = 841409243D4249A6ADF637C2 /* z_en_torch2.c */; }; + E204378E979A44339A17996B /* z_en_po_desert.c in Sources */ = {isa = PBXBuildFile; fileRef = ECB1251BB3454253B1AF7C60 /* z_en_po_desert.c */; }; + E237A5B5920F4CABAE13E660 /* z_demo_sa.c in Sources */ = {isa = PBXBuildFile; fileRef = 851E0FFE4A6A403A99A92AC2 /* z_demo_sa.c */; }; + E23F844420274373A84BAFB7 /* bn_mp_add_d.c in Sources */ = {isa = PBXBuildFile; fileRef = 7005E593140E489397B461EA /* bn_mp_add_d.c */; }; + E24A268859AD4280A41C2B9F /* z_door_shutter.c in Sources */ = {isa = PBXBuildFile; fileRef = B657E09003DB4C9087DA5726 /* z_door_shutter.c */; }; + E2F5E1A71C534D8D995ACDC5 /* SFileAddFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1C5F4DAECB2480D88F5FF07 /* SFileAddFile.cpp */; }; + E2FC1CF9890C4D0E839F742D /* z_obj_comb.c in Sources */ = {isa = PBXBuildFile; fileRef = 9B3EFFC753494333AE18A05A /* z_obj_comb.c */; }; + E3BF5DCE1C30494B87A69B6C /* z_sound_source.c in Sources */ = {isa = PBXBuildFile; fileRef = 585155BFA5924799A15E73C6 /* z_sound_source.c */; }; + E413EBF06B0A4A3EB0B23107 /* adpcm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BD9C3AFA89444E74ABD1D59D /* adpcm.cpp */; }; + E442D579010F4F5F89FF2455 /* z_oceff_spot.c in Sources */ = {isa = PBXBuildFile; fileRef = AB5BF7B09F944B3F9C9C2B0D /* z_oceff_spot.c */; }; + E4A4F605AFB24DD6AAD4E813 /* bn_mp_reduce_2k_setup_l.c in Sources */ = {isa = PBXBuildFile; fileRef = 0A7B90F618294C68900B61AD /* bn_mp_reduce_2k_setup_l.c */; }; + E52BE6C4E6F547E28D48954F /* bn_mp_rshd.c in Sources */ = {isa = PBXBuildFile; fileRef = 302C17BBE0B1453C84300757 /* bn_mp_rshd.c */; }; + E5B7F6A5B6674AABBD321B0B /* bn_mp_to_unsigned_bin_n.c in Sources */ = {isa = PBXBuildFile; fileRef = 455EAC78D77E41F993C579C3 /* bn_mp_to_unsigned_bin_n.c */; }; + E60B8141C3664C9DB57D07BF /* actorViewer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0ED4E4932CC04869AC506CE5 /* actorViewer.cpp */; }; + E62B10CA2A414345A213C521 /* z_opening.c in Sources */ = {isa = PBXBuildFile; fileRef = CDAC7B4ECD1740F2A46521C2 /* z_opening.c */; }; + E68F2F3A28ED49FA88CF8919 /* SFileCompactArchive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2ECDDDA3896F429A839AF06D /* SFileCompactArchive.cpp */; }; + E6C7A9D63D864D9886405113 /* z_en_daiku.c in Sources */ = {isa = PBXBuildFile; fileRef = B0F099A812C441AE9332CAC4 /* z_en_daiku.c */; }; + E6F931083DC94C0B86794889 /* Hooks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6D8AA9623D04AC789BC4B90 /* Hooks.cpp */; }; + E705F0A5890849AEBD57C161 /* z_en_po_relay.c in Sources */ = {isa = PBXBuildFile; fileRef = EB6ED17044494DE69D2E0D8A /* z_en_po_relay.c */; }; + E715D167914E42B58B44C93B /* der_encode_set.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E83C39CB0C340F7875BD1BE /* der_encode_set.c */; }; + E7653C1FD3B346B9B075E706 /* z_en_ta.c in Sources */ = {isa = PBXBuildFile; fileRef = F71BBDE4F6CB44E3B4BBC3C9 /* z_en_ta.c */; }; + E76A5B0199A743B3B9169C4A /* z_skin_awb.c in Sources */ = {isa = PBXBuildFile; fileRef = D1595705124C4D7FA436867C /* z_skin_awb.c */; }; + E771F4D5ECBA4A1198673FA9 /* stackcheck.c in Sources */ = {isa = PBXBuildFile; fileRef = 52FF56D0518F41518BE722E2 /* stackcheck.c */; }; + E7C79B0DDF00436FBDEE6895 /* z_en_ru1_cutscene_data.c in Sources */ = {isa = PBXBuildFile; fileRef = E065527D25FB489F9AC539D9 /* z_en_ru1_cutscene_data.c */; }; + E7CE9AF8B681478B9CD01886 /* z_actor_dlftbls.c in Sources */ = {isa = PBXBuildFile; fileRef = DE703CB6723145C9988F6B9B /* z_actor_dlftbls.c */; }; + E7D69AAB088C49EA92C4ACED /* z_en_vali.c in Sources */ = {isa = PBXBuildFile; fileRef = B8BD039C573D48AB8DD6EF69 /* z_en_vali.c */; }; + E7E27012EAC7475BB47ECCE5 /* audio_synthesis.c in Sources */ = {isa = PBXBuildFile; fileRef = 1B925640817E40FF904D6BD0 /* audio_synthesis.c */; }; + E7F15EFF0DE74664B5817546 /* guLookAt.c in Sources */ = {isa = PBXBuildFile; fileRef = 5AE447B07D3A4768996F13E0 /* guLookAt.c */; }; + E8BBFD9196804AB5AD373280 /* z_en_firefly.c in Sources */ = {isa = PBXBuildFile; fileRef = A5C8A8897E4E4EDB9AAD324D /* z_en_firefly.c */; }; + E8D4FC2FE2CF473BB1BFCFC3 /* z_en_nwc.c in Sources */ = {isa = PBXBuildFile; fileRef = 192BE0AEA63043F8914A1979 /* z_en_nwc.c */; }; + E8E2E3B460F2474E9C409DE2 /* z_boss_ganon.c in Sources */ = {isa = PBXBuildFile; fileRef = EF083FAE35FC45319ECB4B39 /* z_boss_ganon.c */; }; + E913CC24772C4C0992A7F24B /* z_vr_box_draw.c in Sources */ = {isa = PBXBuildFile; fileRef = E66D25BD2DB14D8B8CD59228 /* z_vr_box_draw.c */; }; + E9770CFE317D46609162B5C8 /* bn_mp_div.c in Sources */ = {isa = PBXBuildFile; fileRef = D695521D5BA2406EB5505F81 /* bn_mp_div.c */; }; + EA07AC9CF1354D5F9301C22B /* z_bg_spot01_idomizu.c in Sources */ = {isa = PBXBuildFile; fileRef = 24ED378539C649BB95D4158F /* z_bg_spot01_idomizu.c */; }; + EA439DC6CE7B4256988B7012 /* gfx_cc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8C7C30651B5042A5AD04296F /* gfx_cc.cpp */; }; + EA729B4298C3418B891BD50D /* z_obj_kibako.c in Sources */ = {isa = PBXBuildFile; fileRef = C5F77B0EE2CF433EB2D5403B /* z_obj_kibako.c */; }; + EA99EA232F2A483CA1AE0953 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = C8E2CC651375405A8124EC6C /* md5.c */; }; + EB1E89A0236D4A13910F56EE /* z_eff_ss_ice_smoke.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D125128ABDF46C7830C7040 /* z_eff_ss_ice_smoke.c */; }; + EB39FBBFA93343F7A67DA038 /* z_player.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A42B7BE8F024DC482B71B37 /* z_player.c */; }; + EB75E2A47919443A9D7425D9 /* z_arrow_light.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A399B202F6E4FEDA6704BE6 /* z_arrow_light.c */; }; + EBE2DE4D1A27486D9E960B1A /* z_en_cs.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B4DF3AC880A4790B9BD8610 /* z_en_cs.c */; }; + ECC2EE91AF574093A4856690 /* z_bg_gate_shutter.c in Sources */ = {isa = PBXBuildFile; fileRef = 0DE0F1392E474B45B4DCE5C0 /* z_bg_gate_shutter.c */; }; + ECCD3C721B184D3AA44C7F5C /* z_en_gm.c in Sources */ = {isa = PBXBuildFile; fileRef = F77E6E8E78BE45F4A83401E8 /* z_en_gm.c */; }; + ECE85E717C9D4C37A4BC3252 /* z_en_yukabyun.c in Sources */ = {isa = PBXBuildFile; fileRef = 5E53C978E34B46B2957AA434 /* z_en_yukabyun.c */; }; + ED159D9F134A4C56BEFC18AB /* z_bg_bombwall.c in Sources */ = {isa = PBXBuildFile; fileRef = EC951205588941ED8942F5CF /* z_bg_bombwall.c */; }; + ED4B73FAE4F444C5A742E166 /* z_bg_treemouth.c in Sources */ = {isa = PBXBuildFile; fileRef = 4695891BE946476EBD605096 /* z_bg_treemouth.c */; }; + ED5D933BCDAB4E77A2B732D4 /* z_bg_haka_gate.c in Sources */ = {isa = PBXBuildFile; fileRef = C0D5FC5AAC43440980B8E290 /* z_bg_haka_gate.c */; }; + ED879665C0D14271B3331C10 /* z_en_dog.c in Sources */ = {isa = PBXBuildFile; fileRef = 1FFF8833059B48C49372190E /* z_en_dog.c */; }; + EDA39FF6F0944219A80C9F18 /* PathFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2306A6E5EFE14EC5ADFBFE44 /* PathFactory.cpp */; }; + EDA4F26B6B134EDFBA7249D3 /* der_decode_sequence_ex.c in Sources */ = {isa = PBXBuildFile; fileRef = A56BA9AEB41C46C28E00F1CC /* der_decode_sequence_ex.c */; }; + EDAD079578824FE1B293454F /* z_file_copy_erase.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A01E6CF4EFB41B9BCFF1886 /* z_file_copy_erase.c */; }; + EDEC9B0A6ABA4F03A079817E /* z_bg_spot15_rrbox.c in Sources */ = {isa = PBXBuildFile; fileRef = 9E4C78256F9146FE9A790800 /* z_bg_spot15_rrbox.c */; }; + EE10554747A9445EB91E2CB8 /* coss.c in Sources */ = {isa = PBXBuildFile; fileRef = 92A278F88F8E49BF85811FAC /* coss.c */; }; + EE29F442C8FE4FBBAC03D264 /* der_decode_boolean.c in Sources */ = {isa = PBXBuildFile; fileRef = B19F9246297A41BB8FF9F332 /* der_decode_boolean.c */; }; + EEC2CDB0D69D4BA5B729BEBD /* code_801068B0.c in Sources */ = {isa = PBXBuildFile; fileRef = C63506E5D7DB4166BD74C3FF /* code_801068B0.c */; }; + EEF8EC2B371847CEB9C77EE2 /* z_onepointdemo.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B4875BD004B458389382A1A /* z_onepointdemo.c */; }; + EF033C072E7E49E787FC33EF /* z_en_bom.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E663943C5504A57B805EE68 /* z_en_bom.c */; }; + EF36D370D0DA48C6A17CC91F /* z_bg_mizu_shutter.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D2B3E27A24C484A8C097BD8 /* z_bg_mizu_shutter.c */; }; + EF6878E860E44CC78E38BCC8 /* bn_s_mp_mul_digs.c in Sources */ = {isa = PBXBuildFile; fileRef = DB87E99920C34D78A551C1AE /* bn_s_mp_mul_digs.c */; }; + EF75773E1F764DE19C37445C /* pkcs_1_pss_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 0A04D9C2E5A9443F94BF39EB /* pkcs_1_pss_encode.c */; }; + EFF871880CBC4033822C11C5 /* z_en_butte.c in Sources */ = {isa = PBXBuildFile; fileRef = 27694A2928C74F6C8114E1E6 /* z_en_butte.c */; }; + F0DF0A8885FC469BA8F5624F /* z_en_gs.c in Sources */ = {isa = PBXBuildFile; fileRef = 737C2579E0C94E0BBDF2C439 /* z_en_gs.c */; }; + F0E984BEF2344C6EAAC15B3F /* build.c in Sources */ = {isa = PBXBuildFile; fileRef = E5A94E07B55A4AEC8D0BA2B5 /* build.c */; }; + F10AA91A4E9E426881CE3F3B /* crypt_find_prng.c in Sources */ = {isa = PBXBuildFile; fileRef = 784008ED5F4649EAAEF313FF /* crypt_find_prng.c */; }; + F11AC09F71CD4AAC88388831 /* z_lifemeter.c in Sources */ = {isa = PBXBuildFile; fileRef = F8D89DE947034BC782E64E34 /* z_lifemeter.c */; }; + F11D0690BDDF4C63B3659E9E /* z_en_ny.c in Sources */ = {isa = PBXBuildFile; fileRef = 2180D2E7910F4C58ADF87D2F /* z_en_ny.c */; }; + F12E42C40B484128B70A6AA7 /* bn_fast_s_mp_sqr.c in Sources */ = {isa = PBXBuildFile; fileRef = 869C3DBB5380444FAE3309D7 /* bn_fast_s_mp_sqr.c */; }; + F14796BE201342E79A07B763 /* ltc_ecc_mulmod.c in Sources */ = {isa = PBXBuildFile; fileRef = E84A7ADA2B4F41A795C7B39C /* ltc_ecc_mulmod.c */; }; + F149E8DC702248C883414D6F /* z_sram.c in Sources */ = {isa = PBXBuildFile; fileRef = BC610F4279BE484BAC5A1ACD /* z_sram.c */; }; + F14D0B5CC836444ABD7F4870 /* z_en_zo.c in Sources */ = {isa = PBXBuildFile; fileRef = 1D3C8FDB429D4884B9B0F023 /* z_en_zo.c */; }; + F17B764054B040D88802718C /* z_en_torch.c in Sources */ = {isa = PBXBuildFile; fileRef = 4930E3C611874486B24B0A28 /* z_en_torch.c */; }; + F1868FD6D6FF4B23BBCD1BD9 /* z_demo_im_cutscene_data.c in Sources */ = {isa = PBXBuildFile; fileRef = 0BF52471528242999147A513 /* z_demo_im_cutscene_data.c */; }; + F19ED0868805445A80455DDE /* listalloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 7865DB2B8FB34C6E9E47F6DC /* listalloc.c */; }; + F19EE446693447A5A9A43270 /* z_bg_jya_1flift.c in Sources */ = {isa = PBXBuildFile; fileRef = B4F0B8BE5CF24184B286EF88 /* z_bg_jya_1flift.c */; }; + F22FB832BDE1409BAE854F32 /* z_effect_soft_sprite_old_init.c in Sources */ = {isa = PBXBuildFile; fileRef = 99C13A99B1D84F23B5560715 /* z_effect_soft_sprite_old_init.c */; }; + F28C292A07F34518911072CB /* z_eff_ss_lightning.c in Sources */ = {isa = PBXBuildFile; fileRef = 6C0CA30E72694915A00C8638 /* z_eff_ss_lightning.c */; }; + F2D88D900A8C4B1080BE3BD9 /* z_bg_hidan_syoku.c in Sources */ = {isa = PBXBuildFile; fileRef = 5EEEB5A1C8074D03A22210F2 /* z_bg_hidan_syoku.c */; }; + F3526AD5A3824671BD76C994 /* bn_mp_clamp.c in Sources */ = {isa = PBXBuildFile; fileRef = AED409722278401A88B17CFA /* bn_mp_clamp.c */; }; + F353E029C5C1468F93278E3D /* Blob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE4A0EB0A7104616A5F50E15 /* Blob.cpp */; }; + F393CEECC7074B78A2B80EEB /* z_demo_sa_cutscene_data.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AB0744B207C4AE28682C3F8 /* z_demo_sa_cutscene_data.c */; }; + F4267BC471274C8DB54C4B19 /* der_encode_boolean.c in Sources */ = {isa = PBXBuildFile; fileRef = 935284CC4E954DB9BC62637B /* der_encode_boolean.c */; }; + F42AF1EAC40045DD91190827 /* imgui_widgets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EDF5DC71FEDE42218BB17894 /* imgui_widgets.cpp */; }; + F448160001F54F708382A85D /* z_title.c in Sources */ = {isa = PBXBuildFile; fileRef = B807C86593E34316A31F14DF /* z_title.c */; }; + F4CBE96AE10A4A77A5159B9C /* z_demo_tre_lgt.c in Sources */ = {isa = PBXBuildFile; fileRef = C41D712824E54299BC97BA27 /* z_demo_tre_lgt.c */; }; + F4FE33FCA6F64239B99482C1 /* z_bg_ddan_jd.c in Sources */ = {isa = PBXBuildFile; fileRef = E729E8B255414942B845892C /* z_bg_ddan_jd.c */; }; + F5098668010D4E1283AC077A /* z_en_ru2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0499D877157D41A48CC1F770 /* z_en_ru2.c */; }; + F5F9526C9A114EEBB65A5D15 /* z_en_kusa.c in Sources */ = {isa = PBXBuildFile; fileRef = C6AFBC2ED72044269033BEF9 /* z_en_kusa.c */; }; + F638E757D0BA470C8F1EFE67 /* z_en_encount2.c in Sources */ = {isa = PBXBuildFile; fileRef = AA632831ABFE4B9CA22B1DB4 /* z_en_encount2.c */; }; + F656AF3F507D4D4B932A726F /* z_en_goma.c in Sources */ = {isa = PBXBuildFile; fileRef = 7AA347154D7646CA8079E9EB /* z_en_goma.c */; }; + F6FA42421D3B43A0BD0F7E1A /* bn_mp_exteuclid.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E5076E8688249CAA364251C /* bn_mp_exteuclid.c */; }; + F73735D20C01444ABADEBCC1 /* z_en_viewer.c in Sources */ = {isa = PBXBuildFile; fileRef = F5F2BB664ACE4CDDA605029F /* z_en_viewer.c */; }; + F75BBB0FFE164843BB2A898C /* z_map_exp.c in Sources */ = {isa = PBXBuildFile; fileRef = 81281E8897B74034B2C242A4 /* z_map_exp.c */; }; + F786A32A80764EF18BB65C64 /* z_kankyo.c in Sources */ = {isa = PBXBuildFile; fileRef = 560E4EEF9C664C20B6851992 /* z_kankyo.c */; }; + F864A85446304ABE9E6296EE /* gfxbuffers.c in Sources */ = {isa = PBXBuildFile; fileRef = 65EE1560C1C14A839E90B6C2 /* gfxbuffers.c */; }; + F885A37869B041439D27D635 /* z_obj_ice_poly.c in Sources */ = {isa = PBXBuildFile; fileRef = 936E6E0AF6A847F484D8895F /* z_obj_ice_poly.c */; }; + F8EE6C36176841B99E6BBC30 /* z_boss_dodongo.c in Sources */ = {isa = PBXBuildFile; fileRef = BAA2D782E2C64A71B12C48EF /* z_boss_dodongo.c */; }; + F9081B3261AB46BC900D389E /* bn_mp_init_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = 741DC088B23141E29F501580 /* bn_mp_init_copy.c */; }; + F92AE4003E54474DB9365E32 /* bn_mp_mul_2.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D2F0E35890C4757A7DB6422 /* bn_mp_mul_2.c */; }; + FA1E1EA8E0094F6481F539F4 /* idle.c in Sources */ = {isa = PBXBuildFile; fileRef = 3A3CAEB42B074D80A89C3E44 /* idle.c */; }; + FA6B212ABF9B45B6B3194C79 /* z_en_po_field.c in Sources */ = {isa = PBXBuildFile; fileRef = E73866CE811A449DA4909FCD /* z_en_po_field.c */; }; + FA89BE8EBAAE491785DC3697 /* z_en_ru1.c in Sources */ = {isa = PBXBuildFile; fileRef = A91AEBE5BA174152B72A74CA /* z_en_ru1.c */; }; + FA99C88F15D746469427ACD6 /* z_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 10F61928CA2E440DB4536721 /* z_lib.c */; }; + FAC269107D9F4C208F878D3A /* z_en_mm2.c in Sources */ = {isa = PBXBuildFile; fileRef = 14522E54FA004DB3804F1FAD /* z_en_mm2.c */; }; + FB0356EA093F4632BF20FC01 /* audio_seqplayer.c in Sources */ = {isa = PBXBuildFile; fileRef = E46FD13FACDB4BB7A49FF417 /* audio_seqplayer.c */; }; + FB333BD66CA6411E83FA9E1E /* z_en_wonder_talk.c in Sources */ = {isa = PBXBuildFile; fileRef = 2AF58149CC134B02BEB6F329 /* z_en_wonder_talk.c */; }; + FB5177787A5A4BE181F34945 /* ltc_ecc_points.c in Sources */ = {isa = PBXBuildFile; fileRef = 59726B16C921487C84D2A4FA /* ltc_ecc_points.c */; }; + FD6AEAB997084CABA799D583 /* z_bg_jya_bombiwa.c in Sources */ = {isa = PBXBuildFile; fileRef = 508D4D2077424C36B8532178 /* z_bg_jya_bombiwa.c */; }; + FDA6023257A146BC84C6D7EA /* z_en_horse.c in Sources */ = {isa = PBXBuildFile; fileRef = 25290D990D6241EEBE18B80B /* z_en_horse.c */; }; + FDC6AC2AE89849EB87E19140 /* debugconsole.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF804E99681D4666A0F9A704 /* debugconsole.cpp */; }; + FDD8B7BB1B844CCB9F94FC92 /* code_800FBCE0.c in Sources */ = {isa = PBXBuildFile; fileRef = 2951639A2988417E8F9569B3 /* code_800FBCE0.c */; }; + FE670A3E1DEF431EA20A033E /* base64_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = CAE7068D29AA49ADAEDE76EC /* base64_decode.c */; }; + FE9328B1839C430487A38E2D /* z_en_test.c in Sources */ = {isa = PBXBuildFile; fileRef = 63F92369D92D4963B0B6FF38 /* z_en_test.c */; }; + FE98A6B8ADE7427A9C1951F4 /* bn_mp_montgomery_setup.c in Sources */ = {isa = PBXBuildFile; fileRef = 83F990AE345847669DF0E617 /* bn_mp_montgomery_setup.c */; }; + FEEEE4D4C57243CAB8439951 /* z_en_anubice_tag.c in Sources */ = {isa = PBXBuildFile; fileRef = E57405A98A27490E8B022B97 /* z_en_anubice_tag.c */; }; + FF73FE10D1FA42FDBC271A72 /* z_bgcheck.c in Sources */ = {isa = PBXBuildFile; fileRef = F109018055C14AA1AC73DA75 /* z_bgcheck.c */; }; + FFC171CBBF784947B35BCB7E /* z_en_fr.c in Sources */ = {isa = PBXBuildFile; fileRef = BD7A58E6018846499AD136D3 /* z_en_fr.c */; }; + FFD203088C344EC3A0162FB5 /* CollisionHeader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FF93CE4F218E46EAA386B3B2 /* CollisionHeader.cpp */; }; + FFE9144918E341488CDEFDB2 /* z_en_box.c in Sources */ = {isa = PBXBuildFile; fileRef = F3D230B68A8741029D5FC019 /* z_en_box.c */; }; + FFF22CADFC7C477887C45F47 /* sys_math_atan.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C712738596E4DD49415849E /* sys_math_atan.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 5226FCB1415140FF995CB811 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 560C50669DDE4EE1AFF4DAE2 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2E42659F01D4457B9D56769C; + remoteInfo = libultraship; + }; + 7009AD6DF5644998A1EA2B54 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 560C50669DDE4EE1AFF4DAE2 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EB40659AD9A64CB48526FEC5; + remoteInfo = ZAPDUtils; + }; + 9B41FED72880DC1100F03590 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 560C50669DDE4EE1AFF4DAE2 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9B41FED22880D70C00F03590; + remoteInfo = env; + }; + 9B41FEED288187AA00F03590 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 560C50669DDE4EE1AFF4DAE2 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9B41FEE62881870600F03590; + remoteInfo = otr; + }; + 9C59282340824B2A9BE131E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 560C50669DDE4EE1AFF4DAE2 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B0E62A5AC8594D409C9077E3; + remoteInfo = storm; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 003B51B9BC00428F93CD277A /* bn_mp_unsigned_bin_size.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_unsigned_bin_size.c; path = ../StormLib/src/libtommath/bn_mp_unsigned_bin_size.c; sourceTree = SOURCE_ROOT; }; + 0047C0A0021F488EB6BBC63B /* z_obj_switch.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_switch.h; path = src/overlays/actors/ovl_Obj_Switch/z_obj_switch.h; sourceTree = SOURCE_ROOT; }; + 005688556EEC41B3B5C61B72 /* z_obj_hsblock.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_hsblock.c; path = src/overlays/actors/ovl_Obj_Hsblock/z_obj_hsblock.c; sourceTree = SOURCE_ROOT; }; + 008546E1983740269BA828B6 /* z_en_stream.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_stream.c; path = src/overlays/actors/ovl_En_Stream/z_en_stream.c; sourceTree = SOURCE_ROOT; }; + 00940DA80B444B81A82C0523 /* z_en_karebaba.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_karebaba.h; path = src/overlays/actors/ovl_En_Karebaba/z_en_karebaba.h; sourceTree = SOURCE_ROOT; }; + 00E0F61EC42D4D598F1794A1 /* z_eff_ss_kirakira.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_kirakira.h; path = src/overlays/effects/ovl_Effect_Ss_KiraKira/z_eff_ss_kirakira.h; sourceTree = SOURCE_ROOT; }; + 011AB7C5B78E430AAC16656E /* z_en_skb.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_skb.h; path = src/overlays/actors/ovl_En_Skb/z_en_skb.h; sourceTree = SOURCE_ROOT; }; + 0180AB931B034AD8823EB32C /* z_en_shopnuts.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_shopnuts.c; path = src/overlays/actors/ovl_En_Shopnuts/z_en_shopnuts.c; sourceTree = SOURCE_ROOT; }; + 01F0F941742149A0AA5CD8EA /* z_en_river_sound.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_river_sound.h; path = src/overlays/actors/ovl_En_River_Sound/z_en_river_sound.h; sourceTree = SOURCE_ROOT; }; + 01F3D4B9C6974EB498FEECD7 /* bn_mp_init_multi.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_init_multi.c; path = ../StormLib/src/libtommath/bn_mp_init_multi.c; sourceTree = SOURCE_ROOT; }; + 02285741DF0D4901B1EEB319 /* z_demo_gt.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_gt.c; path = src/overlays/actors/ovl_Demo_Gt/z_demo_gt.c; sourceTree = SOURCE_ROOT; }; + 02459D22AE1047EAB047D9DF /* z_en_bom_bowl_pit.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_bom_bowl_pit.h; path = src/overlays/actors/ovl_En_Bom_Bowl_Pit/z_en_bom_bowl_pit.h; sourceTree = SOURCE_ROOT; }; + 02EE3DD97239471E981079EB /* TextureFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = TextureFactory.h; path = ../libultraship/libultraship/Factories/TextureFactory.h; sourceTree = SOURCE_ROOT; }; + 0312C6EB96AA4BEAA9F6AEA4 /* z_en_holl.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_holl.h; path = src/overlays/actors/ovl_En_Holl/z_en_holl.h; sourceTree = SOURCE_ROOT; }; + 03191350C6A4476EA90743EF /* SaveManager.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SaveManager.cpp; path = soh/SaveManager.cpp; sourceTree = SOURCE_ROOT; }; + 0323A49BFC514A56B68C4579 /* z_demo_kankyo_cutscene_data2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_kankyo_cutscene_data2.c; path = src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo_cutscene_data2.c; sourceTree = SOURCE_ROOT; }; + 03740391EB4446F28666D3C6 /* z_en_tana.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_tana.h; path = src/overlays/actors/ovl_En_Tana/z_en_tana.h; sourceTree = SOURCE_ROOT; }; + 038902CB61B84FCB8DA7A67F /* z_en_ko.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ko.c; path = src/overlays/actors/ovl_En_Ko/z_en_ko.c; sourceTree = SOURCE_ROOT; }; + 03B427123A124A00BFD647C0 /* z_bg_hidan_dalm.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_hidan_dalm.h; path = src/overlays/actors/ovl_Bg_Hidan_Dalm/z_bg_hidan_dalm.h; sourceTree = SOURCE_ROOT; }; + 0479C00D7043493B80BCB927 /* z_bg_gnd_soulmeiro.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_gnd_soulmeiro.c; path = src/overlays/actors/ovl_Bg_Gnd_Soulmeiro/z_bg_gnd_soulmeiro.c; sourceTree = SOURCE_ROOT; }; + 048CF69422AB4CBDA7B90C59 /* bn_fast_mp_montgomery_reduce.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_fast_mp_montgomery_reduce.c; path = ../StormLib/src/libtommath/bn_fast_mp_montgomery_reduce.c; sourceTree = SOURCE_ROOT; }; + 0494097EE7CC48FFA35458DB /* z_map_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_map_data.c; path = src/code/z_map_data.c; sourceTree = SOURCE_ROOT; }; + 0499D877157D41A48CC1F770 /* z_en_ru2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ru2.c; path = src/overlays/actors/ovl_En_Ru2/z_en_ru2.c; sourceTree = SOURCE_ROOT; }; + 04AAF8509A1946D5BA36EB4C /* z_eff_ss_fire_tail.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_fire_tail.c; path = src/overlays/effects/ovl_Effect_Ss_Fire_Tail/z_eff_ss_fire_tail.c; sourceTree = SOURCE_ROOT; }; + 04F25F4EECED4A719232FCC4 /* z_bg_spot08_bakudankabe.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot08_bakudankabe.c; path = src/overlays/actors/ovl_Bg_Spot08_Bakudankabe/z_bg_spot08_bakudankabe.c; sourceTree = SOURCE_ROOT; }; + 0523A5E3732D46B7BCD47F31 /* z_fbdemo_wipe1.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_fbdemo_wipe1.c; path = src/code/z_fbdemo_wipe1.c; sourceTree = SOURCE_ROOT; }; + 0555B8BFAF52442ABF96B06E /* z_en_m_fire1.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_m_fire1.h; path = src/overlays/actors/ovl_En_M_Fire1/z_en_m_fire1.h; sourceTree = SOURCE_ROOT; }; + 059942E38E6C45209A7B7DC4 /* z_en_syateki_niw.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_syateki_niw.c; path = src/overlays/actors/ovl_En_Syateki_Niw/z_en_syateki_niw.c; sourceTree = SOURCE_ROOT; }; + 05B7D71B93B04B81B0E48390 /* z_en_ssh.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ssh.h; path = src/overlays/actors/ovl_En_Ssh/z_en_ssh.h; sourceTree = SOURCE_ROOT; }; + 06076700FF3F4EF6962CF32A /* z_cheap_proc.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_cheap_proc.c; path = src/code/z_cheap_proc.c; sourceTree = SOURCE_ROOT; }; + 061C89A614D142FB8EFC8D2E /* z_en_anubice_fire.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_anubice_fire.c; path = src/overlays/actors/ovl_En_Anubice_Fire/z_en_anubice_fire.c; sourceTree = SOURCE_ROOT; }; + 06385995B51041509681FC00 /* z_en_st.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_st.h; path = src/overlays/actors/ovl_En_St/z_en_st.h; sourceTree = SOURCE_ROOT; }; + 064DEDC7E29F4EE68BD2C6B8 /* z_en_poh.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_poh.c; path = src/overlays/actors/ovl_En_Poh/z_en_poh.c; sourceTree = SOURCE_ROOT; }; + 0660C0F411A04B8C8E13F350 /* z_bg_toki_swd.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_toki_swd.c; path = src/overlays/actors/ovl_Bg_Toki_Swd/z_bg_toki_swd.c; sourceTree = SOURCE_ROOT; }; + 0673CFC8ED0E476589EF5B08 /* SDLController.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = SDLController.h; path = ../libultraship/libultraship/SDLController.h; sourceTree = SOURCE_ROOT; }; + 068FA35DE5874081ADB39664 /* z_obj_dekujr.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_dekujr.c; path = src/overlays/actors/ovl_Obj_Dekujr/z_obj_dekujr.c; sourceTree = SOURCE_ROOT; }; + 06BC679D7E8D41E6AA981EC1 /* mixer.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = mixer.c; path = ../libultraship/libultraship/mixer.c; sourceTree = SOURCE_ROOT; }; + 06DA2A44A3D945679F29FA3A /* z_demo_ik.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_demo_ik.h; path = src/overlays/actors/ovl_Demo_Ik/z_demo_ik.h; sourceTree = SOURCE_ROOT; }; + 074977160D6A46828F995FC4 /* z_en_fd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_fd.h; path = src/overlays/actors/ovl_En_Fd/z_en_fd.h; sourceTree = SOURCE_ROOT; }; + 07C4A767215F44EE980AFCE6 /* z_bg_spot09_obj.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot09_obj.c; path = src/overlays/actors/ovl_Bg_Spot09_Obj/z_bg_spot09_obj.c; sourceTree = SOURCE_ROOT; }; + 07CEC0AE82F3476EA386B379 /* ltc_ecc_mul2add.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = ltc_ecc_mul2add.c; path = ../StormLib/src/libtomcrypt/src/pk/ecc/ltc_ecc_mul2add.c; sourceTree = SOURCE_ROOT; }; + 08013BAD17ED40D39F313A95 /* z_bg_haka_trap.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_haka_trap.c; path = src/overlays/actors/ovl_Bg_Haka_Trap/z_bg_haka_trap.c; sourceTree = SOURCE_ROOT; }; + 081A9D9975A845D2A08D335B /* z_object_kankyo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_object_kankyo.h; path = src/overlays/actors/ovl_Object_Kankyo/z_object_kankyo.h; sourceTree = SOURCE_ROOT; }; + 083ABE77B6224FC7B5302EC8 /* SBaseCommon.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SBaseCommon.cpp; path = ../StormLib/src/SBaseCommon.cpp; sourceTree = SOURCE_ROOT; }; + 08455B9C55744FB0B6C4D17A /* z_en_okuta.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_okuta.c; path = src/overlays/actors/ovl_En_Okuta/z_en_okuta.c; sourceTree = SOURCE_ROOT; }; + 08684191F297444382F0E8FA /* z_obj_blockstop.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_blockstop.h; path = src/overlays/actors/ovl_Obj_Blockstop/z_obj_blockstop.h; sourceTree = SOURCE_ROOT; }; + 093CE1037D89498FB0AA3906 /* z_en_mk.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_mk.h; path = src/overlays/actors/ovl_En_Mk/z_en_mk.h; sourceTree = SOURCE_ROOT; }; + 097D8182562B48E4B1AD0873 /* z_demo_go.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_go.c; path = src/overlays/actors/ovl_Demo_Go/z_demo_go.c; sourceTree = SOURCE_ROOT; }; + 09B165D483984096989B88FF /* z_en_kakasi.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_kakasi.c; path = src/overlays/actors/ovl_En_Kakasi/z_en_kakasi.c; sourceTree = SOURCE_ROOT; }; + 09CAC93D90E64E22958FEC1E /* z_obj_kibako2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_kibako2.h; path = src/overlays/actors/ovl_Obj_Kibako2/z_obj_kibako2.h; sourceTree = SOURCE_ROOT; }; + 09D89C2E9A4C4024A1122E41 /* fp.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = fp.h; path = include/fp.h; sourceTree = SOURCE_ROOT; }; + 0A04D9C2E5A9443F94BF39EB /* pkcs_1_pss_encode.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = pkcs_1_pss_encode.c; path = ../StormLib/src/libtomcrypt/src/pk/pkcs1/pkcs_1_pss_encode.c; sourceTree = SOURCE_ROOT; }; + 0A5FA9DA73B7462C8B26E77C /* z_en_okarina_tag.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_okarina_tag.h; path = src/overlays/actors/ovl_En_Okarina_Tag/z_en_okarina_tag.h; sourceTree = SOURCE_ROOT; }; + 0A6A687F85DD4F93AAA4DD9B /* z_en_zf.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_zf.h; path = src/overlays/actors/ovl_En_Zf/z_en_zf.h; sourceTree = SOURCE_ROOT; }; + 0A7B90F618294C68900B61AD /* bn_mp_reduce_2k_setup_l.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_reduce_2k_setup_l.c; path = ../StormLib/src/libtommath/bn_mp_reduce_2k_setup_l.c; sourceTree = SOURCE_ROOT; }; + 0A8BC39152CC4BB8A9ABBE53 /* z_en_in.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_in.c; path = src/overlays/actors/ovl_En_In/z_en_in.c; sourceTree = SOURCE_ROOT; }; + 0A9708A76D1443AD98BDCD50 /* z_bg_breakwall.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_breakwall.h; path = src/overlays/actors/ovl_Bg_Breakwall/z_bg_breakwall.h; sourceTree = SOURCE_ROOT; }; + 0AD8DFE331F0421D9E69394B /* z_eff_ss_dead_db.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_dead_db.h; path = src/overlays/effects/ovl_Effect_Ss_Dead_Db/z_eff_ss_dead_db.h; sourceTree = SOURCE_ROOT; }; + 0B15A3E15DFA48CF855685FC /* z_en_fw.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_fw.c; path = src/overlays/actors/ovl_En_Fw/z_en_fw.c; sourceTree = SOURCE_ROOT; }; + 0B222843B0AC47DD8EF8BFAB /* z_en_vali.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_vali.h; path = src/overlays/actors/ovl_En_Vali/z_en_vali.h; sourceTree = SOURCE_ROOT; }; + 0B2567CEC19D4F958CEEC8B3 /* z_bg_mizu_uzu.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_mizu_uzu.c; path = src/overlays/actors/ovl_Bg_Mizu_Uzu/z_bg_mizu_uzu.c; sourceTree = SOURCE_ROOT; }; + 0B29A579222B4EF9A02ACE0F /* z_en_attack_niw.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_attack_niw.c; path = src/overlays/actors/ovl_En_Attack_Niw/z_en_attack_niw.c; sourceTree = SOURCE_ROOT; }; + 0B6D80D94C6B420B84656863 /* z_demo_effect.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_effect.c; path = src/overlays/actors/ovl_Demo_Effect/z_demo_effect.c; sourceTree = SOURCE_ROOT; }; + 0BAF71ED683A4F7DB77AF60E /* z_en_bili.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_bili.h; path = src/overlays/actors/ovl_En_Bili/z_en_bili.h; sourceTree = SOURCE_ROOT; }; + 0BEF17E2962E473AB128AB77 /* z_en_ganon_mant.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ganon_mant.h; path = src/overlays/actors/ovl_En_Ganon_Mant/z_en_ganon_mant.h; sourceTree = SOURCE_ROOT; }; + 0BF52471528242999147A513 /* z_demo_im_cutscene_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_im_cutscene_data.c; path = src/overlays/actors/ovl_Demo_Im/z_demo_im_cutscene_data.c; sourceTree = SOURCE_ROOT; }; + 0C379B33C7134BC493F2360A /* bn_mp_exptmod_fast.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_exptmod_fast.c; path = ../StormLib/src/libtommath/bn_mp_exptmod_fast.c; sourceTree = SOURCE_ROOT; }; + 0C62109632D645AAAB1651F0 /* ArrayFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ArrayFactory.h; path = ../libultraship/libultraship/Factories/ArrayFactory.h; sourceTree = SOURCE_ROOT; }; + 0C6A9D1C08D34A7789016CF1 /* SceneFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = SceneFactory.h; path = ../libultraship/libultraship/Factories/SceneFactory.h; sourceTree = SOURCE_ROOT; }; + 0C70316CFA58455ABE409D42 /* z_eff_ss_sibuki2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_sibuki2.c; path = src/overlays/effects/ovl_Effect_Ss_Sibuki2/z_eff_ss_sibuki2.c; sourceTree = SOURCE_ROOT; }; + 0CBF0874A6254F2396BEC94F /* z_bg_gnd_firemeiro.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_gnd_firemeiro.c; path = src/overlays/actors/ovl_Bg_Gnd_Firemeiro/z_bg_gnd_firemeiro.c; sourceTree = SOURCE_ROOT; }; + 0D090E0DE86C4AEFB6325FFD /* z_draw.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_draw.c; path = src/code/z_draw.c; sourceTree = SOURCE_ROOT; }; + 0D8A6983983B492EA477DFD1 /* bn_mp_clear_multi.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_clear_multi.c; path = ../StormLib/src/libtommath/bn_mp_clear_multi.c; sourceTree = SOURCE_ROOT; }; + 0D9BD85927F8497AAE22BC96 /* z_demo_gt.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_demo_gt.h; path = src/overlays/actors/ovl_Demo_Gt/z_demo_gt.h; sourceTree = SOURCE_ROOT; }; + 0DA0F1CFD211477E99442260 /* colViewer.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = colViewer.cpp; path = soh/Enhancements/debugger/colViewer.cpp; sourceTree = SOURCE_ROOT; }; + 0DB3098DA49B4187808C172C /* Vec3s.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Vec3s.h; path = ../ZAPDTR/ZAPDUtils/Vec3s.h; sourceTree = SOURCE_ROOT; }; + 0DBFC159147A42B9A5120366 /* z_bg_menkuri_nisekabe.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_menkuri_nisekabe.h; path = src/overlays/actors/ovl_Bg_Menkuri_Nisekabe/z_bg_menkuri_nisekabe.h; sourceTree = SOURCE_ROOT; }; + 0DE0F1392E474B45B4DCE5C0 /* z_bg_gate_shutter.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_gate_shutter.c; path = src/overlays/actors/ovl_Bg_Gate_Shutter/z_bg_gate_shutter.c; sourceTree = SOURCE_ROOT; }; + 0E10B94F163A4FB0B84C676E /* AudioPlayer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = AudioPlayer.h; path = ../libultraship/libultraship/AudioPlayer.h; sourceTree = SOURCE_ROOT; }; + 0E4B00548A84487B8854FD3A /* db_camera.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = db_camera.c; path = src/code/db_camera.c; sourceTree = SOURCE_ROOT; }; + 0E82AFFB755C4C93B5801133 /* Array.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Array.h; path = ../libultraship/libultraship/Array.h; sourceTree = SOURCE_ROOT; }; + 0E83C39CB0C340F7875BD1BE /* der_encode_set.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_encode_set.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_encode_set.c; sourceTree = SOURCE_ROOT; }; + 0E9828AB10C94B278101B527 /* z_en_dha.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_dha.h; path = src/overlays/actors/ovl_En_Dha/z_en_dha.h; sourceTree = SOURCE_ROOT; }; + 0EA79045E1B44AC788772FD6 /* z_en_zl4.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_zl4.h; path = src/overlays/actors/ovl_En_Zl4/z_en_zl4.h; sourceTree = SOURCE_ROOT; }; + 0EAF9AA648FA41C3A6EF7A97 /* bn_fast_mp_invmod.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_fast_mp_invmod.c; path = ../StormLib/src/libtommath/bn_fast_mp_invmod.c; sourceTree = SOURCE_ROOT; }; + 0ED4E4932CC04869AC506CE5 /* actorViewer.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = actorViewer.cpp; path = soh/Enhancements/debugger/actorViewer.cpp; sourceTree = SOURCE_ROOT; }; + 0F1A3B342B544D828B5C8666 /* z_bg_spot18_basket.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot18_basket.h; path = src/overlays/actors/ovl_Bg_Spot18_Basket/z_bg_spot18_basket.h; sourceTree = SOURCE_ROOT; }; + 0F6605F92D3D42AD8CF695EB /* z_en_floormas.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_floormas.c; path = src/overlays/actors/ovl_En_Floormas/z_en_floormas.c; sourceTree = SOURCE_ROOT; }; + 0F936CFCCC9946DBBC3D1DE4 /* z_en_rd.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_rd.c; path = src/overlays/actors/ovl_En_Rd/z_en_rd.c; sourceTree = SOURCE_ROOT; }; + 0FBB8DE0E4C74E799EEB5059 /* pkcs_1_oaep_decode.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = pkcs_1_oaep_decode.c; path = ../StormLib/src/libtomcrypt/src/pk/pkcs1/pkcs_1_oaep_decode.c; sourceTree = SOURCE_ROOT; }; + 0FC26B79A7E443D49D105581 /* z_en_dekubaba.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_dekubaba.c; path = src/overlays/actors/ovl_En_Dekubaba/z_en_dekubaba.c; sourceTree = SOURCE_ROOT; }; + 0FDB178AE0874A6681D7A7EB /* RumblePack.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = RumblePack.cpp; path = ../libultraship/libultraship/RumblePack.cpp; sourceTree = SOURCE_ROOT; }; + 0FE073FC21CB4CB5A9D04EC8 /* z_en_wood02.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_wood02.h; path = src/overlays/actors/ovl_En_Wood02/z_en_wood02.h; sourceTree = SOURCE_ROOT; }; + 0FF3BB3C7E254A7DAB75E57D /* z_demo_6k.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_6k.c; path = src/overlays/actors/ovl_Demo_6K/z_demo_6k.c; sourceTree = SOURCE_ROOT; }; + 1012711A06B442E2A0F132A4 /* z_obj_mure2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_mure2.h; path = src/overlays/actors/ovl_Obj_Mure2/z_obj_mure2.h; sourceTree = SOURCE_ROOT; }; + 102E03C669CD4FF8AA64A668 /* Animation.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Animation.h; path = ../libultraship/libultraship/Animation.h; sourceTree = SOURCE_ROOT; }; + 105963DF668041B1B6265FA6 /* code_800E6840.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_800E6840.c; path = src/code/code_800E6840.c; sourceTree = SOURCE_ROOT; }; + 106CE344E92241A499EDD83C /* z_en_fd_fire.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_fd_fire.c; path = src/overlays/actors/ovl_En_Fd_Fire/z_en_fd_fire.c; sourceTree = SOURCE_ROOT; }; + 1075071FF37A46E0A12E9167 /* bn_mp_prime_fermat.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_prime_fermat.c; path = ../StormLib/src/libtommath/bn_mp_prime_fermat.c; sourceTree = SOURCE_ROOT; }; + 10F61928CA2E440DB4536721 /* z_lib.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_lib.c; path = src/code/z_lib.c; sourceTree = SOURCE_ROOT; }; + 1104A51C579B49A0946379B0 /* z_en_brob.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_brob.c; path = src/overlays/actors/ovl_En_Brob/z_en_brob.c; sourceTree = SOURCE_ROOT; }; + 1108CE50B3664A8C9661F82B /* bn_s_mp_add.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_s_mp_add.c; path = ../StormLib/src/libtommath/bn_s_mp_add.c; sourceTree = SOURCE_ROOT; }; + 11320FBE6FB340FC9D8C6469 /* z_bg_jya_bombchuiwa.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_jya_bombchuiwa.c; path = src/overlays/actors/ovl_Bg_Jya_Bombchuiwa/z_bg_jya_bombchuiwa.c; sourceTree = SOURCE_ROOT; }; + 117289210D5D4C66B80F96BA /* bn_mp_jacobi.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_jacobi.c; path = ../StormLib/src/libtommath/bn_mp_jacobi.c; sourceTree = SOURCE_ROOT; }; + 117B549419EF4EBD9687B0FF /* z_en_goma.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_goma.h; path = src/overlays/actors/ovl_En_Goma/z_en_goma.h; sourceTree = SOURCE_ROOT; }; + 1181AD7C10A54DABB4F602D8 /* z_bg_jya_bombiwa.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_jya_bombiwa.h; path = src/overlays/actors/ovl_Bg_Jya_Bombiwa/z_bg_jya_bombiwa.h; sourceTree = SOURCE_ROOT; }; + 1201F609D731406C8E434825 /* z_demo_ext.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_ext.c; path = src/overlays/actors/ovl_Demo_Ext/z_demo_ext.c; sourceTree = SOURCE_ROOT; }; + 123AA65BC76E49979B1E7A04 /* z_en_clear_tag.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_clear_tag.c; path = src/overlays/actors/ovl_En_Clear_Tag/z_en_clear_tag.c; sourceTree = SOURCE_ROOT; }; + 1240FD3D92AB4E88994DDD22 /* z_bg_spot17_bakudankabe.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot17_bakudankabe.h; path = src/overlays/actors/ovl_Bg_Spot17_Bakudankabe/z_bg_spot17_bakudankabe.h; sourceTree = SOURCE_ROOT; }; + 1243609E2524430BA715A5D8 /* z_en_zl2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_zl2.c; path = src/overlays/actors/ovl_En_Zl2/z_en_zl2.c; sourceTree = SOURCE_ROOT; }; + 1247E1E1EA434CC4B0256945 /* z_en_rr.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_rr.c; path = src/overlays/actors/ovl_En_Rr/z_en_rr.c; sourceTree = SOURCE_ROOT; }; + 126506A8A7BC41E0A70CC7E1 /* z_bg_spot11_bakudankabe.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot11_bakudankabe.c; path = src/overlays/actors/ovl_Bg_Spot11_Bakudankabe/z_bg_spot11_bakudankabe.c; sourceTree = SOURCE_ROOT; }; + 12AC12157F23493890CCB80A /* z_en_vm.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_vm.h; path = src/overlays/actors/ovl_En_Vm/z_en_vm.h; sourceTree = SOURCE_ROOT; }; + 131110503AF84B788AEBDA86 /* z_bg_mori_elevator.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_mori_elevator.h; path = src/overlays/actors/ovl_Bg_Mori_Elevator/z_bg_mori_elevator.h; sourceTree = SOURCE_ROOT; }; + 136912052A774D9983D941F0 /* z_en_m_thunder.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_m_thunder.c; path = src/overlays/actors/ovl_En_M_Thunder/z_en_m_thunder.c; sourceTree = SOURCE_ROOT; }; + 137AC85CE19845D9A4A817C6 /* Material.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Material.h; path = ../libultraship/libultraship/Material.h; sourceTree = SOURCE_ROOT; }; + 137E36B366BA47458EFE19CF /* z_eff_ss_dead_dd.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_dead_dd.c; path = src/overlays/effects/ovl_Effect_Ss_Dead_Dd/z_eff_ss_dead_dd.c; sourceTree = SOURCE_ROOT; }; + 13C5E2AB28404244A13339C8 /* z_fishing.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_fishing.c; path = src/overlays/actors/ovl_Fishing/z_fishing.c; sourceTree = SOURCE_ROOT; }; + 13EC77F142D14573AAAC33B1 /* z_eff_ss_hahen.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_hahen.c; path = src/overlays/effects/ovl_Effect_Ss_Hahen/z_eff_ss_hahen.c; sourceTree = SOURCE_ROOT; }; + 140BC9AC1C0B4A889A06C5C3 /* z_bg_gnd_darkmeiro.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_gnd_darkmeiro.c; path = src/overlays/actors/ovl_Bg_Gnd_Darkmeiro/z_bg_gnd_darkmeiro.c; sourceTree = SOURCE_ROOT; }; + 141AA8C3668F4D7E87F3E9F5 /* z_en_g_switch.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_g_switch.c; path = src/overlays/actors/ovl_En_G_Switch/z_en_g_switch.c; sourceTree = SOURCE_ROOT; }; + 144595F9CF634E1089E1D10D /* TextureFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = TextureFactory.cpp; path = ../libultraship/libultraship/Factories/TextureFactory.cpp; sourceTree = SOURCE_ROOT; }; + 14522E54FA004DB3804F1FAD /* z_en_mm2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_mm2.c; path = src/overlays/actors/ovl_En_Mm2/z_en_mm2.c; sourceTree = SOURCE_ROOT; }; + 145CD54C4DE24B558136A3DE /* ucode_disas.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = ucode_disas.c; path = src/code/ucode_disas.c; sourceTree = SOURCE_ROOT; }; + 1483C2C17C8746CEAEF07E54 /* z_bg_menkuri_eye.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_menkuri_eye.h; path = src/overlays/actors/ovl_Bg_Menkuri_Eye/z_bg_menkuri_eye.h; sourceTree = SOURCE_ROOT; }; + 14886FDA9BF8404F87E3D44B /* padutils.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = padutils.c; path = src/code/padutils.c; sourceTree = SOURCE_ROOT; }; + 14A5B85EA33449BC83C55D8E /* z_bg_spot11_bakudankabe.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot11_bakudankabe.h; path = src/overlays/actors/ovl_Bg_Spot11_Bakudankabe/z_bg_spot11_bakudankabe.h; sourceTree = SOURCE_ROOT; }; + 14C65AA1FA1B40048BACD8D1 /* z_en_sb.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_sb.c; path = src/overlays/actors/ovl_En_Sb/z_en_sb.c; sourceTree = SOURCE_ROOT; }; + 14CEC53937D543AD814590EF /* GameSettings.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = GameSettings.cpp; path = ../libultraship/libultraship/GameSettings.cpp; sourceTree = SOURCE_ROOT; }; + 159709ABFC60488E9193BB72 /* mixer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = mixer.h; path = ../libultraship/libultraship/mixer.h; sourceTree = SOURCE_ROOT; }; + 15D448FADE6042648C20FA43 /* z_en_si.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_si.c; path = src/overlays/actors/ovl_En_Si/z_en_si.c; sourceTree = SOURCE_ROOT; }; + 15D504B172544E3188BCEA19 /* z_demo_ik.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_ik.c; path = src/overlays/actors/ovl_Demo_Ik/z_demo_ik.c; sourceTree = SOURCE_ROOT; }; + 15D72F9829264E83807A8DD3 /* z_malloc.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_malloc.c; path = src/code/z_malloc.c; sourceTree = SOURCE_ROOT; }; + 15DE09292FD9435BBBBF8CFF /* rsa_free.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rsa_free.c; path = ../StormLib/src/libtomcrypt/src/pk/rsa/rsa_free.c; sourceTree = SOURCE_ROOT; }; + 162D79F8FFFB488EABF587A4 /* z_eff_ss_ice_smoke.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_ice_smoke.h; path = src/overlays/effects/ovl_Effect_Ss_Ice_Smoke/z_eff_ss_ice_smoke.h; sourceTree = SOURCE_ROOT; }; + 1641D40D952C4013B7E93016 /* z_bg_spot07_taki.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot07_taki.h; path = src/overlays/actors/ovl_Bg_Spot07_Taki/z_bg_spot07_taki.h; sourceTree = SOURCE_ROOT; }; + 1679769711F84AEF981DAEF0 /* z_en_wonder_talk2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_wonder_talk2.c; path = src/overlays/actors/ovl_En_Wonder_Talk2/z_en_wonder_talk2.c; sourceTree = SOURCE_ROOT; }; + 168B9180A7204DCDB2551F34 /* z_obj_tsubo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_tsubo.c; path = src/overlays/actors/ovl_Obj_Tsubo/z_obj_tsubo.c; sourceTree = SOURCE_ROOT; }; + 16BC486D946E46698456308E /* z64environment.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64environment.h; path = include/z64environment.h; sourceTree = SOURCE_ROOT; }; + 16E0FBFD010F43ADADEF69E4 /* z_eff_ss_blast.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_blast.h; path = src/overlays/effects/ovl_Effect_Ss_Blast/z_eff_ss_blast.h; sourceTree = SOURCE_ROOT; }; + 16E846739680416CB415AD83 /* z_en_arrow.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_arrow.c; path = src/overlays/actors/ovl_En_Arrow/z_en_arrow.c; sourceTree = SOURCE_ROOT; }; + 1749C49333C34676AC5650B3 /* z_door_ana.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_door_ana.h; path = src/overlays/actors/ovl_Door_Ana/z_door_ana.h; sourceTree = SOURCE_ROOT; }; + 1773792CF00F46D488D7C299 /* z_en_fhg_fire.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_fhg_fire.h; path = src/overlays/actors/ovl_En_Fhg_Fire/z_en_fhg_fire.h; sourceTree = SOURCE_ROOT; }; + 177E32B5F0E1440B83149200 /* z_en_insect.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_insect.h; path = src/overlays/actors/ovl_En_Insect/z_en_insect.h; sourceTree = SOURCE_ROOT; }; + 177EE296AACD4E72B3D5D76C /* audio_playback.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = audio_playback.c; path = src/code/audio_playback.c; sourceTree = SOURCE_ROOT; }; + 17AD40217A0541F590089460 /* z_en_heishi3.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_heishi3.c; path = src/overlays/actors/ovl_En_Heishi3/z_en_heishi3.c; sourceTree = SOURCE_ROOT; }; + 183522BBC6644463A45319C2 /* Material.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Material.cpp; path = ../libultraship/libultraship/Material.cpp; sourceTree = SOURCE_ROOT; }; + 1864C589F6A44CB09FCF8C3A /* z_oceff_wipe.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_oceff_wipe.c; path = src/overlays/actors/ovl_Oceff_Wipe/z_oceff_wipe.c; sourceTree = SOURCE_ROOT; }; + 18ABC1E8DC164416B1AFDA62 /* z_bg_jya_cobra.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_jya_cobra.c; path = src/overlays/actors/ovl_Bg_Jya_Cobra/z_bg_jya_cobra.c; sourceTree = SOURCE_ROOT; }; + 18B45E7A8FA448D9A857A943 /* z_bg_mori_hashira4.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_mori_hashira4.h; path = src/overlays/actors/ovl_Bg_Mori_Hashira4/z_bg_mori_hashira4.h; sourceTree = SOURCE_ROOT; }; + 18B7D0BC8407427C850256F5 /* z_demo_geff.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_geff.c; path = src/overlays/actors/ovl_Demo_Geff/z_demo_geff.c; sourceTree = SOURCE_ROOT; }; + 192BE0AEA63043F8914A1979 /* z_en_nwc.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_nwc.c; path = src/overlays/actors/ovl_En_Nwc/z_en_nwc.c; sourceTree = SOURCE_ROOT; }; + 195AB1E74808461D85302893 /* SBaseDumpData.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SBaseDumpData.cpp; path = ../StormLib/src/SBaseDumpData.cpp; sourceTree = SOURCE_ROOT; }; + 1995FCC3C398468E90AFD0BF /* z_obj_timeblock.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_timeblock.c; path = src/overlays/actors/ovl_Obj_Timeblock/z_obj_timeblock.c; sourceTree = SOURCE_ROOT; }; + 19A3A17E3D0045E5A963424F /* rotate.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rotate.c; path = src/libultra/gu/rotate.c; sourceTree = SOURCE_ROOT; }; + 19B66BCD893947DA9D3DE2FB /* audio_effects.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = audio_effects.c; path = src/code/audio_effects.c; sourceTree = SOURCE_ROOT; }; + 19B99C9771D6451E99FF0233 /* z_bg_sst_floor.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_sst_floor.h; path = src/overlays/actors/ovl_Bg_Sst_Floor/z_bg_sst_floor.h; sourceTree = SOURCE_ROOT; }; + 19D24DEABA154D27A160CE55 /* z_en_bb.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_bb.h; path = src/overlays/actors/ovl_En_Bb/z_en_bb.h; sourceTree = SOURCE_ROOT; }; + 19FEE5E295CC4A728B24A65C /* z_en_horse_game_check.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_horse_game_check.h; path = src/overlays/actors/ovl_En_Horse_Game_Check/z_en_horse_game_check.h; sourceTree = SOURCE_ROOT; }; + 1A04B317378A463CA3D9A576 /* z_eff_ss_solder_srch_ball.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_solder_srch_ball.h; path = src/overlays/effects/ovl_Effect_Ss_Solder_Srch_Ball/z_eff_ss_solder_srch_ball.h; sourceTree = SOURCE_ROOT; }; + 1A2ECCE4A128435A961A1A9B /* z_en_niw_lady.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_niw_lady.c; path = src/overlays/actors/ovl_En_Niw_Lady/z_en_niw_lady.c; sourceTree = SOURCE_ROOT; }; + 1A399B202F6E4FEDA6704BE6 /* z_arrow_light.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_arrow_light.c; path = src/overlays/actors/ovl_Arrow_Light/z_arrow_light.c; sourceTree = SOURCE_ROOT; }; + 1A5110A41A73461789312238 /* z_en_sa.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_sa.h; path = src/overlays/actors/ovl_En_Sa/z_en_sa.h; sourceTree = SOURCE_ROOT; }; + 1A6006315B5A4BB9A2F674F4 /* z_en_hata.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_hata.h; path = src/overlays/actors/ovl_En_Hata/z_en_hata.h; sourceTree = SOURCE_ROOT; }; + 1A97C32C97F640C4BD4B9A49 /* z_eff_ss_bomb.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_bomb.c; path = src/overlays/effects/ovl_Effect_Ss_Bomb/z_eff_ss_bomb.c; sourceTree = SOURCE_ROOT; }; + 1A9B24B2FA594B42A9164B8F /* z_en_nb.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_nb.c; path = src/overlays/actors/ovl_En_Nb/z_en_nb.c; sourceTree = SOURCE_ROOT; }; + 1AEB7A69E25941E990F7D3B2 /* z64item.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64item.h; path = include/z64item.h; sourceTree = SOURCE_ROOT; }; + 1AFEC51629114F329ABCDECF /* z_eff_ss_dead.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_dead.c; path = src/code/z_eff_ss_dead.c; sourceTree = SOURCE_ROOT; }; + 1B21C26C106E461EA96491A6 /* z_eff_ss_ice_piece.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_ice_piece.c; path = src/overlays/effects/ovl_Effect_Ss_Ice_Piece/z_eff_ss_ice_piece.c; sourceTree = SOURCE_ROOT; }; + 1B3807515348442DBC710CA5 /* audio_sound_params.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = audio_sound_params.c; path = src/code/audio_sound_params.c; sourceTree = SOURCE_ROOT; }; + 1B7D88C5E089493C9C3B44A2 /* z_en_peehat.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_peehat.c; path = src/overlays/actors/ovl_En_Peehat/z_en_peehat.c; sourceTree = SOURCE_ROOT; }; + 1B81AB33F3824259A351A2FC /* z_magic_fire.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_magic_fire.h; path = src/overlays/actors/ovl_Magic_Fire/z_magic_fire.h; sourceTree = SOURCE_ROOT; }; + 1B8432CAC7B444248AC8CF0C /* z_obj_warp2block.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_warp2block.h; path = src/overlays/actors/ovl_Obj_Warp2block/z_obj_warp2block.h; sourceTree = SOURCE_ROOT; }; + 1B925640817E40FF904D6BD0 /* audio_synthesis.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = audio_synthesis.c; path = src/code/audio_synthesis.c; sourceTree = SOURCE_ROOT; }; + 1B9FC1F58FE34F3C966E9AF2 /* bn_mp_read_unsigned_bin.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_read_unsigned_bin.c; path = ../StormLib/src/libtommath/bn_mp_read_unsigned_bin.c; sourceTree = SOURCE_ROOT; }; + 1BDAF1F3328749EDB48B0DAD /* gfx_cc.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = gfx_cc.h; path = ../libultraship/libultraship/Lib/Fast3D/gfx_cc.h; sourceTree = SOURCE_ROOT; }; + 1BEC581A0BCB449AA1C15069 /* mempak.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = mempak.c; path = src/code/mempak.c; sourceTree = SOURCE_ROOT; }; + 1C21D58F4CC44AC99AFE849A /* rsa_import.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rsa_import.c; path = ../StormLib/src/libtomcrypt/src/pk/rsa/rsa_import.c; sourceTree = SOURCE_ROOT; }; + 1C4B53972A614F75ADDC0040 /* z_prenmi_buff.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_prenmi_buff.c; path = src/code/z_prenmi_buff.c; sourceTree = SOURCE_ROOT; }; + 1CE06258961346D59BA88084 /* z_scene.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_scene.c; path = src/code/z_scene.c; sourceTree = SOURCE_ROOT; }; + 1CF0A8D2518647ACA7B5CFB7 /* z_bg_spot01_idomizu.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot01_idomizu.h; path = src/overlays/actors/ovl_Bg_Spot01_Idomizu/z_bg_spot01_idomizu.h; sourceTree = SOURCE_ROOT; }; + 1D2F1B83232F4EDAB75EED33 /* z_efc_erupc.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_efc_erupc.h; path = src/overlays/actors/ovl_Efc_Erupc/z_efc_erupc.h; sourceTree = SOURCE_ROOT; }; + 1D3C8FDB429D4884B9B0F023 /* z_en_zo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_zo.c; path = src/overlays/actors/ovl_En_Zo/z_en_zo.c; sourceTree = SOURCE_ROOT; }; + 1DCE2A18A25D434BB63CE4BD /* z_bg_hidan_fwbig.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_hidan_fwbig.c; path = src/overlays/actors/ovl_Bg_Hidan_Fwbig/z_bg_hidan_fwbig.c; sourceTree = SOURCE_ROOT; }; + 1DD15216A69E47F3A26794DE /* z_bg_spot06_objects.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot06_objects.h; path = src/overlays/actors/ovl_Bg_Spot06_Objects/z_bg_spot06_objects.h; sourceTree = SOURCE_ROOT; }; + 1EBA7A4C824C4915B085B3CF /* z_bg_haka_gate.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_haka_gate.h; path = src/overlays/actors/ovl_Bg_Haka_Gate/z_bg_haka_gate.h; sourceTree = SOURCE_ROOT; }; + 1EBAA192AC2E401093488571 /* z_en_arow_trap.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_arow_trap.c; path = src/overlays/actors/ovl_En_Arow_Trap/z_en_arow_trap.c; sourceTree = SOURCE_ROOT; }; + 1ED997B927FE4F6ABC697172 /* z_en_zl1.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_zl1.c; path = src/overlays/actors/ovl_En_Zl1/z_en_zl1.c; sourceTree = SOURCE_ROOT; }; + 1F002C24CD5A481A9246DA17 /* z_kaleido_debug.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_kaleido_debug.c; path = src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug.c; sourceTree = SOURCE_ROOT; }; + 1F2B8BB89FB4428A831EF8D8 /* z_bg_hidan_sima.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_hidan_sima.c; path = src/overlays/actors/ovl_Bg_Hidan_Sima/z_bg_hidan_sima.c; sourceTree = SOURCE_ROOT; }; + 1F3FC449F26940448A09A5F1 /* der_encode_sequence_ex.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_encode_sequence_ex.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_encode_sequence_ex.c; sourceTree = SOURCE_ROOT; }; + 1F587BA129AF43AAB27EC145 /* z_en_skj.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_skj.h; path = src/overlays/actors/ovl_En_Skj/z_en_skj.h; sourceTree = SOURCE_ROOT; }; + 1F66A5A6F0BC4514A8BC0557 /* z_obj_elevator.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_elevator.h; path = src/overlays/actors/ovl_Obj_Elevator/z_obj_elevator.h; sourceTree = SOURCE_ROOT; }; + 1F75455EAA5B4290995EE1D8 /* z_en_horse_zelda.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_horse_zelda.c; path = src/overlays/actors/ovl_En_Horse_Zelda/z_en_horse_zelda.c; sourceTree = SOURCE_ROOT; }; + 1F8B1BDD9E3B4FAC9FC3FF8B /* crypt_prng_descriptor.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = crypt_prng_descriptor.c; path = ../StormLib/src/libtomcrypt/src/misc/crypt_prng_descriptor.c; sourceTree = SOURCE_ROOT; }; + 1FCF2AD998D148B49F3BD68D /* z_en_sw.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_sw.c; path = src/overlays/actors/ovl_En_Sw/z_en_sw.c; sourceTree = SOURCE_ROOT; }; + 1FEA1DAFA1DF4292A74C2532 /* z_obj_hamishi.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_hamishi.c; path = src/overlays/actors/ovl_Obj_Hamishi/z_obj_hamishi.c; sourceTree = SOURCE_ROOT; }; + 1FF88665436D46A6BBEB9E3A /* z_en_bubble.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_bubble.h; path = src/overlays/actors/ovl_En_Bubble/z_en_bubble.h; sourceTree = SOURCE_ROOT; }; + 1FFF8833059B48C49372190E /* z_en_dog.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_dog.c; path = src/overlays/actors/ovl_En_Dog/z_en_dog.c; sourceTree = SOURCE_ROOT; }; + 2031440AFAA64E0DB6F72CCA /* z_elf_message.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_elf_message.c; path = src/code/z_elf_message.c; sourceTree = SOURCE_ROOT; }; + 204D13F4CE1F44829FD0AED6 /* MtxFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = MtxFactory.cpp; path = ../libultraship/libultraship/Factories/MtxFactory.cpp; sourceTree = SOURCE_ROOT; }; + 2077EC19F72D4F6C8A13009A /* z_bg_pushbox.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_pushbox.c; path = src/overlays/actors/ovl_Bg_Pushbox/z_bg_pushbox.c; sourceTree = SOURCE_ROOT; }; + 20940807462E40158AB73076 /* z64effect.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64effect.h; path = include/z64effect.h; sourceTree = SOURCE_ROOT; }; + 20C30422BBF84F5E93B00D28 /* bn_mp_clear.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_clear.c; path = ../StormLib/src/libtommath/bn_mp_clear.c; sourceTree = SOURCE_ROOT; }; + 21133160CA4C46178EAAC3FB /* z_en_wonder_talk2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_wonder_talk2.h; path = src/overlays/actors/ovl_En_Wonder_Talk2/z_en_wonder_talk2.h; sourceTree = SOURCE_ROOT; }; + 21462248452B4201BA64F147 /* Environment.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Environment.cpp; path = ../libultraship/libultraship/Environment.cpp; sourceTree = SOURCE_ROOT; }; + 2151647692D54ACC8FD3D67A /* sintable.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = sintable.c; path = src/libultra/gu/sintable.c; sourceTree = SOURCE_ROOT; }; + 2180D2E7910F4C58ADF87D2F /* z_en_ny.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ny.c; path = src/overlays/actors/ovl_En_Ny/z_en_ny.c; sourceTree = SOURCE_ROOT; }; + 21A90D9C6AC04EFB82B4538E /* z_bg_hidan_rock.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_hidan_rock.c; path = src/overlays/actors/ovl_Bg_Hidan_Rock/z_bg_hidan_rock.c; sourceTree = SOURCE_ROOT; }; + 21C158081BFB4020938D482B /* z_bg_po_event.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_po_event.h; path = src/overlays/actors/ovl_Bg_Po_Event/z_bg_po_event.h; sourceTree = SOURCE_ROOT; }; + 21F19182DC2F445AA7E45110 /* z_bg_umajump.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_umajump.c; path = src/overlays/actors/ovl_Bg_Umajump/z_bg_umajump.c; sourceTree = SOURCE_ROOT; }; + 21F8332DDF5F4DFD8D5B99B7 /* z_bg_hidan_rock.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_hidan_rock.h; path = src/overlays/actors/ovl_Bg_Hidan_Rock/z_bg_hidan_rock.h; sourceTree = SOURCE_ROOT; }; + 2266824A4C73413884941DCF /* z_boss_sst.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_boss_sst.c; path = src/overlays/actors/ovl_Boss_Sst/z_boss_sst.c; sourceTree = SOURCE_ROOT; }; + 22727F9AFE75487293FC8CC5 /* z_en_dh.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_dh.h; path = src/overlays/actors/ovl_En_Dh/z_en_dh.h; sourceTree = SOURCE_ROOT; }; + 227DC81074E24C228FB47744 /* speed_meter.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = speed_meter.c; path = src/code/speed_meter.c; sourceTree = SOURCE_ROOT; }; + 227EEFF1135F44828FEB6854 /* z_bg_gate_shutter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_gate_shutter.h; path = src/overlays/actors/ovl_Bg_Gate_Shutter/z_bg_gate_shutter.h; sourceTree = SOURCE_ROOT; }; + 22A07605A4EC4FF696EC073B /* z_bg_mori_kaitenkabe.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_mori_kaitenkabe.h; path = src/overlays/actors/ovl_Bg_Mori_Kaitenkabe/z_bg_mori_kaitenkabe.h; sourceTree = SOURCE_ROOT; }; + 22AA8897B3EB4DB08DDC74B0 /* z_en_vase.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_vase.c; path = src/overlays/actors/ovl_En_Vase/z_en_vase.c; sourceTree = SOURCE_ROOT; }; + 22BE5CD4207F4E63ABEFA45D /* Scene.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Scene.h; path = ../libultraship/libultraship/Scene.h; sourceTree = SOURCE_ROOT; }; + 22EDA9C4273043BCBCED1A7B /* bn_mp_shrink.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_shrink.c; path = ../StormLib/src/libtommath/bn_mp_shrink.c; sourceTree = SOURCE_ROOT; }; + 22FE34EEE63745739A2CFF14 /* z_en_takara_man.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_takara_man.h; path = src/overlays/actors/ovl_En_Takara_Man/z_en_takara_man.h; sourceTree = SOURCE_ROOT; }; + 2306A6E5EFE14EC5ADFBFE44 /* PathFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = PathFactory.cpp; path = ../libultraship/libultraship/Factories/PathFactory.cpp; sourceTree = SOURCE_ROOT; }; + 232BDC23AFC54FC3996B4D56 /* der_encode_integer.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_encode_integer.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_encode_integer.c; sourceTree = SOURCE_ROOT; }; + 2338626F440C4115B27AE1A7 /* z_bg_haka_megane.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_haka_megane.h; path = src/overlays/actors/ovl_Bg_Haka_Megane/z_bg_haka_megane.h; sourceTree = SOURCE_ROOT; }; + 23651918EDF346A98AFA4C52 /* crypt_hash_is_valid.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = crypt_hash_is_valid.c; path = ../StormLib/src/libtomcrypt/src/misc/crypt_hash_is_valid.c; sourceTree = SOURCE_ROOT; }; + 2380B19344734A759B130051 /* Matrix.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Matrix.h; path = ../libultraship/libultraship/Matrix.h; sourceTree = SOURCE_ROOT; }; + 238FD2FC3BD1472893D146ED /* bn_mp_init.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_init.c; path = ../StormLib/src/libtommath/bn_mp_init.c; sourceTree = SOURCE_ROOT; }; + 23B4C13638C842C4AD58472C /* Cutscene.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Cutscene.h; path = ../libultraship/libultraship/Cutscene.h; sourceTree = SOURCE_ROOT; }; + 2472A7698C204CDEAFD1EF7B /* bn_mp_invmod_slow.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_invmod_slow.c; path = ../StormLib/src/libtommath/bn_mp_invmod_slow.c; sourceTree = SOURCE_ROOT; }; + 2480B78A40BC4827B4E3B96B /* TextFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = TextFactory.h; path = ../libultraship/libultraship/Factories/TextFactory.h; sourceTree = SOURCE_ROOT; }; + 24EBA77D33D14F82BEC3B45B /* z_demo_tre_lgt.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_demo_tre_lgt.h; path = src/overlays/actors/ovl_Demo_Tre_Lgt/z_demo_tre_lgt.h; sourceTree = SOURCE_ROOT; }; + 24ED378539C649BB95D4158F /* z_bg_spot01_idomizu.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot01_idomizu.c; path = src/overlays/actors/ovl_Bg_Spot01_Idomizu/z_bg_spot01_idomizu.c; sourceTree = SOURCE_ROOT; }; + 251A95B1B377425A8B625D6B /* z_bg_ydan_hasi.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_ydan_hasi.c; path = src/overlays/actors/ovl_Bg_Ydan_Hasi/z_bg_ydan_hasi.c; sourceTree = SOURCE_ROOT; }; + 25290D990D6241EEBE18B80B /* z_en_horse.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_horse.c; path = src/overlays/actors/ovl_En_Horse/z_en_horse.c; sourceTree = SOURCE_ROOT; }; + 255B55EDF07D48BBA6C366A4 /* code_800ACE70.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_800ACE70.c; path = src/code/code_800ACE70.c; sourceTree = SOURCE_ROOT; }; + 2599BF1677CB4C4C80AAF9E5 /* BlobFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = BlobFactory.h; path = ../libultraship/libultraship/Factories/BlobFactory.h; sourceTree = SOURCE_ROOT; }; + 2630EF8D4AF84721A87AA01B /* z_bg_heavy_block.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_heavy_block.c; path = src/overlays/actors/ovl_Bg_Heavy_Block/z_bg_heavy_block.c; sourceTree = SOURCE_ROOT; }; + 268D772680D84F349C3FEA7C /* UltraController.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = UltraController.h; path = ../libultraship/libultraship/UltraController.h; sourceTree = SOURCE_ROOT; }; + 26959BA8C5CF48769897D731 /* bn_s_mp_mul_high_digs.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_s_mp_mul_high_digs.c; path = ../StormLib/src/libtommath/bn_s_mp_mul_high_digs.c; sourceTree = SOURCE_ROOT; }; + 26FB63710A304C8CBF0061A4 /* ltc_ecc_projective_dbl_point.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = ltc_ecc_projective_dbl_point.c; path = ../StormLib/src/libtomcrypt/src/pk/ecc/ltc_ecc_projective_dbl_point.c; sourceTree = SOURCE_ROOT; }; + 2704F8CE502C41AB834A251F /* z_map_mark.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_map_mark.c; path = src/code/z_map_mark.c; sourceTree = SOURCE_ROOT; }; + 2722B3366A974D7ABE1CFFDA /* z_obj_lightswitch.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_lightswitch.c; path = src/overlays/actors/ovl_Obj_Lightswitch/z_obj_lightswitch.c; sourceTree = SOURCE_ROOT; }; + 27281D7C9B784600A4CB48D3 /* z64dma.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64dma.h; path = include/z64dma.h; sourceTree = SOURCE_ROOT; }; + 27694A2928C74F6C8114E1E6 /* z_en_butte.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_butte.c; path = src/overlays/actors/ovl_En_Butte/z_en_butte.c; sourceTree = SOURCE_ROOT; }; + 27CB2F82152E4CEB98BB0CFC /* WindowShim.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = WindowShim.h; path = ../libultraship/libultraship/WindowShim.h; sourceTree = SOURCE_ROOT; }; + 27D4C20B295B431691D1CDC2 /* SFileAttributes.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SFileAttributes.cpp; path = ../StormLib/src/SFileAttributes.cpp; sourceTree = SOURCE_ROOT; }; + 281D95A8471245D1BB2C66D8 /* pkcs_1_v1_5_encode.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = pkcs_1_v1_5_encode.c; path = ../StormLib/src/libtomcrypt/src/pk/pkcs1/pkcs_1_v1_5_encode.c; sourceTree = SOURCE_ROOT; }; + 28374920B7AE49FAA519F418 /* Text.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Text.h; path = ../libultraship/libultraship/Text.h; sourceTree = SOURCE_ROOT; }; + 28F24BB6D96E466EB264809C /* sys_math3d.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = sys_math3d.c; path = src/code/sys_math3d.c; sourceTree = SOURCE_ROOT; }; + 28FDE7121D414E0A8B28C83A /* z_bg_toki_swd_cutscene_data_2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_toki_swd_cutscene_data_2.c; path = src/overlays/actors/ovl_Bg_Toki_Swd/z_bg_toki_swd_cutscene_data_2.c; sourceTree = SOURCE_ROOT; }; + 2906578EBDC64D5DAEE3E771 /* z_bg_mori_rakkatenjo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_mori_rakkatenjo.c; path = src/overlays/actors/ovl_Bg_Mori_Rakkatenjo/z_bg_mori_rakkatenjo.c; sourceTree = SOURCE_ROOT; }; + 2913A838697A4BB798B80FA5 /* z_en_tg.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_tg.h; path = src/overlays/actors/ovl_En_Tg/z_en_tg.h; sourceTree = SOURCE_ROOT; }; + 2923E968DC7B4E71A95FFE36 /* der_decode_sequence_multi.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_decode_sequence_multi.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_decode_sequence_multi.c; sourceTree = SOURCE_ROOT; }; + 2951639A2988417E8F9569B3 /* code_800FBCE0.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_800FBCE0.c; path = src/code/code_800FBCE0.c; sourceTree = SOURCE_ROOT; }; + 29BDA7D9501748BEA42C8EEE /* z_bg_ice_objects.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_ice_objects.h; path = src/overlays/actors/ovl_Bg_Ice_Objects/z_bg_ice_objects.h; sourceTree = SOURCE_ROOT; }; + 2A1E7A11591244A9B2948B22 /* z_en_heishi4.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_heishi4.h; path = src/overlays/actors/ovl_En_Heishi4/z_en_heishi4.h; sourceTree = SOURCE_ROOT; }; + 2A8BC4CCB38845DA9BCA1960 /* z_en_nutsball.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_nutsball.h; path = src/overlays/actors/ovl_En_Nutsball/z_en_nutsball.h; sourceTree = SOURCE_ROOT; }; + 2A99E64F7E8248A2B0CC7AFD /* z_en_torch2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_torch2.h; path = src/overlays/actors/ovl_En_Torch2/z_en_torch2.h; sourceTree = SOURCE_ROOT; }; + 2AAA33A7065E49D19372EEB0 /* z_eff_ss_stick.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_stick.h; path = src/overlays/effects/ovl_Effect_Ss_Stick/z_eff_ss_stick.h; sourceTree = SOURCE_ROOT; }; + 2AB29689AAD949C291960687 /* z_demo_kankyo_cutscene_data5.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_kankyo_cutscene_data5.c; path = src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo_cutscene_data5.c; sourceTree = SOURCE_ROOT; }; + 2AB8098E25BA43E99DAD6596 /* ichain.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ichain.h; path = include/ichain.h; sourceTree = SOURCE_ROOT; }; + 2AF58149CC134B02BEB6F329 /* z_en_wonder_talk.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_wonder_talk.c; path = src/overlays/actors/ovl_En_Wonder_Talk/z_en_wonder_talk.c; sourceTree = SOURCE_ROOT; }; + 2B04B0697C9940408F70CFDE /* z_demo_effect.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_demo_effect.h; path = src/overlays/actors/ovl_Demo_Effect/z_demo_effect.h; sourceTree = SOURCE_ROOT; }; + 2B3522465203476A998AD808 /* bn_mp_mod_d.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_mod_d.c; path = ../StormLib/src/libtommath/bn_mp_mod_d.c; sourceTree = SOURCE_ROOT; }; + 2B61A750476942519022C718 /* bn_mp_mul_2d.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_mul_2d.c; path = ../StormLib/src/libtommath/bn_mp_mul_2d.c; sourceTree = SOURCE_ROOT; }; + 2B8EE43B7906408DA7E36918 /* gfx_sdl.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = gfx_sdl.h; path = ../libultraship/libultraship/Lib/Fast3D/gfx_sdl.h; sourceTree = SOURCE_ROOT; }; + 2B971A71E83B4B2DAB9A1014 /* z_en_scene_change.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_scene_change.h; path = src/overlays/actors/ovl_En_Scene_Change/z_en_scene_change.h; sourceTree = SOURCE_ROOT; }; + 2BC63FB1F593424E93196D2E /* tinyxml2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = tinyxml2.h; path = ../libultraship/libultraship/Lib/tinyxml2/tinyxml2.h; sourceTree = SOURCE_ROOT; }; + 2BE27A2AADD648F3A86EDADA /* z_bg_toki_hikari.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_toki_hikari.c; path = src/overlays/actors/ovl_Bg_Toki_Hikari/z_bg_toki_hikari.c; sourceTree = SOURCE_ROOT; }; + 2BEC61A081434E30B0E25550 /* z_item_shield.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_item_shield.h; path = src/overlays/actors/ovl_Item_Shield/z_item_shield.h; sourceTree = SOURCE_ROOT; }; + 2C3024EBA8424C32A9F8ECA4 /* Window.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Window.h; path = ../libultraship/libultraship/Window.h; sourceTree = SOURCE_ROOT; }; + 2C412BAD5F784508ABA12EF9 /* imgui_impl_sdl.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = imgui_impl_sdl.cpp; path = ../libultraship/libultraship/Lib/ImGui/backends/imgui_impl_sdl.cpp; sourceTree = SOURCE_ROOT; }; + 2C7873620D4C4B9FA4329FB4 /* GameOverlay.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = GameOverlay.cpp; path = ../libultraship/libultraship/GameOverlay.cpp; sourceTree = SOURCE_ROOT; }; + 2CA2007EAD1244ED9433F131 /* MemoryStream.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MemoryStream.h; path = ../ZAPDTR/ZAPDUtils/Utils/MemoryStream.h; sourceTree = SOURCE_ROOT; }; + 2CA9C51E29034FAFB1A21C7C /* z_en_g_switch.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_g_switch.h; path = src/overlays/actors/ovl_En_G_Switch/z_en_g_switch.h; sourceTree = SOURCE_ROOT; }; + 2CAE937CCFD5499890C00572 /* z_bg_hidan_syoku.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_hidan_syoku.h; path = src/overlays/actors/ovl_Bg_Hidan_Syoku/z_bg_hidan_syoku.h; sourceTree = SOURCE_ROOT; }; + 2CD5FAC6B9E04B54A72B25AE /* gfx_rendering_api.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = gfx_rendering_api.h; path = ../libultraship/libultraship/Lib/Fast3D/gfx_rendering_api.h; sourceTree = SOURCE_ROOT; }; + 2D196669461C4F0A804A9B52 /* z_bg_mori_idomizu.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_mori_idomizu.c; path = src/overlays/actors/ovl_Bg_Mori_Idomizu/z_bg_mori_idomizu.c; sourceTree = SOURCE_ROOT; }; + 2D53AEDFCA9240D099CEEF20 /* code_800D31A0.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_800D31A0.c; path = src/code/code_800D31A0.c; sourceTree = SOURCE_ROOT; }; + 2D5BA625B9FC4BCBA57F7123 /* SDLAudioPlayer.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SDLAudioPlayer.cpp; path = ../libultraship/libultraship/SDLAudioPlayer.cpp; sourceTree = SOURCE_ROOT; }; + 2E0278E3DEFB46D188F96DE0 /* z_door_toki.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_door_toki.c; path = src/overlays/actors/ovl_Door_Toki/z_door_toki.c; sourceTree = SOURCE_ROOT; }; + 2E353236A740474096040952 /* z_bg_mori_rakkatenjo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_mori_rakkatenjo.h; path = src/overlays/actors/ovl_Bg_Mori_Rakkatenjo/z_bg_mori_rakkatenjo.h; sourceTree = SOURCE_ROOT; }; + 2E4CC817D5E641FA9E21FE9F /* z_bg_hidan_kousi.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_hidan_kousi.c; path = src/overlays/actors/ovl_Bg_Hidan_Kousi/z_bg_hidan_kousi.c; sourceTree = SOURCE_ROOT; }; + 2EAB53BC3F6D43BEA4391370 /* z_en_ge3.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ge3.c; path = src/overlays/actors/ovl_En_Ge3/z_en_ge3.c; sourceTree = SOURCE_ROOT; }; + 2ECDDDA3896F429A839AF06D /* SFileCompactArchive.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SFileCompactArchive.cpp; path = ../StormLib/src/SFileCompactArchive.cpp; sourceTree = SOURCE_ROOT; }; + 2F58FCF451C74B1AB62F4CFA /* z_view.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_view.c; path = src/code/z_view.c; sourceTree = SOURCE_ROOT; }; + 2F9C0C5AB2F144B0BB23174E /* der_decode_object_identifier.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_decode_object_identifier.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_decode_object_identifier.c; sourceTree = SOURCE_ROOT; }; + 2FB5737660E14984A0289DB9 /* z_en_hy.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_hy.h; path = src/overlays/actors/ovl_En_Hy/z_en_hy.h; sourceTree = SOURCE_ROOT; }; + 2FF3D5325D0840A983DC097C /* Animation.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Animation.cpp; path = ../libultraship/libultraship/Animation.cpp; sourceTree = SOURCE_ROOT; }; + 2FF76DCD6D0B4080AE1A6AE8 /* rsa_make_key.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rsa_make_key.c; path = ../StormLib/src/libtomcrypt/src/pk/rsa/rsa_make_key.c; sourceTree = SOURCE_ROOT; }; + 3022C9E4114144C3AB2F74EC /* Color3b.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Color3b.h; path = ../ZAPDTR/ZAPDUtils/Color3b.h; sourceTree = SOURCE_ROOT; }; + 302C17BBE0B1453C84300757 /* bn_mp_rshd.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_rshd.c; path = ../StormLib/src/libtommath/bn_mp_rshd.c; sourceTree = SOURCE_ROOT; }; + 3053DA83CD3B44CEBD0E1910 /* z_en_mu.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_mu.c; path = src/overlays/actors/ovl_En_Mu/z_en_mu.c; sourceTree = SOURCE_ROOT; }; + 307B174E480046328B1AF61B /* der_encode_printable_string.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_encode_printable_string.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_encode_printable_string.c; sourceTree = SOURCE_ROOT; }; + 308E614339B34D23AC32B7E3 /* z_en_cow.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_cow.c; path = src/overlays/actors/ovl_En_Cow/z_en_cow.c; sourceTree = SOURCE_ROOT; }; + 30FAFCED3BCC477A9454E359 /* z_demo_kankyo_cutscene_data8.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_kankyo_cutscene_data8.c; path = src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo_cutscene_data8.c; sourceTree = SOURCE_ROOT; }; + 310CA7EAB5044854B0384D6E /* z_en_po_sisters.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_po_sisters.h; path = src/overlays/actors/ovl_En_Po_Sisters/z_en_po_sisters.h; sourceTree = SOURCE_ROOT; }; + 311BBC11D94B4F6799EF3BE6 /* der_encode_object_identifier.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_encode_object_identifier.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_encode_object_identifier.c; sourceTree = SOURCE_ROOT; }; + 311E824290F54607BADC4121 /* z_en_skj.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_skj.c; path = src/overlays/actors/ovl_En_Skj/z_en_skj.c; sourceTree = SOURCE_ROOT; }; + 312E724E557E41A69D9F5DE0 /* bn_mp_montgomery_calc_normalization.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_montgomery_calc_normalization.c; path = ../StormLib/src/libtommath/bn_mp_montgomery_calc_normalization.c; sourceTree = SOURCE_ROOT; }; + 3151C19C950142CD9FF7EEF4 /* z_bg_mizu_water.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_mizu_water.h; path = src/overlays/actors/ovl_Bg_Mizu_Water/z_bg_mizu_water.h; sourceTree = SOURCE_ROOT; }; + 31714CF7A0B24E60A7A50E66 /* PlayerAnimation.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PlayerAnimation.h; path = ../libultraship/libultraship/PlayerAnimation.h; sourceTree = SOURCE_ROOT; }; + 317F797423EC4DDB85F709E9 /* z_bg_mizu_water.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_mizu_water.c; path = src/overlays/actors/ovl_Bg_Mizu_Water/z_bg_mizu_water.c; sourceTree = SOURCE_ROOT; }; + 31AE277A7229469A81DBB627 /* z_en_siofuki.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_siofuki.c; path = src/overlays/actors/ovl_En_Siofuki/z_en_siofuki.c; sourceTree = SOURCE_ROOT; }; + 32068F6C1D3F4C9086B3CB2D /* z_bg_spot08_iceblock.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot08_iceblock.c; path = src/overlays/actors/ovl_Bg_Spot08_Iceblock/z_bg_spot08_iceblock.c; sourceTree = SOURCE_ROOT; }; + 320D68D53B2248239F20BDE8 /* z_en_niw.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_niw.h; path = src/overlays/actors/ovl_En_Niw/z_en_niw.h; sourceTree = SOURCE_ROOT; }; + 322623C6EB12436DAF837187 /* z_en_heishi1.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_heishi1.h; path = src/overlays/actors/ovl_En_Heishi1/z_en_heishi1.h; sourceTree = SOURCE_ROOT; }; + 32374B8242B94FAFA20FC86D /* tinyxml2.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = tinyxml2.cpp; path = ../libultraship/libultraship/Lib/tinyxml2/tinyxml2.cpp; sourceTree = SOURCE_ROOT; }; + 324D4B7176BF4D72842D1DEF /* irqmgr.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = irqmgr.c; path = src/code/irqmgr.c; sourceTree = SOURCE_ROOT; }; + 327D67A2E50C4F7DB1B57755 /* bn_mp_read_signed_bin.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_read_signed_bin.c; path = ../StormLib/src/libtommath/bn_mp_read_signed_bin.c; sourceTree = SOURCE_ROOT; }; + 329C171FFA8A4BA18DD9242A /* z_bg_ganon_otyuka.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_ganon_otyuka.h; path = src/overlays/actors/ovl_Bg_Ganon_Otyuka/z_bg_ganon_otyuka.h; sourceTree = SOURCE_ROOT; }; + 33043830547C4E7192A2AA3B /* z_en_ganon_organ.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ganon_organ.c; path = src/overlays/actors/ovl_En_Ganon_Organ/z_en_ganon_organ.c; sourceTree = SOURCE_ROOT; }; + 334CB52F7E73411A90656825 /* z_en_dodongo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_dodongo.h; path = src/overlays/actors/ovl_En_Dodongo/z_en_dodongo.h; sourceTree = SOURCE_ROOT; }; + 336EA491281242E3840DDE74 /* z_bg_spot12_gate.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot12_gate.h; path = src/overlays/actors/ovl_Bg_Spot12_Gate/z_bg_spot12_gate.h; sourceTree = SOURCE_ROOT; }; + 33858EA3D1E348BEBE6929CE /* z_en_it.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_it.h; path = src/overlays/actors/ovl_En_It/z_en_it.h; sourceTree = SOURCE_ROOT; }; + 3388A21DE5594B5D8DA08F40 /* z_bg_treemouth_cutscene_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_treemouth_cutscene_data.c; path = src/overlays/actors/ovl_Bg_Treemouth/z_bg_treemouth_cutscene_data.c; sourceTree = SOURCE_ROOT; }; + 3391C4E6D2344B33A19A4E66 /* z_en_ani.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ani.h; path = src/overlays/actors/ovl_En_Ani/z_en_ani.h; sourceTree = SOURCE_ROOT; }; + 33E202815FE443F7AAA0EA1B /* z_effect_soft_sprite_dlftbls.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_effect_soft_sprite_dlftbls.c; path = src/code/z_effect_soft_sprite_dlftbls.c; sourceTree = SOURCE_ROOT; }; + 33EB6BFD095F46F7A5F5C40B /* z_obj_bean.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_bean.h; path = src/overlays/actors/ovl_Obj_Bean/z_obj_bean.h; sourceTree = SOURCE_ROOT; }; + 34302D1EE95945E98CB053D2 /* debugconsole.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = debugconsole.h; path = soh/Enhancements/debugconsole.h; sourceTree = SOURCE_ROOT; }; + 3470D05A156642328D51BB79 /* CollisionHeaderFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = CollisionHeaderFactory.cpp; path = ../libultraship/libultraship/Factories/CollisionHeaderFactory.cpp; sourceTree = SOURCE_ROOT; }; + 3484B25FA3DC495FBC6AF3E9 /* z_bg_hidan_fwbig.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_hidan_fwbig.h; path = src/overlays/actors/ovl_Bg_Hidan_Fwbig/z_bg_hidan_fwbig.h; sourceTree = SOURCE_ROOT; }; + 348C4D6B05BD448A9BF887C8 /* der_length_ia5_string.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_length_ia5_string.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_length_ia5_string.c; sourceTree = SOURCE_ROOT; }; + 34A7EEA6C4C14467AD7468DC /* bn_mp_expt_d.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_expt_d.c; path = ../StormLib/src/libtommath/bn_mp_expt_d.c; sourceTree = SOURCE_ROOT; }; + 34B27955A3D2450AB28C5646 /* z_bg_jya_haheniron.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_jya_haheniron.c; path = src/overlays/actors/ovl_Bg_Jya_Haheniron/z_bg_jya_haheniron.c; sourceTree = SOURCE_ROOT; }; + 34C0680071124D23ACCB2A6F /* bn_mp_mulmod.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_mulmod.c; path = ../StormLib/src/libtommath/bn_mp_mulmod.c; sourceTree = SOURCE_ROOT; }; + 34D3CF0B663745C3BFE551BB /* bn_mp_xor.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_xor.c; path = ../StormLib/src/libtommath/bn_mp_xor.c; sourceTree = SOURCE_ROOT; }; + 34DC0A7754334A0990EBB4CA /* z_boss_ganon2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_boss_ganon2.h; path = src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2.h; sourceTree = SOURCE_ROOT; }; + 34E241DDD5B54D8A99F4F1E1 /* Utils.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Utils.h; path = ../libultraship/libultraship/Utils.h; sourceTree = SOURCE_ROOT; }; + 34F9E4D3ECDF4798A862DF65 /* z_vr_box.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_vr_box.c; path = src/code/z_vr_box.c; sourceTree = SOURCE_ROOT; }; + 35150F3C9B304899B347C220 /* sys_ucode.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = sys_ucode.c; path = src/code/sys_ucode.c; sourceTree = SOURCE_ROOT; }; + 352EE97B29254079817CB0F7 /* stox.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = stox.cpp; path = ../libultraship/libultraship/stox.cpp; sourceTree = SOURCE_ROOT; }; + 3534D52133084DC898211170 /* bn_mp_div_2d.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_div_2d.c; path = ../StormLib/src/libtommath/bn_mp_div_2d.c; sourceTree = SOURCE_ROOT; }; + 356D209E7AF54D61805A9060 /* z_eff_ss_kirakira.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_kirakira.c; path = src/overlays/effects/ovl_Effect_Ss_KiraKira/z_eff_ss_kirakira.c; sourceTree = SOURCE_ROOT; }; + 359B14DD53074E7F882160FA /* z_eff_ss_en_fire.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_en_fire.c; path = src/overlays/effects/ovl_Effect_Ss_En_Fire/z_eff_ss_en_fire.c; sourceTree = SOURCE_ROOT; }; + 35C26E51479640749AEFA78F /* LzFind.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = LzFind.c; path = ../StormLib/src/lzma/C/LzFind.c; sourceTree = SOURCE_ROOT; }; + 35F885742BD84B5CBCE73C3F /* bn_mp_n_root.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_n_root.c; path = ../StormLib/src/libtommath/bn_mp_n_root.c; sourceTree = SOURCE_ROOT; }; + 361161ADF95940A5B394EFB1 /* z_skin_matrix.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_skin_matrix.c; path = src/code/z_skin_matrix.c; sourceTree = SOURCE_ROOT; }; + 362BC27DEAC04DA0A3C6EABC /* rand_prime.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rand_prime.c; path = ../StormLib/src/libtomcrypt/src/math/rand_prime.c; sourceTree = SOURCE_ROOT; }; + 363A338885A64B1190A3D8C5 /* TextureMod.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = TextureMod.cpp; path = ../libultraship/libultraship/TextureMod.cpp; sourceTree = SOURCE_ROOT; }; + 36EDF4CE464F4708A3340B26 /* z_en_ice_hono.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ice_hono.h; path = src/overlays/actors/ovl_En_Ice_Hono/z_en_ice_hono.h; sourceTree = SOURCE_ROOT; }; + 36FEFECEB61A4E529ECF3DC8 /* imgui_internal.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = imgui_internal.h; path = ../libultraship/libultraship/Lib/ImGui/imgui_internal.h; sourceTree = SOURCE_ROOT; }; + 3713F7A051EE41CABF4C31AA /* Hooks.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Hooks.h; path = ../libultraship/libultraship/Hooks.h; sourceTree = SOURCE_ROOT; }; + 3721E198F1244AE89116993B /* z_bg_hidan_sekizou.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_hidan_sekizou.c; path = src/overlays/actors/ovl_Bg_Hidan_Sekizou/z_bg_hidan_sekizou.c; sourceTree = SOURCE_ROOT; }; + 37243780EE1C4F14ADA76416 /* z_magic_dark.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_magic_dark.c; path = src/overlays/actors/ovl_Magic_Dark/z_magic_dark.c; sourceTree = SOURCE_ROOT; }; + 372B92E09C054E1E9A3DBCF7 /* z_message_PAL.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_message_PAL.c; path = src/code/z_message_PAL.c; sourceTree = SOURCE_ROOT; }; + 3760B52AE6074B12B01BF03A /* bn_mp_div_2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_div_2.c; path = ../StormLib/src/libtommath/bn_mp_div_2.c; sourceTree = SOURCE_ROOT; }; + 378A499D8029492FBC6194F9 /* z_eff_ss_dead_db.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_dead_db.c; path = src/overlays/effects/ovl_Effect_Ss_Dead_Db/z_eff_ss_dead_db.c; sourceTree = SOURCE_ROOT; }; + 37D78FC8D5E6447F937A246F /* boot_main.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = boot_main.c; path = src/boot/boot_main.c; sourceTree = SOURCE_ROOT; }; + 381F0BF7CA6445049349F775 /* z_obj_timeblock.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_timeblock.h; path = src/overlays/actors/ovl_Obj_Timeblock/z_obj_timeblock.h; sourceTree = SOURCE_ROOT; }; + 3857D1DA2EA343CE827A255D /* BlobFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = BlobFactory.cpp; path = ../libultraship/libultraship/Factories/BlobFactory.cpp; sourceTree = SOURCE_ROOT; }; + 385FA62B598F4C25B1B5039F /* z_bg_jya_cobra.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_jya_cobra.h; path = src/overlays/actors/ovl_Bg_Jya_Cobra/z_bg_jya_cobra.h; sourceTree = SOURCE_ROOT; }; + 388250A31DAF42218205636A /* z_en_ossan.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ossan.h; path = src/overlays/actors/ovl_En_Ossan/z_en_ossan.h; sourceTree = SOURCE_ROOT; }; + 3897AB1BEEBC4813AB6790EC /* z_elf_msg2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_elf_msg2.h; path = src/overlays/actors/ovl_Elf_Msg2/z_elf_msg2.h; sourceTree = SOURCE_ROOT; }; + 389F444A007449EFA09820E1 /* z_bg_heavy_block.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_heavy_block.h; path = src/overlays/actors/ovl_Bg_Heavy_Block/z_bg_heavy_block.h; sourceTree = SOURCE_ROOT; }; + 38A00CE4F0604417B8C5633E /* crypt_register_prng.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = crypt_register_prng.c; path = ../StormLib/src/libtomcrypt/src/misc/crypt_register_prng.c; sourceTree = SOURCE_ROOT; }; + 38E2223769034698A9D4D979 /* z_en_eiyer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_eiyer.h; path = src/overlays/actors/ovl_En_Eiyer/z_en_eiyer.h; sourceTree = SOURCE_ROOT; }; + 38F1A62BC94242DDA84BB8B7 /* rsa_exptmod.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rsa_exptmod.c; path = ../StormLib/src/libtomcrypt/src/pk/rsa/rsa_exptmod.c; sourceTree = SOURCE_ROOT; }; + 390A33B936364DC5B39F207F /* der_length_octet_string.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_length_octet_string.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_length_octet_string.c; sourceTree = SOURCE_ROOT; }; + 39264A8A3BC64CE6BD8AD31E /* audio_heap.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = audio_heap.c; path = src/code/audio_heap.c; sourceTree = SOURCE_ROOT; }; + 3935B81E40BC49CEA11E8311 /* z_item_inbox.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_item_inbox.h; path = src/overlays/actors/ovl_Item_Inbox/z_item_inbox.h; sourceTree = SOURCE_ROOT; }; + 39DFBD56B35A4798A6440242 /* z_bg_gnd_iceblock.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_gnd_iceblock.h; path = src/overlays/actors/ovl_Bg_Gnd_Iceblock/z_bg_gnd_iceblock.h; sourceTree = SOURCE_ROOT; }; + 3A260C32D7E94DA7BAE9B66F /* command_macros_base.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = command_macros_base.h; path = include/command_macros_base.h; sourceTree = SOURCE_ROOT; }; + 3A29CFD5BF60408F830A4515 /* debugger.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = debugger.h; path = soh/Enhancements/debugger/debugger.h; sourceTree = SOURCE_ROOT; }; + 3A3CAEB42B074D80A89C3E44 /* idle.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = idle.c; path = src/boot/idle.c; sourceTree = SOURCE_ROOT; }; + 3AA048A3CDD44E04939933C8 /* z_en_bombf.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_bombf.h; path = src/overlays/actors/ovl_En_Bombf/z_en_bombf.h; sourceTree = SOURCE_ROOT; }; + 3ACFD214865C4FB6888285E7 /* z_en_arow_trap.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_arow_trap.h; path = src/overlays/actors/ovl_En_Arow_Trap/z_en_arow_trap.h; sourceTree = SOURCE_ROOT; }; + 3AE628827571482A893D96B6 /* z_eff_ss_bomb2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_bomb2.c; path = src/overlays/effects/ovl_Effect_Ss_Bomb2/z_eff_ss_bomb2.c; sourceTree = SOURCE_ROOT; }; + 3AF15B4E82084B7FA80A6A59 /* z_en_weiyer.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_weiyer.c; path = src/overlays/actors/ovl_En_Weiyer/z_en_weiyer.c; sourceTree = SOURCE_ROOT; }; + 3B14DBCDA0BC4441A2CE2C37 /* z_effect_soft_sprite.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_effect_soft_sprite.c; path = src/code/z_effect_soft_sprite.c; sourceTree = SOURCE_ROOT; }; + 3B4875BD004B458389382A1A /* z_onepointdemo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_onepointdemo.c; path = src/code/z_onepointdemo.c; sourceTree = SOURCE_ROOT; }; + 3B4DF3AC880A4790B9BD8610 /* z_en_cs.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_cs.c; path = src/overlays/actors/ovl_En_Cs/z_en_cs.c; sourceTree = SOURCE_ROOT; }; + 3BB9BAA35B8B4672824D7CFA /* z_bg_sst_floor.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_sst_floor.c; path = src/overlays/actors/ovl_Bg_Sst_Floor/z_bg_sst_floor.c; sourceTree = SOURCE_ROOT; }; + 3BBD9EC785C54A5DBC503969 /* z_en_mm.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_mm.h; path = src/overlays/actors/ovl_En_Mm/z_en_mm.h; sourceTree = SOURCE_ROOT; }; + 3BE9DE4F1C774D2AAB36BFF1 /* global.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = global.h; path = include/global.h; sourceTree = SOURCE_ROOT; }; + 3C712738596E4DD49415849E /* sys_math_atan.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = sys_math_atan.c; path = src/code/sys_math_atan.c; sourceTree = SOURCE_ROOT; }; + 3D08D2DE3E8A4B7E979BEC29 /* LzmaEnc.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = LzmaEnc.c; path = ../StormLib/src/lzma/C/LzmaEnc.c; sourceTree = SOURCE_ROOT; }; + 3D21FF40F0484BE49E025556 /* savestates.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = savestates.cpp; path = soh/Enhancements/savestates.cpp; sourceTree = SOURCE_ROOT; }; + 3D2DBD8CE8E946D08901EAE5 /* mp3.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = mp3.h; path = ../libultraship/libultraship/Lib/dr_libs/mp3.h; sourceTree = SOURCE_ROOT; }; + 3D4BC14E79FD455D99EA437F /* z_bg_spot01_idosoko.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot01_idosoko.c; path = src/overlays/actors/ovl_Bg_Spot01_Idosoko/z_bg_spot01_idosoko.c; sourceTree = SOURCE_ROOT; }; + 3D52A2E659694E90ADBEA5E3 /* z_en_door.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_door.c; path = src/overlays/actors/ovl_En_Door/z_en_door.c; sourceTree = SOURCE_ROOT; }; + 3D572C68FBA445A89C28C7EF /* z_en_fire_rock.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_fire_rock.c; path = src/overlays/actors/ovl_En_Fire_Rock/z_en_fire_rock.c; sourceTree = SOURCE_ROOT; }; + 3DA1209B7E53451AA4C484BC /* Cutscene.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Cutscene.cpp; path = ../libultraship/libultraship/Cutscene.cpp; sourceTree = SOURCE_ROOT; }; + 3E004FA811264BEABE36F4C5 /* PathFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PathFactory.h; path = ../libultraship/libultraship/Factories/PathFactory.h; sourceTree = SOURCE_ROOT; }; + 3E2C0BC6D0984F35910C1219 /* z_en_dodongo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_dodongo.c; path = src/overlays/actors/ovl_En_Dodongo/z_en_dodongo.c; sourceTree = SOURCE_ROOT; }; + 3E589247A7514DA5BCF49836 /* z_door_gerudo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_door_gerudo.h; path = src/overlays/actors/ovl_Door_Gerudo/z_door_gerudo.h; sourceTree = SOURCE_ROOT; }; + 3E9EA20F824747C9809997BB /* z_en_gb.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_gb.c; path = src/overlays/actors/ovl_En_Gb/z_en_gb.c; sourceTree = SOURCE_ROOT; }; + 3F22EE7425B0480A946B6AC0 /* z_en_ru2_cutscene_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ru2_cutscene_data.c; path = src/overlays/actors/ovl_En_Ru2/z_en_ru2_cutscene_data.c; sourceTree = SOURCE_ROOT; }; + 3F535048572B4DF29FF1C3F6 /* Controller.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Controller.cpp; path = ../libultraship/libultraship/Controller.cpp; sourceTree = SOURCE_ROOT; }; + 3F918986F0BE4FA39012ADB9 /* z_demo_kekkai.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_kekkai.c; path = src/overlays/actors/ovl_Demo_Kekkai/z_demo_kekkai.c; sourceTree = SOURCE_ROOT; }; + 3FACECE4DECD4E089D0C4335 /* z_en_torch.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_torch.h; path = src/overlays/actors/ovl_En_Torch/z_en_torch.h; sourceTree = SOURCE_ROOT; }; + 3FCC370E9DE8476AAB88BCD9 /* z_kaleido_manager.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_kaleido_manager.c; path = src/code/z_kaleido_manager.c; sourceTree = SOURCE_ROOT; }; + 3FF589521DA14FC4B25C4A60 /* StrHash64.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = StrHash64.h; path = ../libultraship/libultraship/Lib/StrHash64.h; sourceTree = SOURCE_ROOT; }; + 4007701E3948469399DCF40F /* z_horse.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_horse.c; path = src/code/z_horse.c; sourceTree = SOURCE_ROOT; }; + 400E7395ACEC4CE6A66DEC9D /* code_800FCE80.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_800FCE80.c; path = src/code/code_800FCE80.c; sourceTree = SOURCE_ROOT; }; + 404C406B5EB7481587A6B1C3 /* SDLController.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SDLController.cpp; path = ../libultraship/libultraship/SDLController.cpp; sourceTree = SOURCE_ROOT; }; + 405F802B309A4E62AD4425D7 /* z_magic_wind.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_magic_wind.h; path = src/overlays/actors/ovl_Magic_Wind/z_magic_wind.h; sourceTree = SOURCE_ROOT; }; + 4079EAD14F494B47BC8F254A /* z_eff_ss_k_fire.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_k_fire.c; path = src/overlays/effects/ovl_Effect_Ss_K_Fire/z_eff_ss_k_fire.c; sourceTree = SOURCE_ROOT; }; + 4084490221DB449599532016 /* z_en_blkobj.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_blkobj.h; path = src/overlays/actors/ovl_En_Blkobj/z_en_blkobj.h; sourceTree = SOURCE_ROOT; }; + 40A73DACD34B4A45A57A32F9 /* z_en_dekunuts.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_dekunuts.h; path = src/overlays/actors/ovl_En_Dekunuts/z_en_dekunuts.h; sourceTree = SOURCE_ROOT; }; + 40B53EA0646449AD9700AC6B /* z_en_dog.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_dog.h; path = src/overlays/actors/ovl_En_Dog/z_en_dog.h; sourceTree = SOURCE_ROOT; }; + 41292099F48F4504ABA21138 /* bn_mp_sqr.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_sqr.c; path = ../StormLib/src/libtommath/bn_mp_sqr.c; sourceTree = SOURCE_ROOT; }; + 419D7988718F4B91BED18B99 /* der_length_utctime.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_length_utctime.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_length_utctime.c; sourceTree = SOURCE_ROOT; }; + 41DB0A2C722C4A2982355354 /* z_eff_ss_solder_srch_ball.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_solder_srch_ball.c; path = src/overlays/effects/ovl_Effect_Ss_Solder_Srch_Ball/z_eff_ss_solder_srch_ball.c; sourceTree = SOURCE_ROOT; }; + 4231F52B53A841E4A755661F /* pkcs_1_v1_5_decode.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = pkcs_1_v1_5_decode.c; path = ../StormLib/src/libtomcrypt/src/pk/pkcs1/pkcs_1_v1_5_decode.c; sourceTree = SOURCE_ROOT; }; + 428F528751074F10842B5B09 /* gfxprint.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = gfxprint.c; path = src/code/gfxprint.c; sourceTree = SOURCE_ROOT; }; + 42D01078003A4CD6AF560BB9 /* z_magic_wind.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_magic_wind.c; path = src/overlays/actors/ovl_Magic_Wind/z_magic_wind.c; sourceTree = SOURCE_ROOT; }; + 4336B1FADA4B4265B998C077 /* z_en_dnt_demo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_dnt_demo.c; path = src/overlays/actors/ovl_En_Dnt_Demo/z_en_dnt_demo.c; sourceTree = SOURCE_ROOT; }; + 436A6368F2374DD4956087D3 /* code_80097A00.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_80097A00.c; path = src/code/code_80097A00.c; sourceTree = SOURCE_ROOT; }; + 43A60951BAF54571AD1BB3B1 /* der_decode_integer.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_decode_integer.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_decode_integer.c; sourceTree = SOURCE_ROOT; }; + 43BC318C302D4018880C2B7F /* bn_mp_reduce_setup.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_reduce_setup.c; path = ../StormLib/src/libtommath/bn_mp_reduce_setup.c; sourceTree = SOURCE_ROOT; }; + 4407F2A2EB964640883171E8 /* z_en_oe2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_oe2.c; path = src/overlays/actors/ovl_En_OE2/z_en_oe2.c; sourceTree = SOURCE_ROOT; }; + 445B40900E8743C99B8E58F3 /* bn_mp_abs.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_abs.c; path = ../StormLib/src/libtommath/bn_mp_abs.c; sourceTree = SOURCE_ROOT; }; + 44AFA84E98184B13AA8EFAD1 /* z_en_changer.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_changer.c; path = src/overlays/actors/ovl_En_Changer/z_en_changer.c; sourceTree = SOURCE_ROOT; }; + 44E06EC2A1744C4D8E5B2ABF /* GlobalCtx2.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = GlobalCtx2.cpp; path = ../libultraship/libultraship/GlobalCtx2.cpp; sourceTree = SOURCE_ROOT; }; + 44E48EB62CB64311A0450181 /* z_obj_mure.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_mure.c; path = src/overlays/actors/ovl_Obj_Mure/z_obj_mure.c; sourceTree = SOURCE_ROOT; }; + 450093CEE4FE4412A190C051 /* z_bg_haka_tubo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_haka_tubo.h; path = src/overlays/actors/ovl_Bg_Haka_Tubo/z_bg_haka_tubo.h; sourceTree = SOURCE_ROOT; }; + 45152F6CD4C341A8A14C80ED /* imstb_rectpack.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = imstb_rectpack.h; path = ../libultraship/libultraship/Lib/ImGui/imstb_rectpack.h; sourceTree = SOURCE_ROOT; }; + 4519B4014E6B4257A0EACF0E /* z_bg_spot11_oasis.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot11_oasis.h; path = src/overlays/actors/ovl_Bg_Spot11_Oasis/z_bg_spot11_oasis.h; sourceTree = SOURCE_ROOT; }; + 455EAC78D77E41F993C579C3 /* bn_mp_to_unsigned_bin_n.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_to_unsigned_bin_n.c; path = ../StormLib/src/libtommath/bn_mp_to_unsigned_bin_n.c; sourceTree = SOURCE_ROOT; }; + 4583AF71745A4C7BA5017FB2 /* z_en_horse_ganon.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_horse_ganon.h; path = src/overlays/actors/ovl_En_Horse_Ganon/z_en_horse_ganon.h; sourceTree = SOURCE_ROOT; }; + 45A50F3607474766858BA120 /* wav.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = wav.h; path = ../libultraship/libultraship/Lib/dr_libs/wav.h; sourceTree = SOURCE_ROOT; }; + 45EB091219D840E6A26F5F9D /* z_demo_kankyo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_demo_kankyo.h; path = src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo.h; sourceTree = SOURCE_ROOT; }; + 45EC50E8E5D54694BC6B47CF /* z_en_owl.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_owl.c; path = src/overlays/actors/ovl_En_Owl/z_en_owl.c; sourceTree = SOURCE_ROOT; }; + 460AC37EB65C43308989BB97 /* z_en_arrow.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_arrow.h; path = src/overlays/actors/ovl_En_Arrow/z_en_arrow.h; sourceTree = SOURCE_ROOT; }; + 4611DF9D89B0478092629389 /* z_en_mag.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_mag.c; path = src/overlays/actors/ovl_En_Mag/z_en_mag.c; sourceTree = SOURCE_ROOT; }; + 46379D57ECDE4A18B42F36A9 /* z_en_fhg.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_fhg.c; path = src/overlays/actors/ovl_En_fHG/z_en_fhg.c; sourceTree = SOURCE_ROOT; }; + 463A8AFE30C54CFFBA4CF764 /* z_en_okuta.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_okuta.h; path = src/overlays/actors/ovl_En_Okuta/z_en_okuta.h; sourceTree = SOURCE_ROOT; }; + 467452774D444CFDA1FB909D /* z_bg_po_event.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_po_event.c; path = src/overlays/actors/ovl_Bg_Po_Event/z_bg_po_event.c; sourceTree = SOURCE_ROOT; }; + 4695891BE946476EBD605096 /* z_bg_treemouth.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_treemouth.c; path = src/overlays/actors/ovl_Bg_Treemouth/z_bg_treemouth.c; sourceTree = SOURCE_ROOT; }; + 4699735A6EF84BA8AEE8640E /* CollisionHeaderFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = CollisionHeaderFactory.h; path = ../libultraship/libultraship/Factories/CollisionHeaderFactory.h; sourceTree = SOURCE_ROOT; }; + 46C43FA6F1C34477BE85B55E /* z_en_go.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_go.h; path = src/overlays/actors/ovl_En_Go/z_en_go.h; sourceTree = SOURCE_ROOT; }; + 46C73EAA59764D8C846FEF18 /* crypt_ltc_mp_descriptor.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = crypt_ltc_mp_descriptor.c; path = ../StormLib/src/libtomcrypt/src/misc/crypt_ltc_mp_descriptor.c; sourceTree = SOURCE_ROOT; }; + 46C92DAA009245A49CE7A3D8 /* z64audio.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64audio.h; path = include/z64audio.h; sourceTree = SOURCE_ROOT; }; + 4719972F65BE4D54B80C0A2D /* z_en_vb_ball.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_vb_ball.c; path = src/overlays/actors/ovl_En_Vb_Ball/z_en_vb_ball.c; sourceTree = SOURCE_ROOT; }; + 475D62BE813B4BB1B2C8DDBB /* z_bg_haka_megane.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_haka_megane.c; path = src/overlays/actors/ovl_Bg_Haka_Megane/z_bg_haka_megane.c; sourceTree = SOURCE_ROOT; }; + 479557C9081748D1BEFB8D26 /* code_800430A0.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_800430A0.c; path = src/code/code_800430A0.c; sourceTree = SOURCE_ROOT; }; + 47E59E5B24AF4B7B9F90FBC3 /* imgui.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = imgui.cpp; path = ../libultraship/libultraship/Lib/ImGui/imgui.cpp; sourceTree = SOURCE_ROOT; }; + 481C1F1A46D04707B7C965ED /* bn_mp_dr_setup.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_dr_setup.c; path = ../StormLib/src/libtommath/bn_mp_dr_setup.c; sourceTree = SOURCE_ROOT; }; + 482E2211E94C4760A639DB89 /* bn_mp_reduce_is_2k_l.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_reduce_is_2k_l.c; path = ../StormLib/src/libtommath/bn_mp_reduce_is_2k_l.c; sourceTree = SOURCE_ROOT; }; + 4859034EBC1F4F1AB7A98515 /* PlayerAnimationFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PlayerAnimationFactory.h; path = ../libultraship/libultraship/Factories/PlayerAnimationFactory.h; sourceTree = SOURCE_ROOT; }; + 48DE956321D543B0AA31409C /* z_en_dnt_demo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_dnt_demo.h; path = src/overlays/actors/ovl_En_Dnt_Demo/z_en_dnt_demo.h; sourceTree = SOURCE_ROOT; }; + 4902DC7E0CD14602A2E31D9C /* z_moji.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_moji.c; path = src/code/z_moji.c; sourceTree = SOURCE_ROOT; }; + 49121748088B4911B1D011D8 /* z_bg_haka.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_haka.h; path = src/overlays/actors/ovl_Bg_Haka/z_bg_haka.h; sourceTree = SOURCE_ROOT; }; + 491850D09ECD45A69A2C39C2 /* z_en_daiku.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_daiku.h; path = src/overlays/actors/ovl_En_Daiku/z_en_daiku.h; sourceTree = SOURCE_ROOT; }; + 492BC4055CA1482EA03D9A98 /* z_en_diving_game.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_diving_game.h; path = src/overlays/actors/ovl_En_Diving_Game/z_en_diving_game.h; sourceTree = SOURCE_ROOT; }; + 492DB9C3CA4C45D7957A81F8 /* Model.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Model.h; path = ../libultraship/libultraship/Model.h; sourceTree = SOURCE_ROOT; }; + 4930E3C611874486B24B0A28 /* z_en_torch.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_torch.c; path = src/overlays/actors/ovl_En_Torch/z_en_torch.c; sourceTree = SOURCE_ROOT; }; + 495F0ABA08B94B25ABD022A9 /* z_path.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_path.c; path = src/code/z_path.c; sourceTree = SOURCE_ROOT; }; + 49830880467F49F59F953EFB /* z_en_bombf.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_bombf.c; path = src/overlays/actors/ovl_En_Bombf/z_en_bombf.c; sourceTree = SOURCE_ROOT; }; + 499E84DC321D47D6B309D4AC /* bn_mp_zero.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_zero.c; path = ../StormLib/src/libtommath/bn_mp_zero.c; sourceTree = SOURCE_ROOT; }; + 49A4558D84A24690A4F6567B /* der_encode_ia5_string.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_encode_ia5_string.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_encode_ia5_string.c; sourceTree = SOURCE_ROOT; }; + 4A01E6CF4EFB41B9BCFF1886 /* z_file_copy_erase.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_file_copy_erase.c; path = src/overlays/gamestates/ovl_file_choose/z_file_copy_erase.c; sourceTree = SOURCE_ROOT; }; + 4A1349C36BD9411783B99D25 /* z_eff_ss_fhg_flash.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_fhg_flash.h; path = src/overlays/effects/ovl_Effect_Ss_Fhg_Flash/z_eff_ss_fhg_flash.h; sourceTree = SOURCE_ROOT; }; + 4A35EF02830B4CD0B8DE825F /* z_obj_kibako.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_kibako.h; path = src/overlays/actors/ovl_Obj_Kibako/z_obj_kibako.h; sourceTree = SOURCE_ROOT; }; + 4A99F4C9249940CCA8C3048A /* z_demo_kankyo_cutscene_data4.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_kankyo_cutscene_data4.c; path = src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo_cutscene_data4.c; sourceTree = SOURCE_ROOT; }; + 4AAB5FDCCD6A4743B76A979A /* z_en_zl1_cutscene_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_zl1_cutscene_data.c; path = src/overlays/actors/ovl_En_Zl1/z_en_zl1_cutscene_data.c; sourceTree = SOURCE_ROOT; }; + 4AB15689A0D94936BE25570C /* z_bg_hidan_hrock.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_hidan_hrock.c; path = src/overlays/actors/ovl_Bg_Hidan_Hrock/z_bg_hidan_hrock.c; sourceTree = SOURCE_ROOT; }; + 4AD2BA5F6A714544BABDD35E /* FileStream.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = FileStream.cpp; path = ../StormLib/src/FileStream.cpp; sourceTree = SOURCE_ROOT; }; + 4B4CC584CE3B44258DF30DEB /* z_en_anubice_fire.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_anubice_fire.h; path = src/overlays/actors/ovl_En_Anubice_Fire/z_en_anubice_fire.h; sourceTree = SOURCE_ROOT; }; + 4B7567052FEA4574A70DC8A6 /* z_obj_switch.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_switch.c; path = src/overlays/actors/ovl_Obj_Switch/z_obj_switch.c; sourceTree = SOURCE_ROOT; }; + 4BB1E273A72E4A629A51C618 /* z_bg_spot11_oasis.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot11_oasis.c; path = src/overlays/actors/ovl_Bg_Spot11_Oasis/z_bg_spot11_oasis.c; sourceTree = SOURCE_ROOT; }; + 4BE543FFECAA4F4AA5D86825 /* z_en_fr.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_fr.h; path = src/overlays/actors/ovl_En_Fr/z_en_fr.h; sourceTree = SOURCE_ROOT; }; + 4BF2A4B48B434DA182DCB106 /* z_en_toryo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_toryo.c; path = src/overlays/actors/ovl_En_Toryo/z_en_toryo.c; sourceTree = SOURCE_ROOT; }; + 4C1587B8DDCC49F69CA49139 /* KeyboardController.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = KeyboardController.h; path = ../libultraship/libultraship/KeyboardController.h; sourceTree = SOURCE_ROOT; }; + 4C5D0387BBB1455EBFDB14A0 /* WindowShim.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = WindowShim.cpp; path = ../libultraship/libultraship/WindowShim.cpp; sourceTree = SOURCE_ROOT; }; + 4C5D254EF0924350BB5093C3 /* z_en_girla.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_girla.h; path = src/overlays/actors/ovl_En_GirlA/z_en_girla.h; sourceTree = SOURCE_ROOT; }; + 4C87680EFBC945229B52081C /* z_en_viewer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_viewer.h; path = src/overlays/actors/ovl_En_Viewer/z_en_viewer.h; sourceTree = SOURCE_ROOT; }; + 4CA2F93673994968B5155B49 /* sys_matrix.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = sys_matrix.c; path = src/code/sys_matrix.c; sourceTree = SOURCE_ROOT; }; + 4CB7CC4CEFD4404CA13FACF5 /* z64animation.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64animation.h; path = include/z64animation.h; sourceTree = SOURCE_ROOT; }; + 4D0FD8DCC5104F999854FB66 /* GlobalCtx2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = GlobalCtx2.h; path = ../libultraship/libultraship/GlobalCtx2.h; sourceTree = SOURCE_ROOT; }; + 4D11FE88758C47CAAA51B12E /* SCompression.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SCompression.cpp; path = ../StormLib/src/SCompression.cpp; sourceTree = SOURCE_ROOT; }; + 4D5CB431E763494E8881BBD9 /* z_eff_ss_d_fire.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_d_fire.c; path = src/overlays/effects/ovl_Effect_Ss_D_Fire/z_eff_ss_d_fire.c; sourceTree = SOURCE_ROOT; }; + 4D695DF5AED24DE3B37FB8AA /* bn_mp_mod_2d.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_mod_2d.c; path = ../StormLib/src/libtommath/bn_mp_mod_2d.c; sourceTree = SOURCE_ROOT; }; + 4D728CC2A358480387E48425 /* z_en_toryo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_toryo.h; path = src/overlays/actors/ovl_En_Toryo/z_en_toryo.h; sourceTree = SOURCE_ROOT; }; + 4D75F86C54924810B29A441A /* z_en_honotrap.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_honotrap.c; path = src/overlays/actors/ovl_En_Honotrap/z_en_honotrap.c; sourceTree = SOURCE_ROOT; }; + 4DC55C7689BF4937B02CF020 /* yaz0.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = yaz0.c; path = src/boot/yaz0.c; sourceTree = SOURCE_ROOT; }; + 4E24DCDA862D40D19F6EBBC2 /* z_bg_spot15_saku.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot15_saku.h; path = src/overlays/actors/ovl_Bg_Spot15_Saku/z_bg_spot15_saku.h; sourceTree = SOURCE_ROOT; }; + 4E3EDD88603B4153B7D5CAA2 /* z_object_kankyo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_object_kankyo.c; path = src/overlays/actors/ovl_Object_Kankyo/z_object_kankyo.c; sourceTree = SOURCE_ROOT; }; + 4E4CE5E25C8F45E6A7FABD9D /* z_boss_ganondrof.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_boss_ganondrof.h; path = src/overlays/actors/ovl_Boss_Ganondrof/z_boss_ganondrof.h; sourceTree = SOURCE_ROOT; }; + 4E572F6F41644AD28856BCFA /* imgui_impl_opengl3.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = imgui_impl_opengl3.h; path = ../libultraship/libultraship/Lib/ImGui/backends/imgui_impl_opengl3.h; sourceTree = SOURCE_ROOT; }; + 4EB08C7D3C92465EBF96D3B6 /* LUSMacros.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = LUSMacros.h; path = ../libultraship/libultraship/LUSMacros.h; sourceTree = SOURCE_ROOT; }; + 4F29B7324DCC4281981D8077 /* z_en_kakasi3.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_kakasi3.h; path = src/overlays/actors/ovl_En_Kakasi3/z_en_kakasi3.h; sourceTree = SOURCE_ROOT; }; + 4F3262E1B798468A8E33959A /* z_eff_ss_g_fire.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_g_fire.c; path = src/overlays/effects/ovl_Effect_Ss_G_Fire/z_eff_ss_g_fire.c; sourceTree = SOURCE_ROOT; }; + 4F3688D197DA483CA16697AC /* z64save.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64save.h; path = include/z64save.h; sourceTree = SOURCE_ROOT; }; + 4F4A761C5B7248A2BAAD0961 /* bn_mp_reduce.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_reduce.c; path = ../StormLib/src/libtommath/bn_mp_reduce.c; sourceTree = SOURCE_ROOT; }; + 4F9515A507F445CDABBD75DE /* z_en_ru2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ru2.h; path = src/overlays/actors/ovl_En_Ru2/z_en_ru2.h; sourceTree = SOURCE_ROOT; }; + 4F96C37511464568BBE8F09D /* z_en_changer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_changer.h; path = src/overlays/actors/ovl_En_Changer/z_en_changer.h; sourceTree = SOURCE_ROOT; }; + 4FC1A7A1B9EC40ED99FBECBE /* z_eff_ss_hahen.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_hahen.h; path = src/overlays/effects/ovl_Effect_Ss_Hahen/z_eff_ss_hahen.h; sourceTree = SOURCE_ROOT; }; + 4FF2AED5674E4892BAA4D8B3 /* StringHelper.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = StringHelper.h; path = ../ZAPDTR/ZAPDUtils/Utils/StringHelper.h; sourceTree = SOURCE_ROOT; }; + 501DC659617E4BBE8406AFF5 /* main.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = main.c; path = src/code/main.c; sourceTree = SOURCE_ROOT; }; + 504ACB7D183742389598626F /* z_obj_lift.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_lift.c; path = src/overlays/actors/ovl_Obj_Lift/z_obj_lift.c; sourceTree = SOURCE_ROOT; }; + 507D73D5C40E4CA0BD141FC2 /* z_obj_hana.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_hana.h; path = src/overlays/actors/ovl_Obj_Hana/z_obj_hana.h; sourceTree = SOURCE_ROOT; }; + 508CAF1837444B18A6F600BC /* z_en_cow.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_cow.h; path = src/overlays/actors/ovl_En_Cow/z_en_cow.h; sourceTree = SOURCE_ROOT; }; + 508D4D2077424C36B8532178 /* z_bg_jya_bombiwa.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_jya_bombiwa.c; path = src/overlays/actors/ovl_Bg_Jya_Bombiwa/z_bg_jya_bombiwa.c; sourceTree = SOURCE_ROOT; }; + 508E67D31B494C46BA1A2345 /* z_elf_msg.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_elf_msg.c; path = src/overlays/actors/ovl_Elf_Msg/z_elf_msg.c; sourceTree = SOURCE_ROOT; }; + 50C8CFDC129C4B6FA3948E66 /* z_elf_msg.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_elf_msg.h; path = src/overlays/actors/ovl_Elf_Msg/z_elf_msg.h; sourceTree = SOURCE_ROOT; }; + 515327C1701C4E0AA22A2A66 /* OTRAudio.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = OTRAudio.h; path = soh/OTRAudio.h; sourceTree = SOURCE_ROOT; }; + 515F35962F504F82A4B6FE0F /* z_en_dekubaba.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_dekubaba.h; path = src/overlays/actors/ovl_En_Dekubaba/z_en_dekubaba.h; sourceTree = SOURCE_ROOT; }; + 51E299AA5F144CF29C774D0F /* z_en_ishi.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ishi.h; path = src/overlays/actors/ovl_En_Ishi/z_en_ishi.h; sourceTree = SOURCE_ROOT; }; + 51E482271EC44B5E8AFDE7C0 /* bn_mp_or.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_or.c; path = ../StormLib/src/libtommath/bn_mp_or.c; sourceTree = SOURCE_ROOT; }; + 5260CE8CDDAE484FBFC8E225 /* z_en_door.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_door.h; path = src/overlays/actors/ovl_En_Door/z_en_door.h; sourceTree = SOURCE_ROOT; }; + 52C2E21EFAA34DA4862F045A /* z_mir_ray.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_mir_ray.c; path = src/overlays/actors/ovl_Mir_Ray/z_mir_ray.c; sourceTree = SOURCE_ROOT; }; + 52D8322FD2874F58BD63E9A3 /* z_message_OTR.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = z_message_OTR.cpp; path = soh/z_message_OTR.cpp; sourceTree = SOURCE_ROOT; }; + 52FF56D0518F41518BE722E2 /* stackcheck.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = stackcheck.c; path = src/boot/stackcheck.c; sourceTree = SOURCE_ROOT; }; + 536CFE497D8F4909A8687DFC /* code_800F9280.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_800F9280.c; path = src/code/code_800F9280.c; sourceTree = SOURCE_ROOT; }; + 53AA60B51E464CD39B85E7E0 /* z_en_niw_girl.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_niw_girl.c; path = src/overlays/actors/ovl_En_Niw_Girl/z_en_niw_girl.c; sourceTree = SOURCE_ROOT; }; + 53BA5AB93A36482AACC79DFD /* z_bg_gnd_firemeiro.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_gnd_firemeiro.h; path = src/overlays/actors/ovl_Bg_Gnd_Firemeiro/z_bg_gnd_firemeiro.h; sourceTree = SOURCE_ROOT; }; + 53BFCE766C5A476DBAB0CE10 /* z_bg_spot00_break.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot00_break.c; path = src/overlays/actors/ovl_Bg_Spot00_Break/z_bg_spot00_break.c; sourceTree = SOURCE_ROOT; }; + 53C0DFE590B9403D9AB1BC6F /* z_bg_mizu_uzu.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_mizu_uzu.h; path = src/overlays/actors/ovl_Bg_Mizu_Uzu/z_bg_mizu_uzu.h; sourceTree = SOURCE_ROOT; }; + 53D765E0ED2E4590880AA394 /* z_item_b_heart.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_item_b_heart.c; path = src/overlays/actors/ovl_Item_B_Heart/z_item_b_heart.c; sourceTree = SOURCE_ROOT; }; + 542736128F9043C89EAE1447 /* z_en_ny.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ny.h; path = src/overlays/actors/ovl_En_Ny/z_en_ny.h; sourceTree = SOURCE_ROOT; }; + 54B2B462CA18425CA286F5FB /* code_800EC960.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_800EC960.c; path = src/code/code_800EC960.c; sourceTree = SOURCE_ROOT; }; + 54F40161613244499FE5C9E4 /* z_bg_spot03_taki.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot03_taki.c; path = src/overlays/actors/ovl_Bg_Spot03_Taki/z_bg_spot03_taki.c; sourceTree = SOURCE_ROOT; }; + 5517AC2C6672466199934307 /* z_en_box.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_box.h; path = src/overlays/actors/ovl_En_Box/z_en_box.h; sourceTree = SOURCE_ROOT; }; + 55862062EB3C46C9AB6591F6 /* z_bg_gnd_nisekabe.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_gnd_nisekabe.h; path = src/overlays/actors/ovl_Bg_Gnd_Nisekabe/z_bg_gnd_nisekabe.h; sourceTree = SOURCE_ROOT; }; + 558DBC7564A24E5893C0CDA2 /* bn_mp_montgomery_reduce.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_montgomery_reduce.c; path = ../StormLib/src/libtommath/bn_mp_montgomery_reduce.c; sourceTree = SOURCE_ROOT; }; + 55E93D289F5D4D47940F0D49 /* z_en_elf.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_elf.c; path = src/overlays/actors/ovl_En_Elf/z_en_elf.c; sourceTree = SOURCE_ROOT; }; + 55F0088C2F354AD8B456C5E3 /* z_bg_mori_hineri.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_mori_hineri.h; path = src/overlays/actors/ovl_Bg_Mori_Hineri/z_bg_mori_hineri.h; sourceTree = SOURCE_ROOT; }; + 560E4EEF9C664C20B6851992 /* z_kankyo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_kankyo.c; path = src/code/z_kankyo.c; sourceTree = SOURCE_ROOT; }; + 565812FFBE41407BBC70EB7C /* game.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = game.c; path = src/code/game.c; sourceTree = SOURCE_ROOT; }; + 5671A8F45E4745AEA1238AC6 /* z_bg_hidan_fslift.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_hidan_fslift.c; path = src/overlays/actors/ovl_Bg_Hidan_Fslift/z_bg_hidan_fslift.c; sourceTree = SOURCE_ROOT; }; + 56B4824B2BEB4A11BFAFF914 /* z_bg_haka_meganebg.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_haka_meganebg.h; path = src/overlays/actors/ovl_Bg_Haka_MeganeBG/z_bg_haka_meganebg.h; sourceTree = SOURCE_ROOT; }; + 575C89499AE94B028EB22CA2 /* z_locale.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_locale.c; path = src/boot/z_locale.c; sourceTree = SOURCE_ROOT; }; + 57654B0FFEE247BA8C4F6771 /* z_en_md.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_md.c; path = src/overlays/actors/ovl_En_Md/z_en_md.c; sourceTree = SOURCE_ROOT; }; + 57769B8E06ED45BE95E3A014 /* z_bg_spot01_idohashira.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot01_idohashira.h; path = src/overlays/actors/ovl_Bg_Spot01_Idohashira/z_bg_spot01_idohashira.h; sourceTree = SOURCE_ROOT; }; + 57A077CA66094342985A11F5 /* MaterialFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = MaterialFactory.cpp; path = ../libultraship/libultraship/Factories/MaterialFactory.cpp; sourceTree = SOURCE_ROOT; }; + 57A777C6229643D7B52DA75D /* z_en_hata.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_hata.c; path = src/overlays/actors/ovl_En_Hata/z_en_hata.c; sourceTree = SOURCE_ROOT; }; + 57F9B8290AF9424582EDFEFA /* z_en_fish.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_fish.c; path = src/overlays/actors/ovl_En_Fish/z_en_fish.c; sourceTree = SOURCE_ROOT; }; + 582166CEE3EB4A6E8853F786 /* z_obj_elevator.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_elevator.c; path = src/overlays/actors/ovl_Obj_Elevator/z_obj_elevator.c; sourceTree = SOURCE_ROOT; }; + 5841BA8F51AA41898BC91AF7 /* SBaseSubTypes.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SBaseSubTypes.cpp; path = ../StormLib/src/SBaseSubTypes.cpp; sourceTree = SOURCE_ROOT; }; + 585155BFA5924799A15E73C6 /* z_sound_source.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_sound_source.c; path = src/code/z_sound_source.c; sourceTree = SOURCE_ROOT; }; + 5875ED2FB25648FAB9DC7781 /* z_en_gs.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_gs.h; path = src/overlays/actors/ovl_En_Gs/z_en_gs.h; sourceTree = SOURCE_ROOT; }; + 589319F51C0E4CD3897DB99C /* util.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = util.cpp; path = soh/util.cpp; sourceTree = SOURCE_ROOT; }; + 5895B8B1E41840DA8068582C /* z_eff_ss_d_fire.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_d_fire.h; path = src/overlays/effects/ovl_Effect_Ss_D_Fire/z_eff_ss_d_fire.h; sourceTree = SOURCE_ROOT; }; + 58EC4D0C531545DF966DC3B5 /* RumblePack.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = RumblePack.h; path = ../libultraship/libultraship/RumblePack.h; sourceTree = SOURCE_ROOT; }; + 58FC0ADE00074057BCFFFC91 /* bn_s_mp_sub.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_s_mp_sub.c; path = ../StormLib/src/libtommath/bn_s_mp_sub.c; sourceTree = SOURCE_ROOT; }; + 59102B87C2D94D6A82A91944 /* z_en_mm2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_mm2.h; path = src/overlays/actors/ovl_En_Mm2/z_en_mm2.h; sourceTree = SOURCE_ROOT; }; + 5916AC39C9064CD7986D11B5 /* z_en_horse_normal.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_horse_normal.h; path = src/overlays/actors/ovl_En_Horse_Normal/z_en_horse_normal.h; sourceTree = SOURCE_ROOT; }; + 591C8B2155DE4BC096CB93DB /* debugger.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = debugger.cpp; path = soh/Enhancements/debugger/debugger.cpp; sourceTree = SOURCE_ROOT; }; + 5922D43F94DC4591BF4F62A9 /* z_bg_jya_goroiwa.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_jya_goroiwa.h; path = src/overlays/actors/ovl_Bg_Jya_Goroiwa/z_bg_jya_goroiwa.h; sourceTree = SOURCE_ROOT; }; + 59726B16C921487C84D2A4FA /* ltc_ecc_points.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = ltc_ecc_points.c; path = ../StormLib/src/libtomcrypt/src/pk/ecc/ltc_ecc_points.c; sourceTree = SOURCE_ROOT; }; + 5984C7238BA14B45AF8E68D5 /* z_en_mb.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_mb.c; path = src/overlays/actors/ovl_En_Mb/z_en_mb.c; sourceTree = SOURCE_ROOT; }; + 59C104F007054C5F9CA2691B /* z_std_dma.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_std_dma.c; path = src/boot/z_std_dma.c; sourceTree = SOURCE_ROOT; }; + 59CD97A4AB2B4C83BE89E149 /* z_en_dekunuts.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_dekunuts.c; path = src/overlays/actors/ovl_En_Dekunuts/z_en_dekunuts.c; sourceTree = SOURCE_ROOT; }; + 59D198B05002457DA79CE982 /* z_boss_sst_colchk.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_boss_sst_colchk.c; path = src/overlays/actors/ovl_Boss_Sst/z_boss_sst_colchk.c; sourceTree = SOURCE_ROOT; }; + 59DAE8A3F8614761AC73E956 /* z_efc_erupc.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_efc_erupc.c; path = src/overlays/actors/ovl_Efc_Erupc/z_efc_erupc.c; sourceTree = SOURCE_ROOT; }; + 5A1806518D504C4B992A7CFD /* z_quake.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_quake.c; path = src/code/z_quake.c; sourceTree = SOURCE_ROOT; }; + 5A1E5C60D4FF46EE97CE0F69 /* bn_mp_lshd.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_lshd.c; path = ../StormLib/src/libtommath/bn_mp_lshd.c; sourceTree = SOURCE_ROOT; }; + 5A2C7835DA4244F3A28F2DAE /* z_en_ice_hono.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ice_hono.c; path = src/overlays/actors/ovl_En_Ice_Hono/z_en_ice_hono.c; sourceTree = SOURCE_ROOT; }; + 5A6DC706308C4BA9B28A1E83 /* bn_mp_div_d.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_div_d.c; path = ../StormLib/src/libtommath/bn_mp_div_d.c; sourceTree = SOURCE_ROOT; }; + 5AD2A6C4785B49B19A075748 /* z_en_ko.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ko.h; path = src/overlays/actors/ovl_En_Ko/z_en_ko.h; sourceTree = SOURCE_ROOT; }; + 5AE447B07D3A4768996F13E0 /* guLookAt.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = guLookAt.c; path = src/libultra/gu/guLookAt.c; sourceTree = SOURCE_ROOT; }; + 5B3004340540489084F35324 /* z_door_killer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_door_killer.h; path = src/overlays/actors/ovl_Door_Killer/z_door_killer.h; sourceTree = SOURCE_ROOT; }; + 5B39CBC77F9D46EA8BB62A6D /* colViewer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = colViewer.h; path = soh/Enhancements/debugger/colViewer.h; sourceTree = SOURCE_ROOT; }; + 5BA49BDE4B9C41B7A76FAC93 /* z_bg_haka_tubo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_haka_tubo.c; path = src/overlays/actors/ovl_Bg_Haka_Tubo/z_bg_haka_tubo.c; sourceTree = SOURCE_ROOT; }; + 5BBDF049B25043B487998C89 /* pkcs_1_pss_decode.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = pkcs_1_pss_decode.c; path = ../StormLib/src/libtomcrypt/src/pk/pkcs1/pkcs_1_pss_decode.c; sourceTree = SOURCE_ROOT; }; + 5BC0B46793C5405B974867BB /* z_en_kakasi2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_kakasi2.h; path = src/overlays/actors/ovl_En_Kakasi2/z_en_kakasi2.h; sourceTree = SOURCE_ROOT; }; + 5BD22F1323564E68AD863627 /* z_en_jsjutan.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_jsjutan.h; path = src/overlays/actors/ovl_En_Jsjutan/z_en_jsjutan.h; sourceTree = SOURCE_ROOT; }; + 5BEDDF944BAC4CBA96FE7FAC /* bn_mp_cmp.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_cmp.c; path = ../StormLib/src/libtommath/bn_mp_cmp.c; sourceTree = SOURCE_ROOT; }; + 5BF8BD5AD17843FFB1FFA960 /* z_en_bb.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_bb.c; path = src/overlays/actors/ovl_En_Bb/z_en_bb.c; sourceTree = SOURCE_ROOT; }; + 5C2A0642F8294E139206138A /* z_en_floormas.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_floormas.h; path = src/overlays/actors/ovl_En_Floormas/z_en_floormas.h; sourceTree = SOURCE_ROOT; }; + 5C2C5037DDEF4866A5D78211 /* z_boss_sst.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_boss_sst.h; path = src/overlays/actors/ovl_Boss_Sst/z_boss_sst.h; sourceTree = SOURCE_ROOT; }; + 5C2CED781A43413D88F19F88 /* z_en_bw.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_bw.h; path = src/overlays/actors/ovl_En_Bw/z_en_bw.h; sourceTree = SOURCE_ROOT; }; + 5C5221A530C04994A25EDFE6 /* z_eff_ss_g_splash.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_g_splash.c; path = src/overlays/effects/ovl_Effect_Ss_G_Splash/z_eff_ss_g_splash.c; sourceTree = SOURCE_ROOT; }; + 5C677508FF35491289DFF638 /* z_demo_gj.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_gj.c; path = src/overlays/actors/ovl_Demo_Gj/z_demo_gj.c; sourceTree = SOURCE_ROOT; }; + 5C7E4F9850E84BCF9F2120E8 /* z_bg_breakwall.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_breakwall.c; path = src/overlays/actors/ovl_Bg_Breakwall/z_bg_breakwall.c; sourceTree = SOURCE_ROOT; }; + 5CE47206FC77456987E68A8A /* z_en_vb_ball.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_vb_ball.h; path = src/overlays/actors/ovl_En_Vb_Ball/z_en_vb_ball.h; sourceTree = SOURCE_ROOT; }; + 5CED9AAEFCF44F168B12C7A1 /* z_oceff_wipe2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_oceff_wipe2.h; path = src/overlays/actors/ovl_Oceff_Wipe2/z_oceff_wipe2.h; sourceTree = SOURCE_ROOT; }; + 5D002F109D944A1487DF5964 /* z_en_fhg.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_fhg.h; path = src/overlays/actors/ovl_En_fHG/z_en_fhg.h; sourceTree = SOURCE_ROOT; }; + 5D01FC0D7ED541659F5848C8 /* z_kaleido_setup.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_kaleido_setup.c; path = src/code/z_kaleido_setup.c; sourceTree = SOURCE_ROOT; }; + 5D1A93282272451C8DD544EE /* code_800BB0A0.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_800BB0A0.c; path = src/code/code_800BB0A0.c; sourceTree = SOURCE_ROOT; }; + 5D3B8E3B84514072A1F4EB41 /* Console.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Console.cpp; path = ../libultraship/libultraship/Console.cpp; sourceTree = SOURCE_ROOT; }; + 5D63E12F064D499D9D7F69DD /* __osMalloc.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = __osMalloc.c; path = src/code/__osMalloc.c; sourceTree = SOURCE_ROOT; }; + 5D63FAAE55F640B3A3795CDD /* z_en_nb.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_nb.h; path = src/overlays/actors/ovl_En_Nb/z_en_nb.h; sourceTree = SOURCE_ROOT; }; + 5D8A88E8F5834C5B8A642A53 /* z_en_encount1.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_encount1.c; path = src/overlays/actors/ovl_En_Encount1/z_en_encount1.c; sourceTree = SOURCE_ROOT; }; + 5DBF0825FE5748AD8B35ED4F /* z_en_dodojr.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_dodojr.h; path = src/overlays/actors/ovl_En_Dodojr/z_en_dodojr.h; sourceTree = SOURCE_ROOT; }; + 5DD9FA70A6074DA2BC4029FD /* bn_mp_toradix_n.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_toradix_n.c; path = ../StormLib/src/libtommath/bn_mp_toradix_n.c; sourceTree = SOURCE_ROOT; }; + 5E0B080F0EE0414D8147440D /* stb_impl.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = stb_impl.c; path = ../libultraship/libultraship/Lib/stb/stb_impl.c; sourceTree = SOURCE_ROOT; }; + 5E236458F52847A58460E6D0 /* File.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = File.cpp; path = ../libultraship/libultraship/File.cpp; sourceTree = SOURCE_ROOT; }; + 5E521C1A2A82477B8044ED0F /* z_en_anubice.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_anubice.h; path = src/overlays/actors/ovl_En_Anubice/z_en_anubice.h; sourceTree = SOURCE_ROOT; }; + 5E53C978E34B46B2957AA434 /* z_en_yukabyun.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_yukabyun.c; path = src/overlays/actors/ovl_En_Yukabyun/z_en_yukabyun.c; sourceTree = SOURCE_ROOT; }; + 5E6093C043C540F4B69F434C /* z64math.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64math.h; path = include/z64math.h; sourceTree = SOURCE_ROOT; }; + 5EB9F1EEF0A143D3841075D9 /* z_eff_blure.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_blure.c; path = src/code/z_eff_blure.c; sourceTree = SOURCE_ROOT; }; + 5EEEB5A1C8074D03A22210F2 /* z_bg_hidan_syoku.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_hidan_syoku.c; path = src/overlays/actors/ovl_Bg_Hidan_Syoku/z_bg_hidan_syoku.c; sourceTree = SOURCE_ROOT; }; + 5EFE7F7B4FD84A3D9C6CB84F /* z_end_title.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_end_title.c; path = src/overlays/actors/ovl_End_Title/z_end_title.c; sourceTree = SOURCE_ROOT; }; + 5F13C27045E14BA1BC34DD7D /* SkeletonLimbFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = SkeletonLimbFactory.h; path = ../libultraship/libultraship/Factories/SkeletonLimbFactory.h; sourceTree = SOURCE_ROOT; }; + 5F46930E15604F88B59C139C /* der_encode_utf8_string.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_encode_utf8_string.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_encode_utf8_string.c; sourceTree = SOURCE_ROOT; }; + 5F564C1E6D92486B93E0EC78 /* z_bg_gnd_nisekabe.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_gnd_nisekabe.c; path = src/overlays/actors/ovl_Bg_Gnd_Nisekabe/z_bg_gnd_nisekabe.c; sourceTree = SOURCE_ROOT; }; + 5F7C7D910B524EB29CE7EDF4 /* missing_gcc_functions.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = missing_gcc_functions.c; path = src/boot/missing_gcc_functions.c; sourceTree = SOURCE_ROOT; }; + 5FCBDC9690124C29A4038E05 /* der_decode_choice.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_decode_choice.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_decode_choice.c; sourceTree = SOURCE_ROOT; }; + 5FE44CA952054427B062720A /* z_bg_haka_ship.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_haka_ship.c; path = src/overlays/actors/ovl_Bg_Haka_Ship/z_bg_haka_ship.c; sourceTree = SOURCE_ROOT; }; + 5FF9E9820ADD4664BB5D062A /* GbiWrap.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = GbiWrap.cpp; path = soh/GbiWrap.cpp; sourceTree = SOURCE_ROOT; }; + 602D57586DC94D4DB909DC2B /* z_en_yabusame_mark.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_yabusame_mark.c; path = src/overlays/actors/ovl_En_Yabusame_Mark/z_en_yabusame_mark.c; sourceTree = SOURCE_ROOT; }; + 6060436E8FD949B8908ED021 /* z_elf_msg2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_elf_msg2.c; path = src/overlays/actors/ovl_Elf_Msg2/z_elf_msg2.c; sourceTree = SOURCE_ROOT; }; + 60659ABD20CD42AE93673FFC /* bn_mp_init_size.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_init_size.c; path = ../StormLib/src/libtommath/bn_mp_init_size.c; sourceTree = SOURCE_ROOT; }; + 608231AEB3954BAA8E7A7047 /* color.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = color.h; path = include/color.h; sourceTree = SOURCE_ROOT; }; + 60B2B2212D4348DF8C6DF727 /* z_bg_spot16_doughnut.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot16_doughnut.c; path = src/overlays/actors/ovl_Bg_Spot16_Doughnut/z_bg_spot16_doughnut.c; sourceTree = SOURCE_ROOT; }; + 6115F397205546CFAC38CC4A /* ModModule.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ModModule.h; path = ../libultraship/libultraship/ModModule.h; sourceTree = SOURCE_ROOT; }; + 6173B82D4D234CF1B680F332 /* z_obj_warp2block.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_warp2block.c; path = src/overlays/actors/ovl_Obj_Warp2block/z_obj_warp2block.c; sourceTree = SOURCE_ROOT; }; + 61FE740A260946E6A8E70853 /* z_en_niw_girl.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_niw_girl.h; path = src/overlays/actors/ovl_En_Niw_Girl/z_en_niw_girl.h; sourceTree = SOURCE_ROOT; }; + 62150496FACD43839D32D14A /* z_en_shopnuts.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_shopnuts.h; path = src/overlays/actors/ovl_En_Shopnuts/z_en_shopnuts.h; sourceTree = SOURCE_ROOT; }; + 6236D8406E2349F3BB163528 /* z_bg_menkuri_eye.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_menkuri_eye.c; path = src/overlays/actors/ovl_Bg_Menkuri_Eye/z_bg_menkuri_eye.c; sourceTree = SOURCE_ROOT; }; + 625CC0A0F4404A38A14E7CF0 /* z_obj_roomtimer.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_roomtimer.c; path = src/overlays/actors/ovl_Obj_Roomtimer/z_obj_roomtimer.c; sourceTree = SOURCE_ROOT; }; + 627450E022194C7196E06AB5 /* GameOverlay.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = GameOverlay.h; path = ../libultraship/libultraship/GameOverlay.h; sourceTree = SOURCE_ROOT; }; + 62A0C2FEB4F24FEF8F8DCD14 /* z_oceff_wipe.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_oceff_wipe.h; path = src/overlays/actors/ovl_Oceff_Wipe/z_oceff_wipe.h; sourceTree = SOURCE_ROOT; }; + 62B2A5C1E475406291CAD9C0 /* z_en_ossan.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ossan.c; path = src/overlays/actors/ovl_En_Ossan/z_en_ossan.c; sourceTree = SOURCE_ROOT; }; + 62D66AF9EF294C058FED764A /* z_en_trap.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_trap.c; path = src/overlays/actors/ovl_En_Trap/z_en_trap.c; sourceTree = SOURCE_ROOT; }; + 62E94781E27540B18A5EDC5E /* File.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = File.h; path = ../libultraship/libultraship/File.h; sourceTree = SOURCE_ROOT; }; + 62F89A08947E4C2A9064071A /* crypt_argchk.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = crypt_argchk.c; path = ../StormLib/src/libtomcrypt/src/misc/crypt_argchk.c; sourceTree = SOURCE_ROOT; }; + 62FCDFA9719C4BECAFB69B78 /* z_en_kz.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_kz.h; path = src/overlays/actors/ovl_En_Kz/z_en_kz.h; sourceTree = SOURCE_ROOT; }; + 63085137984E4CC3BECF90EE /* z_onepointdemo_data.inc */ = {isa = PBXFileReference; explicitFileType = sourcecode; fileEncoding = 4; name = z_onepointdemo_data.inc; path = src/code/z_onepointdemo_data.inc; sourceTree = SOURCE_ROOT; }; + 637561BC32F44E09A1054DD4 /* z_face_reaction.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_face_reaction.c; path = src/code/z_face_reaction.c; sourceTree = SOURCE_ROOT; }; + 63990989C1C04433BF447B6E /* z_fbdemo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_fbdemo.c; path = src/code/z_fbdemo.c; sourceTree = SOURCE_ROOT; }; + 63BE4B0D4F2D473AA4A47A18 /* z_bg_mizu_bwall.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_mizu_bwall.c; path = src/overlays/actors/ovl_Bg_Mizu_Bwall/z_bg_mizu_bwall.c; sourceTree = SOURCE_ROOT; }; + 63DECDFB6B6A4782A217EA4B /* z_bg_spot00_hanebasi.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot00_hanebasi.c; path = src/overlays/actors/ovl_Bg_Spot00_Hanebasi/z_bg_spot00_hanebasi.c; sourceTree = SOURCE_ROOT; }; + 63DFECB804C14A64B608EC8C /* z_eff_ss_g_ripple.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_g_ripple.h; path = src/overlays/effects/ovl_Effect_Ss_G_Ripple/z_eff_ss_g_ripple.h; sourceTree = SOURCE_ROOT; }; + 63EC0328B1C448B68771EA1F /* z_en_lightbox.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_lightbox.h; path = src/overlays/actors/ovl_En_Lightbox/z_en_lightbox.h; sourceTree = SOURCE_ROOT; }; + 63F92369D92D4963B0B6FF38 /* z_en_test.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_test.c; path = src/overlays/actors/ovl_En_Test/z_en_test.c; sourceTree = SOURCE_ROOT; }; + 6404C05A203D4C8C8BB6F9BA /* z_bg_mori_kaitenkabe.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_mori_kaitenkabe.c; path = src/overlays/actors/ovl_Bg_Mori_Kaitenkabe/z_bg_mori_kaitenkabe.c; sourceTree = SOURCE_ROOT; }; + 6407FF6F11854684B3095599 /* z_prenmi.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_prenmi.c; path = src/code/z_prenmi.c; sourceTree = SOURCE_ROOT; }; + 6475FCA489304E2398CF099C /* z_bg_menkuri_kaiten.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_menkuri_kaiten.h; path = src/overlays/actors/ovl_Bg_Menkuri_Kaiten/z_bg_menkuri_kaiten.h; sourceTree = SOURCE_ROOT; }; + 649F93E292814474A2143595 /* z_bg_mizu_movebg.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_mizu_movebg.c; path = src/overlays/actors/ovl_Bg_Mizu_Movebg/z_bg_mizu_movebg.c; sourceTree = SOURCE_ROOT; }; + 64CD7DC019034B07A2A6976F /* z_boss_dodongo_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_boss_dodongo_data.c; path = src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo_data.c; sourceTree = SOURCE_ROOT; }; + 64D35A0378224342B12C8101 /* z_lights.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_lights.c; path = src/code/z_lights.c; sourceTree = SOURCE_ROOT; }; + 64E1AB8268A14CD989BF6C19 /* z_en_heishi4.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_heishi4.c; path = src/overlays/actors/ovl_En_Heishi4/z_en_heishi4.c; sourceTree = SOURCE_ROOT; }; + 64EA8EC588F84B26B6D3D490 /* z_en_wf.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_wf.h; path = src/overlays/actors/ovl_En_Wf/z_en_wf.h; sourceTree = SOURCE_ROOT; }; + 650D8DC6847B4811BF440D0A /* z_en_it.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_it.c; path = src/overlays/actors/ovl_En_It/z_en_it.c; sourceTree = SOURCE_ROOT; }; + 6579EA1126C844B2ACA71A6E /* z_oceff_wipe3.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_oceff_wipe3.c; path = src/overlays/actors/ovl_Oceff_Wipe3/z_oceff_wipe3.c; sourceTree = SOURCE_ROOT; }; + 6583F96A5BAA46F8B8ACE992 /* z_en_owl.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_owl.h; path = src/overlays/actors/ovl_En_Owl/z_en_owl.h; sourceTree = SOURCE_ROOT; }; + 65EE1560C1C14A839E90B6C2 /* gfxbuffers.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = gfxbuffers.c; path = src/buffers/gfxbuffers.c; sourceTree = SOURCE_ROOT; }; + 65F315CCAEB4492285F660F0 /* rsa_sign_hash.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rsa_sign_hash.c; path = ../StormLib/src/libtomcrypt/src/pk/rsa/rsa_sign_hash.c; sourceTree = SOURCE_ROOT; }; + 660BF94FBD6F45BC9DC53F90 /* Window.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Window.cpp; path = ../libultraship/libultraship/Window.cpp; sourceTree = SOURCE_ROOT; }; + 660FFBE659584411B16D0694 /* z_bg_spot01_objects2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot01_objects2.h; path = src/overlays/actors/ovl_Bg_Spot01_Objects2/z_bg_spot01_objects2.h; sourceTree = SOURCE_ROOT; }; + 66B59388FAFC438B821F297E /* bn_mp_set_int.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_set_int.c; path = ../StormLib/src/libtommath/bn_mp_set_int.c; sourceTree = SOURCE_ROOT; }; + 66F23500EE9C4FCC89CBF1E6 /* z_bg_haka_trap.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_haka_trap.h; path = src/overlays/actors/ovl_Bg_Haka_Trap/z_bg_haka_trap.h; sourceTree = SOURCE_ROOT; }; + 6708A5924ACD4F8E9F9DE259 /* bn_mp_prime_is_prime.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_prime_is_prime.c; path = ../StormLib/src/libtommath/bn_mp_prime_is_prime.c; sourceTree = SOURCE_ROOT; }; + 6729057A6F4945E18557DB24 /* z_bg_spot02_objects.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot02_objects.h; path = src/overlays/actors/ovl_Bg_Spot02_Objects/z_bg_spot02_objects.h; sourceTree = SOURCE_ROOT; }; + 675A78C9E02947099D4B82DC /* Audio.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Audio.h; path = ../libultraship/libultraship/Audio.h; sourceTree = SOURCE_ROOT; }; + 675BB2ADFC2B43A89731D2C3 /* z_en_girla.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_girla.c; path = src/overlays/actors/ovl_En_GirlA/z_en_girla.c; sourceTree = SOURCE_ROOT; }; + 677C251F917A428AA8FE7526 /* z_bg_ice_shelter.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_ice_shelter.c; path = src/overlays/actors/ovl_Bg_Ice_Shelter/z_bg_ice_shelter.c; sourceTree = SOURCE_ROOT; }; + 67B103F421FE4D03A0C0F9D6 /* z_bg_ydan_hasi.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_ydan_hasi.h; path = src/overlays/actors/ovl_Bg_Ydan_Hasi/z_bg_ydan_hasi.h; sourceTree = SOURCE_ROOT; }; + 67CD9D9522EB40CC9F4E28B1 /* z_bg_haka_water.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_haka_water.c; path = src/overlays/actors/ovl_Bg_Haka_Water/z_bg_haka_water.c; sourceTree = SOURCE_ROOT; }; + 67D624FA99EC4B379EE2C009 /* title_setup.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = title_setup.c; path = src/code/title_setup.c; sourceTree = SOURCE_ROOT; }; + 6886199B9A7A4E5B956CEB60 /* z_en_ru1.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ru1.h; path = src/overlays/actors/ovl_En_Ru1/z_en_ru1.h; sourceTree = SOURCE_ROOT; }; + 6888761B53A744ACAB5AB23F /* z_oceff_wipe4.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_oceff_wipe4.h; path = src/overlays/actors/ovl_Oceff_Wipe4/z_oceff_wipe4.h; sourceTree = SOURCE_ROOT; }; + 69185A3FA913407FB80665C2 /* z_bg_mori_hashigo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_mori_hashigo.h; path = src/overlays/actors/ovl_Bg_Mori_Hashigo/z_bg_mori_hashigo.h; sourceTree = SOURCE_ROOT; }; + 6931058CC15546DEB92D6FA8 /* ImGuiImpl.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ImGuiImpl.h; path = ../libultraship/libultraship/ImGuiImpl.h; sourceTree = SOURCE_ROOT; }; + 69833F890531448A8158E643 /* gfx_opengl.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = gfx_opengl.cpp; path = ../libultraship/libultraship/Lib/Fast3D/gfx_opengl.cpp; sourceTree = SOURCE_ROOT; }; + 698517EAF61845CEB083B100 /* MtxFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MtxFactory.h; path = ../libultraship/libultraship/Factories/MtxFactory.h; sourceTree = SOURCE_ROOT; }; + 6988CC2D5F3E4BCE8BD9BD0A /* z_bg_jya_bombchuiwa.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_jya_bombchuiwa.h; path = src/overlays/actors/ovl_Bg_Jya_Bombchuiwa/z_bg_jya_bombchuiwa.h; sourceTree = SOURCE_ROOT; }; + 699C6AC9991248939B9D0A52 /* padsetup.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = padsetup.c; path = src/code/padsetup.c; sourceTree = SOURCE_ROOT; }; + 69B70DEE858944DAB630578B /* z_eff_ss_bomb2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_bomb2.h; path = src/overlays/effects/ovl_Effect_Ss_Bomb2/z_eff_ss_bomb2.h; sourceTree = SOURCE_ROOT; }; + 69FD613FD87B46CB87C43F24 /* PlayerAnimation.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = PlayerAnimation.cpp; path = ../libultraship/libultraship/PlayerAnimation.cpp; sourceTree = SOURCE_ROOT; }; + 6AE894D0C37047738A7D250C /* z_eff_ss_g_spk.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_g_spk.c; path = src/overlays/effects/ovl_Effect_Ss_G_Spk/z_eff_ss_g_spk.c; sourceTree = SOURCE_ROOT; }; + 6AF5712AB57A4F3CAB0A2513 /* z_en_nutsball.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_nutsball.c; path = src/overlays/actors/ovl_En_Nutsball/z_en_nutsball.c; sourceTree = SOURCE_ROOT; }; + 6B7DE743A88E4CF8A7977084 /* z_en_zl4_cutscene_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_zl4_cutscene_data.c; path = src/overlays/actors/ovl_En_Zl4/z_en_zl4_cutscene_data.c; sourceTree = SOURCE_ROOT; }; + 6BF45227BD8A4C238D718332 /* z_en_wallmas.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_wallmas.h; path = src/overlays/actors/ovl_En_Wallmas/z_en_wallmas.h; sourceTree = SOURCE_ROOT; }; + 6C0CA30E72694915A00C8638 /* z_eff_ss_lightning.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_lightning.c; path = src/overlays/effects/ovl_Effect_Ss_Lightning/z_eff_ss_lightning.c; sourceTree = SOURCE_ROOT; }; + 6C8D21D713304697841999F2 /* z_scene_table.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_scene_table.c; path = src/code/z_scene_table.c; sourceTree = SOURCE_ROOT; }; + 6CBA2B5B5B7D412E9897D67A /* z_en_hs.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_hs.c; path = src/overlays/actors/ovl_En_Hs/z_en_hs.c; sourceTree = SOURCE_ROOT; }; + 6CD8AF8ADDD54C44BDF7D0BE /* z_door_ana.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_door_ana.c; path = src/overlays/actors/ovl_Door_Ana/z_door_ana.c; sourceTree = SOURCE_ROOT; }; + 6CDD0B65995644EF882C12A5 /* z_demo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo.c; path = src/code/z_demo.c; sourceTree = SOURCE_ROOT; }; + 6CF4A9954E9A4B0DA0BEAE6A /* z64bgcheck.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64bgcheck.h; path = include/z64bgcheck.h; sourceTree = SOURCE_ROOT; }; + 6D1B0EFABFCF4D00AB751A76 /* BinaryWriter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = BinaryWriter.h; path = ../ZAPDTR/ZAPDUtils/Utils/BinaryWriter.h; sourceTree = SOURCE_ROOT; }; + 6D4B462BEA9046ADB866B99E /* z_bg_toki_swd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_toki_swd.h; path = src/overlays/actors/ovl_Bg_Toki_Swd/z_bg_toki_swd.h; sourceTree = SOURCE_ROOT; }; + 6D8021E7677346219F3559D6 /* z_eff_ss_dust.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_dust.c; path = src/overlays/effects/ovl_Effect_Ss_Dust/z_eff_ss_dust.c; sourceTree = SOURCE_ROOT; }; + 6DA5F9A88A16415B96072C8F /* z_en_jsjutan.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_jsjutan.c; path = src/overlays/actors/ovl_En_Jsjutan/z_en_jsjutan.c; sourceTree = SOURCE_ROOT; }; + 6E0F1FE083A34F6F9AEC9F6D /* z_obj_syokudai.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_syokudai.h; path = src/overlays/actors/ovl_Obj_Syokudai/z_obj_syokudai.h; sourceTree = SOURCE_ROOT; }; + 6E118B2CF83F48BD89015EC6 /* z_en_ex_item.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ex_item.c; path = src/overlays/actors/ovl_En_Ex_Item/z_en_ex_item.c; sourceTree = SOURCE_ROOT; }; + 6E4F62EFB68A41E296886445 /* is_debug.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = is_debug.c; path = src/boot/is_debug.c; sourceTree = SOURCE_ROOT; }; + 6E5076E8688249CAA364251C /* bn_mp_exteuclid.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_exteuclid.c; path = ../StormLib/src/libtommath/bn_mp_exteuclid.c; sourceTree = SOURCE_ROOT; }; + 6EA6BA49689B4EA78FCFBBBE /* vt.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = vt.h; path = include/vt.h; sourceTree = SOURCE_ROOT; }; + 6EE78D89A1C74EC4B2107AA2 /* z_end_title.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_end_title.h; path = src/overlays/actors/ovl_End_Title/z_end_title.h; sourceTree = SOURCE_ROOT; }; + 6EF29A642940406DA864785D /* z_en_bom_bowl_man.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_bom_bowl_man.h; path = src/overlays/actors/ovl_En_Bom_Bowl_Man/z_en_bom_bowl_man.h; sourceTree = SOURCE_ROOT; }; + 6EF98CD3A0B64652A2C239DD /* z_en_niw_lady.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_niw_lady.h; path = src/overlays/actors/ovl_En_Niw_Lady/z_en_niw_lady.h; sourceTree = SOURCE_ROOT; }; + 6F2C20213BFA4C3286041B0A /* z64interface.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64interface.h; path = include/z64interface.h; sourceTree = SOURCE_ROOT; }; + 6F404AA3E12344DCAB27D703 /* z_en_rd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_rd.h; path = src/overlays/actors/ovl_En_Rd/z_en_rd.h; sourceTree = SOURCE_ROOT; }; + 6F77275BA54847DDBBA49648 /* z_eff_ss_fcircle.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_fcircle.c; path = src/overlays/effects/ovl_Effect_Ss_Fcircle/z_eff_ss_fcircle.c; sourceTree = SOURCE_ROOT; }; + 6F9F9241E99648DF8F13F1C8 /* z_en_lightbox.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_lightbox.c; path = src/overlays/actors/ovl_En_Lightbox/z_en_lightbox.c; sourceTree = SOURCE_ROOT; }; + 6FA3EED0138441388BCCB51D /* z_en_diving_game.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_diving_game.c; path = src/overlays/actors/ovl_En_Diving_Game/z_en_diving_game.c; sourceTree = SOURCE_ROOT; }; + 6FE44FA8F20F47C498C53066 /* bn_reverse.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_reverse.c; path = ../StormLib/src/libtommath/bn_reverse.c; sourceTree = SOURCE_ROOT; }; + 7005E593140E489397B461EA /* bn_mp_add_d.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_add_d.c; path = ../StormLib/src/libtommath/bn_mp_add_d.c; sourceTree = SOURCE_ROOT; }; + 702398F22C2545B59AE5CE95 /* z_bg_haka_water.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_haka_water.h; path = src/overlays/actors/ovl_Bg_Haka_Water/z_bg_haka_water.h; sourceTree = SOURCE_ROOT; }; + 70815C60E70E41E4B512AF36 /* sfx.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = sfx.h; path = include/sfx.h; sourceTree = SOURCE_ROOT; }; + 70B26967420D447881ED3F6F /* imgui_impl_opengl3.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = imgui_impl_opengl3.cpp; path = ../libultraship/libultraship/Lib/ImGui/backends/imgui_impl_opengl3.cpp; sourceTree = SOURCE_ROOT; }; + 70BEF4F18AFE49538021930C /* z_en_ishi.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ishi.c; path = src/overlays/actors/ovl_En_Ishi/z_en_ishi.c; sourceTree = SOURCE_ROOT; }; + 70D3C05CC8144C8E93728FBD /* z_en_butte.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_butte.h; path = src/overlays/actors/ovl_En_Butte/z_en_butte.h; sourceTree = SOURCE_ROOT; }; + 714D9DE592AF45FC997A1A1F /* abi.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = abi.h; path = ../libultraship/libultraship/abi.h; sourceTree = SOURCE_ROOT; }; + 71528CBC0243414886AE21A9 /* z_en_wonder_item.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_wonder_item.h; path = src/overlays/actors/ovl_En_Wonder_Item/z_en_wonder_item.h; sourceTree = SOURCE_ROOT; }; + 716A4179EC9A4461AB161058 /* SFileOpenFileEx.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SFileOpenFileEx.cpp; path = ../StormLib/src/SFileOpenFileEx.cpp; sourceTree = SOURCE_ROOT; }; + 716F64771A884F7185B87691 /* z_actor.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_actor.c; path = src/code/z_actor.c; sourceTree = SOURCE_ROOT; }; + 71F95AC50D8C494C9AD99756 /* z_bg_jya_1flift.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_jya_1flift.h; path = src/overlays/actors/ovl_Bg_Jya_1flift/z_bg_jya_1flift.h; sourceTree = SOURCE_ROOT; }; + 721C8DD786CE4F83A5A2C90F /* z_bg_hidan_kowarerukabe.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_hidan_kowarerukabe.h; path = src/overlays/actors/ovl_Bg_Hidan_Kowarerukabe/z_bg_hidan_kowarerukabe.h; sourceTree = SOURCE_ROOT; }; + 721D6681F08549A190B04786 /* z_en_kakasi2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_kakasi2.c; path = src/overlays/actors/ovl_En_Kakasi2/z_en_kakasi2.c; sourceTree = SOURCE_ROOT; }; + 722077B0B7AF4DFC9BDA2177 /* z_en_eg.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_eg.c; path = src/overlays/actors/ovl_En_Eg/z_en_eg.c; sourceTree = SOURCE_ROOT; }; + 7242B5430BB14E4491846D60 /* bn_mp_read_radix.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_read_radix.c; path = ../StormLib/src/libtommath/bn_mp_read_radix.c; sourceTree = SOURCE_ROOT; }; + 725C6CB6CD194C048F40368C /* z_eff_ss_dead_ds.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_dead_ds.c; path = src/overlays/effects/ovl_Effect_Ss_Dead_Ds/z_eff_ss_dead_ds.c; sourceTree = SOURCE_ROOT; }; + 7269E878A7D84982B41532AF /* z_bg_pushbox.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_pushbox.h; path = src/overlays/actors/ovl_Bg_Pushbox/z_bg_pushbox.h; sourceTree = SOURCE_ROOT; }; + 72CAD65A4E0A47979D3E9C0B /* z_bg_jya_megami.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_jya_megami.c; path = src/overlays/actors/ovl_Bg_Jya_Megami/z_bg_jya_megami.c; sourceTree = SOURCE_ROOT; }; + 73057F4FBC6547FC9546A49D /* bn_mp_to_unsigned_bin.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_to_unsigned_bin.c; path = ../StormLib/src/libtommath/bn_mp_to_unsigned_bin.c; sourceTree = SOURCE_ROOT; }; + 7320DF6050C94EC799A5894A /* ResourceMgr.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ResourceMgr.cpp; path = ../libultraship/libultraship/ResourceMgr.cpp; sourceTree = SOURCE_ROOT; }; + 7326BD64E908486FB44F109D /* z_file_nameset_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_file_nameset_data.c; path = src/overlays/gamestates/ovl_file_choose/z_file_nameset_data.c; sourceTree = SOURCE_ROOT; }; + 7354526186CD4BC598359897 /* bn_mp_dr_is_modulus.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_dr_is_modulus.c; path = ../StormLib/src/libtommath/bn_mp_dr_is_modulus.c; sourceTree = SOURCE_ROOT; }; + 737C2579E0C94E0BBDF2C439 /* z_en_gs.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_gs.c; path = src/overlays/actors/ovl_En_Gs/z_en_gs.c; sourceTree = SOURCE_ROOT; }; + 739251F3B9FB4236BAC50238 /* z64map_mark.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64map_mark.h; path = include/z64map_mark.h; sourceTree = SOURCE_ROOT; }; + 73CE234E97D94C558853B214 /* guPerspectiveF.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = guPerspectiveF.c; path = src/libultra/gu/guPerspectiveF.c; sourceTree = SOURCE_ROOT; }; + 73E0123DFF204107A4847B1A /* SFileVerify.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SFileVerify.cpp; path = ../StormLib/src/SFileVerify.cpp; sourceTree = SOURCE_ROOT; }; + 73F868FA57BB46D681B5A2FA /* Blob.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Blob.h; path = ../libultraship/libultraship/Blob.h; sourceTree = SOURCE_ROOT; }; + 741DC088B23141E29F501580 /* bn_mp_init_copy.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_init_copy.c; path = ../StormLib/src/libtommath/bn_mp_init_copy.c; sourceTree = SOURCE_ROOT; }; + 74227189B93E4A81836D1E12 /* z_bg_bdan_objects.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_bdan_objects.c; path = src/overlays/actors/ovl_Bg_Bdan_Objects/z_bg_bdan_objects.c; sourceTree = SOURCE_ROOT; }; + 7438C98DCA69436FAA80FCED /* z_item_shield.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_item_shield.c; path = src/overlays/actors/ovl_Item_Shield/z_item_shield.c; sourceTree = SOURCE_ROOT; }; + 743ADAAC37EC46028C51EEE9 /* z_obj_mure.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_mure.h; path = src/overlays/actors/ovl_Obj_Mure/z_obj_mure.h; sourceTree = SOURCE_ROOT; }; + 74541060E3D24CA695702185 /* imgui_impl_sdl.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = imgui_impl_sdl.h; path = ../libultraship/libultraship/Lib/ImGui/backends/imgui_impl_sdl.h; sourceTree = SOURCE_ROOT; }; + 748AF9CD30924151A8048D6A /* z_en_dh.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_dh.c; path = src/overlays/actors/ovl_En_Dh/z_en_dh.c; sourceTree = SOURCE_ROOT; }; + 7497DFFE4D5C43D7AFCCAFE9 /* z_bg_haka_sgami.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_haka_sgami.h; path = src/overlays/actors/ovl_Bg_Haka_Sgami/z_bg_haka_sgami.h; sourceTree = SOURCE_ROOT; }; + 74C7D0B906B54D11BAEBD276 /* z_item_etcetera.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_item_etcetera.h; path = src/overlays/actors/ovl_Item_Etcetera/z_item_etcetera.h; sourceTree = SOURCE_ROOT; }; + 74C96EFB88CF4A45A33FC790 /* z_en_ik.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ik.c; path = src/overlays/actors/ovl_En_Ik/z_en_ik.c; sourceTree = SOURCE_ROOT; }; + 74D5756344534F6384531363 /* z_player_lib.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_player_lib.c; path = src/code/z_player_lib.c; sourceTree = SOURCE_ROOT; }; + 74EAF947582E4178A6423CE2 /* bn_mp_radix_smap.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_radix_smap.c; path = ../StormLib/src/libtommath/bn_mp_radix_smap.c; sourceTree = SOURCE_ROOT; }; + 74FE665C8F9A41C280CDF132 /* TextureMod.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = TextureMod.h; path = ../libultraship/libultraship/TextureMod.h; sourceTree = SOURCE_ROOT; }; + 75322B53FE21403E8FDAF51C /* z_en_po_desert.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_po_desert.h; path = src/overlays/actors/ovl_En_Po_Desert/z_en_po_desert.h; sourceTree = SOURCE_ROOT; }; + 753A7153C12644CC99D03DD3 /* bn_mp_reduce_2k_l.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_reduce_2k_l.c; path = ../StormLib/src/libtommath/bn_mp_reduce_2k_l.c; sourceTree = SOURCE_ROOT; }; + 753EB017FF6B4365AD97FC31 /* code_801067F0.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_801067F0.c; path = src/code/code_801067F0.c; sourceTree = SOURCE_ROOT; }; + 757F278957B4422A89830871 /* bn_mp_exch.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_exch.c; path = ../StormLib/src/libtommath/bn_mp_exch.c; sourceTree = SOURCE_ROOT; }; + 75B1CC1374834863A03F2A27 /* z_bg_bom_guard.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_bom_guard.c; path = src/overlays/actors/ovl_Bg_Bom_Guard/z_bg_bom_guard.c; sourceTree = SOURCE_ROOT; }; + 761096F623A24BFD9EA0A9CB /* z_en_ge2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ge2.h; path = src/overlays/actors/ovl_En_Ge2/z_en_ge2.h; sourceTree = SOURCE_ROOT; }; + 764BC0B8D5C342D4A0B120B3 /* BinaryReader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = BinaryReader.cpp; path = ../ZAPDTR/ZAPDUtils/Utils/BinaryReader.cpp; sourceTree = SOURCE_ROOT; }; + 7654C2C75182447FBA90086C /* SFileListFile.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SFileListFile.cpp; path = ../StormLib/src/SFileListFile.cpp; sourceTree = SOURCE_ROOT; }; + 76612E80E26D47F982EDBBC8 /* z_eff_ss_g_magma2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_g_magma2.c; path = src/overlays/effects/ovl_Effect_Ss_G_Magma2/z_eff_ss_g_magma2.c; sourceTree = SOURCE_ROOT; }; + 766EEBD24D064B459D4B4025 /* z_en_crow.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_crow.h; path = src/overlays/actors/ovl_En_Crow/z_en_crow.h; sourceTree = SOURCE_ROOT; }; + 76A5BB7DEDB6421D9C02AF8C /* PreRender.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = PreRender.c; path = src/code/PreRender.c; sourceTree = SOURCE_ROOT; }; + 76A9DFFF66ED4380B8C36C0C /* guS2DInitBg.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = guS2DInitBg.c; path = src/libultra/gu/guS2DInitBg.c; sourceTree = SOURCE_ROOT; }; + 76D3CBA534A84CCF9A36D19C /* z_en_bili.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_bili.c; path = src/overlays/actors/ovl_En_Bili/z_en_bili.c; sourceTree = SOURCE_ROOT; }; + 7725C2EF60A34A3DBF401D9F /* z_boss_tw.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_boss_tw.h; path = src/overlays/actors/ovl_Boss_Tw/z_boss_tw.h; sourceTree = SOURCE_ROOT; }; + 772D05F945BE45B784630AAF /* z_en_bdfire.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_bdfire.c; path = src/overlays/actors/ovl_En_Bdfire/z_en_bdfire.c; sourceTree = SOURCE_ROOT; }; + 77811537E5BD413CAD56F2D9 /* z_rcp.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_rcp.c; path = src/code/z_rcp.c; sourceTree = SOURCE_ROOT; }; + 77B765E43A2A481B89874C7E /* crypt_libc.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = crypt_libc.c; path = ../StormLib/src/libtomcrypt/src/misc/crypt_libc.c; sourceTree = SOURCE_ROOT; }; + 784008ED5F4649EAAEF313FF /* crypt_find_prng.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = crypt_find_prng.c; path = ../StormLib/src/libtomcrypt/src/misc/crypt_find_prng.c; sourceTree = SOURCE_ROOT; }; + 7854D578E8954375A60BA0ED /* bn_mp_sqrt.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_sqrt.c; path = ../StormLib/src/libtommath/bn_mp_sqrt.c; sourceTree = SOURCE_ROOT; }; + 785F15166AD34F198058433F /* z_bg_jya_goroiwa.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_jya_goroiwa.c; path = src/overlays/actors/ovl_Bg_Jya_Goroiwa/z_bg_jya_goroiwa.c; sourceTree = SOURCE_ROOT; }; + 7865DB2B8FB34C6E9E47F6DC /* listalloc.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = listalloc.c; path = src/code/listalloc.c; sourceTree = SOURCE_ROOT; }; + 78933BC5531B4080B22A49A1 /* z_en_item00.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_item00.c; path = src/code/z_en_item00.c; sourceTree = SOURCE_ROOT; }; + 7989900671A04158A6253607 /* z_bg_spot08_bakudankabe.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot08_bakudankabe.h; path = src/overlays/actors/ovl_Bg_Spot08_Bakudankabe/z_bg_spot08_bakudankabe.h; sourceTree = SOURCE_ROOT; }; + 799B32C8DB1B4A3EB6CE0981 /* z_en_go2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_go2.h; path = src/overlays/actors/ovl_En_Go2/z_en_go2.h; sourceTree = SOURCE_ROOT; }; + 79CF6A51E629402DA649FA52 /* z_en_cs.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_cs.h; path = src/overlays/actors/ovl_En_Cs/z_en_cs.h; sourceTree = SOURCE_ROOT; }; + 79ED2E49FDBC4A0795CE1C5A /* z_obj_syokudai.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_syokudai.c; path = src/overlays/actors/ovl_Obj_Syokudai/z_obj_syokudai.c; sourceTree = SOURCE_ROOT; }; + 7A018B92CFD2491E9F22D4E6 /* z_ss_sram.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_ss_sram.c; path = src/code/z_ss_sram.c; sourceTree = SOURCE_ROOT; }; + 7A07D55B0D624B65ADD7D74C /* z_en_wall_tubo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_wall_tubo.h; path = src/overlays/actors/ovl_En_Wall_Tubo/z_en_wall_tubo.h; sourceTree = SOURCE_ROOT; }; + 7A631CA719CB4A31862988A0 /* z_en_zl3.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_zl3.c; path = src/overlays/actors/ovl_En_Zl3/z_en_zl3.c; sourceTree = SOURCE_ROOT; }; + 7A78BCABDEEA4327A1BF2D88 /* der_decode_bit_string.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_decode_bit_string.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_decode_bit_string.c; sourceTree = SOURCE_ROOT; }; + 7A8B9A41544E4239895D3CDD /* Skeleton.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Skeleton.h; path = ../libultraship/libultraship/Skeleton.h; sourceTree = SOURCE_ROOT; }; + 7AA347154D7646CA8079E9EB /* z_en_goma.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_goma.c; path = src/overlays/actors/ovl_En_Goma/z_en_goma.c; sourceTree = SOURCE_ROOT; }; + 7AC3D12BD78C48EF895A4BDF /* z_en_ms.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ms.c; path = src/overlays/actors/ovl_En_Ms/z_en_ms.c; sourceTree = SOURCE_ROOT; }; + 7AEDB872657E47E7828BAADF /* PulseAudioPlayer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = PulseAudioPlayer.h; path = ../libultraship/libultraship/PulseAudioPlayer.h; sourceTree = SOURCE_ROOT; }; + 7AF35289D0A4436FB729F861 /* z_item_etcetera.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_item_etcetera.c; path = src/overlays/actors/ovl_Item_Etcetera/z_item_etcetera.c; sourceTree = SOURCE_ROOT; }; + 7B615DF4426C4F05A32749FB /* z_boss_fd2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_boss_fd2.c; path = src/overlays/actors/ovl_Boss_Fd2/z_boss_fd2.c; sourceTree = SOURCE_ROOT; }; + 7BB646D68A934CAFAFB6F2E7 /* bn_mp_cnt_lsb.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_cnt_lsb.c; path = ../StormLib/src/libtommath/bn_mp_cnt_lsb.c; sourceTree = SOURCE_ROOT; }; + 7BBC388695744931927B80AF /* z_en_js.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_js.c; path = src/overlays/actors/ovl_En_Js/z_en_js.c; sourceTree = SOURCE_ROOT; }; + 7BC1169111304C5ABF4D2BD4 /* debug_malloc.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = debug_malloc.c; path = src/code/debug_malloc.c; sourceTree = SOURCE_ROOT; }; + 7BC1630A00DE402BBD5B2E01 /* bn_mp_karatsuba_mul.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_karatsuba_mul.c; path = ../StormLib/src/libtommath/bn_mp_karatsuba_mul.c; sourceTree = SOURCE_ROOT; }; + 7BCFFED46BC94E65B1A61BBD /* Console.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Console.h; path = ../libultraship/libultraship/Console.h; sourceTree = SOURCE_ROOT; }; + 7BE4644541F64EB59A071E30 /* z_kaleido_scope.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_kaleido_scope.h; path = src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope.h; sourceTree = SOURCE_ROOT; }; + 7BF635FB9372412B99410E67 /* z_en_syateki_itm.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_syateki_itm.c; path = src/overlays/actors/ovl_En_Syateki_Itm/z_en_syateki_itm.c; sourceTree = SOURCE_ROOT; }; + 7BF925565CD24CFCA9C62C37 /* sleep.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = sleep.c; path = src/code/sleep.c; sourceTree = SOURCE_ROOT; }; + 7C4DE844B69447C992E8BD2E /* z_en_nwc.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_nwc.h; path = src/overlays/actors/ovl_En_Nwc/z_en_nwc.h; sourceTree = SOURCE_ROOT; }; + 7C4E565313134A3B94D2F7ED /* zeromem.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = zeromem.c; path = ../StormLib/src/libtomcrypt/src/misc/zeromem.c; sourceTree = SOURCE_ROOT; }; + 7C6F44CDE8DA4F419E82C422 /* bn_mp_fwrite.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_fwrite.c; path = ../StormLib/src/libtommath/bn_mp_fwrite.c; sourceTree = SOURCE_ROOT; }; + 7CE968ECAC31491B9ADF35A2 /* z_en_bw.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_bw.c; path = src/overlays/actors/ovl_En_Bw/z_en_bw.c; sourceTree = SOURCE_ROOT; }; + 7CF08A8AB6C54D29A3AE1C62 /* z_en_ma3.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ma3.c; path = src/overlays/actors/ovl_En_Ma3/z_en_ma3.c; sourceTree = SOURCE_ROOT; }; + 7D1F06FBF8B548318C837E05 /* z_en_anubice.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_anubice.c; path = src/overlays/actors/ovl_En_Anubice/z_en_anubice.c; sourceTree = SOURCE_ROOT; }; + 7D1FEA583536428AAD7B697F /* bn_mp_reduce_is_2k.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_reduce_is_2k.c; path = ../StormLib/src/libtommath/bn_mp_reduce_is_2k.c; sourceTree = SOURCE_ROOT; }; + 7D2B3E27A24C484A8C097BD8 /* z_bg_mizu_shutter.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_mizu_shutter.c; path = src/overlays/actors/ovl_Bg_Mizu_Shutter/z_bg_mizu_shutter.c; sourceTree = SOURCE_ROOT; }; + 7D2C70CA37664289A0B2F473 /* z_bg_bowl_wall.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_bowl_wall.c; path = src/overlays/actors/ovl_Bg_Bowl_Wall/z_bg_bowl_wall.c; sourceTree = SOURCE_ROOT; }; + 7D2F0E35890C4757A7DB6422 /* bn_mp_mul_2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_mul_2.c; path = ../StormLib/src/libtommath/bn_mp_mul_2.c; sourceTree = SOURCE_ROOT; }; + 7D36CD1966B9447191D044E2 /* rsa_verify_simple.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rsa_verify_simple.c; path = ../StormLib/src/libtomcrypt/src/pk/rsa/rsa_verify_simple.c; sourceTree = SOURCE_ROOT; }; + 7D80A245CFCD465A885048A3 /* z_en_rl.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_rl.c; path = src/overlays/actors/ovl_En_Rl/z_en_rl.c; sourceTree = SOURCE_ROOT; }; + 7D961D8EBF4D44CE9D944217 /* SFileReadFile.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SFileReadFile.cpp; path = ../StormLib/src/SFileReadFile.cpp; sourceTree = SOURCE_ROOT; }; + 7D9A54F1F0C54A239BD458E7 /* z_bg_toki_swd_cutscene_data_3.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_toki_swd_cutscene_data_3.c; path = src/overlays/actors/ovl_Bg_Toki_Swd/z_bg_toki_swd_cutscene_data_3.c; sourceTree = SOURCE_ROOT; }; + 7DFD6273FA3244C1BC2194C6 /* z_bg_jya_ironobj.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_jya_ironobj.c; path = src/overlays/actors/ovl_Bg_Jya_Ironobj/z_bg_jya_ironobj.c; sourceTree = SOURCE_ROOT; }; + 7E08B38674E84EE5A5699DCC /* z_arrow_fire.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_arrow_fire.c; path = src/overlays/actors/ovl_Arrow_Fire/z_arrow_fire.c; sourceTree = SOURCE_ROOT; }; + 7E466F0B8EEA41279E853FBF /* bn_mp_mod.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_mod.c; path = ../StormLib/src/libtommath/bn_mp_mod.c; sourceTree = SOURCE_ROOT; }; + 7E599BF63C944EB2B86D5C16 /* z_demo_im.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_demo_im.h; path = src/overlays/actors/ovl_Demo_Im/z_demo_im.h; sourceTree = SOURCE_ROOT; }; + 7E7ADE8CB25B44A6A1F44A1B /* Array.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Array.cpp; path = ../libultraship/libultraship/Array.cpp; sourceTree = SOURCE_ROOT; }; + 7EEB28AD952F498693840A04 /* gfx_pc.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = gfx_pc.cpp; path = ../libultraship/libultraship/Lib/Fast3D/gfx_pc.cpp; sourceTree = SOURCE_ROOT; }; + 7EFE1AE10E8E4F0DAC024BCB /* z_en_du.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_du.h; path = src/overlays/actors/ovl_En_Du/z_en_du.h; sourceTree = SOURCE_ROOT; }; + 7F28012EA17249DE96E2959C /* z_boss_goma.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_boss_goma.h; path = src/overlays/actors/ovl_Boss_Goma/z_boss_goma.h; sourceTree = SOURCE_ROOT; }; + 7F2CCD115917494894C2F4C3 /* z_en_river_sound.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_river_sound.c; path = src/overlays/actors/ovl_En_River_Sound/z_en_river_sound.c; sourceTree = SOURCE_ROOT; }; + 7F66B80213294B8399C0EB15 /* z_demo_kekkai.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_demo_kekkai.h; path = src/overlays/actors/ovl_Demo_Kekkai/z_demo_kekkai.h; sourceTree = SOURCE_ROOT; }; + 7F7A4D2C86004D0EA181E4B5 /* z_bg_mori_elevator.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_mori_elevator.c; path = src/overlays/actors/ovl_Bg_Mori_Elevator/z_bg_mori_elevator.c; sourceTree = SOURCE_ROOT; }; + 7FB3B9A9C9AD4A6EAC3D2D73 /* z_olib.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_olib.c; path = src/code/z_olib.c; sourceTree = SOURCE_ROOT; }; + 7FF51955282F40568E684BCC /* z_en_ganon_mant.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ganon_mant.c; path = src/overlays/actors/ovl_En_Ganon_Mant/z_en_ganon_mant.c; sourceTree = SOURCE_ROOT; }; + 8069868728BE4AAD93C09301 /* bn_mp_karatsuba_sqr.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_karatsuba_sqr.c; path = ../StormLib/src/libtommath/bn_mp_karatsuba_sqr.c; sourceTree = SOURCE_ROOT; }; + 80BA287E05544421A6025C62 /* CutsceneFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = CutsceneFactory.cpp; path = ../libultraship/libultraship/Factories/CutsceneFactory.cpp; sourceTree = SOURCE_ROOT; }; + 80E35AEFEBEF4C0BAD2F663E /* z_en_niw.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_niw.c; path = src/overlays/actors/ovl_En_Niw/z_en_niw.c; sourceTree = SOURCE_ROOT; }; + 81281E8897B74034B2C242A4 /* z_map_exp.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_map_exp.c; path = src/code/z_map_exp.c; sourceTree = SOURCE_ROOT; }; + 81840B285F7F4387AE5375DB /* z_bg_hidan_sima.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_hidan_sima.h; path = src/overlays/actors/ovl_Bg_Hidan_Sima/z_bg_hidan_sima.h; sourceTree = SOURCE_ROOT; }; + 818CCBC3A6B54C999E7F3D25 /* z_en_fw.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_fw.h; path = src/overlays/actors/ovl_En_Fw/z_en_fw.h; sourceTree = SOURCE_ROOT; }; + 81A22E7B46C048E4A5C76277 /* z_game_over.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_game_over.c; path = src/code/z_game_over.c; sourceTree = SOURCE_ROOT; }; + 81A352365488458BB6CF3430 /* z_bg_mizu_bwall.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_mizu_bwall.h; path = src/overlays/actors/ovl_Bg_Mizu_Bwall/z_bg_mizu_bwall.h; sourceTree = SOURCE_ROOT; }; + 81AAA1B90F864771B1FB3A6B /* bn_mp_prime_random_ex.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_prime_random_ex.c; path = ../StormLib/src/libtommath/bn_mp_prime_random_ex.c; sourceTree = SOURCE_ROOT; }; + 81DF9E0D9D0F4BA7AA756BDE /* z_en_wf.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_wf.c; path = src/overlays/actors/ovl_En_Wf/z_en_wf.c; sourceTree = SOURCE_ROOT; }; + 821267CC1418498585384F64 /* SFilePatchArchives.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SFilePatchArchives.cpp; path = ../StormLib/src/SFilePatchArchives.cpp; sourceTree = SOURCE_ROOT; }; + 828AEE43A2B04AD9875FD611 /* z_en_karebaba.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_karebaba.c; path = src/overlays/actors/ovl_En_Karebaba/z_en_karebaba.c; sourceTree = SOURCE_ROOT; }; + 82F354D76748402697CB55AC /* code_800D2E30.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_800D2E30.c; path = src/code/code_800D2E30.c; sourceTree = SOURCE_ROOT; }; + 831F7A7F44EF4B778FD84B69 /* bn_fast_s_mp_mul_high_digs.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_fast_s_mp_mul_high_digs.c; path = ../StormLib/src/libtommath/bn_fast_s_mp_mul_high_digs.c; sourceTree = SOURCE_ROOT; }; + 838B4967765F4D69A00A879C /* macros.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = macros.h; path = include/macros.h; sourceTree = SOURCE_ROOT; }; + 8396483814364B4FA8CD84C5 /* flg_set.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = flg_set.c; path = src/code/flg_set.c; sourceTree = SOURCE_ROOT; }; + 83989C9B64EF4408BC9DD812 /* z_select.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_select.c; path = src/overlays/gamestates/ovl_select/z_select.c; sourceTree = SOURCE_ROOT; }; + 83AAE9886D9E4FE2A7392A0A /* z_bg_mori_hineri.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_mori_hineri.c; path = src/overlays/actors/ovl_Bg_Mori_Hineri/z_bg_mori_hineri.c; sourceTree = SOURCE_ROOT; }; + 83CE2E4B67C54CC1B77347F6 /* der_length_bit_string.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_length_bit_string.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_length_bit_string.c; sourceTree = SOURCE_ROOT; }; + 83F990AE345847669DF0E617 /* bn_mp_montgomery_setup.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_montgomery_setup.c; path = ../StormLib/src/libtommath/bn_mp_montgomery_setup.c; sourceTree = SOURCE_ROOT; }; + 840FE4DA95D94677A5A4199D /* z_lmap_mark.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_lmap_mark.c; path = src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.c; sourceTree = SOURCE_ROOT; }; + 841409243D4249A6ADF637C2 /* z_en_torch2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_torch2.c; path = src/overlays/actors/ovl_En_Torch2/z_en_torch2.c; sourceTree = SOURCE_ROOT; }; + 8464C0BB63DD4DC7AB6A4791 /* bn_mp_copy.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_copy.c; path = ../StormLib/src/libtommath/bn_mp_copy.c; sourceTree = SOURCE_ROOT; }; + 8469182DB4254EDEADC82A96 /* Scene.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Scene.cpp; path = ../libultraship/libultraship/Scene.cpp; sourceTree = SOURCE_ROOT; }; + 846DB85084EB4170A73E07BD /* actorViewer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = actorViewer.h; path = soh/Enhancements/debugger/actorViewer.h; sourceTree = SOURCE_ROOT; }; + 84C2BEE45F3B40F98CA3F9ED /* z_obj_mure3.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_mure3.c; path = src/overlays/actors/ovl_Obj_Mure3/z_obj_mure3.c; sourceTree = SOURCE_ROOT; }; + 84C617A11D31408C832AB7B9 /* ControllerAttachment.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ControllerAttachment.cpp; path = ../libultraship/libultraship/ControllerAttachment.cpp; sourceTree = SOURCE_ROOT; }; + 84C8E4E8D683453D9161DB0B /* TextFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = TextFactory.cpp; path = ../libultraship/libultraship/Factories/TextFactory.cpp; sourceTree = SOURCE_ROOT; }; + 851E0FFE4A6A403A99A92AC2 /* z_demo_sa.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_sa.c; path = src/overlays/actors/ovl_Demo_Sa/z_demo_sa.c; sourceTree = SOURCE_ROOT; }; + 851EC15357EF437C9B7C7CC2 /* code_800FC620.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_800FC620.c; path = src/code/code_800FC620.c; sourceTree = SOURCE_ROOT; }; + 853E4376327347F1BD24EFB5 /* z_en_dnt_nomal.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_dnt_nomal.c; path = src/overlays/actors/ovl_En_Dnt_Nomal/z_en_dnt_nomal.c; sourceTree = SOURCE_ROOT; }; + 85FEC1734C7945A1A910FDE5 /* liblibultraship.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = liblibultraship.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 8611BD999576467B9390DCDB /* der_length_short_integer.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_length_short_integer.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_length_short_integer.c; sourceTree = SOURCE_ROOT; }; + 861D5AED67394AF6AC28BB8A /* z_boss_dodongo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_boss_dodongo.h; path = src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.h; sourceTree = SOURCE_ROOT; }; + 865C3FFD76874F4A85A1B069 /* ResourceMgr.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ResourceMgr.h; path = ../libultraship/libultraship/ResourceMgr.h; sourceTree = SOURCE_ROOT; }; + 86648B1846C1484795DE9BF7 /* z_en_ba.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ba.h; path = src/overlays/actors/ovl_En_Ba/z_en_ba.h; sourceTree = SOURCE_ROOT; }; + 86845E7E96914C138D930DC0 /* sprintf.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = sprintf.c; path = src/libultra/libc/sprintf.c; sourceTree = SOURCE_ROOT; }; + 869C3DBB5380444FAE3309D7 /* bn_fast_s_mp_sqr.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_fast_s_mp_sqr.c; path = ../StormLib/src/libtommath/bn_fast_s_mp_sqr.c; sourceTree = SOURCE_ROOT; }; + 86A1946F2BBD4500A3FC9287 /* z_en_gm.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_gm.h; path = src/overlays/actors/ovl_En_Gm/z_en_gm.h; sourceTree = SOURCE_ROOT; }; + 86BD2489DC8545DCA718BE50 /* z_en_heishi2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_heishi2.h; path = src/overlays/actors/ovl_En_Heishi2/z_en_heishi2.h; sourceTree = SOURCE_ROOT; }; + 86D44978B2874C2E8240F9D9 /* z_en_zl4.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_zl4.c; path = src/overlays/actors/ovl_En_Zl4/z_en_zl4.c; sourceTree = SOURCE_ROOT; }; + 86D4B9D40E6A40A18AF0B8B8 /* SFileExtractFile.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SFileExtractFile.cpp; path = ../StormLib/src/SFileExtractFile.cpp; sourceTree = SOURCE_ROOT; }; + 86F29FB620ED42A5BADFA272 /* z_demo_sa.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_demo_sa.h; path = src/overlays/actors/ovl_Demo_Sa/z_demo_sa.h; sourceTree = SOURCE_ROOT; }; + 872D7E61D5DF42AE919EFF3B /* bn_mp_get_int.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_get_int.c; path = ../StormLib/src/libtommath/bn_mp_get_int.c; sourceTree = SOURCE_ROOT; }; + 875C66AE64834210BC3760AA /* z_bg_spot18_shutter.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot18_shutter.c; path = src/overlays/actors/ovl_Bg_Spot18_Shutter/z_bg_spot18_shutter.c; sourceTree = SOURCE_ROOT; }; + 87D2C025A84646A3838146BE /* z_bg_spot17_funen.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot17_funen.c; path = src/overlays/actors/ovl_Bg_Spot17_Funen/z_bg_spot17_funen.c; sourceTree = SOURCE_ROOT; }; + 87DFE849D29346408A8E70C8 /* gfx_pc.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = gfx_pc.h; path = ../libultraship/libultraship/Lib/Fast3D/gfx_pc.h; sourceTree = SOURCE_ROOT; }; + 87EEB3F774D7441C88A77790 /* z_bg_vb_sima.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_vb_sima.h; path = src/overlays/actors/ovl_Bg_Vb_Sima/z_bg_vb_sima.h; sourceTree = SOURCE_ROOT; }; + 88067C74AD82428F97360CE1 /* z_en_fd_fire.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_fd_fire.h; path = src/overlays/actors/ovl_En_Fd_Fire/z_en_fd_fire.h; sourceTree = SOURCE_ROOT; }; + 886861B29A454E8A8545AA4F /* z_bg_hidan_kowarerukabe.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_hidan_kowarerukabe.c; path = src/overlays/actors/ovl_Bg_Hidan_Kowarerukabe/z_bg_hidan_kowarerukabe.c; sourceTree = SOURCE_ROOT; }; + 88957E9FF3124170AA3D69BD /* bn_mp_toom_mul.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_toom_mul.c; path = ../StormLib/src/libtommath/bn_mp_toom_mul.c; sourceTree = SOURCE_ROOT; }; + 88A50F03BF9640108AC3631E /* z_bg_spot16_bombstone.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot16_bombstone.h; path = src/overlays/actors/ovl_Bg_Spot16_Bombstone/z_bg_spot16_bombstone.h; sourceTree = SOURCE_ROOT; }; + 896F07689F674A3CAD98448C /* z_player_call.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_player_call.c; path = src/code/z_player_call.c; sourceTree = SOURCE_ROOT; }; + 89A0ED99CB014219B8FB97EB /* z_bg_hidan_rsekizou.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_hidan_rsekizou.c; path = src/overlays/actors/ovl_Bg_Hidan_Rsekizou/z_bg_hidan_rsekizou.c; sourceTree = SOURCE_ROOT; }; + 89FAEFF7B5794568988AAF0B /* z_en_mb.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_mb.h; path = src/overlays/actors/ovl_En_Mb/z_en_mb.h; sourceTree = SOURCE_ROOT; }; + 8A4E8465E9FE4F4495F22046 /* z_bg_relay_objects.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_relay_objects.c; path = src/overlays/actors/ovl_Bg_Relay_Objects/z_bg_relay_objects.c; sourceTree = SOURCE_ROOT; }; + 8A64D315B48246F5B65D7850 /* z_en_vase.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_vase.h; path = src/overlays/actors/ovl_En_Vase/z_en_vase.h; sourceTree = SOURCE_ROOT; }; + 8A68D4F19E9E4CD2902B6148 /* z_demo_shd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_demo_shd.h; path = src/overlays/actors/ovl_Demo_Shd/z_demo_shd.h; sourceTree = SOURCE_ROOT; }; + 8A83E5BE3C7E42D4B814932E /* z_en_ge1.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ge1.h; path = src/overlays/actors/ovl_En_Ge1/z_en_ge1.h; sourceTree = SOURCE_ROOT; }; + 8A89ED2C769D40C0BE286B21 /* z_obj_comb.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_comb.h; path = src/overlays/actors/ovl_Obj_Comb/z_obj_comb.h; sourceTree = SOURCE_ROOT; }; + 8AB5A4F5B5C94BBE850327A9 /* z_demo_shd.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_shd.c; path = src/overlays/actors/ovl_Demo_Shd/z_demo_shd.c; sourceTree = SOURCE_ROOT; }; + 8B2978D1C8E6410B92AF22B6 /* z_eff_ss_g_magma.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_g_magma.c; path = src/overlays/effects/ovl_Effect_Ss_G_Magma/z_eff_ss_g_magma.c; sourceTree = SOURCE_ROOT; }; + 8B434706E31F4D92AC055E03 /* z_bg_hidan_kousi.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_hidan_kousi.h; path = src/overlays/actors/ovl_Bg_Hidan_Kousi/z_bg_hidan_kousi.h; sourceTree = SOURCE_ROOT; }; + 8B54A56AB9E0409B8DB833BB /* z_eff_ss_en_ice.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_en_ice.c; path = src/overlays/effects/ovl_Effect_Ss_En_Ice/z_eff_ss_en_ice.c; sourceTree = SOURCE_ROOT; }; + 8B77EBFDCC8B438DA6A1A710 /* z_eff_ss_g_fire.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_g_fire.h; path = src/overlays/effects/ovl_Effect_Ss_G_Fire/z_eff_ss_g_fire.h; sourceTree = SOURCE_ROOT; }; + 8B7FAC54D8D4420586215972 /* z_en_ma1.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ma1.h; path = src/overlays/actors/ovl_En_Ma1/z_en_ma1.h; sourceTree = SOURCE_ROOT; }; + 8B90715317D34C49990BA535 /* z_en_heishi2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_heishi2.c; path = src/overlays/actors/ovl_En_Heishi2/z_en_heishi2.c; sourceTree = SOURCE_ROOT; }; + 8BC21B59882C4B0FACC22A0C /* z64cutscene.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64cutscene.h; path = include/z64cutscene.h; sourceTree = SOURCE_ROOT; }; + 8C0ADCA07C1848F2ADE1539B /* z64transition.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64transition.h; path = include/z64transition.h; sourceTree = SOURCE_ROOT; }; + 8C2CF00A3447459DA427EFC8 /* z_en_tite.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_tite.c; path = src/overlays/actors/ovl_En_Tite/z_en_tite.c; sourceTree = SOURCE_ROOT; }; + 8C4993052EDE4022BA9C6C96 /* resource.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; path = resource.h; sourceTree = SOURCE_ROOT; }; + 8C6498C2600642528E431BEE /* stox.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = stox.h; path = ../libultraship/libultraship/stox.h; sourceTree = SOURCE_ROOT; }; + 8C65747E309648AA8994089E /* util.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = util.h; path = soh/util.h; sourceTree = SOURCE_ROOT; }; + 8C6CEFCE92D94B83A2B71207 /* z_bg_gjyo_bridge.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_gjyo_bridge.h; path = src/overlays/actors/ovl_Bg_Gjyo_Bridge/z_bg_gjyo_bridge.h; sourceTree = SOURCE_ROOT; }; + 8C7C30651B5042A5AD04296F /* gfx_cc.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = gfx_cc.cpp; path = ../libultraship/libultraship/Lib/Fast3D/gfx_cc.cpp; sourceTree = SOURCE_ROOT; }; + 8CF70DB7987944B2A73200C8 /* z_arms_hook.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_arms_hook.c; path = src/overlays/actors/ovl_Arms_Hook/z_arms_hook.c; sourceTree = SOURCE_ROOT; }; + 8CF79776BA9F46B09144CB1F /* z_camera.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_camera.c; path = src/code/z_camera.c; sourceTree = SOURCE_ROOT; }; + 8CFB0FBC8FFD4041932AEEA6 /* z_bg_ydan_sp.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_ydan_sp.c; path = src/overlays/actors/ovl_Bg_Ydan_Sp/z_bg_ydan_sp.c; sourceTree = SOURCE_ROOT; }; + 8D0C1A9F0CBE427B8A3397EB /* z_en_kanban.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_kanban.c; path = src/overlays/actors/ovl_En_Kanban/z_en_kanban.c; sourceTree = SOURCE_ROOT; }; + 8D1A761B6B0E453CA286E4B5 /* ImGuiHelpers.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ImGuiHelpers.h; path = soh/Enhancements/debugger/ImGuiHelpers.h; sourceTree = SOURCE_ROOT; }; + 8D29AF4D6D1E49C89694AC15 /* z_obj_mure3.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_mure3.h; path = src/overlays/actors/ovl_Obj_Mure3/z_obj_mure3.h; sourceTree = SOURCE_ROOT; }; + 8D2B1872A13148EEACF97F7B /* GameSettings.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = GameSettings.h; path = ../libultraship/libultraship/GameSettings.h; sourceTree = SOURCE_ROOT; }; + 8D3D4DEB14C642FB940DAA6F /* z_boss_ganondrof.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_boss_ganondrof.c; path = src/overlays/actors/ovl_Boss_Ganondrof/z_boss_ganondrof.c; sourceTree = SOURCE_ROOT; }; + 8DF21C46E6694AA7B837A9D1 /* z_debug.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_debug.c; path = src/code/z_debug.c; sourceTree = SOURCE_ROOT; }; + 8E6420905B504607920089F1 /* z_bg_spot12_saku.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot12_saku.c; path = src/overlays/actors/ovl_Bg_Spot12_Saku/z_bg_spot12_saku.c; sourceTree = SOURCE_ROOT; }; + 8E663943C5504A57B805EE68 /* z_en_bom.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_bom.c; path = src/overlays/actors/ovl_En_Bom/z_en_bom.c; sourceTree = SOURCE_ROOT; }; + 8E79E7C92D2244009A8AA7B4 /* z_door_shutter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_door_shutter.h; path = src/overlays/actors/ovl_Door_Shutter/z_door_shutter.h; sourceTree = SOURCE_ROOT; }; + 8E820D493BAF45BDB029CFFA /* bn_mp_div_3.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_div_3.c; path = ../StormLib/src/libtommath/bn_mp_div_3.c; sourceTree = SOURCE_ROOT; }; + 8E88FDF482B346E1B068DD9A /* z_en_tk.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_tk.h; path = src/overlays/actors/ovl_En_Tk/z_en_tk.h; sourceTree = SOURCE_ROOT; }; + 8EB727F7FB8C4183A88EB674 /* z_en_clear_tag.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_clear_tag.h; path = src/overlays/actors/ovl_En_Clear_Tag/z_en_clear_tag.h; sourceTree = SOURCE_ROOT; }; + 8EBEAECC98864FE79DC2CFA8 /* z_eff_ss_bomb.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_bomb.h; path = src/overlays/effects/ovl_Effect_Ss_Bomb/z_eff_ss_bomb.h; sourceTree = SOURCE_ROOT; }; + 8EC173129EDF44DFBFFE0504 /* z_demo_6k.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_demo_6k.h; path = src/overlays/actors/ovl_Demo_6K/z_demo_6k.h; sourceTree = SOURCE_ROOT; }; + 8ED5B561D18A42D4A4A51347 /* z_kaleido_scope_call.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_kaleido_scope_call.c; path = src/code/z_kaleido_scope_call.c; sourceTree = SOURCE_ROOT; }; + 8EE29FFE147E4799B3EC457B /* z_bg_spot18_obj.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot18_obj.h; path = src/overlays/actors/ovl_Bg_Spot18_Obj/z_bg_spot18_obj.h; sourceTree = SOURCE_ROOT; }; + 8F682A8A89AC4F8BA31B4C93 /* z_en_kanban.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_kanban.h; path = src/overlays/actors/ovl_En_Kanban/z_en_kanban.h; sourceTree = SOURCE_ROOT; }; + 8F6DC15997EB4D589556F410 /* audio_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = audio_data.c; path = src/code/audio_data.c; sourceTree = SOURCE_ROOT; }; + 8F97065213EE482CBD662A9B /* z_en_bird.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_bird.c; path = src/overlays/actors/ovl_En_Bird/z_en_bird.c; sourceTree = SOURCE_ROOT; }; + 900264C6DCE24A1DBE9C743B /* z_item_inbox.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_item_inbox.c; path = src/overlays/actors/ovl_Item_Inbox/z_item_inbox.c; sourceTree = SOURCE_ROOT; }; + 9047320C55AA4CA0A6B2E49E /* z_bg_jya_amishutter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_jya_amishutter.h; path = src/overlays/actors/ovl_Bg_Jya_Amishutter/z_bg_jya_amishutter.h; sourceTree = SOURCE_ROOT; }; + 905C2042F51446388A8893F3 /* z_en_oe2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_oe2.h; path = src/overlays/actors/ovl_En_OE2/z_en_oe2.h; sourceTree = SOURCE_ROOT; }; + 9079AF8C826149FA93AF4B90 /* z_bg_spot01_idohashira.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot01_idohashira.c; path = src/overlays/actors/ovl_Bg_Spot01_Idohashira/z_bg_spot01_idohashira.c; sourceTree = SOURCE_ROOT; }; + 907AF5F37B0A4285AD507254 /* z_bg_hidan_curtain.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_hidan_curtain.h; path = src/overlays/actors/ovl_Bg_Hidan_Curtain/z_bg_hidan_curtain.h; sourceTree = SOURCE_ROOT; }; + 907FDD819DC04DFABA31554B /* z_eff_ss_stone1.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_stone1.c; path = src/overlays/effects/ovl_Effect_Ss_Stone1/z_eff_ss_stone1.c; sourceTree = SOURCE_ROOT; }; + 9092FCB35C514E47AA9C1E82 /* z_en_syateki_man.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_syateki_man.h; path = src/overlays/actors/ovl_En_Syateki_Man/z_en_syateki_man.h; sourceTree = SOURCE_ROOT; }; + 90EF41FD70A5429980BB499D /* der_decode_short_integer.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_decode_short_integer.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_decode_short_integer.c; sourceTree = SOURCE_ROOT; }; + 918DD4CCE3E349CF9DAB6B97 /* z_eff_ss_g_ripple.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_g_ripple.c; path = src/overlays/effects/ovl_Effect_Ss_G_Ripple/z_eff_ss_g_ripple.c; sourceTree = SOURCE_ROOT; }; + 91A0FDF6697144D995FDBDAE /* z_obj_mure2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_mure2.c; path = src/overlays/actors/ovl_Obj_Mure2/z_obj_mure2.c; sourceTree = SOURCE_ROOT; }; + 91C90339937E44D5BBA05438 /* z_mir_ray.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_mir_ray.h; path = src/overlays/actors/ovl_Mir_Ray/z_mir_ray.h; sourceTree = SOURCE_ROOT; }; + 91D51066C59B45C68381F57C /* z_bg_vb_sima.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_vb_sima.c; path = src/overlays/actors/ovl_Bg_Vb_Sima/z_bg_vb_sima.c; sourceTree = SOURCE_ROOT; }; + 91E4C887228C491F83C8EC46 /* z_eff_ss_hitmark.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_hitmark.h; path = src/overlays/effects/ovl_Effect_Ss_HitMark/z_eff_ss_hitmark.h; sourceTree = SOURCE_ROOT; }; + 92345BE8539A47278F59398D /* der_length_utf8_string.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_length_utf8_string.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_length_utf8_string.c; sourceTree = SOURCE_ROOT; }; + 925575BB70A840DF9908B47D /* z_lmap_mark_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_lmap_mark_data.c; path = src/overlays/misc/ovl_kaleido_scope/z_lmap_mark_data.c; sourceTree = SOURCE_ROOT; }; + 927E3F3D634A456D81F5E141 /* z_eff_ss_dt_bubble.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_dt_bubble.h; path = src/overlays/effects/ovl_Effect_Ss_Dt_Bubble/z_eff_ss_dt_bubble.h; sourceTree = SOURCE_ROOT; }; + 929E154A0C784D24893C40F9 /* z_en_siofuki.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_siofuki.h; path = src/overlays/actors/ovl_En_Siofuki/z_en_siofuki.h; sourceTree = SOURCE_ROOT; }; + 92A278F88F8E49BF85811FAC /* coss.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = coss.c; path = src/libultra/gu/coss.c; sourceTree = SOURCE_ROOT; }; + 92A32F868C824AC9B7614AD3 /* z_bg_menkuri_nisekabe.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_menkuri_nisekabe.c; path = src/overlays/actors/ovl_Bg_Menkuri_Nisekabe/z_bg_menkuri_nisekabe.c; sourceTree = SOURCE_ROOT; }; + 934A171661804A468D0DD92B /* z_en_honotrap.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_honotrap.h; path = src/overlays/actors/ovl_En_Honotrap/z_en_honotrap.h; sourceTree = SOURCE_ROOT; }; + 935284CC4E954DB9BC62637B /* der_encode_boolean.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_encode_boolean.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_encode_boolean.c; sourceTree = SOURCE_ROOT; }; + 936D0A660BDE44D2896B15F5 /* z_obj_bombiwa.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_bombiwa.c; path = src/overlays/actors/ovl_Obj_Bombiwa/z_obj_bombiwa.c; sourceTree = SOURCE_ROOT; }; + 936E6E0AF6A847F484D8895F /* z_obj_ice_poly.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_ice_poly.c; path = src/overlays/actors/ovl_Obj_Ice_Poly/z_obj_ice_poly.c; sourceTree = SOURCE_ROOT; }; + 9372315EA4E24E9EB2127743 /* z_boss_va.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_boss_va.h; path = src/overlays/actors/ovl_Boss_Va/z_boss_va.h; sourceTree = SOURCE_ROOT; }; + 939E37AA10CE490FA487C99F /* z_eff_ss_extra.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_extra.c; path = src/overlays/effects/ovl_Effect_Ss_Extra/z_eff_ss_extra.c; sourceTree = SOURCE_ROOT; }; + 93E4C30E36E8407C92119466 /* z_eff_ss_kakera.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_kakera.h; path = src/overlays/effects/ovl_Effect_Ss_Kakera/z_eff_ss_kakera.h; sourceTree = SOURCE_ROOT; }; + 940A8412935644E88FA227CF /* implode.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = implode.c; path = ../StormLib/src/pklib/implode.c; sourceTree = SOURCE_ROOT; }; + 9430AC906CBA4CAEAE501124 /* z_eff_shield_particle.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_shield_particle.c; path = src/code/z_eff_shield_particle.c; sourceTree = SOURCE_ROOT; }; + 943B0F84F69E470F99FA2E7D /* z_bg_bombwall.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_bombwall.h; path = src/overlays/actors/ovl_Bg_Bombwall/z_bg_bombwall.h; sourceTree = SOURCE_ROOT; }; + 947FEC05EEE4467AA0A4F002 /* z_en_wonder_talk.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_wonder_talk.h; path = src/overlays/actors/ovl_En_Wonder_Talk/z_en_wonder_talk.h; sourceTree = SOURCE_ROOT; }; + 94839B54915945B9961CB217 /* z_boss_ganon2_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_boss_ganon2_data.c; path = src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2_data.c; sourceTree = SOURCE_ROOT; }; + 949E458DEB494C1F8E0BC036 /* z_en_ds.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ds.c; path = src/overlays/actors/ovl_En_Ds/z_en_ds.c; sourceTree = SOURCE_ROOT; }; + 94AA6276B1D24CA38686425F /* z_en_mm.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_mm.c; path = src/overlays/actors/ovl_En_Mm/z_en_mm.c; sourceTree = SOURCE_ROOT; }; + 9513AE1709FC4299AB16941C /* z_en_bom_chu.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_bom_chu.c; path = src/overlays/actors/ovl_En_Bom_Chu/z_en_bom_chu.c; sourceTree = SOURCE_ROOT; }; + 951E3E8772754759A0F140EF /* z_en_peehat.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_peehat.h; path = src/overlays/actors/ovl_En_Peehat/z_en_peehat.h; sourceTree = SOURCE_ROOT; }; + 953B28B87A3D4CF6B619089E /* z_en_ani.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ani.c; path = src/overlays/actors/ovl_En_Ani/z_en_ani.c; sourceTree = SOURCE_ROOT; }; + 954094F554C3481BB1AAB728 /* z_en_zl1.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_zl1.h; path = src/overlays/actors/ovl_En_Zl1/z_en_zl1.h; sourceTree = SOURCE_ROOT; }; + 959362EB93C04F37923C73E0 /* z_en_horse.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_horse.h; path = src/overlays/actors/ovl_En_Horse/z_en_horse.h; sourceTree = SOURCE_ROOT; }; + 9601500E7AB946C2BB40D916 /* zbuffer.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = zbuffer.c; path = src/buffers/zbuffer.c; sourceTree = SOURCE_ROOT; }; + 9666225232054A4EAC5F4D8F /* z_en_ms.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ms.h; path = src/overlays/actors/ovl_En_Ms/z_en_ms.h; sourceTree = SOURCE_ROOT; }; + 9673134B35334DDB81F87868 /* z_en_daiku_kakariko.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_daiku_kakariko.h; path = src/overlays/actors/ovl_En_Daiku_Kakariko/z_en_daiku_kakariko.h; sourceTree = SOURCE_ROOT; }; + 96B5E19E44D74E86B2BDDD87 /* z_en_am.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_am.c; path = src/overlays/actors/ovl_En_Am/z_en_am.c; sourceTree = SOURCE_ROOT; }; + 96E96BF22C914155ABECC854 /* z_bg_spot17_bakudankabe.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot17_bakudankabe.c; path = src/overlays/actors/ovl_Bg_Spot17_Bakudankabe/z_bg_spot17_bakudankabe.c; sourceTree = SOURCE_ROOT; }; + 970011E889674BE891D3FEE2 /* assert.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = assert.c; path = src/boot/assert.c; sourceTree = SOURCE_ROOT; }; + 97296B61D05D43728185966D /* lookup3.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = lookup3.c; path = ../StormLib/src/jenkins/lookup3.c; sourceTree = SOURCE_ROOT; }; + 976A767438BA44D2AB1EC794 /* z_bg_spot05_soko.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot05_soko.h; path = src/overlays/actors/ovl_Bg_Spot05_Soko/z_bg_spot05_soko.h; sourceTree = SOURCE_ROOT; }; + 978CF3CCFC1F48E783BAFCF0 /* z_en_si.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_si.h; path = src/overlays/actors/ovl_En_Si/z_en_si.h; sourceTree = SOURCE_ROOT; }; + 978EAAF103DB4A9C89A71932 /* Utils.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Utils.cpp; path = ../libultraship/libultraship/Utils.cpp; sourceTree = SOURCE_ROOT; }; + 97C01B0CE57742468E90B6DA /* z_boss_fd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_boss_fd.h; path = src/overlays/actors/ovl_Boss_Fd/z_boss_fd.h; sourceTree = SOURCE_ROOT; }; + 97CF56BFD839463DB0854748 /* z_bg_ddan_kd.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_ddan_kd.c; path = src/overlays/actors/ovl_Bg_Ddan_Kd/z_bg_ddan_kd.c; sourceTree = SOURCE_ROOT; }; + 97D7701EBBF64DA1803501B6 /* z_en_sda.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_sda.h; path = src/overlays/actors/ovl_En_Sda/z_en_sda.h; sourceTree = SOURCE_ROOT; }; + 97DFE822DA174821928CEA60 /* z_bg_spot18_futa.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot18_futa.h; path = src/overlays/actors/ovl_Bg_Spot18_Futa/z_bg_spot18_futa.h; sourceTree = SOURCE_ROOT; }; + 97E30B3FB85A4A8CA52E97AD /* z_en_yabusame_mark.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_yabusame_mark.h; path = src/overlays/actors/ovl_En_Yabusame_Mark/z_en_yabusame_mark.h; sourceTree = SOURCE_ROOT; }; + 981FFA58C99047C8BCAD39FB /* z_obj_makeoshihiki.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_makeoshihiki.h; path = src/overlays/actors/ovl_Obj_Makeoshihiki/z_obj_makeoshihiki.h; sourceTree = SOURCE_ROOT; }; + 9839DDA53EC14F87A10AFD4F /* gamealloc.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = gamealloc.c; path = src/code/gamealloc.c; sourceTree = SOURCE_ROOT; }; + 983CDB54453745E6B1889B57 /* z_bg_spot06_objects.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot06_objects.c; path = src/overlays/actors/ovl_Bg_Spot06_Objects/z_bg_spot06_objects.c; sourceTree = SOURCE_ROOT; }; + 9856D11127B9461D8DE1BE03 /* relocation.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = relocation.c; path = src/code/relocation.c; sourceTree = SOURCE_ROOT; }; + 987F5D58AFA8495196635AAB /* z_demo_kankyo_cutscene_data7.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_kankyo_cutscene_data7.c; path = src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo_cutscene_data7.c; sourceTree = SOURCE_ROOT; }; + 98890AAE510540F697559331 /* z_arrow_ice.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_arrow_ice.c; path = src/overlays/actors/ovl_Arrow_Ice/z_arrow_ice.c; sourceTree = SOURCE_ROOT; }; + 98EA1BC98D4D4353BD536AE8 /* z_bg_jya_bigmirror.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_jya_bigmirror.c; path = src/overlays/actors/ovl_Bg_Jya_Bigmirror/z_bg_jya_bigmirror.c; sourceTree = SOURCE_ROOT; }; + 99573D0241FC434B9A7ED945 /* printutils.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = printutils.c; path = src/code/printutils.c; sourceTree = SOURCE_ROOT; }; + 9989BEFF5757428EB7692A06 /* z_demo_kankyo_cutscene_data3.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_kankyo_cutscene_data3.c; path = src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo_cutscene_data3.c; sourceTree = SOURCE_ROOT; }; + 99AE2035E64E405893EF1A41 /* StrHash.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = StrHash.h; path = ../ZAPDTR/ZAPDUtils/StrHash.h; sourceTree = SOURCE_ROOT; }; + 99C13A99B1D84F23B5560715 /* z_effect_soft_sprite_old_init.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_effect_soft_sprite_old_init.c; path = src/code/z_effect_soft_sprite_old_init.c; sourceTree = SOURCE_ROOT; }; + 9A42B7BE8F024DC482B71B37 /* z_player.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_player.c; path = src/overlays/actors/ovl_player_actor/z_player.c; sourceTree = SOURCE_ROOT; }; + 9A99BCBDA998490980824262 /* gu_pc.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = gu_pc.c; path = soh/gu_pc.c; sourceTree = SOURCE_ROOT; }; + 9AB0744B207C4AE28682C3F8 /* z_demo_sa_cutscene_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_sa_cutscene_data.c; path = src/overlays/actors/ovl_Demo_Sa/z_demo_sa_cutscene_data.c; sourceTree = SOURCE_ROOT; }; + 9B243AE0E6604C7196976A33 /* Texture.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Texture.h; path = ../libultraship/libultraship/Texture.h; sourceTree = SOURCE_ROOT; }; + 9B35EAFC762040E7B4CEED9D /* z_en_sa.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_sa.c; path = src/overlays/actors/ovl_En_Sa/z_en_sa.c; sourceTree = SOURCE_ROOT; }; + 9B384A51286E308A00761A39 /* Xcode-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Xcode-Info.plist"; path = "macosx/Xcode-Info.plist"; sourceTree = ""; }; + 9B3EFFC753494333AE18A05A /* z_obj_comb.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_comb.c; path = src/overlays/actors/ovl_Obj_Comb/z_obj_comb.c; sourceTree = SOURCE_ROOT; }; + 9B41FE18287F76F500F03590 /* randomizerTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = randomizerTypes.h; sourceTree = ""; }; + 9B41FE19287F773B00F03590 /* gfx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gfx.h; path = soh/Enhancements/gfx.h; sourceTree = ""; }; + 9B41FE1A287F773B00F03590 /* gfx.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gfx.c; path = soh/Enhancements/gfx.c; sourceTree = ""; }; + 9B41FE1E287F776200F03590 /* preset.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = preset.hpp; sourceTree = ""; }; + 9B41FE1F287F776200F03590 /* sound_effects.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sound_effects.hpp; sourceTree = ""; }; + 9B41FE20287F776200F03590 /* location_access.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = location_access.cpp; sourceTree = ""; }; + 9B41FE21287F776200F03590 /* playthrough.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = playthrough.cpp; sourceTree = ""; }; + 9B41FE23287F776200F03590 /* hint_list_exclude_dungeon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = hint_list_exclude_dungeon.cpp; sourceTree = ""; }; + 9B41FE24287F776200F03590 /* hint_list_exclude_overworld.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = hint_list_exclude_overworld.cpp; sourceTree = ""; }; + 9B41FE25287F776200F03590 /* hint_list_item.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = hint_list_item.cpp; sourceTree = ""; }; + 9B41FE26287F776200F03590 /* category.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = category.hpp; sourceTree = ""; }; + 9B41FE27287F776200F03590 /* hint_list.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = hint_list.cpp; sourceTree = ""; }; + 9B41FE28287F776200F03590 /* randomizer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = randomizer.hpp; sourceTree = ""; }; + 9B41FE29287F776200F03590 /* utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = utils.cpp; sourceTree = ""; }; + 9B41FE2A287F776200F03590 /* rando_main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rando_main.cpp; sourceTree = ""; }; + 9B41FE2B287F776200F03590 /* tinyxml2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tinyxml2.cpp; sourceTree = ""; }; + 9B41FE2C287F776200F03590 /* item_list.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = item_list.cpp; sourceTree = ""; }; + 9B41FE2D287F776200F03590 /* settings.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = settings.hpp; sourceTree = ""; }; + 9B41FE2E287F776200F03590 /* spoiler_log.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = spoiler_log.hpp; sourceTree = ""; }; + 9B41FE2F287F776200F03590 /* keys.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = keys.hpp; sourceTree = ""; }; + 9B41FE30287F776200F03590 /* setting_descriptions.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = setting_descriptions.hpp; sourceTree = ""; }; + 9B41FE31287F776200F03590 /* item_pool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = item_pool.cpp; sourceTree = ""; }; + 9B41FE32287F776200F03590 /* starting_inventory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = starting_inventory.hpp; sourceTree = ""; }; + 9B41FE33287F776200F03590 /* dungeon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dungeon.cpp; sourceTree = ""; }; + 9B41FE34287F776200F03590 /* logic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = logic.cpp; sourceTree = ""; }; + 9B41FE35287F776200F03590 /* music.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = music.hpp; sourceTree = ""; }; + 9B41FE36287F776200F03590 /* patch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = patch.cpp; sourceTree = ""; }; + 9B41FE37287F776200F03590 /* random.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = random.cpp; sourceTree = ""; }; + 9B41FE38287F776200F03590 /* custom_messages.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = custom_messages.cpp; sourceTree = ""; }; + 9B41FE39287F776200F03590 /* shops.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shops.cpp; sourceTree = ""; }; + 9B41FE3A287F776200F03590 /* menu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = menu.cpp; sourceTree = ""; }; + 9B41FE3B287F776200F03590 /* hints.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = hints.hpp; sourceTree = ""; }; + 9B41FE3C287F776200F03590 /* trial.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = trial.hpp; sourceTree = ""; }; + 9B41FE3D287F776200F03590 /* fill.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fill.cpp; sourceTree = ""; }; + 9B41FE3E287F776200F03590 /* item.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = item.cpp; sourceTree = ""; }; + 9B41FE3F287F776200F03590 /* debug.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = debug.hpp; sourceTree = ""; }; + 9B41FE40287F776200F03590 /* entrance.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = entrance.hpp; sourceTree = ""; }; + 9B41FE41287F776200F03590 /* item_location.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = item_location.cpp; sourceTree = ""; }; + 9B41FE42287F776200F03590 /* cosmetics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cosmetics.cpp; sourceTree = ""; }; + 9B41FE43287F776200F03590 /* music.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = music.cpp; sourceTree = ""; }; + 9B41FE44287F776200F03590 /* tinyxml2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tinyxml2.h; sourceTree = ""; }; + 9B41FE45287F776200F03590 /* patch.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = patch.hpp; sourceTree = ""; }; + 9B41FE46287F776200F03590 /* random.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = random.hpp; sourceTree = ""; }; + 9B41FE47287F776200F03590 /* menu.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = menu.hpp; sourceTree = ""; }; + 9B41FE48287F776200F03590 /* shops.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = shops.hpp; sourceTree = ""; }; + 9B41FE49287F776200F03590 /* custom_messages.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = custom_messages.hpp; sourceTree = ""; }; + 9B41FE4A287F776200F03590 /* trial.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = trial.cpp; sourceTree = ""; }; + 9B41FE4B287F776200F03590 /* hints.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = hints.cpp; sourceTree = ""; }; + 9B41FE4C287F776200F03590 /* fill.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fill.hpp; sourceTree = ""; }; + 9B41FE4D287F776200F03590 /* item.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = item.hpp; sourceTree = ""; }; + 9B41FE4E287F776200F03590 /* debug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = debug.cpp; sourceTree = ""; }; + 9B41FE50287F776200F03590 /* locacc_castle_town.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_castle_town.cpp; sourceTree = ""; }; + 9B41FE51287F776200F03590 /* locacc_kakariko.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_kakariko.cpp; sourceTree = ""; }; + 9B41FE52287F776200F03590 /* locacc_shadow_temple.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_shadow_temple.cpp; sourceTree = ""; }; + 9B41FE53287F776200F03590 /* locacc_spirit_temple.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_spirit_temple.cpp; sourceTree = ""; }; + 9B41FE54287F776200F03590 /* locacc_forest_temple.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_forest_temple.cpp; sourceTree = ""; }; + 9B41FE55287F776200F03590 /* locacc_gerudo_training_grounds.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_gerudo_training_grounds.cpp; sourceTree = ""; }; + 9B41FE56287F776200F03590 /* locacc_deku_tree.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_deku_tree.cpp; sourceTree = ""; }; + 9B41FE57287F776200F03590 /* locacc_ice_cavern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_ice_cavern.cpp; sourceTree = ""; }; + 9B41FE58287F776200F03590 /* locacc_fire_temple.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_fire_temple.cpp; sourceTree = ""; }; + 9B41FE59287F776200F03590 /* locacc_lost_woods.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_lost_woods.cpp; sourceTree = ""; }; + 9B41FE5A287F776200F03590 /* locacc_bottom_of_the_well.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_bottom_of_the_well.cpp; sourceTree = ""; }; + 9B41FE5B287F776200F03590 /* locacc_hyrule_field.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_hyrule_field.cpp; sourceTree = ""; }; + 9B41FE5C287F776200F03590 /* locacc_gerudo_valley.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_gerudo_valley.cpp; sourceTree = ""; }; + 9B41FE5D287F776200F03590 /* locacc_ganons_castle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_ganons_castle.cpp; sourceTree = ""; }; + 9B41FE5E287F776200F03590 /* locacc_water_temple.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_water_temple.cpp; sourceTree = ""; }; + 9B41FE5F287F776200F03590 /* locacc_zoras_domain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_zoras_domain.cpp; sourceTree = ""; }; + 9B41FE60287F776200F03590 /* locacc_jabujabus_belly.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_jabujabus_belly.cpp; sourceTree = ""; }; + 9B41FE61287F776200F03590 /* locacc_dodongos_cavern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_dodongos_cavern.cpp; sourceTree = ""; }; + 9B41FE62287F776200F03590 /* locacc_death_mountain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locacc_death_mountain.cpp; sourceTree = ""; }; + 9B41FE63287F776200F03590 /* pool_functions.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = pool_functions.hpp; sourceTree = ""; }; + 9B41FE64287F776200F03590 /* entrance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = entrance.cpp; sourceTree = ""; }; + 9B41FE65287F776200F03590 /* item_location.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = item_location.hpp; sourceTree = ""; }; + 9B41FE66287F776200F03590 /* cosmetics.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = cosmetics.hpp; sourceTree = ""; }; + 9B41FE67287F776200F03590 /* preset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = preset.cpp; sourceTree = ""; }; + 9B41FE68287F776200F03590 /* sound_effects.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sound_effects.cpp; sourceTree = ""; }; + 9B41FE69287F776200F03590 /* location_access.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = location_access.hpp; sourceTree = ""; }; + 9B41FE6A287F776200F03590 /* playthrough.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = playthrough.hpp; sourceTree = ""; }; + 9B41FE6B287F776200F03590 /* hint_list.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = hint_list.hpp; sourceTree = ""; }; + 9B41FE6C287F776200F03590 /* rando_main.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = rando_main.hpp; sourceTree = ""; }; + 9B41FE6D287F776200F03590 /* utils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = utils.hpp; sourceTree = ""; }; + 9B41FE6E287F776200F03590 /* text.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = text.hpp; sourceTree = ""; }; + 9B41FE6F287F776200F03590 /* item_list.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = item_list.hpp; sourceTree = ""; }; + 9B41FE70287F776200F03590 /* settings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = settings.cpp; sourceTree = ""; }; + 9B41FE71287F776200F03590 /* setting_descriptions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = setting_descriptions.cpp; sourceTree = ""; }; + 9B41FE72287F776200F03590 /* item_pool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = item_pool.hpp; sourceTree = ""; }; + 9B41FE73287F776200F03590 /* spoiler_log.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = spoiler_log.cpp; sourceTree = ""; }; + 9B41FE74287F776200F03590 /* starting_inventory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = starting_inventory.cpp; sourceTree = ""; }; + 9B41FE75287F776200F03590 /* dungeon.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = dungeon.hpp; sourceTree = ""; }; + 9B41FE76287F776200F03590 /* logic.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = logic.hpp; sourceTree = ""; }; + 9B41FE77287F776200F03590 /* randomizer_item_tracker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = randomizer_item_tracker.cpp; sourceTree = ""; }; + 9B41FE78287F776200F03590 /* randomizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = randomizer.h; sourceTree = ""; }; + 9B41FE79287F776200F03590 /* randomizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = randomizer.cpp; sourceTree = ""; }; + 9B41FE7A287F776200F03590 /* randomizer_item_tracker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = randomizer_item_tracker.h; sourceTree = ""; }; + 9B41FEB2287F77F700F03590 /* CosmeticsEditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CosmeticsEditor.h; sourceTree = ""; }; + 9B41FEB3287F77F700F03590 /* CosmeticsEditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CosmeticsEditor.cpp; sourceTree = ""; }; + 9B41FEC2287FE3C900F03590 /* Mercury.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Mercury.h; sourceTree = ""; }; + 9B41FEC3287FE3C900F03590 /* Mercury.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Mercury.cpp; sourceTree = ""; }; + 9B41FEC5287FE3C900F03590 /* LICENSE.MIT */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE.MIT; sourceTree = ""; }; + 9B41FEC6287FE3C900F03590 /* json.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = json.hpp; sourceTree = ""; }; + 9B41FEC9287FE48600F03590 /* ControlDeck.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ControlDeck.h; path = ../libultraship/libultraship/ControlDeck.h; sourceTree = ""; }; + 9B41FECA287FE48600F03590 /* ControlDeck.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ControlDeck.cpp; path = ../libultraship/libultraship/ControlDeck.cpp; sourceTree = ""; }; + 9B41FECE287FE49E00F03590 /* DisconnectedController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DisconnectedController.h; path = ../libultraship/libultraship/DisconnectedController.h; sourceTree = ""; }; + 9B41FECF287FE4D100F03590 /* InputEditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InputEditor.cpp; path = ../libultraship/libultraship/InputEditor.cpp; sourceTree = ""; }; + 9B41FED0287FE4D100F03590 /* InputEditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InputEditor.h; path = ../libultraship/libultraship/InputEditor.h; sourceTree = ""; }; + 9B41FEDD2880EF7E00F03590 /* soh.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = soh.xcconfig; sourceTree = ""; }; + 9B41FEE4288182C800F03590 /* soh.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = soh.icns; path = macosx/soh.icns; sourceTree = ""; }; + 9B9DFDDECF4E468D9B8BD2BB /* bn_mp_mul.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_mul.c; path = ../StormLib/src/libtommath/bn_mp_mul.c; sourceTree = SOURCE_ROOT; }; + 9B9F4B08286E3C8B00DDA2F3 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; + 9B9F4B09286E3C9600DDA2F3 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 9B9F4B0B286E3C9900DDA2F3 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; + 9B9F4B0E286E3D6000DDA2F3 /* libbz2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libbz2.tbd; path = usr/lib/libbz2.tbd; sourceTree = SDKROOT; }; + 9BC6311527024CFB8A727098 /* z_bg_spot02_objects.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot02_objects.c; path = src/overlays/actors/ovl_Bg_Spot02_Objects/z_bg_spot02_objects.c; sourceTree = SOURCE_ROOT; }; + 9BC89890C643449AA2E984DC /* z_en_fhg_fire.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_fhg_fire.c; path = src/overlays/actors/ovl_En_Fhg_Fire/z_en_fhg_fire.c; sourceTree = SOURCE_ROOT; }; + 9BDAD39169FF49AC98A5461D /* bn_mp_fread.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_fread.c; path = ../StormLib/src/libtommath/bn_mp_fread.c; sourceTree = SOURCE_ROOT; }; + 9BEC7D03286BB0A0005A3EF7 /* OSXFolderManager.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = OSXFolderManager.mm; path = ../libultraship/libultraship/OSXFolderManager.mm; sourceTree = ""; }; + 9BEC7D04286BB0A0005A3EF7 /* OSXFolderManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OSXFolderManager.h; path = ../libultraship/libultraship/OSXFolderManager.h; sourceTree = ""; }; + 9C0DA63349C84A7DA2CF86C4 /* z_en_jj_cutscene_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_jj_cutscene_data.c; path = src/overlays/actors/ovl_En_Jj/z_en_jj_cutscene_data.c; sourceTree = SOURCE_ROOT; }; + 9C0DF7A0D1D444F8A6194033 /* z_en_bom_bowl_man.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_bom_bowl_man.c; path = src/overlays/actors/ovl_En_Bom_Bowl_Man/z_en_bom_bowl_man.c; sourceTree = SOURCE_ROOT; }; + 9C0E255EF34E4CB9865CD8AF /* z_obj_kibako2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_kibako2.c; path = src/overlays/actors/ovl_Obj_Kibako2/z_obj_kibako2.c; sourceTree = SOURCE_ROOT; }; + 9C4B022235724021B7D6D41E /* z_en_hy.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_hy.c; path = src/overlays/actors/ovl_En_Hy/z_en_hy.c; sourceTree = SOURCE_ROOT; }; + 9C6C450797B84720B9DEDCFD /* KeyboardController.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = KeyboardController.cpp; path = ../libultraship/libultraship/KeyboardController.cpp; sourceTree = SOURCE_ROOT; }; + 9CA81BA1A8FA47A2853C3C5C /* z_en_bird.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_bird.h; path = src/overlays/actors/ovl_En_Bird/z_en_bird.h; sourceTree = SOURCE_ROOT; }; + 9CB0B6E6D1D5438ABF4F013D /* z_en_ex_ruppy.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ex_ruppy.h; path = src/overlays/actors/ovl_En_Ex_Ruppy/z_en_ex_ruppy.h; sourceTree = SOURCE_ROOT; }; + 9D0DE1D7A5A24AFD99117DE3 /* z_en_bom_chu.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_bom_chu.h; path = src/overlays/actors/ovl_En_Bom_Chu/z_en_bom_chu.h; sourceTree = SOURCE_ROOT; }; + 9D125128ABDF46C7830C7040 /* z_eff_ss_ice_smoke.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_ice_smoke.c; path = src/overlays/effects/ovl_Effect_Ss_Ice_Smoke/z_eff_ss_ice_smoke.c; sourceTree = SOURCE_ROOT; }; + 9DBB542470844905B5712FD3 /* z_shot_sun.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_shot_sun.c; path = src/overlays/actors/ovl_Shot_Sun/z_shot_sun.c; sourceTree = SOURCE_ROOT; }; + 9DF90807D2D44832B4083A65 /* z_en_okarina_effect.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_okarina_effect.c; path = src/overlays/actors/ovl_En_Okarina_Effect/z_en_okarina_effect.c; sourceTree = SOURCE_ROOT; }; + 9E00656829194A55BA3595BB /* OTRGlobals.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = OTRGlobals.cpp; path = soh/OTRGlobals.cpp; sourceTree = SOURCE_ROOT; }; + 9E32924E179046C4AE14C1F4 /* BitConverter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = BitConverter.h; path = ../ZAPDTR/ZAPDUtils/Utils/BitConverter.h; sourceTree = SOURCE_ROOT; }; + 9E4C78256F9146FE9A790800 /* z_bg_spot15_rrbox.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot15_rrbox.c; path = src/overlays/actors/ovl_Bg_Spot15_Rrbox/z_bg_spot15_rrbox.c; sourceTree = SOURCE_ROOT; }; + 9E53B6D2158F41D8A4251DDA /* z_en_ge2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ge2.c; path = src/overlays/actors/ovl_En_Ge2/z_en_ge2.c; sourceTree = SOURCE_ROOT; }; + 9E6F9403739343ACAD0DE520 /* z_oceff_wipe3.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_oceff_wipe3.h; path = src/overlays/actors/ovl_Oceff_Wipe3/z_oceff_wipe3.h; sourceTree = SOURCE_ROOT; }; + 9E8CD7AAD03A407D93949ADD /* z_en_bdfire.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_bdfire.h; path = src/overlays/actors/ovl_En_Bdfire/z_en_bdfire.h; sourceTree = SOURCE_ROOT; }; + 9F33576ACC1F488A897B98BC /* z_obj_blockstop.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_blockstop.c; path = src/overlays/actors/ovl_Obj_Blockstop/z_obj_blockstop.c; sourceTree = SOURCE_ROOT; }; + 9F6343E22C1340DE8B466976 /* z_bg_umajump.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_umajump.h; path = src/overlays/actors/ovl_Bg_Umajump/z_bg_umajump.h; sourceTree = SOURCE_ROOT; }; + 9F74E71F77824C4DAA56C8C0 /* gameconsole.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = gameconsole.c; path = soh/Enhancements/gameconsole.c; sourceTree = SOURCE_ROOT; }; + 9F7847046F7F4FD88ED7E5C5 /* z_boss_goma.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_boss_goma.c; path = src/overlays/actors/ovl_Boss_Goma/z_boss_goma.c; sourceTree = SOURCE_ROOT; }; + 9FC716972BBA4C939AEB6344 /* z_bg_jya_kanaami.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_jya_kanaami.h; path = src/overlays/actors/ovl_Bg_Jya_Kanaami/z_bg_jya_kanaami.h; sourceTree = SOURCE_ROOT; }; + 9FD68E8344C841B98DBFA9E6 /* bn_mp_radix_size.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_radix_size.c; path = ../StormLib/src/libtommath/bn_mp_radix_size.c; sourceTree = SOURCE_ROOT; }; + A002C6C9754C4E13A84C6A46 /* Controller.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Controller.h; path = ../libultraship/libultraship/Controller.h; sourceTree = SOURCE_ROOT; }; + A05BA81C78F94D90862308E0 /* z_obj_oshihiki.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_oshihiki.c; path = src/overlays/actors/ovl_Obj_Oshihiki/z_obj_oshihiki.c; sourceTree = SOURCE_ROOT; }; + A0A1A2038F3D457D90365900 /* z_construct.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_construct.c; path = src/code/z_construct.c; sourceTree = SOURCE_ROOT; }; + A0AC31477AEF44638B2C1225 /* tinyxml2.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = tinyxml2.cpp; path = ../ZAPDTR/lib/tinyxml2/tinyxml2.cpp; sourceTree = SOURCE_ROOT; }; + A0AF773D9BC040979DFD96BF /* z_bg_jya_haheniron.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_jya_haheniron.h; path = src/overlays/actors/ovl_Bg_Jya_Haheniron/z_bg_jya_haheniron.h; sourceTree = SOURCE_ROOT; }; + A0B5630CA89B47ACA1333655 /* z_en_dy_extra.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_dy_extra.c; path = src/overlays/actors/ovl_En_Dy_Extra/z_en_dy_extra.c; sourceTree = SOURCE_ROOT; }; + A0DFDBEEED40431AB0D780D8 /* z64light.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64light.h; path = include/z64light.h; sourceTree = SOURCE_ROOT; }; + A13715FB00094EC7A68B1687 /* z_en_firefly.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_firefly.h; path = src/overlays/actors/ovl_En_Firefly/z_en_firefly.h; sourceTree = SOURCE_ROOT; }; + A15045A12656458A942C41C2 /* der_decode_utf8_string.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_decode_utf8_string.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_decode_utf8_string.c; sourceTree = SOURCE_ROOT; }; + A1C5F4DAECB2480D88F5FF07 /* SFileAddFile.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SFileAddFile.cpp; path = ../StormLib/src/SFileAddFile.cpp; sourceTree = SOURCE_ROOT; }; + A1D018041BBF4FF89D59E0D7 /* SFileOpenArchive.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SFileOpenArchive.cpp; path = ../StormLib/src/SFileOpenArchive.cpp; sourceTree = SOURCE_ROOT; }; + A1DEE706E02F4A59B8E14A54 /* z_kaleido_prompt.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_kaleido_prompt.c; path = src/overlays/misc/ovl_kaleido_scope/z_kaleido_prompt.c; sourceTree = SOURCE_ROOT; }; + A1E5BA4295C9455BAE8F79D0 /* z_bg_bdan_objects.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_bdan_objects.h; path = src/overlays/actors/ovl_Bg_Bdan_Objects/z_bg_bdan_objects.h; sourceTree = SOURCE_ROOT; }; + A1FD826E870344F39F715D3E /* z_en_yukabyun.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_yukabyun.h; path = src/overlays/actors/ovl_En_Yukabyun/z_en_yukabyun.h; sourceTree = SOURCE_ROOT; }; + A24BBD4727EC44E782F67EEC /* z_en_bx.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_bx.c; path = src/overlays/actors/ovl_En_Bx/z_en_bx.c; sourceTree = SOURCE_ROOT; }; + A26DE2420E754764BC9AF2AE /* z_bg_mizu_shutter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_mizu_shutter.h; path = src/overlays/actors/ovl_Bg_Mizu_Shutter/z_bg_mizu_shutter.h; sourceTree = SOURCE_ROOT; }; + A28AC2958BAC4DCBA72C0362 /* z_bg_jya_zurerukabe.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_jya_zurerukabe.h; path = src/overlays/actors/ovl_Bg_Jya_Zurerukabe/z_bg_jya_zurerukabe.h; sourceTree = SOURCE_ROOT; }; + A2B27E5269AA412EA79B66AD /* z_msgevent.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_msgevent.c; path = src/code/z_msgevent.c; sourceTree = SOURCE_ROOT; }; + A2D99EB70ADD4CC7AE41947E /* crypt_find_hash.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = crypt_find_hash.c; path = ../StormLib/src/libtomcrypt/src/misc/crypt_find_hash.c; sourceTree = SOURCE_ROOT; }; + A32E68C019844D58A9692C28 /* z_eff_ss_en_fire.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_en_fire.h; path = src/overlays/effects/ovl_Effect_Ss_En_Fire/z_eff_ss_en_fire.h; sourceTree = SOURCE_ROOT; }; + A35285E2BBA94C7F8FDB7F5A /* z_bg_hidan_hrock.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_hidan_hrock.h; path = src/overlays/actors/ovl_Bg_Hidan_Hrock/z_bg_hidan_hrock.h; sourceTree = SOURCE_ROOT; }; + A353FAB835BF4DEF8762F542 /* z_en_part.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_part.h; path = src/overlays/actors/ovl_En_Part/z_en_part.h; sourceTree = SOURCE_ROOT; }; + A3578A3CF4714FFDA868A87F /* z_bg_dodoago.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_dodoago.c; path = src/overlays/actors/ovl_Bg_Dodoago/z_bg_dodoago.c; sourceTree = SOURCE_ROOT; }; + A394971E72C642A6B2BF742A /* Archive.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Archive.h; path = ../libultraship/libultraship/Archive.h; sourceTree = SOURCE_ROOT; }; + A3B6A05CB5994EB292C41D61 /* z_bg_spot00_hanebasi.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot00_hanebasi.h; path = src/overlays/actors/ovl_Bg_Spot00_Hanebasi/z_bg_spot00_hanebasi.h; sourceTree = SOURCE_ROOT; }; + A43433CAB6F345CFB3F328C4 /* z_en_skb.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_skb.c; path = src/overlays/actors/ovl_En_Skb/z_en_skb.c; sourceTree = SOURCE_ROOT; }; + A4474D97CC4E4F8FA25E9E6E /* z_eff_ss_dt_bubble.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_dt_bubble.c; path = src/overlays/effects/ovl_Effect_Ss_Dt_Bubble/z_eff_ss_dt_bubble.c; sourceTree = SOURCE_ROOT; }; + A478BEF5CF0A4AFEBA59897A /* z_en_sb.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_sb.h; path = src/overlays/actors/ovl_En_Sb/z_en_sb.h; sourceTree = SOURCE_ROOT; }; + A4F8D4CC617E4826B367192B /* z_bg_jya_block.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_jya_block.h; path = src/overlays/actors/ovl_Bg_Jya_Block/z_bg_jya_block.h; sourceTree = SOURCE_ROOT; }; + A500749767D2404393FF605E /* sys_math.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = sys_math.c; path = src/code/sys_math.c; sourceTree = SOURCE_ROOT; }; + A51913D9564945789C84F92F /* z_en_wonder_item.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_wonder_item.c; path = src/overlays/actors/ovl_En_Wonder_Item/z_en_wonder_item.c; sourceTree = SOURCE_ROOT; }; + A51AC239BCA44171AD3295A8 /* Vec3f.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Vec3f.h; path = ../ZAPDTR/ZAPDUtils/Vec3f.h; sourceTree = SOURCE_ROOT; }; + A51AEBCD538D464AA949F5D6 /* guPosition.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = guPosition.c; path = src/libultra/gu/guPosition.c; sourceTree = SOURCE_ROOT; }; + A56787777A174747986120B9 /* z_en_hs2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_hs2.c; path = src/overlays/actors/ovl_En_Hs2/z_en_hs2.c; sourceTree = SOURCE_ROOT; }; + A56BA9AEB41C46C28E00F1CC /* der_decode_sequence_ex.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_decode_sequence_ex.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_decode_sequence_ex.c; sourceTree = SOURCE_ROOT; }; + A599976FB33A48708F28639E /* z_boss_fd2_colchk.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_boss_fd2_colchk.c; path = src/overlays/actors/ovl_Boss_Fd2/z_boss_fd2_colchk.c; sourceTree = SOURCE_ROOT; }; + A5A2B54938B84336933C2724 /* z_obj_hsblock.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_hsblock.h; path = src/overlays/actors/ovl_Obj_Hsblock/z_obj_hsblock.h; sourceTree = SOURCE_ROOT; }; + A5C8A8897E4E4EDB9AAD324D /* z_en_firefly.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_firefly.c; path = src/overlays/actors/ovl_En_Firefly/z_en_firefly.c; sourceTree = SOURCE_ROOT; }; + A5D86CD5C9B14C5D88410BD0 /* der_length_printable_string.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_length_printable_string.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_length_printable_string.c; sourceTree = SOURCE_ROOT; }; + A5EAD2664E524D41B83649A8 /* z_en_test.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_test.h; path = src/overlays/actors/ovl_En_Test/z_en_test.h; sourceTree = SOURCE_ROOT; }; + A61F6C7A62B144969E400B26 /* BinaryWriter.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = BinaryWriter.cpp; path = ../ZAPDTR/ZAPDUtils/Utils/BinaryWriter.cpp; sourceTree = SOURCE_ROOT; }; + A64B69563AF942F78BBF3178 /* der_encode_utctime.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_encode_utctime.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_encode_utctime.c; sourceTree = SOURCE_ROOT; }; + A6847ADCC23148BB8968427C /* z_en_fu.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_fu.h; path = src/overlays/actors/ovl_En_Fu/z_en_fu.h; sourceTree = SOURCE_ROOT; }; + A68BE6FC55B94611937AE278 /* z_bg_ice_turara.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_ice_turara.h; path = src/overlays/actors/ovl_Bg_Ice_Turara/z_bg_ice_turara.h; sourceTree = SOURCE_ROOT; }; + A6903023CBDF48089D431CCE /* z_obj_tsubo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_tsubo.h; path = src/overlays/actors/ovl_Obj_Tsubo/z_obj_tsubo.h; sourceTree = SOURCE_ROOT; }; + A6B4C8290F7F4094AB56ABF2 /* z_en_m_thunder.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_m_thunder.h; path = src/overlays/actors/ovl_En_M_Thunder/z_en_m_thunder.h; sourceTree = SOURCE_ROOT; }; + A6CA98C568FB4BCA936B66FC /* DisplayList.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = DisplayList.cpp; path = ../libultraship/libultraship/DisplayList.cpp; sourceTree = SOURCE_ROOT; }; + A6CFB3A647D34D1EBAF507EF /* z_en_hs.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_hs.h; path = src/overlays/actors/ovl_En_Hs/z_en_hs.h; sourceTree = SOURCE_ROOT; }; + A6EFC5B635D745A78A2BD94E /* z_en_a_keep.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_a_keep.c; path = src/code/z_en_a_keep.c; sourceTree = SOURCE_ROOT; }; + A6F226041F7A4C03A0BA40FD /* z_en_fz.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_fz.h; path = src/overlays/actors/ovl_En_Fz/z_en_fz.h; sourceTree = SOURCE_ROOT; }; + A6FF18A385D14E50A36F2DF2 /* MaterialFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MaterialFactory.h; path = ../libultraship/libultraship/Factories/MaterialFactory.h; sourceTree = SOURCE_ROOT; }; + A70AE7F7ECD54535BEC9627B /* sparse.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = sparse.cpp; path = ../StormLib/src/sparse/sparse.cpp; sourceTree = SOURCE_ROOT; }; + A718A15AE04043EFB1D722B6 /* z64player.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64player.h; path = include/z64player.h; sourceTree = SOURCE_ROOT; }; + A721D3EA342A432BAE8B2366 /* ltc_ecc_map.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = ltc_ecc_map.c; path = ../StormLib/src/libtomcrypt/src/pk/ecc/ltc_ecc_map.c; sourceTree = SOURCE_ROOT; }; + A7405B285E80496CADF3D92E /* stb_image_write.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = stb_image_write.h; path = ../libultraship/libultraship/Lib/stb/stb_image_write.h; sourceTree = SOURCE_ROOT; }; + A7578FC8CC14432CA0AA2F72 /* z_collision_check.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_collision_check.c; path = src/code/z_collision_check.c; sourceTree = SOURCE_ROOT; }; + A76D6F1953AA4A86A56A19BB /* z64collision_check.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64collision_check.h; path = include/z64collision_check.h; sourceTree = SOURCE_ROOT; }; + A78E88E64ECF4023AA0CD063 /* ModManager.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ModManager.h; path = ../libultraship/libultraship/ModManager.h; sourceTree = SOURCE_ROOT; }; + A7E7DDCFE2A644C1AC3DC695 /* CollisionHeader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = CollisionHeader.h; path = ../libultraship/libultraship/CollisionHeader.h; sourceTree = SOURCE_ROOT; }; + A806B7F93A3D4FC593D75A48 /* z_en_holl.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_holl.c; path = src/overlays/actors/ovl_En_Holl/z_en_holl.c; sourceTree = SOURCE_ROOT; }; + A81D3D7EE2A04A6DBD0EEDEF /* z_obj_makekinsuta.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_makekinsuta.h; path = src/overlays/actors/ovl_Obj_Makekinsuta/z_obj_makekinsuta.h; sourceTree = SOURCE_ROOT; }; + A85564C2EC674E0CB407335D /* z_en_reeba.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_reeba.c; path = src/overlays/actors/ovl_En_Reeba/z_en_reeba.c; sourceTree = SOURCE_ROOT; }; + A888E695F08248AC8E783B24 /* z_eff_ss_ice_piece.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_ice_piece.h; path = src/overlays/effects/ovl_Effect_Ss_Ice_Piece/z_eff_ss_ice_piece.h; sourceTree = SOURCE_ROOT; }; + A88FF872602C4501A9E59350 /* z_bg_spot16_doughnut.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot16_doughnut.h; path = src/overlays/actors/ovl_Bg_Spot16_Doughnut/z_bg_spot16_doughnut.h; sourceTree = SOURCE_ROOT; }; + A8A3555C59544980B253C353 /* Directory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Directory.h; path = ../ZAPDTR/ZAPDUtils/Utils/Directory.h; sourceTree = SOURCE_ROOT; }; + A8D48CFB1BE74B4AA42D7508 /* z_bg_spot15_rrbox.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot15_rrbox.h; path = src/overlays/actors/ovl_Bg_Spot15_Rrbox/z_bg_spot15_rrbox.h; sourceTree = SOURCE_ROOT; }; + A91AEBE5BA174152B72A74CA /* z_en_ru1.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ru1.c; path = src/overlays/actors/ovl_En_Ru1/z_en_ru1.c; sourceTree = SOURCE_ROOT; }; + A979F49F6AE9482C9B2D08B9 /* z_bg_spot18_shutter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot18_shutter.h; path = src/overlays/actors/ovl_Bg_Spot18_Shutter/z_bg_spot18_shutter.h; sourceTree = SOURCE_ROOT; }; + A9965CCE13EC42089E942751 /* z_bg_hidan_fslift.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_hidan_fslift.h; path = src/overlays/actors/ovl_Bg_Hidan_Fslift/z_bg_hidan_fslift.h; sourceTree = SOURCE_ROOT; }; + A9B11544C6EB407AA31DAAFF /* jpegdecoder.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = jpegdecoder.c; path = src/code/jpegdecoder.c; sourceTree = SOURCE_ROOT; }; + A9C8280C049845719AD72253 /* z_item_b_heart.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_item_b_heart.h; path = src/overlays/actors/ovl_Item_B_Heart/z_item_b_heart.h; sourceTree = SOURCE_ROOT; }; + A9FC1173B4FA40029956F1B3 /* z_en_eg.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_eg.h; path = src/overlays/actors/ovl_En_Eg/z_en_eg.h; sourceTree = SOURCE_ROOT; }; + AA632831ABFE4B9CA22B1DB4 /* z_en_encount2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_encount2.c; path = src/overlays/actors/ovl_En_Encount2/z_en_encount2.c; sourceTree = SOURCE_ROOT; }; + AA7F0D9627564938B0738911 /* z_en_fire_rock.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_fire_rock.h; path = src/overlays/actors/ovl_En_Fire_Rock/z_en_fire_rock.h; sourceTree = SOURCE_ROOT; }; + AAC4B0CB156D4E3DB33A5353 /* der_encode_setof.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_encode_setof.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_encode_setof.c; sourceTree = SOURCE_ROOT; }; + AAD5206B9627404A84EAD346 /* z_en_ssh.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ssh.c; path = src/overlays/actors/ovl_En_Ssh/z_en_ssh.c; sourceTree = SOURCE_ROOT; }; + AB024356C9844841B4F98408 /* bn_mp_prime_miller_rabin.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_prime_miller_rabin.c; path = ../StormLib/src/libtommath/bn_mp_prime_miller_rabin.c; sourceTree = SOURCE_ROOT; }; + AB190AE690CE46CABDD80904 /* z_kaleido_equipment.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_kaleido_equipment.c; path = src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.c; sourceTree = SOURCE_ROOT; }; + AB396054886C4A85A5DC671B /* z_door_warp1.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_door_warp1.c; path = src/overlays/actors/ovl_Door_Warp1/z_door_warp1.c; sourceTree = SOURCE_ROOT; }; + AB5BF7B09F944B3F9C9C2B0D /* z_oceff_spot.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_oceff_spot.c; path = src/overlays/actors/ovl_Oceff_Spot/z_oceff_spot.c; sourceTree = SOURCE_ROOT; }; + AB6EE1DCF19D41E0A62C6567 /* z_bg_haka.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_haka.c; path = src/overlays/actors/ovl_Bg_Haka/z_bg_haka.c; sourceTree = SOURCE_ROOT; }; + AB7A1805A72E4BC9805C22F5 /* z_bg_jya_block.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_jya_block.c; path = src/overlays/actors/ovl_Bg_Jya_Block/z_bg_jya_block.c; sourceTree = SOURCE_ROOT; }; + AC099EB3436E42D9AA6252AC /* bn_mp_sqrmod.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_sqrmod.c; path = ../StormLib/src/libtommath/bn_mp_sqrmod.c; sourceTree = SOURCE_ROOT; }; + AC20BE1F0DE94AC7BDF3AC7D /* z_boss_ganon.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_boss_ganon.h; path = src/overlays/actors/ovl_Boss_Ganon/z_boss_ganon.h; sourceTree = SOURCE_ROOT; }; + AC69F4580CAA4B7B8650A01E /* z_bg_spot01_fusya.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot01_fusya.h; path = src/overlays/actors/ovl_Bg_Spot01_Fusya/z_bg_spot01_fusya.h; sourceTree = SOURCE_ROOT; }; + ACB908E980D943FEA61FD21F /* z_en_zl1_camera_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_zl1_camera_data.c; path = src/overlays/actors/ovl_En_Zl1/z_en_zl1_camera_data.c; sourceTree = SOURCE_ROOT; }; + ACBBA23274924C2DBB3D43A5 /* imstb_textedit.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = imstb_textedit.h; path = ../libultraship/libultraship/Lib/ImGui/imstb_textedit.h; sourceTree = SOURCE_ROOT; }; + ACCD5C18CD504D43B6BAD3C5 /* code_800E4FE0.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_800E4FE0.c; path = src/code/code_800E4FE0.c; sourceTree = SOURCE_ROOT; }; + ACD4BF09BE16467CACF6860F /* bn_mp_and.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_and.c; path = ../StormLib/src/libtommath/bn_mp_and.c; sourceTree = SOURCE_ROOT; }; + ACF2E8D467514169A6C45F34 /* z_en_zo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_zo.h; path = src/overlays/actors/ovl_En_Zo/z_en_zo.h; sourceTree = SOURCE_ROOT; }; + ACF7D8CF1B8B4B20AF4C0841 /* z_en_part.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_part.c; path = src/overlays/actors/ovl_En_Part/z_en_part.c; sourceTree = SOURCE_ROOT; }; + ACFA39AC36F94DC08688E24C /* unk.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = unk.h; path = include/unk.h; sourceTree = SOURCE_ROOT; }; + AD5E1F0289994F0A8A729061 /* z_bg_ice_shelter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_ice_shelter.h; path = src/overlays/actors/ovl_Bg_Ice_Shelter/z_bg_ice_shelter.h; sourceTree = SOURCE_ROOT; }; + AD7181199553416099CB89D9 /* z_oceff_spot.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_oceff_spot.h; path = src/overlays/actors/ovl_Oceff_Spot/z_oceff_spot.h; sourceTree = SOURCE_ROOT; }; + AD85CA7681274DAE94CA8C0C /* z_vimode.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_vimode.c; path = src/code/z_vimode.c; sourceTree = SOURCE_ROOT; }; + AD96F2ECF5764711B6F9602F /* z_en_xc.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_xc.c; path = src/overlays/actors/ovl_En_Xc/z_en_xc.c; sourceTree = SOURCE_ROOT; }; + ADAA9B8C586A422EB18EE01A /* VtxFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = VtxFactory.h; path = ../libultraship/libultraship/Factories/VtxFactory.h; sourceTree = SOURCE_ROOT; }; + ADB65117B2D84240808A374B /* gfx_window_manager_api.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = gfx_window_manager_api.h; path = ../libultraship/libultraship/Lib/Fast3D/gfx_window_manager_api.h; sourceTree = SOURCE_ROOT; }; + ADC0BDB3C7B14B6D94E6974A /* loadfragment2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = loadfragment2.c; path = src/code/loadfragment2.c; sourceTree = SOURCE_ROOT; }; + ADFD8BD716AD4B548973EEF1 /* explode.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = explode.c; path = ../StormLib/src/pklib/explode.c; sourceTree = SOURCE_ROOT; }; + AE18C2BDD94A424BBD828043 /* LzmaDec.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = LzmaDec.c; path = ../StormLib/src/lzma/C/LzmaDec.c; sourceTree = SOURCE_ROOT; }; + AE419EB5F70345A3953D565B /* z_en_po_sisters.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_po_sisters.c; path = src/overlays/actors/ovl_En_Po_Sisters/z_en_po_sisters.c; sourceTree = SOURCE_ROOT; }; + AE4A0EB0A7104616A5F50E15 /* Blob.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Blob.cpp; path = ../libultraship/libultraship/Blob.cpp; sourceTree = SOURCE_ROOT; }; + AECEB39D71194C96BD361293 /* z_boss_mo_colchk.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_boss_mo_colchk.c; path = src/overlays/actors/ovl_Boss_Mo/z_boss_mo_colchk.c; sourceTree = SOURCE_ROOT; }; + AED409722278401A88B17CFA /* bn_mp_clamp.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_clamp.c; path = ../StormLib/src/libtommath/bn_mp_clamp.c; sourceTree = SOURCE_ROOT; }; + AEDD868D7D3A4F4FBDB6B4EC /* regs.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = regs.h; path = include/regs.h; sourceTree = SOURCE_ROOT; }; + AEE9B698470141C4B783CB48 /* z_en_dnt_nomal.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_dnt_nomal.h; path = src/overlays/actors/ovl_En_Dnt_Nomal/z_en_dnt_nomal.h; sourceTree = SOURCE_ROOT; }; + AEF994082E4C4119B2F88CCF /* AudioFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = AudioFactory.h; path = ../libultraship/libultraship/Factories/AudioFactory.h; sourceTree = SOURCE_ROOT; }; + AF371D2C9C6D412EA2DFA07D /* z_en_takara_man.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_takara_man.c; path = src/overlays/actors/ovl_En_Takara_Man/z_en_takara_man.c; sourceTree = SOURCE_ROOT; }; + AF4EA4F1B331497AA911AD42 /* z_en_weather_tag.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_weather_tag.h; path = src/overlays/actors/ovl_En_Weather_Tag/z_en_weather_tag.h; sourceTree = SOURCE_ROOT; }; + AF5AD3B20F08436CBC76C667 /* z_en_trap.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_trap.h; path = src/overlays/actors/ovl_En_Trap/z_en_trap.h; sourceTree = SOURCE_ROOT; }; + AF85A800073A48B29DD8EC69 /* z_en_tana.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_tana.c; path = src/overlays/actors/ovl_En_Tana/z_en_tana.c; sourceTree = SOURCE_ROOT; }; + AFA0D6A169F4431F9717AD1F /* z_en_ex_item.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ex_item.h; path = src/overlays/actors/ovl_En_Ex_Item/z_en_ex_item.h; sourceTree = SOURCE_ROOT; }; + AFB3B103F4424AF987A91810 /* bn_mp_signed_bin_size.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_signed_bin_size.c; path = ../StormLib/src/libtommath/bn_mp_signed_bin_size.c; sourceTree = SOURCE_ROOT; }; + AFCA2735F4B5440E8B74A0A5 /* z_bg_jya_lift.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_jya_lift.h; path = src/overlays/actors/ovl_Bg_Jya_Lift/z_bg_jya_lift.h; sourceTree = SOURCE_ROOT; }; + B016FAB4698F4B698E83E402 /* z_effect.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_effect.c; path = src/code/z_effect.c; sourceTree = SOURCE_ROOT; }; + B01DF465557545099BDCA095 /* savestates.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = savestates.h; path = soh/Enhancements/savestates.h; sourceTree = SOURCE_ROOT; }; + B039458A9DF149E4A9007D42 /* StrHash64.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = StrHash64.cpp; path = ../libultraship/libultraship/Lib/StrHash64.cpp; sourceTree = SOURCE_ROOT; }; + B03AF46BA11C4B5184BD2CA1 /* bn_mp_to_signed_bin_n.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_to_signed_bin_n.c; path = ../StormLib/src/libtommath/bn_mp_to_signed_bin_n.c; sourceTree = SOURCE_ROOT; }; + B03E95A1F0CA4D728A72AE0D /* z_fcurve_data_skelanime.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_fcurve_data_skelanime.c; path = src/code/z_fcurve_data_skelanime.c; sourceTree = SOURCE_ROOT; }; + B07331A288A5470191141794 /* z_eff_ss_fcircle.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_fcircle.h; path = src/overlays/effects/ovl_Effect_Ss_Fcircle/z_eff_ss_fcircle.h; sourceTree = SOURCE_ROOT; }; + B075DD45BDE2431984281A0D /* SkeletonLimb.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SkeletonLimb.cpp; path = ../libultraship/libultraship/SkeletonLimb.cpp; sourceTree = SOURCE_ROOT; }; + B0AE0B2C7E1F48B8B99F5C9B /* ltc_ecc_projective_add_point.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = ltc_ecc_projective_add_point.c; path = ../StormLib/src/libtomcrypt/src/pk/ecc/ltc_ecc_projective_add_point.c; sourceTree = SOURCE_ROOT; }; + B0B5958C60644AD4A603B973 /* z_en_horse_game_check.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_horse_game_check.c; path = src/overlays/actors/ovl_En_Horse_Game_Check/z_en_horse_game_check.c; sourceTree = SOURCE_ROOT; }; + B0F099A812C441AE9332CAC4 /* z_en_daiku.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_daiku.c; path = src/overlays/actors/ovl_En_Daiku/z_en_daiku.c; sourceTree = SOURCE_ROOT; }; + B124CD16F41F43EF9B301137 /* z_game_dlftbls.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_game_dlftbls.c; path = src/code/z_game_dlftbls.c; sourceTree = SOURCE_ROOT; }; + B13F5457132D44248DF0AF41 /* bn_mp_mul_d.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_mul_d.c; path = ../StormLib/src/libtommath/bn_mp_mul_d.c; sourceTree = SOURCE_ROOT; }; + B16A823024914018A8288AF4 /* z_en_tp.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_tp.h; path = src/overlays/actors/ovl_En_Tp/z_en_tp.h; sourceTree = SOURCE_ROOT; }; + B197692FA96B4FB48FCA45AB /* z_en_hs2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_hs2.h; path = src/overlays/actors/ovl_En_Hs2/z_en_hs2.h; sourceTree = SOURCE_ROOT; }; + B19D763AAF604251B9548EAA /* z_en_rr.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_rr.h; path = src/overlays/actors/ovl_En_Rr/z_en_rr.h; sourceTree = SOURCE_ROOT; }; + B19F9246297A41BB8FF9F332 /* der_decode_boolean.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_decode_boolean.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_decode_boolean.c; sourceTree = SOURCE_ROOT; }; + B1E8CF6E23BE417C9B13FCB8 /* z_jpeg.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_jpeg.c; path = src/code/z_jpeg.c; sourceTree = SOURCE_ROOT; }; + B1F879AB02B4406196099142 /* z_bg_po_syokudai.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_po_syokudai.h; path = src/overlays/actors/ovl_Bg_Po_Syokudai/z_bg_po_syokudai.h; sourceTree = SOURCE_ROOT; }; + B1FAC39CFD1F4CC6AC171E39 /* z_obj_dekujr.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_dekujr.h; path = src/overlays/actors/ovl_Obj_Dekujr/z_obj_dekujr.h; sourceTree = SOURCE_ROOT; }; + B1FF638D389C49ACB5058E4E /* audioMgr.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = audioMgr.c; path = src/code/audioMgr.c; sourceTree = SOURCE_ROOT; }; + B2071779478C44058CD81434 /* z_bg_spot01_idosoko.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot01_idosoko.h; path = src/overlays/actors/ovl_Bg_Spot01_Idosoko/z_bg_spot01_idosoko.h; sourceTree = SOURCE_ROOT; }; + B2098710F8564E3A91AF8A6F /* z_en_light.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_light.h; path = src/overlays/actors/ovl_En_Light/z_en_light.h; sourceTree = SOURCE_ROOT; }; + B20AA3E1ACB54AD5A26F4AE0 /* z_fbdemo_fade.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_fbdemo_fade.c; path = src/code/z_fbdemo_fade.c; sourceTree = SOURCE_ROOT; }; + B2126E3FDD934DD8AAAEFF67 /* z_en_dnt_jiji.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_dnt_jiji.c; path = src/overlays/actors/ovl_En_Dnt_Jiji/z_en_dnt_jiji.c; sourceTree = SOURCE_ROOT; }; + B247D8FD84A14ECE9F287E45 /* z_demo_du.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_du.c; path = src/overlays/actors/ovl_Demo_Du/z_demo_du.c; sourceTree = SOURCE_ROOT; }; + B2529123F5EE49F9ABDB9479 /* z_en_anubice_tag.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_anubice_tag.h; path = src/overlays/actors/ovl_En_Anubice_Tag/z_en_anubice_tag.h; sourceTree = SOURCE_ROOT; }; + B2C083D70018463C8811DA78 /* z_en_in.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_in.h; path = src/overlays/actors/ovl_En_In/z_en_in.h; sourceTree = SOURCE_ROOT; }; + B3174F2D99C7422896F3017F /* z_fishing.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_fishing.h; path = src/overlays/actors/ovl_Fishing/z_fishing.h; sourceTree = SOURCE_ROOT; }; + B346CADBA3F94657840160E0 /* bn_mp_toradix.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_toradix.c; path = ../StormLib/src/libtommath/bn_mp_toradix.c; sourceTree = SOURCE_ROOT; }; + B35408EBD2554EB5A2A283AF /* z_magic_dark.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_magic_dark.h; path = src/overlays/actors/ovl_Magic_Dark/z_magic_dark.h; sourceTree = SOURCE_ROOT; }; + B38633B2A8834DE090CAAB4D /* z_eff_ss_lightning.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_lightning.h; path = src/overlays/effects/ovl_Effect_Ss_Lightning/z_eff_ss_lightning.h; sourceTree = SOURCE_ROOT; }; + B40A2ADE44704AF3B741B22C /* bn_mp_reduce_2k_setup.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_reduce_2k_setup.c; path = ../StormLib/src/libtommath/bn_mp_reduce_2k_setup.c; sourceTree = SOURCE_ROOT; }; + B45E6EED3FE54CC3AEF188F0 /* z_bg_ganon_otyuka.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_ganon_otyuka.c; path = src/overlays/actors/ovl_Bg_Ganon_Otyuka/z_bg_ganon_otyuka.c; sourceTree = SOURCE_ROOT; }; + B4609B3B42E7442C9E5D1FDE /* bn_mp_rand.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_rand.c; path = ../StormLib/src/libtommath/bn_mp_rand.c; sourceTree = SOURCE_ROOT; }; + B47990735E294B369F438ED8 /* z_demo_geff.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_demo_geff.h; path = src/overlays/actors/ovl_Demo_Geff/z_demo_geff.h; sourceTree = SOURCE_ROOT; }; + B49B7D03D4B54ECF8462538C /* SkeletonLimbFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SkeletonLimbFactory.cpp; path = ../libultraship/libultraship/Factories/SkeletonLimbFactory.cpp; sourceTree = SOURCE_ROOT; }; + B4B6645BD4184245A984931C /* z_en_horse_link_child.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_horse_link_child.h; path = src/overlays/actors/ovl_En_Horse_Link_Child/z_en_horse_link_child.h; sourceTree = SOURCE_ROOT; }; + B4B99BCCC50F4CBEAAC51F51 /* z_en_encount2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_encount2.h; path = src/overlays/actors/ovl_En_Encount2/z_en_encount2.h; sourceTree = SOURCE_ROOT; }; + B4DC7A8614DA449FACDC564B /* z_en_tr.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_tr.c; path = src/overlays/actors/ovl_En_Tr/z_en_tr.c; sourceTree = SOURCE_ROOT; }; + B4F0B8BE5CF24184B286EF88 /* z_bg_jya_1flift.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_jya_1flift.c; path = src/overlays/actors/ovl_Bg_Jya_1flift/z_bg_jya_1flift.c; sourceTree = SOURCE_ROOT; }; + B4F126FE92E34564A76F6876 /* z_en_ge3.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ge3.h; path = src/overlays/actors/ovl_En_Ge3/z_en_ge3.h; sourceTree = SOURCE_ROOT; }; + B5C9B28805FE4588BF135025 /* code_800F7260.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_800F7260.c; path = src/code/code_800F7260.c; sourceTree = SOURCE_ROOT; }; + B5DCA16B8C11422B9F9CA55E /* z_bg_jya_ironobj.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_jya_ironobj.h; path = src/overlays/actors/ovl_Bg_Jya_Ironobj/z_bg_jya_ironobj.h; sourceTree = SOURCE_ROOT; }; + B61501C961FE4203911582E4 /* Vertex.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Vertex.cpp; path = ../libultraship/libultraship/Vertex.cpp; sourceTree = SOURCE_ROOT; }; + B61EE410A3B54C028C3B5B10 /* MemoryStream.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = MemoryStream.cpp; path = ../ZAPDTR/ZAPDUtils/Utils/MemoryStream.cpp; sourceTree = SOURCE_ROOT; }; + B62A64C9447E4DF4AEF0E172 /* z_bg_relay_objects.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_relay_objects.h; path = src/overlays/actors/ovl_Bg_Relay_Objects/z_bg_relay_objects.h; sourceTree = SOURCE_ROOT; }; + B643B40876854745AC87A46E /* ImGuiHelpers.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ImGuiHelpers.cpp; path = soh/Enhancements/debugger/ImGuiHelpers.cpp; sourceTree = SOURCE_ROOT; }; + B64E3A8DF9AE4100AE382BF0 /* z_en_geldb.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_geldb.c; path = src/overlays/actors/ovl_En_GeldB/z_en_geldb.c; sourceTree = SOURCE_ROOT; }; + B657E09003DB4C9087DA5726 /* z_door_shutter.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_door_shutter.c; path = src/overlays/actors/ovl_Door_Shutter/z_door_shutter.c; sourceTree = SOURCE_ROOT; }; + B66531D9632C44A9AE3C88A4 /* soh.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; path = soh.app; sourceTree = BUILT_PRODUCTS_DIR; }; + B68343F340AB45B48169C65A /* z_eff_ss_kakera.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_kakera.c; path = src/overlays/effects/ovl_Effect_Ss_Kakera/z_eff_ss_kakera.c; sourceTree = SOURCE_ROOT; }; + B68AA0140BEF47C2A6B63CC1 /* bn_mp_invmod.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_invmod.c; path = ../StormLib/src/libtommath/bn_mp_invmod.c; sourceTree = SOURCE_ROOT; }; + B6A1085845D04611A22278AE /* z_bg_spot07_taki.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot07_taki.c; path = src/overlays/actors/ovl_Bg_Spot07_Taki/z_bg_spot07_taki.c; sourceTree = SOURCE_ROOT; }; + B6AE23F039374CD285F292E0 /* z_en_dnt_jiji.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_dnt_jiji.h; path = src/overlays/actors/ovl_En_Dnt_Jiji/z_en_dnt_jiji.h; sourceTree = SOURCE_ROOT; }; + B6D8AA9623D04AC789BC4B90 /* Hooks.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Hooks.cpp; path = ../libultraship/libultraship/Hooks.cpp; sourceTree = SOURCE_ROOT; }; + B6E1343657E94618B1D378FE /* z_eff_ss_sibuki.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_sibuki.c; path = src/overlays/effects/ovl_Effect_Ss_Sibuki/z_eff_ss_sibuki.c; sourceTree = SOURCE_ROOT; }; + B751B3CC65E64959B795DF97 /* bn_mp_lcm.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_lcm.c; path = ../StormLib/src/libtommath/bn_mp_lcm.c; sourceTree = SOURCE_ROOT; }; + B76559EE83784962B450B1E5 /* PulseAudioPlayer.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = PulseAudioPlayer.cpp; path = ../libultraship/libultraship/PulseAudioPlayer.cpp; sourceTree = SOURCE_ROOT; }; + B7686B53EE7246459192713E /* z_eff_ss_fire_tail.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_fire_tail.h; path = src/overlays/effects/ovl_Effect_Ss_Fire_Tail/z_eff_ss_fire_tail.h; sourceTree = SOURCE_ROOT; }; + B79098BF944046D3A618C0E9 /* z_en_fu.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_fu.c; path = src/overlays/actors/ovl_En_Fu/z_en_fu.c; sourceTree = SOURCE_ROOT; }; + B797DAAEAA2844E4884C3B40 /* z_en_horse_zelda.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_horse_zelda.h; path = src/overlays/actors/ovl_En_Horse_Zelda/z_en_horse_zelda.h; sourceTree = SOURCE_ROOT; }; + B7F3107A288F4000817FEC4E /* SFileFindFile.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SFileFindFile.cpp; path = ../StormLib/src/SFileFindFile.cpp; sourceTree = SOURCE_ROOT; }; + B807C86593E34316A31F14DF /* z_title.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_title.c; path = src/overlays/gamestates/ovl_title/z_title.c; sourceTree = SOURCE_ROOT; }; + B882326A7E0D45818047F19F /* Environment.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Environment.h; path = ../libultraship/libultraship/Environment.h; sourceTree = SOURCE_ROOT; }; + B899AC918A654487B83A0D8C /* z_bg_toki_swd_cutscene_data_1.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_toki_swd_cutscene_data_1.c; path = src/overlays/actors/ovl_Bg_Toki_Swd/z_bg_toki_swd_cutscene_data_1.c; sourceTree = SOURCE_ROOT; }; + B8B6BA1C5D9241E791C137A4 /* z_bg_zg.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_zg.c; path = src/overlays/actors/ovl_Bg_Zg/z_bg_zg.c; sourceTree = SOURCE_ROOT; }; + B8BD039C573D48AB8DD6EF69 /* z_en_vali.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_vali.c; path = src/overlays/actors/ovl_En_Vali/z_en_vali.c; sourceTree = SOURCE_ROOT; }; + B8BE5B7AE0114EDABBE49DD1 /* z_en_okarina_tag_cutscene_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_okarina_tag_cutscene_data.c; path = src/overlays/actors/ovl_En_Okarina_Tag/z_en_okarina_tag_cutscene_data.c; sourceTree = SOURCE_ROOT; }; + B8D383B2FAFA4D2DAB9BB199 /* z_en_pu_box.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_pu_box.c; path = src/overlays/actors/ovl_En_Pu_box/z_en_pu_box.c; sourceTree = SOURCE_ROOT; }; + B8DC9D9253F34B99A37B0F57 /* MemoryPack.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = MemoryPack.cpp; path = ../libultraship/libultraship/MemoryPack.cpp; sourceTree = SOURCE_ROOT; }; + B94BCE25D14F443C8B6314B7 /* z_en_gb.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_gb.h; path = src/overlays/actors/ovl_En_Gb/z_en_gb.h; sourceTree = SOURCE_ROOT; }; + B98B1FD7AD44471F989EF184 /* Stream.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Stream.h; path = ../ZAPDTR/ZAPDUtils/Utils/Stream.h; sourceTree = SOURCE_ROOT; }; + B9923340D8724FB59BCC01EC /* z_bg_hidan_curtain.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_hidan_curtain.c; path = src/overlays/actors/ovl_Bg_Hidan_Curtain/z_bg_hidan_curtain.c; sourceTree = SOURCE_ROOT; }; + B9B64B4B15444C339537B0FB /* ControllerAttachment.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ControllerAttachment.h; path = ../libultraship/libultraship/ControllerAttachment.h; sourceTree = SOURCE_ROOT; }; + B9B8A270D41443B9A99F94E3 /* ortho.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = ortho.c; path = src/libultra/gu/ortho.c; sourceTree = SOURCE_ROOT; }; + B9F16D5347D849848BE27AA5 /* bn_prime_tab.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_prime_tab.c; path = ../StormLib/src/libtommath/bn_prime_tab.c; sourceTree = SOURCE_ROOT; }; + BA05DF080F74477EAEA9AEA5 /* z_en_wall_tubo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_wall_tubo.c; path = src/overlays/actors/ovl_En_Wall_Tubo/z_en_wall_tubo.c; sourceTree = SOURCE_ROOT; }; + BA3BC0B19F614E62A636F3F5 /* z_en_m_fire1.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_m_fire1.c; path = src/overlays/actors/ovl_En_M_Fire1/z_en_m_fire1.c; sourceTree = SOURCE_ROOT; }; + BA518610DD8543018294EFF9 /* z_en_horse_link_child.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_horse_link_child.c; path = src/overlays/actors/ovl_En_Horse_Link_Child/z_en_horse_link_child.c; sourceTree = SOURCE_ROOT; }; + BA63CB4B2D634D56BC0EBD9A /* z_demo_go.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_demo_go.h; path = src/overlays/actors/ovl_Demo_Go/z_demo_go.h; sourceTree = SOURCE_ROOT; }; + BA974EBA3AEC48C7A33766CD /* z_en_goroiwa.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_goroiwa.c; path = src/overlays/actors/ovl_En_Goroiwa/z_en_goroiwa.c; sourceTree = SOURCE_ROOT; }; + BA99FAAFF4984FD2B946F8A4 /* z_en_zf.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_zf.c; path = src/overlays/actors/ovl_En_Zf/z_en_zf.c; sourceTree = SOURCE_ROOT; }; + BAA2D782E2C64A71B12C48EF /* z_boss_dodongo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_boss_dodongo.c; path = src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.c; sourceTree = SOURCE_ROOT; }; + BACCFCF90707464D983931B9 /* der_encode_short_integer.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_encode_short_integer.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_encode_short_integer.c; sourceTree = SOURCE_ROOT; }; + BAF320EDBBFB46A684227D17 /* z_obj_makekinsuta.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_makekinsuta.c; path = src/overlays/actors/ovl_Obj_Makekinsuta/z_obj_makekinsuta.c; sourceTree = SOURCE_ROOT; }; + BB561B844258426B843328BA /* sys_cfb.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = sys_cfb.c; path = src/code/sys_cfb.c; sourceTree = SOURCE_ROOT; }; + BB6E57ED46FB45BBA31DBC69 /* viconfig.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = viconfig.c; path = src/boot/viconfig.c; sourceTree = SOURCE_ROOT; }; + BBB0C77FFDA44F5DB45A1B1D /* z_en_sda.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_sda.c; path = src/overlays/actors/ovl_En_Sda/z_en_sda.c; sourceTree = SOURCE_ROOT; }; + BC610F4279BE484BAC5A1ACD /* z_sram.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_sram.c; path = src/code/z_sram.c; sourceTree = SOURCE_ROOT; }; + BCB3FBE7D6E748569D0739AD /* Vec2f.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Vec2f.h; path = ../ZAPDTR/ZAPDUtils/Vec2f.h; sourceTree = SOURCE_ROOT; }; + BCCA5E02817E4EECAAA53483 /* z_boss_mo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_boss_mo.c; path = src/overlays/actors/ovl_Boss_Mo/z_boss_mo.c; sourceTree = SOURCE_ROOT; }; + BD18E1B8A497437DBC4E1A9D /* z_bg_toki_hikari.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_toki_hikari.h; path = src/overlays/actors/ovl_Bg_Toki_Hikari/z_bg_toki_hikari.h; sourceTree = SOURCE_ROOT; }; + BD1DA8405C114E8186A4C6B2 /* sha1.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = sha1.c; path = ../StormLib/src/libtomcrypt/src/hashes/sha1.c; sourceTree = SOURCE_ROOT; }; + BD325863C89D4275A528D3C3 /* z_parameter.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_parameter.c; path = src/code/z_parameter.c; sourceTree = SOURCE_ROOT; }; + BD7A58E6018846499AD136D3 /* z_en_fr.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_fr.c; path = src/overlays/actors/ovl_En_Fr/z_en_fr.c; sourceTree = SOURCE_ROOT; }; + BD9C3AFA89444E74ABD1D59D /* adpcm.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = adpcm.cpp; path = ../StormLib/src/adpcm/adpcm.cpp; sourceTree = SOURCE_ROOT; }; + BDB964A96A1344678DE1DB3C /* z_en_tg.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_tg.c; path = src/overlays/actors/ovl_En_Tg/z_en_tg.c; sourceTree = SOURCE_ROOT; }; + BDD23896F84F444D9C114CCF /* z_bg_hidan_hamstep.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_hidan_hamstep.c; path = src/overlays/actors/ovl_Bg_Hidan_Hamstep/z_bg_hidan_hamstep.c; sourceTree = SOURCE_ROOT; }; + BDD87F46F71E4A2EB4301E16 /* z_en_bom.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_bom.h; path = src/overlays/actors/ovl_En_Bom/z_en_bom.h; sourceTree = SOURCE_ROOT; }; + BDF711D4C8404B1CB94C24F0 /* SFileGetFileInfo.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SFileGetFileInfo.cpp; path = ../StormLib/src/SFileGetFileInfo.cpp; sourceTree = SOURCE_ROOT; }; + BE22B2667BBA4C87B7C2B7B3 /* bn_mp_reduce_2k.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_reduce_2k.c; path = ../StormLib/src/libtommath/bn_mp_reduce_2k.c; sourceTree = SOURCE_ROOT; }; + BE362630C1B646098F859572 /* functions.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = functions.h; path = include/functions.h; sourceTree = SOURCE_ROOT; }; + BE48E77953E24753A36E2F7B /* z_en_ex_ruppy.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ex_ruppy.c; path = src/overlays/actors/ovl_En_Ex_Ruppy/z_en_ex_ruppy.c; sourceTree = SOURCE_ROOT; }; + BED080F56E7244099FCA9BF3 /* z_en_st.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_st.c; path = src/overlays/actors/ovl_En_St/z_en_st.c; sourceTree = SOURCE_ROOT; }; + BEE6E93AE70B45AA9600C341 /* z_oceff_wipe4.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_oceff_wipe4.c; path = src/overlays/actors/ovl_Oceff_Wipe4/z_oceff_wipe4.c; sourceTree = SOURCE_ROOT; }; + BF64F88F66B1417DA0E8EDAF /* z_door_toki.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_door_toki.h; path = src/overlays/actors/ovl_Door_Toki/z_door_toki.h; sourceTree = SOURCE_ROOT; }; + BFCB56FC5047480397AA7B73 /* z_en_eiyer.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_eiyer.c; path = src/overlays/actors/ovl_En_Eiyer/z_en_eiyer.c; sourceTree = SOURCE_ROOT; }; + C009FCAC51A440278CB33F28 /* z_bg_spot18_basket.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot18_basket.c; path = src/overlays/actors/ovl_Bg_Spot18_Basket/z_bg_spot18_basket.c; sourceTree = SOURCE_ROOT; }; + C026AD4DB7DB442BB21E8E47 /* Text.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Text.cpp; path = ../libultraship/libultraship/Text.cpp; sourceTree = SOURCE_ROOT; }; + C0B1ACB318224598A8400596 /* z_bg_menkuri_kaiten.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_menkuri_kaiten.c; path = src/overlays/actors/ovl_Bg_Menkuri_Kaiten/z_bg_menkuri_kaiten.c; sourceTree = SOURCE_ROOT; }; + C0B8F9708F2B4A44B46CC21C /* stb_image.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = stb_image.h; path = ../libultraship/libultraship/Lib/stb/stb_image.h; sourceTree = SOURCE_ROOT; }; + C0D5FC5AAC43440980B8E290 /* z_bg_haka_gate.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_haka_gate.c; path = src/overlays/actors/ovl_Bg_Haka_Gate/z_bg_haka_gate.c; sourceTree = SOURCE_ROOT; }; + C11162D8C8A3470DBD597EAB /* z_obj_oshihiki.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_oshihiki.h; path = src/overlays/actors/ovl_Obj_Oshihiki/z_obj_oshihiki.h; sourceTree = SOURCE_ROOT; }; + C137BF5F51CB43F9AE989163 /* bn_mp_grow.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_grow.c; path = ../StormLib/src/libtommath/bn_mp_grow.c; sourceTree = SOURCE_ROOT; }; + C13A5ABC71574DB1A817D7EA /* Cvar.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Cvar.h; path = ../libultraship/libultraship/Cvar.h; sourceTree = SOURCE_ROOT; }; + C153232F31134AADBE3989E8 /* bn_mp_prime_next_prime.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_prime_next_prime.c; path = ../StormLib/src/libtommath/bn_mp_prime_next_prime.c; sourceTree = SOURCE_ROOT; }; + C17F0C706F584DDFB271FE08 /* z_eff_ss_stick.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_stick.c; path = src/overlays/effects/ovl_Effect_Ss_Stick/z_eff_ss_stick.c; sourceTree = SOURCE_ROOT; }; + C1A3821D248140B4B1DCFF48 /* z_en_kakasi.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_kakasi.h; path = src/overlays/actors/ovl_En_Kakasi/z_en_kakasi.h; sourceTree = SOURCE_ROOT; }; + C1AF7C2848CC4A67B1C77748 /* der_encode_bit_string.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_encode_bit_string.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_encode_bit_string.c; sourceTree = SOURCE_ROOT; }; + C1B3CBCE15EB41588885C234 /* z_skin.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_skin.c; path = src/code/z_skin.c; sourceTree = SOURCE_ROOT; }; + C1CE0320CB5F472D87E0EB53 /* z_obj_bean.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_bean.c; path = src/overlays/actors/ovl_Obj_Bean/z_obj_bean.c; sourceTree = SOURCE_ROOT; }; + C1D9B09CDDDB4F7B8C76B4A1 /* z_door_gerudo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_door_gerudo.c; path = src/overlays/actors/ovl_Door_Gerudo/z_door_gerudo.c; sourceTree = SOURCE_ROOT; }; + C20461A887794ED8A216BF68 /* z_en_mk.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_mk.c; path = src/overlays/actors/ovl_En_Mk/z_en_mk.c; sourceTree = SOURCE_ROOT; }; + C23D92E0D2084B39A85EBCBA /* multi.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = multi.c; path = ../StormLib/src/libtomcrypt/src/math/multi.c; sourceTree = SOURCE_ROOT; }; + C2848FFE3322407E998107A6 /* der_sequence_free.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_sequence_free.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_sequence_free.c; sourceTree = SOURCE_ROOT; }; + C2C89F1D0ACF426D9FC20536 /* Matrix.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Matrix.cpp; path = ../libultraship/libultraship/Matrix.cpp; sourceTree = SOURCE_ROOT; }; + C2D6E3D5A63D478386A380B4 /* z_en_hintnuts.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_hintnuts.c; path = src/overlays/actors/ovl_En_Hintnuts/z_en_hintnuts.c; sourceTree = SOURCE_ROOT; }; + C2DB531AE4244847A930ADB8 /* crypt_prng_is_valid.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = crypt_prng_is_valid.c; path = ../StormLib/src/libtomcrypt/src/misc/crypt_prng_is_valid.c; sourceTree = SOURCE_ROOT; }; + C30305EA7CBB46AFAEC33351 /* z_en_guest.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_guest.h; path = src/overlays/actors/ovl_En_Guest/z_en_guest.h; sourceTree = SOURCE_ROOT; }; + C3350E9BCBBB43E0AC087854 /* z_eff_dust.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_dust.c; path = src/overlays/actors/ovl_Eff_Dust/z_eff_dust.c; sourceTree = SOURCE_ROOT; }; + C350DBA6377E4AD7B671747C /* imgui_draw.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = imgui_draw.cpp; path = ../libultraship/libultraship/Lib/ImGui/imgui_draw.cpp; sourceTree = SOURCE_ROOT; }; + C361355C210D4709A6C41326 /* der_length_integer.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_length_integer.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_length_integer.c; sourceTree = SOURCE_ROOT; }; + C3643DF1D254411EABE6D1D0 /* bn_s_mp_exptmod.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_s_mp_exptmod.c; path = ../StormLib/src/libtommath/bn_s_mp_exptmod.c; sourceTree = SOURCE_ROOT; }; + C389A53D97124F3FB5267CBF /* BinaryReader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = BinaryReader.h; path = ../ZAPDTR/ZAPDUtils/Utils/BinaryReader.h; sourceTree = SOURCE_ROOT; }; + C38C5829CD774EA987EC6CE3 /* bn_mp_prime_is_divisible.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_prime_is_divisible.c; path = ../StormLib/src/libtommath/bn_mp_prime_is_divisible.c; sourceTree = SOURCE_ROOT; }; + C3901D7FEDDE43C59F19F810 /* z_en_boom.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_boom.h; path = src/overlays/actors/ovl_En_Boom/z_en_boom.h; sourceTree = SOURCE_ROOT; }; + C3A6094247E2420F8F299F67 /* z_en_mu.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_mu.h; path = src/overlays/actors/ovl_En_Mu/z_en_mu.h; sourceTree = SOURCE_ROOT; }; + C3C5E34504D64A1390070A36 /* SkeletonFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SkeletonFactory.cpp; path = ../libultraship/libultraship/Factories/SkeletonFactory.cpp; sourceTree = SOURCE_ROOT; }; + C3D0CDC6940A445DB273ED45 /* z_bg_spot15_saku.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot15_saku.c; path = src/overlays/actors/ovl_Bg_Spot15_Saku/z_bg_spot15_saku.c; sourceTree = SOURCE_ROOT; }; + C406A6EE2E524216A2A67AB4 /* z_en_horse_ganon.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_horse_ganon.c; path = src/overlays/actors/ovl_En_Horse_Ganon/z_en_horse_ganon.c; sourceTree = SOURCE_ROOT; }; + C41912BC2BD944CF9E1AADB6 /* frame_interpolation.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = frame_interpolation.h; path = soh/frame_interpolation.h; sourceTree = SOURCE_ROOT; }; + C41D712824E54299BC97BA27 /* z_demo_tre_lgt.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_tre_lgt.c; path = src/overlays/actors/ovl_Demo_Tre_Lgt/z_demo_tre_lgt.c; sourceTree = SOURCE_ROOT; }; + C43466B6693D4D358B1A1F90 /* z_en_ma1.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ma1.c; path = src/overlays/actors/ovl_En_Ma1/z_en_ma1.c; sourceTree = SOURCE_ROOT; }; + C4521040D1364EFDA1888D0A /* z_bg_ddan_kd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_ddan_kd.h; path = src/overlays/actors/ovl_Bg_Ddan_Kd/z_bg_ddan_kd.h; sourceTree = SOURCE_ROOT; }; + C46C21BF26674E6EB4EDFAF1 /* z64camera.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64camera.h; path = include/z64camera.h; sourceTree = SOURCE_ROOT; }; + C4D41C8A49134F479D5ED641 /* MemoryPack.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = MemoryPack.h; path = ../libultraship/libultraship/MemoryPack.h; sourceTree = SOURCE_ROOT; }; + C5139DFD9FAF4F9B9F5BA251 /* gfx_opengl.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = gfx_opengl.h; path = ../libultraship/libultraship/Lib/Fast3D/gfx_opengl.h; sourceTree = SOURCE_ROOT; }; + C57F72CD33DF45458CC16533 /* logseverity.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = logseverity.c; path = src/code/logseverity.c; sourceTree = SOURCE_ROOT; }; + C5C766D7576640E180E5587F /* z_en_okarina_effect.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_okarina_effect.h; path = src/overlays/actors/ovl_En_Okarina_Effect/z_en_okarina_effect.h; sourceTree = SOURCE_ROOT; }; + C5F77B0EE2CF433EB2D5403B /* z_obj_kibako.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_kibako.c; path = src/overlays/actors/ovl_Obj_Kibako/z_obj_kibako.c; sourceTree = SOURCE_ROOT; }; + C63506E5D7DB4166BD74C3FF /* code_801068B0.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_801068B0.c; path = src/code/code_801068B0.c; sourceTree = SOURCE_ROOT; }; + C63B55B0B6FE4F0BBB204049 /* fault.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = fault.c; path = src/code/fault.c; sourceTree = SOURCE_ROOT; }; + C63F5D419DB947C28ABC8DEB /* DisplayListFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = DisplayListFactory.h; path = ../libultraship/libultraship/Factories/DisplayListFactory.h; sourceTree = SOURCE_ROOT; }; + C651C1B088C1491B9F4377DE /* Audio.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Audio.cpp; path = ../libultraship/libultraship/Audio.cpp; sourceTree = SOURCE_ROOT; }; + C6554240AA3F4A2EA83B5D15 /* bn_mp_init_set.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_init_set.c; path = ../StormLib/src/libtommath/bn_mp_init_set.c; sourceTree = SOURCE_ROOT; }; + C66FF37711E04FE8B7585D8F /* z_bg_hidan_hamstep.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_hidan_hamstep.h; path = src/overlays/actors/ovl_Bg_Hidan_Hamstep/z_bg_hidan_hamstep.h; sourceTree = SOURCE_ROOT; }; + C6927EA394BD406FBA74C987 /* graph.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = graph.c; path = src/code/graph.c; sourceTree = SOURCE_ROOT; }; + C694040A766E4A7E92A96D45 /* z_en_zl3.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_zl3.h; path = src/overlays/actors/ovl_En_Zl3/z_en_zl3.h; sourceTree = SOURCE_ROOT; }; + C6AFBC2ED72044269033BEF9 /* z_en_kusa.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_kusa.c; path = src/overlays/actors/ovl_En_Kusa/z_en_kusa.c; sourceTree = SOURCE_ROOT; }; + C6B20D69C9384DFCAB1B3F7E /* z_bg_spot12_gate.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot12_gate.c; path = src/overlays/actors/ovl_Bg_Spot12_Gate/z_bg_spot12_gate.c; sourceTree = SOURCE_ROOT; }; + C6D5C23C6E59478ABB401FA4 /* SceneFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SceneFactory.cpp; path = ../libultraship/libultraship/Factories/SceneFactory.cpp; sourceTree = SOURCE_ROOT; }; + C6DE283598B445D5BDA59218 /* debugSaveEditor.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = debugSaveEditor.cpp; path = soh/Enhancements/debugger/debugSaveEditor.cpp; sourceTree = SOURCE_ROOT; }; + C6DE768C79ED41CAB1EAFC40 /* bn_mp_count_bits.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_count_bits.c; path = ../StormLib/src/libtommath/bn_mp_count_bits.c; sourceTree = SOURCE_ROOT; }; + C6F0ADCF85604FC99AA49CFE /* z_oceff_wipe2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_oceff_wipe2.c; path = src/overlays/actors/ovl_Oceff_Wipe2/z_oceff_wipe2.c; sourceTree = SOURCE_ROOT; }; + C7051AE82D9C419AA4761D60 /* z_demo_ext.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_demo_ext.h; path = src/overlays/actors/ovl_Demo_Ext/z_demo_ext.h; sourceTree = SOURCE_ROOT; }; + C742A776527246C9BAAD002A /* z_collision_btltbls.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_collision_btltbls.c; path = src/code/z_collision_btltbls.c; sourceTree = SOURCE_ROOT; }; + C747A0CC4FE44EA7A2114127 /* z_en_nb_cutscene_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_nb_cutscene_data.c; path = src/overlays/actors/ovl_En_Nb/z_en_nb_cutscene_data.c; sourceTree = SOURCE_ROOT; }; + C76EFA75BF7C4B80BF53B887 /* z_bg_ydan_maruta.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_ydan_maruta.c; path = src/overlays/actors/ovl_Bg_Ydan_Maruta/z_bg_ydan_maruta.c; sourceTree = SOURCE_ROOT; }; + C77055FAD6414057810846BF /* z_oceff_storm.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_oceff_storm.c; path = src/overlays/actors/ovl_Oceff_Storm/z_oceff_storm.c; sourceTree = SOURCE_ROOT; }; + C778498B7F4741BC841420E4 /* stdarg.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = stdarg.h; path = include/libc/stdarg.h; sourceTree = SOURCE_ROOT; }; + C77A9DD5A8374F4DBAEB1556 /* stubs.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = stubs.c; path = soh/stubs.c; sourceTree = SOURCE_ROOT; }; + C783EB4DF4394024876C9CCF /* z_en_jj.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_jj.h; path = src/overlays/actors/ovl_En_Jj/z_en_jj.h; sourceTree = SOURCE_ROOT; }; + C7AAD4B46D7A42D3855246CE /* z_en_daiku_kakariko.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_daiku_kakariko.c; path = src/overlays/actors/ovl_En_Daiku_Kakariko/z_en_daiku_kakariko.c; sourceTree = SOURCE_ROOT; }; + C7EF8BADC36147659D66AFE2 /* z_eff_ss_dead_ds.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_dead_ds.h; path = src/overlays/effects/ovl_Effect_Ss_Dead_Ds/z_eff_ss_dead_ds.h; sourceTree = SOURCE_ROOT; }; + C7F5C4F5FF0B480FB9F0B6B9 /* bn_mp_2expt.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_2expt.c; path = ../StormLib/src/libtommath/bn_mp_2expt.c; sourceTree = SOURCE_ROOT; }; + C820F7575CFC433587EB36B4 /* Path.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Path.h; path = ../ZAPDTR/ZAPDUtils/Utils/Path.h; sourceTree = SOURCE_ROOT; }; + C848EC615BF540E0A844E378 /* huff.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = huff.cpp; path = ../StormLib/src/huffman/huff.cpp; sourceTree = SOURCE_ROOT; }; + C8B9CACA87084C7F8B733A6A /* bn_mp_neg.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_neg.c; path = ../StormLib/src/libtommath/bn_mp_neg.c; sourceTree = SOURCE_ROOT; }; + C8D89441E52C4FD5987C0A21 /* z_bg_bdan_switch.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_bdan_switch.c; path = src/overlays/actors/ovl_Bg_Bdan_Switch/z_bg_bdan_switch.c; sourceTree = SOURCE_ROOT; }; + C8E2CC651375405A8124EC6C /* md5.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = md5.c; path = ../StormLib/src/libtomcrypt/src/hashes/md5.c; sourceTree = SOURCE_ROOT; }; + C8EE88786064465AAD198438 /* z_bg_dodoago.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_dodoago.h; path = src/overlays/actors/ovl_Bg_Dodoago/z_bg_dodoago.h; sourceTree = SOURCE_ROOT; }; + C9092A80F78F4F27A91EE8F3 /* bn_mp_cmp_mag.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_cmp_mag.c; path = ../StormLib/src/libtommath/bn_mp_cmp_mag.c; sourceTree = SOURCE_ROOT; }; + C90B2608EAC64464B2BE1342 /* code_800AD920.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_800AD920.c; path = src/code/code_800AD920.c; sourceTree = SOURCE_ROOT; }; + C90CB6B0F0A340E8AB00B812 /* ultra64.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ultra64.h; path = include/ultra64.h; sourceTree = SOURCE_ROOT; }; + C93CAF50E52C404CAFAF59C3 /* z_eff_dust.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_dust.h; path = src/overlays/actors/ovl_Eff_Dust/z_eff_dust.h; sourceTree = SOURCE_ROOT; }; + C9E59729FB064E52BBCFF4FF /* z_obj_lightswitch.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_lightswitch.h; path = src/overlays/actors/ovl_Obj_Lightswitch/z_obj_lightswitch.h; sourceTree = SOURCE_ROOT; }; + CA289353868C4D95A5C1F88D /* z_en_sw.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_sw.h; path = src/overlays/actors/ovl_En_Sw/z_en_sw.h; sourceTree = SOURCE_ROOT; }; + CA50B756385B4A80B0B48250 /* code_800C3C20.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_800C3C20.c; path = src/code/code_800C3C20.c; sourceTree = SOURCE_ROOT; }; + CA9745529FF2415BB94E6D5E /* z_en_po_field.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_po_field.h; path = src/overlays/actors/ovl_En_Po_Field/z_en_po_field.h; sourceTree = SOURCE_ROOT; }; + CAC09248F87548F78398B9B7 /* Path.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Path.cpp; path = ../libultraship/libultraship/Path.cpp; sourceTree = SOURCE_ROOT; }; + CAE7068D29AA49ADAEDE76EC /* base64_decode.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = base64_decode.c; path = ../StormLib/src/libtomcrypt/src/misc/base64_decode.c; sourceTree = SOURCE_ROOT; }; + CB0B7CEAB301488789D35C8F /* SBaseFileTable.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SBaseFileTable.cpp; path = ../StormLib/src/SBaseFileTable.cpp; sourceTree = SOURCE_ROOT; }; + CB1725779D544CEE818B7E99 /* z_bg_haka_huta.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_haka_huta.c; path = src/overlays/actors/ovl_Bg_Haka_Huta/z_bg_haka_huta.c; sourceTree = SOURCE_ROOT; }; + CB88C521B20C48DB9761CE0F /* macro.inc */ = {isa = PBXFileReference; explicitFileType = sourcecode; fileEncoding = 4; name = macro.inc; path = include/macro.inc; sourceTree = SOURCE_ROOT; }; + CB9F44AE714E446FBB9B9865 /* z_bg_ddan_jd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_ddan_jd.h; path = src/overlays/actors/ovl_Bg_Ddan_Jd/z_bg_ddan_jd.h; sourceTree = SOURCE_ROOT; }; + CBF6D37A0ED449D4B14B4567 /* der_decode_sequence_flexi.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_decode_sequence_flexi.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_decode_sequence_flexi.c; sourceTree = SOURCE_ROOT; }; + CBFD5233458C4318AB5F2F03 /* z_en_fish.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_fish.h; path = src/overlays/actors/ovl_En_Fish/z_en_fish.h; sourceTree = SOURCE_ROOT; }; + CC09F338A308495AAE88E352 /* GameVersions.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = GameVersions.h; path = ../libultraship/libultraship/GameVersions.h; sourceTree = SOURCE_ROOT; }; + CCA234A27851435E83B57264 /* z_bg_treemouth.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_treemouth.h; path = src/overlays/actors/ovl_Bg_Treemouth/z_bg_treemouth.h; sourceTree = SOURCE_ROOT; }; + CCB95990BB7C4A9D80DDFE7B /* z_boss_fd2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_boss_fd2.h; path = src/overlays/actors/ovl_Boss_Fd2/z_boss_fd2.h; sourceTree = SOURCE_ROOT; }; + CCD1AF150B8346A68D2997FB /* AnimationFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = AnimationFactory.h; path = ../libultraship/libultraship/Factories/AnimationFactory.h; sourceTree = SOURCE_ROOT; }; + CD0F72D519694590A41E93AA /* z_en_fz.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_fz.c; path = src/overlays/actors/ovl_En_Fz/z_en_fz.c; sourceTree = SOURCE_ROOT; }; + CD0FDE25159A40C38D6B66E3 /* z_eff_ss_k_fire.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_k_fire.h; path = src/overlays/effects/ovl_Effect_Ss_K_Fire/z_eff_ss_k_fire.h; sourceTree = SOURCE_ROOT; }; + CD2D32DC254F4152BC58E2B0 /* z_en_syateki_niw.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_syateki_niw.h; path = src/overlays/actors/ovl_En_Syateki_Niw/z_en_syateki_niw.h; sourceTree = SOURCE_ROOT; }; + CD53BACBA0C344DC8EEF471B /* z_en_js.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_js.h; path = src/overlays/actors/ovl_En_Js/z_en_js.h; sourceTree = SOURCE_ROOT; }; + CD667371444F411A96EF9343 /* z_eff_ss_dead_dd.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_dead_dd.h; path = src/overlays/effects/ovl_Effect_Ss_Dead_Dd/z_eff_ss_dead_dd.h; sourceTree = SOURCE_ROOT; }; + CD83876CD69847B3B5A8AF1D /* z_en_attack_niw.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_attack_niw.h; path = src/overlays/actors/ovl_En_Attack_Niw/z_en_attack_niw.h; sourceTree = SOURCE_ROOT; }; + CDAC7B4ECD1740F2A46521C2 /* z_opening.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_opening.c; path = src/overlays/gamestates/ovl_opening/z_opening.c; sourceTree = SOURCE_ROOT; }; + CDE9AF6722BC4F3A8CD05854 /* z_boss_va.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_boss_va.c; path = src/overlays/actors/ovl_Boss_Va/z_boss_va.c; sourceTree = SOURCE_ROOT; }; + CDEBFF94269A41B3A8D94986 /* z_en_stream.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_stream.h; path = src/overlays/actors/ovl_En_Stream/z_en_stream.h; sourceTree = SOURCE_ROOT; }; + CE37D4CF5E0A4B059A09336C /* z_bg_spot05_soko.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot05_soko.c; path = src/overlays/actors/ovl_Bg_Spot05_Soko/z_bg_spot05_soko.c; sourceTree = SOURCE_ROOT; }; + CE77BEA812454D5CA02092F0 /* fault_drawer.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = fault_drawer.c; path = src/code/fault_drawer.c; sourceTree = SOURCE_ROOT; }; + CE8A6BDC6F5544A4B7C16682 /* z_bg_hidan_dalm.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_hidan_dalm.c; path = src/overlays/actors/ovl_Bg_Hidan_Dalm/z_bg_hidan_dalm.c; sourceTree = SOURCE_ROOT; }; + CED4CBE0AA5E4FE1A2240C54 /* z_bg_gnd_darkmeiro.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_gnd_darkmeiro.h; path = src/overlays/actors/ovl_Bg_Gnd_Darkmeiro/z_bg_gnd_darkmeiro.h; sourceTree = SOURCE_ROOT; }; + CF3C14A0F18F436683CF88A6 /* z64cutscene_commands.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64cutscene_commands.h; path = include/z64cutscene_commands.h; sourceTree = SOURCE_ROOT; }; + CF5EDB02224D4A4F9C59CA53 /* Texture.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Texture.cpp; path = ../libultraship/libultraship/Texture.cpp; sourceTree = SOURCE_ROOT; }; + CFEB4FB0D1F34BA58528E940 /* frame_interpolation.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = frame_interpolation.cpp; path = soh/frame_interpolation.cpp; sourceTree = SOURCE_ROOT; }; + CFFED5D9BDAE46EB831A4C38 /* VtxFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = VtxFactory.cpp; path = ../libultraship/libultraship/Factories/VtxFactory.cpp; sourceTree = SOURCE_ROOT; }; + D01627FBB8504F0DAB82DE4E /* z_eff_ss_sibuki2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_sibuki2.h; path = src/overlays/effects/ovl_Effect_Ss_Sibuki2/z_eff_ss_sibuki2.h; sourceTree = SOURCE_ROOT; }; + D027F348D3EE45E3837A3599 /* z_eff_spark.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_spark.c; path = src/code/z_eff_spark.c; sourceTree = SOURCE_ROOT; }; + D0AB8CE490564CB8A8BE5419 /* bn_mp_addmod.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_addmod.c; path = ../StormLib/src/libtommath/bn_mp_addmod.c; sourceTree = SOURCE_ROOT; }; + D0AF03BB36E04A069A457BD7 /* z_play.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_play.c; path = src/code/z_play.c; sourceTree = SOURCE_ROOT; }; + D1021E4BF915450FBA4C7DFE /* z64actor.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64actor.h; path = include/z64actor.h; sourceTree = SOURCE_ROOT; }; + D12D6669321E4184AF5A8EA3 /* z_obj_bombiwa.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_bombiwa.h; path = src/overlays/actors/ovl_Obj_Bombiwa/z_obj_bombiwa.h; sourceTree = SOURCE_ROOT; }; + D1595705124C4D7FA436867C /* z_skin_awb.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_skin_awb.c; path = src/code/z_skin_awb.c; sourceTree = SOURCE_ROOT; }; + D19EE6F70DF94E53B0B2AADC /* z_arrow_ice.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_arrow_ice.h; path = src/overlays/actors/ovl_Arrow_Ice/z_arrow_ice.h; sourceTree = SOURCE_ROOT; }; + D1A1ED83401B41FC81FB77CA /* z_eff_ss_en_ice.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_en_ice.h; path = src/overlays/effects/ovl_Effect_Ss_En_Ice/z_eff_ss_en_ice.h; sourceTree = SOURCE_ROOT; }; + D1BE3D693CFC4E149C3AE404 /* z_en_ta.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ta.h; path = src/overlays/actors/ovl_En_Ta/z_en_ta.h; sourceTree = SOURCE_ROOT; }; + D1E5DFC8F7F1443B84510263 /* z_en_pu_box.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_pu_box.h; path = src/overlays/actors/ovl_En_Pu_box/z_en_pu_box.h; sourceTree = SOURCE_ROOT; }; + D222AEF3F29D4252A47BA40C /* z_obj_makeoshihiki.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_makeoshihiki.c; path = src/overlays/actors/ovl_Obj_Makeoshihiki/z_obj_makeoshihiki.c; sourceTree = SOURCE_ROOT; }; + D23B4A74674048FDA8ABDBEF /* z_bg_mori_idomizu.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_mori_idomizu.h; path = src/overlays/actors/ovl_Bg_Mori_Idomizu/z_bg_mori_idomizu.h; sourceTree = SOURCE_ROOT; }; + D248A5CD42E14A8BAB76190B /* z_en_bigokuta.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_bigokuta.h; path = src/overlays/actors/ovl_En_Bigokuta/z_en_bigokuta.h; sourceTree = SOURCE_ROOT; }; + D2983833E1EF4AB79FF0E722 /* libZAPDUtils.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libZAPDUtils.a; sourceTree = BUILT_PRODUCTS_DIR; }; + D2A7E4FC38C14F8E968698E3 /* z_bg_jya_bigmirror.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_jya_bigmirror.h; path = src/overlays/actors/ovl_Bg_Jya_Bigmirror/z_bg_jya_bigmirror.h; sourceTree = SOURCE_ROOT; }; + D2C9A9AA24A942569AA9D9D0 /* z_file_nameset_PAL.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_file_nameset_PAL.c; path = src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.c; sourceTree = SOURCE_ROOT; }; + D2EB7419B48F4C5885B21D8A /* shrink_window.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = shrink_window.c; path = src/code/shrink_window.c; sourceTree = SOURCE_ROOT; }; + D2F63D674A5149C3B6530A18 /* z_kaleido_item.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_kaleido_item.c; path = src/overlays/misc/ovl_kaleido_scope/z_kaleido_item.c; sourceTree = SOURCE_ROOT; }; + D327BB577EFE431B8FAD3C44 /* z_en_dns.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_dns.c; path = src/overlays/actors/ovl_En_Dns/z_en_dns.c; sourceTree = SOURCE_ROOT; }; + D32D00B4989B4F2C948529D9 /* gameconsole.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = gameconsole.h; path = soh/Enhancements/gameconsole.h; sourceTree = SOURCE_ROOT; }; + D33E3ACC6A0A4B2E8B497AA7 /* z_bg_ice_shutter.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_ice_shutter.h; path = src/overlays/actors/ovl_Bg_Ice_Shutter/z_bg_ice_shutter.h; sourceTree = SOURCE_ROOT; }; + D3423719B27E43A1AE024F1A /* z_debug_display.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_debug_display.c; path = src/code/z_debug_display.c; sourceTree = SOURCE_ROOT; }; + D36B52E513954341B6A32538 /* z_demo_kankyo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_kankyo.c; path = src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo.c; sourceTree = SOURCE_ROOT; }; + D373067AFD304F38B984D5BD /* z_en_md.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_md.h; path = src/overlays/actors/ovl_En_Md/z_en_md.h; sourceTree = SOURCE_ROOT; }; + D37AC36C758C4DCD872BD1E2 /* z_en_weiyer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_weiyer.h; path = src/overlays/actors/ovl_En_Weiyer/z_en_weiyer.h; sourceTree = SOURCE_ROOT; }; + D385844B505045F9B20BDD7B /* z_en_brob.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_brob.h; path = src/overlays/actors/ovl_En_Brob/z_en_brob.h; sourceTree = SOURCE_ROOT; }; + D3B841451C324782BEB755E2 /* alloca.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = alloca.h; path = include/alloca.h; sourceTree = SOURCE_ROOT; }; + D3EC8D074E3D4DA6BA813568 /* z_scene_otr.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = z_scene_otr.cpp; path = soh/z_scene_otr.cpp; sourceTree = SOURCE_ROOT; }; + D3F281853D19415889C1B749 /* z_bg_mjin.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_mjin.h; path = src/overlays/actors/ovl_Bg_Mjin/z_bg_mjin.h; sourceTree = SOURCE_ROOT; }; + D432BB73CBCA488F84BA0D1E /* bn_mp_dr_reduce.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_dr_reduce.c; path = ../StormLib/src/libtommath/bn_mp_dr_reduce.c; sourceTree = SOURCE_ROOT; }; + D4602C41B39B440485B5E628 /* code_800FD970.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_800FD970.c; path = src/code/code_800FD970.c; sourceTree = SOURCE_ROOT; }; + D46041D64EE941CEBD9E1B22 /* imgui.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = imgui.h; path = ../libultraship/libultraship/Lib/ImGui/imgui.h; sourceTree = SOURCE_ROOT; }; + D4619D37E5AF44DCA48DF2F5 /* audio_load.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = audio_load.c; path = src/code/audio_load.c; sourceTree = SOURCE_ROOT; }; + D485242FA1794B74B9E57CD3 /* bn_mp_submod.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_submod.c; path = ../StormLib/src/libtommath/bn_mp_submod.c; sourceTree = SOURCE_ROOT; }; + D49FDB6D33AD40D9BF6CC872 /* z_eff_ss_bubble.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_bubble.c; path = src/overlays/effects/ovl_Effect_Ss_Bubble/z_eff_ss_bubble.c; sourceTree = SOURCE_ROOT; }; + D4A37AC9A4424710BD3E9083 /* z_eff_ss_dead_sound.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_dead_sound.c; path = src/overlays/effects/ovl_Effect_Ss_Dead_Sound/z_eff_ss_dead_sound.c; sourceTree = SOURCE_ROOT; }; + D4DA9997719A4C19B08317C5 /* Archive.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Archive.cpp; path = ../libultraship/libultraship/Archive.cpp; sourceTree = SOURCE_ROOT; }; + D4FC035654F84B0AA1B7708B /* z_eff_ss_stone1.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_stone1.h; path = src/overlays/effects/ovl_Effect_Ss_Stone1/z_eff_ss_stone1.h; sourceTree = SOURCE_ROOT; }; + D51ED863304B4B9E98751D0F /* z_arrow_fire.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_arrow_fire.h; path = src/overlays/actors/ovl_Arrow_Fire/z_arrow_fire.h; sourceTree = SOURCE_ROOT; }; + D521F549F5E14354AF755232 /* z_en_tite.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_tite.h; path = src/overlays/actors/ovl_En_Tite/z_en_tite.h; sourceTree = SOURCE_ROOT; }; + D53813D1774B4F1FBAFA06F3 /* z_demo_ec.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_demo_ec.h; path = src/overlays/actors/ovl_Demo_Ec/z_demo_ec.h; sourceTree = SOURCE_ROOT; }; + D53E20C47F9C442D8A50DFAD /* z_bg_hidan_sekizou.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_hidan_sekizou.h; path = src/overlays/actors/ovl_Bg_Hidan_Sekizou/z_bg_hidan_sekizou.h; sourceTree = SOURCE_ROOT; }; + D575C262BAFF4E13AC3AF60C /* z_bg_ice_shutter.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_ice_shutter.c; path = src/overlays/actors/ovl_Bg_Ice_Shutter/z_bg_ice_shutter.c; sourceTree = SOURCE_ROOT; }; + D5A2C66E83F74F2B9749E86B /* z_bg_hidan_firewall.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_hidan_firewall.h; path = src/overlays/actors/ovl_Bg_Hidan_Firewall/z_bg_hidan_firewall.h; sourceTree = SOURCE_ROOT; }; + D5C7F1A3F6C749268CD939EA /* z_eff_ss_g_magma.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_g_magma.h; path = src/overlays/effects/ovl_Effect_Ss_G_Magma/z_eff_ss_g_magma.h; sourceTree = SOURCE_ROOT; }; + D5E090B1A7894378BB01ACC6 /* z_en_geldb.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_geldb.h; path = src/overlays/actors/ovl_En_GeldB/z_en_geldb.h; sourceTree = SOURCE_ROOT; }; + D5F11106D25A473281B9472C /* bn_mp_add.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_add.c; path = ../StormLib/src/libtommath/bn_mp_add.c; sourceTree = SOURCE_ROOT; }; + D5FC7C1E9B09476E963B53F1 /* bn_mp_init_set_int.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_init_set_int.c; path = ../StormLib/src/libtommath/bn_mp_init_set_int.c; sourceTree = SOURCE_ROOT; }; + D623ECCF91544247A2F0884F /* debugSaveEditor.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = debugSaveEditor.h; path = soh/Enhancements/debugger/debugSaveEditor.h; sourceTree = SOURCE_ROOT; }; + D645EB2191A942F08C0B1BA9 /* pkcs_1_mgf1.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = pkcs_1_mgf1.c; path = ../StormLib/src/libtomcrypt/src/pk/pkcs1/pkcs_1_mgf1.c; sourceTree = SOURCE_ROOT; }; + D6635174C1EE4A3FA0FD6301 /* SkeletonLimb.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = SkeletonLimb.h; path = ../libultraship/libultraship/SkeletonLimb.h; sourceTree = SOURCE_ROOT; }; + D681CF6B66E942D09CFD19A1 /* gfx_sdl2.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = gfx_sdl2.cpp; path = ../libultraship/libultraship/Lib/Fast3D/gfx_sdl2.cpp; sourceTree = SOURCE_ROOT; }; + D695521D5BA2406EB5505F81 /* bn_mp_div.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_div.c; path = ../StormLib/src/libtommath/bn_mp_div.c; sourceTree = SOURCE_ROOT; }; + D740DF477FC24586B4B9314D /* z_en_go2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_go2.c; path = src/overlays/actors/ovl_En_Go2/z_en_go2.c; sourceTree = SOURCE_ROOT; }; + D7532D95E6B34C559454C2EB /* SDLAudioPlayer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = SDLAudioPlayer.h; path = ../libultraship/libultraship/SDLAudioPlayer.h; sourceTree = SOURCE_ROOT; }; + D7615BDFA6D547198F2C99DD /* CutsceneFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = CutsceneFactory.h; path = ../libultraship/libultraship/Factories/CutsceneFactory.h; sourceTree = SOURCE_ROOT; }; + D7C955B554854138913E2EB3 /* z_bg_hidan_firewall.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_hidan_firewall.c; path = src/overlays/actors/ovl_Bg_Hidan_Firewall/z_bg_hidan_firewall.c; sourceTree = SOURCE_ROOT; }; + D7CA0CA92F274877B79CC337 /* z_shot_sun.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_shot_sun.h; path = src/overlays/actors/ovl_Shot_Sun/z_shot_sun.h; sourceTree = SOURCE_ROOT; }; + D7CEB98CF0BD4A609EBFFBE1 /* z_item_ocarina.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_item_ocarina.h; path = src/overlays/actors/ovl_Item_Ocarina/z_item_ocarina.h; sourceTree = SOURCE_ROOT; }; + D7EA1464B1BD4E99BD94BD5F /* z_en_guest.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_guest.c; path = src/overlays/actors/ovl_En_Guest/z_en_guest.c; sourceTree = SOURCE_ROOT; }; + D818CF736B5F4DE396C88418 /* der_encode_octet_string.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_encode_octet_string.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_encode_octet_string.c; sourceTree = SOURCE_ROOT; }; + D836CB4C42BA48D1A957D27E /* der_decode_ia5_string.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_decode_ia5_string.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_decode_ia5_string.c; sourceTree = SOURCE_ROOT; }; + D839FD663EF44C61B0E61F41 /* Skeleton.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Skeleton.cpp; path = ../libultraship/libultraship/Skeleton.cpp; sourceTree = SOURCE_ROOT; }; + D95C5A37022948D08910B1ED /* z_en_dns.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_dns.h; path = src/overlays/actors/ovl_En_Dns/z_en_dns.h; sourceTree = SOURCE_ROOT; }; + D964C78C5E214AC39EE11E59 /* AnimationFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = AnimationFactory.cpp; path = ../libultraship/libultraship/Factories/AnimationFactory.cpp; sourceTree = SOURCE_ROOT; }; + D96DCFAF6A694872AB25A86D /* bncore.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bncore.c; path = ../StormLib/src/libtommath/bncore.c; sourceTree = SOURCE_ROOT; }; + D9796FA4F2134B3891A8F37C /* z_en_go.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_go.c; path = src/overlays/actors/ovl_En_Go/z_en_go.c; sourceTree = SOURCE_ROOT; }; + D9A94B4FB02948B0ADECF0D3 /* z64object.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64object.h; path = include/z64object.h; sourceTree = SOURCE_ROOT; }; + D9DEA0EA20F2407A961B74E7 /* z_bg_bom_guard.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_bom_guard.h; path = src/overlays/actors/ovl_Bg_Bom_Guard/z_bg_bom_guard.h; sourceTree = SOURCE_ROOT; }; + D9E26D5B09F44483A7FDDDE6 /* bootcommands.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = bootcommands.h; path = soh/Enhancements/bootcommands.h; sourceTree = SOURCE_ROOT; }; + DA0860316E644BB18309AF99 /* z_en_syateki_itm.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_syateki_itm.h; path = src/overlays/actors/ovl_En_Syateki_Itm/z_en_syateki_itm.h; sourceTree = SOURCE_ROOT; }; + DA3ADA7DFB0F40B9A27DC123 /* der_length_boolean.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_length_boolean.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_length_boolean.c; sourceTree = SOURCE_ROOT; }; + DA69BA7DE7DC4F129E0366E5 /* z_frame_advance.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_frame_advance.c; path = src/code/z_frame_advance.c; sourceTree = SOURCE_ROOT; }; + DAC90D79D7B24C89873491AF /* sins.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = sins.c; path = src/libultra/gu/sins.c; sourceTree = SOURCE_ROOT; }; + DAD36BB4B67F4C02AB5A279E /* z_eff_ss_sibuki.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_sibuki.h; path = src/overlays/effects/ovl_Effect_Ss_Sibuki/z_eff_ss_sibuki.h; sourceTree = SOURCE_ROOT; }; + DB16F40851E54817964B5CD4 /* z_en_wood02.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_wood02.c; path = src/overlays/actors/ovl_En_Wood02/z_en_wood02.c; sourceTree = SOURCE_ROOT; }; + DB2268A214204751848D7856 /* Path.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Path.h; path = ../libultraship/libultraship/Path.h; sourceTree = SOURCE_ROOT; }; + DB31A104FA46420BB5B36F92 /* z_bg_mori_hashira4.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_mori_hashira4.c; path = src/overlays/actors/ovl_Bg_Mori_Hashira4/z_bg_mori_hashira4.c; sourceTree = SOURCE_ROOT; }; + DB84FB3E23354A85B01A0035 /* savestates_extern.inc */ = {isa = PBXFileReference; explicitFileType = sourcecode; fileEncoding = 4; name = savestates_extern.inc; path = soh/Enhancements/savestates_extern.inc; sourceTree = SOURCE_ROOT; }; + DB87E99920C34D78A551C1AE /* bn_s_mp_mul_digs.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_s_mp_mul_digs.c; path = ../StormLib/src/libtommath/bn_s_mp_mul_digs.c; sourceTree = SOURCE_ROOT; }; + DBA2E56A9C974B089BBA4EC6 /* File.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = File.h; path = ../ZAPDTR/ZAPDUtils/Utils/File.h; sourceTree = SOURCE_ROOT; }; + DBB0BF0DCFB04F538453E21F /* crypt_register_hash.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = crypt_register_hash.c; path = ../StormLib/src/libtomcrypt/src/misc/crypt_register_hash.c; sourceTree = SOURCE_ROOT; }; + DBCC55D95013415A86B10DB7 /* ModManager.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ModManager.cpp; path = ../libultraship/libultraship/ModManager.cpp; sourceTree = SOURCE_ROOT; }; + DC0A001654CF466CAEE960B7 /* z_en_kz.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_kz.c; path = src/overlays/actors/ovl_En_Kz/z_en_kz.c; sourceTree = SOURCE_ROOT; }; + DC35A3C20B724418921E63F5 /* z_bg_po_syokudai.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_po_syokudai.c; path = src/overlays/actors/ovl_Bg_Po_Syokudai/z_bg_po_syokudai.c; sourceTree = SOURCE_ROOT; }; + DC8DCDC2671B4846A1586C7C /* z_demo_gj.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_demo_gj.h; path = src/overlays/actors/ovl_Demo_Gj/z_demo_gj.h; sourceTree = SOURCE_ROOT; }; + DCD361F78E864BF6847C3FCC /* jpegutils.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = jpegutils.c; path = src/code/jpegutils.c; sourceTree = SOURCE_ROOT; }; + DD5F28452E62463C80FCA0E7 /* z_en_ba.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ba.c; path = src/overlays/actors/ovl_En_Ba/z_en_ba.c; sourceTree = SOURCE_ROOT; }; + DD746972996F414CA3E014BE /* z_bg_spot03_taki.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot03_taki.h; path = src/overlays/actors/ovl_Bg_Spot03_Taki/z_bg_spot03_taki.h; sourceTree = SOURCE_ROOT; }; + DD9E66D1C9424BDA9F140A23 /* bn_fast_s_mp_mul_digs.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_fast_s_mp_mul_digs.c; path = ../StormLib/src/libtommath/bn_fast_s_mp_mul_digs.c; sourceTree = SOURCE_ROOT; }; + DDAD3D6388934B1ABDE03B3A /* z_demo_kankyo_cutscene_data6.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_kankyo_cutscene_data6.c; path = src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo_cutscene_data6.c; sourceTree = SOURCE_ROOT; }; + DDFDE2B201D74B0B96FCAEEF /* luslog.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = luslog.cpp; path = ../libultraship/libultraship/luslog.cpp; sourceTree = SOURCE_ROOT; }; + DE06C2ADAA5A4132806A8EE7 /* code_8006C510.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_8006C510.c; path = src/code/code_8006C510.c; sourceTree = SOURCE_ROOT; }; + DE42F04724D3433493DE9B80 /* imstb_truetype.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = imstb_truetype.h; path = ../libultraship/libultraship/Lib/ImGui/imstb_truetype.h; sourceTree = SOURCE_ROOT; }; + DE43928761384705854E67E7 /* luslog.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = luslog.h; path = ../libultraship/libultraship/luslog.h; sourceTree = SOURCE_ROOT; }; + DE4CFBC4C9424C0FAE8F36B2 /* z_eff_ss_bubble.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_bubble.h; path = src/overlays/effects/ovl_Effect_Ss_Bubble/z_eff_ss_bubble.h; sourceTree = SOURCE_ROOT; }; + DE703CB6723145C9988F6B9B /* z_actor_dlftbls.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_actor_dlftbls.c; path = src/code/z_actor_dlftbls.c; sourceTree = SOURCE_ROOT; }; + DE726E6CEEC443EF88A7FF3F /* der_length_sequence.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_length_sequence.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_length_sequence.c; sourceTree = SOURCE_ROOT; }; + DE74257DFAAB4FBBABAE454C /* bn_mp_cmp_d.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_cmp_d.c; path = ../StormLib/src/libtommath/bn_mp_cmp_d.c; sourceTree = SOURCE_ROOT; }; + DF3829F7FDF54364AB744A22 /* z_en_ik.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ik.h; path = src/overlays/actors/ovl_En_Ik/z_en_ik.h; sourceTree = SOURCE_ROOT; }; + DF681B4FB20E42A18F94F36E /* bn_mp_to_signed_bin.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_to_signed_bin.c; path = ../StormLib/src/libtommath/bn_mp_to_signed_bin.c; sourceTree = SOURCE_ROOT; }; + DF747C209D6A444B9DFDF123 /* z_fbdemo_circle.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_fbdemo_circle.c; path = src/code/z_fbdemo_circle.c; sourceTree = SOURCE_ROOT; }; + DF804E99681D4666A0F9A704 /* debugconsole.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = debugconsole.cpp; path = soh/Enhancements/debugconsole.cpp; sourceTree = SOURCE_ROOT; }; + DFD3A745ECC044E490B380AD /* z_en_dha.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_dha.c; path = src/overlays/actors/ovl_En_Dha/z_en_dha.c; sourceTree = SOURCE_ROOT; }; + E0079570D84143FD8D8F169E /* z_bg_dy_yoseizo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_dy_yoseizo.h; path = src/overlays/actors/ovl_Bg_Dy_Yoseizo/z_bg_dy_yoseizo.h; sourceTree = SOURCE_ROOT; }; + E00E66D90B4E4FB5B0F619E6 /* z_demo_kankyo_cutscene_data1.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_kankyo_cutscene_data1.c; path = src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo_cutscene_data1.c; sourceTree = SOURCE_ROOT; }; + E025C22EC0C74BA1AFD567B8 /* z_en_skjneedle.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_skjneedle.c; path = src/overlays/actors/ovl_En_Skjneedle/z_en_skjneedle.c; sourceTree = SOURCE_ROOT; }; + E04D5989D7DD4D368C8690FD /* z_bg_haka_ship.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_haka_ship.h; path = src/overlays/actors/ovl_Bg_Haka_Ship/z_bg_haka_ship.h; sourceTree = SOURCE_ROOT; }; + E065527D25FB489F9AC539D9 /* z_en_ru1_cutscene_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ru1_cutscene_data.c; path = src/overlays/actors/ovl_En_Ru1/z_en_ru1_cutscene_data.c; sourceTree = SOURCE_ROOT; }; + E0741FD5983548CBBE85DFE6 /* SFileCreateArchive.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = SFileCreateArchive.cpp; path = ../StormLib/src/SFileCreateArchive.cpp; sourceTree = SOURCE_ROOT; }; + E07A95C93B5A4A15ACD42A38 /* z_en_vm.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_vm.c; path = src/overlays/actors/ovl_En_Vm/z_en_vm.c; sourceTree = SOURCE_ROOT; }; + E08ED4F791E543F0B68F9569 /* z_obj_lift.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_lift.h; path = src/overlays/actors/ovl_Obj_Lift/z_obj_lift.h; sourceTree = SOURCE_ROOT; }; + E0D631A82FAB4131AAE79C83 /* z_bg_mori_hashigo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_mori_hashigo.c; path = src/overlays/actors/ovl_Bg_Mori_Hashigo/z_bg_mori_hashigo.c; sourceTree = SOURCE_ROOT; }; + E0F505CD34ED49CDAFDA97E7 /* z_bg_spot01_objects2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot01_objects2.c; path = src/overlays/actors/ovl_Bg_Spot01_Objects2/z_bg_spot01_objects2.c; sourceTree = SOURCE_ROOT; }; + E1024291C2DF401EB364AD48 /* z_bg_spot00_break.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot00_break.h; path = src/overlays/actors/ovl_Bg_Spot00_Break/z_bg_spot00_break.h; sourceTree = SOURCE_ROOT; }; + E1220FB0E0F4481A8F1AB4C5 /* z_bg_spot08_iceblock.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot08_iceblock.h; path = src/overlays/actors/ovl_Bg_Spot08_Iceblock/z_bg_spot08_iceblock.h; sourceTree = SOURCE_ROOT; }; + E1348815336B45E996913590 /* guLookAtHilite.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = guLookAtHilite.c; path = src/libultra/gu/guLookAtHilite.c; sourceTree = SOURCE_ROOT; }; + E140D68A6E014C04B27F1D75 /* StringHelper.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = StringHelper.cpp; path = ../ZAPDTR/ZAPDUtils/Utils/StringHelper.cpp; sourceTree = SOURCE_ROOT; }; + E14D41CE351D49F1A331A610 /* z_common_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_common_data.c; path = src/code/z_common_data.c; sourceTree = SOURCE_ROOT; }; + E14FEFD8CFE6443C8E62CAFA /* z64scene.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64scene.h; path = include/z64scene.h; sourceTree = SOURCE_ROOT; }; + E15B91C3422F47FD8C01368A /* z_bg_hidan_rsekizou.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_hidan_rsekizou.h; path = src/overlays/actors/ovl_Bg_Hidan_Rsekizou/z_bg_hidan_rsekizou.h; sourceTree = SOURCE_ROOT; }; + E16A6001DCEE4D8DB3B8AB12 /* bn_mp_sub.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_sub.c; path = ../StormLib/src/libtommath/bn_mp_sub.c; sourceTree = SOURCE_ROOT; }; + E1A3775BE0294B918DA70ECA /* z_bg_jya_lift.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_jya_lift.c; path = src/overlays/actors/ovl_Bg_Jya_Lift/z_bg_jya_lift.c; sourceTree = SOURCE_ROOT; }; + E1B4547FC2114EA68AFC1D90 /* z_bg_ingate.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_ingate.c; path = src/overlays/actors/ovl_Bg_Ingate/z_bg_ingate.c; sourceTree = SOURCE_ROOT; }; + E1C22149629E4FCD85598DB5 /* z_en_syateki_man.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_syateki_man.c; path = src/overlays/actors/ovl_En_Syateki_Man/z_en_syateki_man.c; sourceTree = SOURCE_ROOT; }; + E1E511FDA84F4990AD342548 /* z_boss_tw.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_boss_tw.c; path = src/overlays/actors/ovl_Boss_Tw/z_boss_tw.c; sourceTree = SOURCE_ROOT; }; + E1EB3BA87C3C4936A395C45F /* mtxuty-cvt.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = "mtxuty-cvt.c"; path = "src/code/mtxuty-cvt.c"; sourceTree = SOURCE_ROOT; }; + E1F36A23A37C49CBA220A772 /* gfx_screen_config.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = gfx_screen_config.h; path = ../libultraship/libultraship/Lib/Fast3D/gfx_screen_config.h; sourceTree = SOURCE_ROOT; }; + E20AD530F8294C3D83592892 /* z_eff_ss_hitmark.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_hitmark.c; path = src/overlays/effects/ovl_Effect_Ss_HitMark/z_eff_ss_hitmark.c; sourceTree = SOURCE_ROOT; }; + E232FEE4A57F479A92EBE74D /* DisplayList.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = DisplayList.h; path = ../libultraship/libultraship/DisplayList.h; sourceTree = SOURCE_ROOT; }; + E2765C214247482B91DC92BF /* z_en_bigokuta.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_bigokuta.c; path = src/overlays/actors/ovl_En_Bigokuta/z_en_bigokuta.c; sourceTree = SOURCE_ROOT; }; + E2B27E484E8E4312AE497AC6 /* z_bg_spot01_fusya.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot01_fusya.c; path = src/overlays/actors/ovl_Bg_Spot01_Fusya/z_bg_spot01_fusya.c; sourceTree = SOURCE_ROOT; }; + E330CAF61F89438FBE493741 /* audio_init_params.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = audio_init_params.c; path = src/code/audio_init_params.c; sourceTree = SOURCE_ROOT; }; + E37D6E61D5F14E0DB2F16A83 /* z_eff_ss_blast.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_blast.c; path = src/overlays/effects/ovl_Effect_Ss_Blast/z_eff_ss_blast.c; sourceTree = SOURCE_ROOT; }; + E3EA5C7E58714C76AEFFF344 /* AudioFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = AudioFactory.cpp; path = ../libultraship/libultraship/Factories/AudioFactory.cpp; sourceTree = SOURCE_ROOT; }; + E3EE709F2B7C45C6856860DC /* z_en_encount1.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_encount1.h; path = src/overlays/actors/ovl_En_Encount1/z_en_encount1.h; sourceTree = SOURCE_ROOT; }; + E4597F4D04EC45289B2129F3 /* z_en_tubo_trap.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_tubo_trap.c; path = src/overlays/actors/ovl_En_Tubo_Trap/z_en_tubo_trap.c; sourceTree = SOURCE_ROOT; }; + E45C2E5FAD4D457985043379 /* bootcommands.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bootcommands.c; path = soh/Enhancements/bootcommands.c; sourceTree = SOURCE_ROOT; }; + E46FD13FACDB4BB7A49FF417 /* audio_seqplayer.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = audio_seqplayer.c; path = src/code/audio_seqplayer.c; sourceTree = SOURCE_ROOT; }; + E475693BBE184938BD0E6813 /* z_en_po_relay.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_po_relay.h; path = src/overlays/actors/ovl_En_Po_Relay/z_en_po_relay.h; sourceTree = SOURCE_ROOT; }; + E4A68AA3B3984B1792C2E543 /* z_en_skjneedle.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_skjneedle.h; path = src/overlays/actors/ovl_En_Skjneedle/z_en_skjneedle.h; sourceTree = SOURCE_ROOT; }; + E4B69B9E52964887BDEC5375 /* z_bg_jya_kanaami.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_jya_kanaami.c; path = src/overlays/actors/ovl_Bg_Jya_Kanaami/z_bg_jya_kanaami.c; sourceTree = SOURCE_ROOT; }; + E4EDBA95C58D45799FC58A56 /* bn_mp_toom_sqr.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_toom_sqr.c; path = ../StormLib/src/libtommath/bn_mp_toom_sqr.c; sourceTree = SOURCE_ROOT; }; + E5232BCDFC724D26B5296AC7 /* z_en_ganon_organ.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ganon_organ.h; path = src/overlays/actors/ovl_En_Ganon_Organ/z_en_ganon_organ.h; sourceTree = SOURCE_ROOT; }; + E57405A98A27490E8B022B97 /* z_en_anubice_tag.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_anubice_tag.c; path = src/overlays/actors/ovl_En_Anubice_Tag/z_en_anubice_tag.c; sourceTree = SOURCE_ROOT; }; + E5A94E07B55A4AEC8D0BA2B5 /* build.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = build.c; path = src/boot/build.c; sourceTree = SOURCE_ROOT; }; + E5B26D1E377C4F4F8BB800E3 /* bn_mp_is_square.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_is_square.c; path = ../StormLib/src/libtommath/bn_mp_is_square.c; sourceTree = SOURCE_ROOT; }; + E5ED99786A274EF68CDDD465 /* ArrayFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ArrayFactory.cpp; path = ../libultraship/libultraship/Factories/ArrayFactory.cpp; sourceTree = SOURCE_ROOT; }; + E5FB6CDA19EC40A89D9CB0F9 /* z_file_choose.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_file_choose.c; path = src/overlays/gamestates/ovl_file_choose/z_file_choose.c; sourceTree = SOURCE_ROOT; }; + E5FEBD5F9A094F7090A48719 /* z_bg_haka_zou.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_haka_zou.h; path = src/overlays/actors/ovl_Bg_Haka_Zou/z_bg_haka_zou.h; sourceTree = SOURCE_ROOT; }; + E61D1B9478AD4CB2A696BCB6 /* z_eff_ss_g_splash.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_g_splash.h; path = src/overlays/effects/ovl_Effect_Ss_G_Splash/z_eff_ss_g_splash.h; sourceTree = SOURCE_ROOT; }; + E66253CCEC4141F9A57EC01E /* z_demo_im.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_im.c; path = src/overlays/actors/ovl_Demo_Im/z_demo_im.c; sourceTree = SOURCE_ROOT; }; + E66D25BD2DB14D8B8CD59228 /* z_vr_box_draw.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_vr_box_draw.c; path = src/code/z_vr_box_draw.c; sourceTree = SOURCE_ROOT; }; + E6A75D9D66EF41AD977B3B14 /* OTRGlobals.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = OTRGlobals.h; path = soh/OTRGlobals.h; sourceTree = SOURCE_ROOT; }; + E6EA5383565E4DF684FCF012 /* z_sample.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_sample.c; path = src/code/z_sample.c; sourceTree = SOURCE_ROOT; }; + E723DA6AB94A408CA583FF38 /* z_en_crow.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_crow.c; path = src/overlays/actors/ovl_En_Crow/z_en_crow.c; sourceTree = SOURCE_ROOT; }; + E725B0B2CECA4CB7897EDE6F /* z_eff_ss_dust.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_dust.h; path = src/overlays/effects/ovl_Effect_Ss_Dust/z_eff_ss_dust.h; sourceTree = SOURCE_ROOT; }; + E729E8B255414942B845892C /* z_bg_ddan_jd.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_ddan_jd.c; path = src/overlays/actors/ovl_Bg_Ddan_Jd/z_bg_ddan_jd.c; sourceTree = SOURCE_ROOT; }; + E73866CE811A449DA4909FCD /* z_en_po_field.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_po_field.c; path = src/overlays/actors/ovl_En_Po_Field/z_en_po_field.c; sourceTree = SOURCE_ROOT; }; + E78FA3DC11CB4CDF8346EDA1 /* der_decode_octet_string.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_decode_octet_string.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_decode_octet_string.c; sourceTree = SOURCE_ROOT; }; + E7CFD1CA96694FEA8523AEF8 /* z_en_du.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_du.c; path = src/overlays/actors/ovl_En_Du/z_en_du.c; sourceTree = SOURCE_ROOT; }; + E7E25AD4951B4E8E9349D3D9 /* z_en_ds.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ds.h; path = src/overlays/actors/ovl_En_Ds/z_en_ds.h; sourceTree = SOURCE_ROOT; }; + E803EE3417EB4E6C89A44815 /* ltm_desc.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = ltm_desc.c; path = ../StormLib/src/libtomcrypt/src/math/ltm_desc.c; sourceTree = SOURCE_ROOT; }; + E84A7ADA2B4F41A795C7B39C /* ltc_ecc_mulmod.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = ltc_ecc_mulmod.c; path = ../StormLib/src/libtomcrypt/src/pk/ecc/ltc_ecc_mulmod.c; sourceTree = SOURCE_ROOT; }; + E8A28CE29F974C00B3C1CB45 /* z_bg_spot18_obj.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot18_obj.c; path = src/overlays/actors/ovl_Bg_Spot18_Obj/z_bg_spot18_obj.c; sourceTree = SOURCE_ROOT; }; + E8F64C2B85604334AF9E55A3 /* z_bg_spot16_bombstone.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot16_bombstone.c; path = src/overlays/actors/ovl_Bg_Spot16_Bombstone/z_bg_spot16_bombstone.c; sourceTree = SOURCE_ROOT; }; + E904B1F63CBB4C18852720B2 /* rsa_verify_hash.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = rsa_verify_hash.c; path = ../StormLib/src/libtomcrypt/src/pk/rsa/rsa_verify_hash.c; sourceTree = SOURCE_ROOT; }; + E9B8072BC1F0481C913C3FE1 /* z_room.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_room.c; path = src/code/z_room.c; sourceTree = SOURCE_ROOT; }; + EA3480B88B9D4CCABAF8F566 /* z_boss_fd.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_boss_fd.c; path = src/overlays/actors/ovl_Boss_Fd/z_boss_fd.c; sourceTree = SOURCE_ROOT; }; + EA3C455B9C8F4C23BDA134CC /* der_length_object_identifier.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_length_object_identifier.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_length_object_identifier.c; sourceTree = SOURCE_ROOT; }; + EA7F26D55E6B46C7ADD45168 /* z_en_zl2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_zl2.h; path = src/overlays/actors/ovl_En_Zl2/z_en_zl2.h; sourceTree = SOURCE_ROOT; }; + EA87294DAC404E99B3940CBB /* z_en_tubo_trap.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_tubo_trap.h; path = src/overlays/actors/ovl_En_Tubo_Trap/z_en_tubo_trap.h; sourceTree = SOURCE_ROOT; }; + EAA4EE22EE924FEFB51F7071 /* z_en_reeba.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_reeba.h; path = src/overlays/actors/ovl_En_Reeba/z_en_reeba.h; sourceTree = SOURCE_ROOT; }; + EAE0B81E36374D0BA1C88B0C /* z_demo_du.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_demo_du.h; path = src/overlays/actors/ovl_Demo_Du/z_demo_du.h; sourceTree = SOURCE_ROOT; }; + EB6ED17044494DE69D2E0D8A /* z_en_po_relay.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_po_relay.c; path = src/overlays/actors/ovl_En_Po_Relay/z_en_po_relay.c; sourceTree = SOURCE_ROOT; }; + EBCAF5AFB067425C9189ABF8 /* z_bg_spot12_saku.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot12_saku.h; path = src/overlays/actors/ovl_Bg_Spot12_Saku/z_bg_spot12_saku.h; sourceTree = SOURCE_ROOT; }; + EBE74F53D8BC489A9CC5973E /* z_en_bom_bowl_pit.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_bom_bowl_pit.c; path = src/overlays/actors/ovl_En_Bom_Bowl_Pit/z_en_bom_bowl_pit.c; sourceTree = SOURCE_ROOT; }; + EBEBDD05E29A4F4CBAEB797A /* z_en_jj.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_jj.c; path = src/overlays/actors/ovl_En_Jj/z_en_jj.c; sourceTree = SOURCE_ROOT; }; + EC1B05B4E6044668967260AF /* z_en_heishi3.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_heishi3.h; path = src/overlays/actors/ovl_En_Heishi3/z_en_heishi3.h; sourceTree = SOURCE_ROOT; }; + EC23C526F3F14CB9AAFC08DA /* z_bg_gjyo_bridge.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_gjyo_bridge.c; path = src/overlays/actors/ovl_Bg_Gjyo_Bridge/z_bg_gjyo_bridge.c; sourceTree = SOURCE_ROOT; }; + EC31267AB49C4CFF803F1CE3 /* imgui_tables.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = imgui_tables.cpp; path = ../libultraship/libultraship/Lib/ImGui/imgui_tables.cpp; sourceTree = SOURCE_ROOT; }; + EC70F3B16ECA428FA334BB6C /* z_en_hintnuts.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_hintnuts.h; path = src/overlays/actors/ovl_En_Hintnuts/z_en_hintnuts.h; sourceTree = SOURCE_ROOT; }; + EC903441275A4FD681A07498 /* z_en_ge1.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ge1.c; path = src/overlays/actors/ovl_En_Ge1/z_en_ge1.c; sourceTree = SOURCE_ROOT; }; + EC951205588941ED8942F5CF /* z_bg_bombwall.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_bombwall.c; path = src/overlays/actors/ovl_Bg_Bombwall/z_bg_bombwall.c; sourceTree = SOURCE_ROOT; }; + ECB1251BB3454253B1AF7C60 /* z_en_po_desert.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_po_desert.c; path = src/overlays/actors/ovl_En_Po_Desert/z_en_po_desert.c; sourceTree = SOURCE_ROOT; }; + ECC43DCE49F548509E589E30 /* z_boss_mo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_boss_mo.h; path = src/overlays/actors/ovl_Boss_Mo/z_boss_mo.h; sourceTree = SOURCE_ROOT; }; + ECEA71FA1AC84D5D92ADE4A3 /* z_en_elf.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_elf.h; path = src/overlays/actors/ovl_En_Elf/z_en_elf.h; sourceTree = SOURCE_ROOT; }; + ECED56310B8F433E9A3D5173 /* z_en_horse_normal.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_horse_normal.c; path = src/overlays/actors/ovl_En_Horse_Normal/z_en_horse_normal.c; sourceTree = SOURCE_ROOT; }; + ECF4620E17304FBA8FFED40F /* z_kanfont.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_kanfont.c; path = src/code/z_kanfont.c; sourceTree = SOURCE_ROOT; }; + ED059B2D92E84426A756C8CB /* z_bg_ice_turara.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_ice_turara.c; path = src/overlays/actors/ovl_Bg_Ice_Turara/z_bg_ice_turara.c; sourceTree = SOURCE_ROOT; }; + ED0A0078D238486E894423BC /* z_eff_ss_extra.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_extra.h; path = src/overlays/effects/ovl_Effect_Ss_Extra/z_eff_ss_extra.h; sourceTree = SOURCE_ROOT; }; + ED0D208AFCF742A1B9D961A5 /* TwoHeadArena.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = TwoHeadArena.c; path = src/code/TwoHeadArena.c; sourceTree = SOURCE_ROOT; }; + ED68FD2F58344566B3146F56 /* z_eff_ss_fhg_flash.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_eff_ss_fhg_flash.c; path = src/overlays/effects/ovl_Effect_Ss_Fhg_Flash/z_eff_ss_fhg_flash.c; sourceTree = SOURCE_ROOT; }; + ED80861BE0C947B1B3AE4E95 /* bn_mp_set.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_set.c; path = ../StormLib/src/libtommath/bn_mp_set.c; sourceTree = SOURCE_ROOT; }; + EDAD4A6A004C46C5BAAC69F3 /* z_en_ma2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ma2.c; path = src/overlays/actors/ovl_En_Ma2/z_en_ma2.c; sourceTree = SOURCE_ROOT; }; + EDC9470C11D040A4BE3E478E /* z_door_killer.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_door_killer.c; path = src/overlays/actors/ovl_Door_Killer/z_door_killer.c; sourceTree = SOURCE_ROOT; }; + EDD21DB8CF4E4E339D8BC5FA /* z_arrow_light.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_arrow_light.h; path = src/overlays/actors/ovl_Arrow_Light/z_arrow_light.h; sourceTree = SOURCE_ROOT; }; + EDE788EB88DF4283BF22B351 /* z_en_heishi1.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_heishi1.c; path = src/overlays/actors/ovl_En_Heishi1/z_en_heishi1.c; sourceTree = SOURCE_ROOT; }; + EDF5DC71FEDE42218BB17894 /* imgui_widgets.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = imgui_widgets.cpp; path = ../libultraship/libultraship/Lib/ImGui/imgui_widgets.cpp; sourceTree = SOURCE_ROOT; }; + EDFC39D0F30648D8B717CE8D /* Cvar.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Cvar.cpp; path = ../libultraship/libultraship/Cvar.cpp; sourceTree = SOURCE_ROOT; }; + EE28439AF14643FEA602A7F5 /* z_skelanime.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_skelanime.c; path = src/code/z_skelanime.c; sourceTree = SOURCE_ROOT; }; + EE3C476E7CEF4927AD4AB165 /* z_en_blkobj.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_blkobj.c; path = src/overlays/actors/ovl_En_Blkobj/z_en_blkobj.c; sourceTree = SOURCE_ROOT; }; + EE6A84A2E6A04690A16E33EC /* PlayerAnimationFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = PlayerAnimationFactory.cpp; path = ../libultraship/libultraship/Factories/PlayerAnimationFactory.cpp; sourceTree = SOURCE_ROOT; }; + EE745F340C604DE0B4BA7E79 /* z_bg_spot17_funen.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot17_funen.h; path = src/overlays/actors/ovl_Bg_Spot17_Funen/z_bg_spot17_funen.h; sourceTree = SOURCE_ROOT; }; + EE8CE7F9BCDA476CB25B4440 /* crypt_hash_descriptor.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = crypt_hash_descriptor.c; path = ../StormLib/src/libtomcrypt/src/misc/crypt_hash_descriptor.c; sourceTree = SOURCE_ROOT; }; + EE9DBE55C0884B84A896A9DA /* z_fbdemo_triforce.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_fbdemo_triforce.c; path = src/code/z_fbdemo_triforce.c; sourceTree = SOURCE_ROOT; }; + EED768790F4C4E4A9B07A9F1 /* z_demo_ec.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_ec.c; path = src/overlays/actors/ovl_Demo_Ec/z_demo_ec.c; sourceTree = SOURCE_ROOT; }; + EEE08E47ED924E1F9089260F /* z_bg_mori_bigst.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_mori_bigst.h; path = src/overlays/actors/ovl_Bg_Mori_Bigst/z_bg_mori_bigst.h; sourceTree = SOURCE_ROOT; }; + EEFFBC952B2D4ACDBA9E6875 /* z_bg_ingate.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_ingate.h; path = src/overlays/actors/ovl_Bg_Ingate/z_bg_ingate.h; sourceTree = SOURCE_ROOT; }; + EF06C14A97D6478BB636EBED /* z_eff_ss_g_magma2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_g_magma2.h; path = src/overlays/effects/ovl_Effect_Ss_G_Magma2/z_eff_ss_g_magma2.h; sourceTree = SOURCE_ROOT; }; + EF083FAE35FC45319ECB4B39 /* z_boss_ganon.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_boss_ganon.c; path = src/overlays/actors/ovl_Boss_Ganon/z_boss_ganon.c; sourceTree = SOURCE_ROOT; }; + EF2719C179F644E8B119BAD8 /* der_encode_sequence_multi.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_encode_sequence_multi.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_encode_sequence_multi.c; sourceTree = SOURCE_ROOT; }; + EF91DC82022F4724A6F25F7D /* z_en_ma2.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ma2.h; path = src/overlays/actors/ovl_En_Ma2/z_en_ma2.h; sourceTree = SOURCE_ROOT; }; + EFAE643F3A3C4DC1B42DE62E /* z_bg_bdan_switch.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_bdan_switch.h; path = src/overlays/actors/ovl_Bg_Bdan_Switch/z_bg_bdan_switch.h; sourceTree = SOURCE_ROOT; }; + EFCD6DF2B4AD4F6B82B9BAC4 /* z_bg_ydan_sp.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_ydan_sp.h; path = src/overlays/actors/ovl_Bg_Ydan_Sp/z_bg_ydan_sp.h; sourceTree = SOURCE_ROOT; }; + EFD31391700145ADB96E3DDD /* z_bg_dy_yoseizo.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_dy_yoseizo.c; path = src/overlays/actors/ovl_Bg_Dy_Yoseizo/z_bg_dy_yoseizo.c; sourceTree = SOURCE_ROOT; }; + F01BAF8316B04B69B1163396 /* z_en_dodojr.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_dodojr.c; path = src/overlays/actors/ovl_En_Dodojr/z_en_dodojr.c; sourceTree = SOURCE_ROOT; }; + F01EB31519014E1CA4DFFFBB /* DisplayListFactory.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = DisplayListFactory.cpp; path = ../libultraship/libultraship/Factories/DisplayListFactory.cpp; sourceTree = SOURCE_ROOT; }; + F027F8B09020473BA7302D24 /* z_en_bubble.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_bubble.c; path = src/overlays/actors/ovl_En_Bubble/z_en_bubble.c; sourceTree = SOURCE_ROOT; }; + F038552D1CFD464F8D83AADD /* z_bg_mizu_movebg.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_mizu_movebg.h; path = src/overlays/actors/ovl_Bg_Mizu_Movebg/z_bg_mizu_movebg.h; sourceTree = SOURCE_ROOT; }; + F051172C28AF4FFFAD1D9C8A /* z_bg_zg.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_zg.h; path = src/overlays/actors/ovl_Bg_Zg/z_bg_zg.h; sourceTree = SOURCE_ROOT; }; + F05BA5DF92A144728BF685D2 /* z_en_rl.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_rl.h; path = src/overlays/actors/ovl_En_Rl/z_en_rl.h; sourceTree = SOURCE_ROOT; }; + F069A38582054E3E8DD09786 /* ResourceLoader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ResourceLoader.cpp; path = ../libultraship/libultraship/Factories/ResourceLoader.cpp; sourceTree = SOURCE_ROOT; }; + F06BBA759A4948D2BBD38A41 /* z_bg_jya_megami.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_jya_megami.h; path = src/overlays/actors/ovl_Bg_Jya_Megami/z_bg_jya_megami.h; sourceTree = SOURCE_ROOT; }; + F07FE9E566D4483D96D7E6D3 /* z_bg_spot18_futa.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_spot18_futa.c; path = src/overlays/actors/ovl_Bg_Spot18_Futa/z_bg_spot18_futa.c; sourceTree = SOURCE_ROOT; }; + F08C680399C745AEB374E059 /* heaps.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = heaps.c; path = src/buffers/heaps.c; sourceTree = SOURCE_ROOT; }; + F09E6D7E4FAE4364B427E16E /* Resource.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Resource.cpp; path = ../libultraship/libultraship/Resource.cpp; sourceTree = SOURCE_ROOT; }; + F0C88AA9CA874F6EA64BF41D /* Resource.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Resource.h; path = ../libultraship/libultraship/Resource.h; sourceTree = SOURCE_ROOT; }; + F109018055C14AA1AC73DA75 /* z_bgcheck.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bgcheck.c; path = src/code/z_bgcheck.c; sourceTree = SOURCE_ROOT; }; + F113E57747484C1CBAFF0C20 /* z_bg_ice_objects.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_ice_objects.c; path = src/overlays/actors/ovl_Bg_Ice_Objects/z_bg_ice_objects.c; sourceTree = SOURCE_ROOT; }; + F1154E46CCBE49B7A92370D4 /* z_en_light.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_light.c; path = src/overlays/actors/ovl_En_Light/z_en_light.c; sourceTree = SOURCE_ROOT; }; + F136DE0483C54528A4793BA1 /* z_obj_hana.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_obj_hana.c; path = src/overlays/actors/ovl_Obj_Hana/z_obj_hana.c; sourceTree = SOURCE_ROOT; }; + F1667657DAAA4AA792ABFE59 /* z64.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z64.h; path = include/z64.h; sourceTree = SOURCE_ROOT; }; + F16E13DB2A3F4BC28FBC504C /* Vertex.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = Vertex.h; path = ../libultraship/libultraship/Vertex.h; sourceTree = SOURCE_ROOT; }; + F18FBF9361DE41EEACEDB041 /* z_en_okarina_tag.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_okarina_tag.c; path = src/overlays/actors/ovl_En_Okarina_Tag/z_en_okarina_tag.c; sourceTree = SOURCE_ROOT; }; + F1BAE19111A0475CA528FB60 /* z_boss_ganon2.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_boss_ganon2.c; path = src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2.c; sourceTree = SOURCE_ROOT; }; + F1C9FEEF62D5414EA875253F /* z_en_fd.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_fd.c; path = src/overlays/actors/ovl_En_Fd/z_en_fd.c; sourceTree = SOURCE_ROOT; }; + F1D2B1C9B0424848AB507783 /* z_bg_haka_meganebg.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_haka_meganebg.c; path = src/overlays/actors/ovl_Bg_Haka_MeganeBG/z_bg_haka_meganebg.c; sourceTree = SOURCE_ROOT; }; + F2389BAD96A94985ABC81AC6 /* code_800A9F30.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_800A9F30.c; path = src/code/code_800A9F30.c; sourceTree = SOURCE_ROOT; }; + F26796A85C234F11901CE2A6 /* SaveManager.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = SaveManager.h; path = soh/SaveManager.h; sourceTree = SOURCE_ROOT; }; + F2A406B46EEF4CF19ED91651 /* z_en_kanban_gfx.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_kanban_gfx.c; path = src/overlays/actors/ovl_En_Kanban/z_en_kanban_gfx.c; sourceTree = SOURCE_ROOT; }; + F2B94CF8775A421AB73DEEFF /* z_bg_gnd_soulmeiro.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_gnd_soulmeiro.h; path = src/overlays/actors/ovl_Bg_Gnd_Soulmeiro/z_bg_gnd_soulmeiro.h; sourceTree = SOURCE_ROOT; }; + F32B21BD245D43959928D2F6 /* z_oceff_storm.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_oceff_storm.h; path = src/overlays/actors/ovl_Oceff_Storm/z_oceff_storm.h; sourceTree = SOURCE_ROOT; }; + F3703D6F7CF04EEBAD6362F7 /* z_en_tr.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_tr.h; path = src/overlays/actors/ovl_En_Tr/z_en_tr.h; sourceTree = SOURCE_ROOT; }; + F3C42146799B4C3F9A083E9A /* z_bg_mori_bigst.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_mori_bigst.c; path = src/overlays/actors/ovl_Bg_Mori_Bigst/z_bg_mori_bigst.c; sourceTree = SOURCE_ROOT; }; + F3D230B68A8741029D5FC019 /* z_en_box.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_box.c; path = src/overlays/actors/ovl_En_Box/z_en_box.c; sourceTree = SOURCE_ROOT; }; + F3D7E40FEB0C4394B20881B8 /* z_en_poh.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_poh.h; path = src/overlays/actors/ovl_En_Poh/z_en_poh.h; sourceTree = SOURCE_ROOT; }; + F400F66812354EFEAC8FCFA3 /* libstorm.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libstorm.a; sourceTree = BUILT_PRODUCTS_DIR; }; + F40A69068E9F46B99197D2EC /* z_play_otr.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = z_play_otr.cpp; path = soh/z_play_otr.cpp; sourceTree = SOURCE_ROOT; }; + F421760730CC4B1EAFBFAB07 /* z_obj_hamishi.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_hamishi.h; path = src/overlays/actors/ovl_Obj_Hamishi/z_obj_hamishi.h; sourceTree = SOURCE_ROOT; }; + F437F852EE10483DA80B5B98 /* z_demo_du_cutscene_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_demo_du_cutscene_data.c; path = src/overlays/actors/ovl_Demo_Du/z_demo_du_cutscene_data.c; sourceTree = SOURCE_ROOT; }; + F45D0202060746648E058116 /* der_decode_printable_string.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_decode_printable_string.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_decode_printable_string.c; sourceTree = SOURCE_ROOT; }; + F499B296A2944359B005BA6A /* z_bg_mjin.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_mjin.c; path = src/overlays/actors/ovl_Bg_Mjin/z_bg_mjin.c; sourceTree = SOURCE_ROOT; }; + F4A352964242496CA6E314A5 /* system_malloc.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = system_malloc.c; path = src/code/system_malloc.c; sourceTree = SOURCE_ROOT; }; + F4A4BA4F9DEB4E2EB08B2351 /* z_bg_haka_zou.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_haka_zou.c; path = src/overlays/actors/ovl_Bg_Haka_Zou/z_bg_haka_zou.c; sourceTree = SOURCE_ROOT; }; + F4DE2F7939304BF8AE3F026B /* z_en_boom.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_boom.c; path = src/overlays/actors/ovl_En_Boom/z_en_boom.c; sourceTree = SOURCE_ROOT; }; + F4EFDB42A0664805A6FAB07E /* z_bg_haka_huta.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_haka_huta.h; path = src/overlays/actors/ovl_Bg_Haka_Huta/z_bg_haka_huta.h; sourceTree = SOURCE_ROOT; }; + F53F30864D614FF2B41717E6 /* z_en_bx.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_bx.h; path = src/overlays/actors/ovl_En_Bx/z_en_bx.h; sourceTree = SOURCE_ROOT; }; + F557197B8ABE482B8BAADA4A /* z_item_ocarina.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_item_ocarina.c; path = src/overlays/actors/ovl_Item_Ocarina/z_item_ocarina.c; sourceTree = SOURCE_ROOT; }; + F58F3F245C1E45EDB3E39310 /* der_decode_utctime.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = der_decode_utctime.c; path = ../StormLib/src/libtomcrypt/src/pk/asn1/der_decode_utctime.c; sourceTree = SOURCE_ROOT; }; + F592C974B41946FCAC14C4A4 /* z_bg_spot09_obj.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_spot09_obj.h; path = src/overlays/actors/ovl_Bg_Spot09_Obj/z_bg_spot09_obj.h; sourceTree = SOURCE_ROOT; }; + F595B72B660E47ABB71926B8 /* z_en_scene_change.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_scene_change.c; path = src/overlays/actors/ovl_En_Scene_Change/z_en_scene_change.c; sourceTree = SOURCE_ROOT; }; + F5B2CE4B1EF5449492F1A60B /* padmgr.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = padmgr.c; path = src/code/padmgr.c; sourceTree = SOURCE_ROOT; }; + F5F2BB664ACE4CDDA605029F /* z_en_viewer.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_viewer.c; path = src/overlays/actors/ovl_En_Viewer/z_en_viewer.c; sourceTree = SOURCE_ROOT; }; + F67AC67F7EB64B14B4057B6B /* bn_mp_gcd.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_gcd.c; path = ../StormLib/src/libtommath/bn_mp_gcd.c; sourceTree = SOURCE_ROOT; }; + F7083857EB814EE0B60773F7 /* z_obj_roomtimer.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_roomtimer.h; path = src/overlays/actors/ovl_Obj_Roomtimer/z_obj_roomtimer.h; sourceTree = SOURCE_ROOT; }; + F70A893831884D0BABF29287 /* ResourceLoader.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ResourceLoader.h; path = ../libultraship/libultraship/Factories/ResourceLoader.h; sourceTree = SOURCE_ROOT; }; + F70D0F93B3E746C28ECDF8A2 /* z_en_dy_extra.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_dy_extra.h; path = src/overlays/actors/ovl_En_Dy_Extra/z_en_dy_extra.h; sourceTree = SOURCE_ROOT; }; + F71BBDE4F6CB44E3B4BBC3C9 /* z_en_ta.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_ta.c; path = src/overlays/actors/ovl_En_Ta/z_en_ta.c; sourceTree = SOURCE_ROOT; }; + F71CC2CEA57F4485812F81C9 /* SkeletonFactory.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = SkeletonFactory.h; path = ../libultraship/libultraship/Factories/SkeletonFactory.h; sourceTree = SOURCE_ROOT; }; + F71F45EF9CF24087B0409419 /* z_en_sth.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_sth.h; path = src/overlays/actors/ovl_En_Sth/z_en_sth.h; sourceTree = SOURCE_ROOT; }; + F75A258F3185441AB775B6D1 /* segment_symbols.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = segment_symbols.h; path = include/segment_symbols.h; sourceTree = SOURCE_ROOT; }; + F7614D4356B24FF49F45E340 /* z_en_kakasi3.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_kakasi3.c; path = src/overlays/actors/ovl_En_Kakasi3/z_en_kakasi3.c; sourceTree = SOURCE_ROOT; }; + F77595C0D65143B796673569 /* z_en_kusa.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_kusa.h; path = src/overlays/actors/ovl_En_Kusa/z_en_kusa.h; sourceTree = SOURCE_ROOT; }; + F77E6E8E78BE45F4A83401E8 /* z_en_gm.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_gm.c; path = src/overlays/actors/ovl_En_Gm/z_en_gm.c; sourceTree = SOURCE_ROOT; }; + F7935695A9D640CB838D2FD2 /* imgui_demo.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = imgui_demo.cpp; path = ../libultraship/libultraship/Lib/ImGui/imgui_demo.cpp; sourceTree = SOURCE_ROOT; }; + F7B25173AED946BCABEDDCB3 /* z_bg_bowl_wall.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_bowl_wall.h; path = src/overlays/actors/ovl_Bg_Bowl_Wall/z_bg_bowl_wall.h; sourceTree = SOURCE_ROOT; }; + F7B839ED11D54BD78C33FCFF /* z_arms_hook.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_arms_hook.h; path = src/overlays/actors/ovl_Arms_Hook/z_arms_hook.h; sourceTree = SOURCE_ROOT; }; + F7D52D3524F24B178232D928 /* bn_mp_sub_d.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_sub_d.c; path = ../StormLib/src/libtommath/bn_mp_sub_d.c; sourceTree = SOURCE_ROOT; }; + F8471FD689924E3C9355CCA5 /* z_boss_fd_colchk.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_boss_fd_colchk.c; path = src/overlays/actors/ovl_Boss_Fd/z_boss_fd_colchk.c; sourceTree = SOURCE_ROOT; }; + F86621C34BD94060B2FF8C3B /* z_en_goroiwa.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_goroiwa.h; path = src/overlays/actors/ovl_En_Goroiwa/z_en_goroiwa.h; sourceTree = SOURCE_ROOT; }; + F89F39B3C2104DCE9E0A3DC2 /* z_bg_jya_zurerukabe.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_jya_zurerukabe.c; path = src/overlays/actors/ovl_Bg_Jya_Zurerukabe/z_bg_jya_zurerukabe.c; sourceTree = SOURCE_ROOT; }; + F8A12B2DD2DB40F69BED2E36 /* z_en_wallmas.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_wallmas.c; path = src/overlays/actors/ovl_En_Wallmas/z_en_wallmas.c; sourceTree = SOURCE_ROOT; }; + F8D89DE947034BC782E64E34 /* z_lifemeter.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_lifemeter.c; path = src/code/z_lifemeter.c; sourceTree = SOURCE_ROOT; }; + F920E96EC67E4DDC94B45460 /* z_DLF.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_DLF.c; path = src/code/z_DLF.c; sourceTree = SOURCE_ROOT; }; + F96E6FB1EEB94F75AF95F486 /* imconfig.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = imconfig.h; path = ../libultraship/libultraship/Lib/ImGui/imconfig.h; sourceTree = SOURCE_ROOT; }; + FA143927A649457881B3448E /* bn_mp_prime_rabin_miller_trials.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_prime_rabin_miller_trials.c; path = ../StormLib/src/libtommath/bn_mp_prime_rabin_miller_trials.c; sourceTree = SOURCE_ROOT; }; + FA1AFBB9CAF54E2384DE676B /* ImGuiImpl.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = ImGuiImpl.cpp; path = ../libultraship/libultraship/ImGuiImpl.cpp; sourceTree = SOURCE_ROOT; }; + FA690E0D555E4F36B8087897 /* code_8006C3A0.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_8006C3A0.c; path = src/code/code_8006C3A0.c; sourceTree = SOURCE_ROOT; }; + FA744FCE43B14F5B8A91B5F6 /* z_kaleido_collect.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_kaleido_collect.c; path = src/overlays/misc/ovl_kaleido_scope/z_kaleido_collect.c; sourceTree = SOURCE_ROOT; }; + FAADE05256EA499BBB9856F9 /* bn_mp_exptmod.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_mp_exptmod.c; path = ../StormLib/src/libtommath/bn_mp_exptmod.c; sourceTree = SOURCE_ROOT; }; + FAB85CA5C2584BF5A14178A8 /* z_en_am.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_am.h; path = src/overlays/actors/ovl_En_Am/z_en_am.h; sourceTree = SOURCE_ROOT; }; + FABE1C82BCF14D4A92F01345 /* z_vismono.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_vismono.c; path = src/code/z_vismono.c; sourceTree = SOURCE_ROOT; }; + FADA96DDE4274869A1E1ED35 /* code_80043480.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = code_80043480.c; path = src/code/code_80043480.c; sourceTree = SOURCE_ROOT; }; + FAEB96CD97E94558951EC6A0 /* z_en_xc.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_xc.h; path = src/overlays/actors/ovl_En_Xc/z_en_xc.h; sourceTree = SOURCE_ROOT; }; + FB21BDA4B42D4D7EB79912CF /* variables.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = variables.h; path = include/variables.h; sourceTree = SOURCE_ROOT; }; + FB23898561634DF9AC4DB852 /* z_en_tp.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_tp.c; path = src/overlays/actors/ovl_En_Tp/z_en_tp.c; sourceTree = SOURCE_ROOT; }; + FBA17282012A463EA1DA2A40 /* z_eff_ss_g_spk.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_g_spk.h; path = src/overlays/effects/ovl_Effect_Ss_G_Spk/z_eff_ss_g_spk.h; sourceTree = SOURCE_ROOT; }; + FBDF3A0B3E4646E194B0C9B7 /* sched.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = sched.c; path = src/code/sched.c; sourceTree = SOURCE_ROOT; }; + FBE2A854E38E49669341E664 /* z_bg_ydan_maruta.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_bg_ydan_maruta.h; path = src/overlays/actors/ovl_Bg_Ydan_Maruta/z_bg_ydan_maruta.h; sourceTree = SOURCE_ROOT; }; + FBFCCDEB693C44639B29085B /* z_bg_haka_sgami.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_haka_sgami.c; path = src/overlays/actors/ovl_Bg_Haka_Sgami/z_bg_haka_sgami.c; sourceTree = SOURCE_ROOT; }; + FC04B5B7FA1C4E428C6994CB /* Model.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = Model.cpp; path = ../libultraship/libultraship/Model.cpp; sourceTree = SOURCE_ROOT; }; + FC1C2876ADD54DCDB09A9889 /* z_en_mag.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_mag.h; path = src/overlays/actors/ovl_En_Mag/z_en_mag.h; sourceTree = SOURCE_ROOT; }; + FC76E8415EAA4D9C8CF37251 /* hash_memory.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = hash_memory.c; path = ../StormLib/src/libtomcrypt/src/hashes/hash_memory.c; sourceTree = SOURCE_ROOT; }; + FC8EBD3E5193409CA1F228DE /* z_kaleido_map_PAL.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_kaleido_map_PAL.c; path = src/overlays/misc/ovl_kaleido_scope/z_kaleido_map_PAL.c; sourceTree = SOURCE_ROOT; }; + FCFF90DF6192441EA6131366 /* z_en_sth.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_sth.c; path = src/overlays/actors/ovl_En_Sth/z_en_sth.c; sourceTree = SOURCE_ROOT; }; + FD06B121A317457FA34130F6 /* z_bg_gnd_iceblock.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_gnd_iceblock.c; path = src/overlays/actors/ovl_Bg_Gnd_Iceblock/z_bg_gnd_iceblock.c; sourceTree = SOURCE_ROOT; }; + FD0818F2276844F1A5BBA79A /* z_en_weather_tag.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_weather_tag.c; path = src/overlays/actors/ovl_En_Weather_Tag/z_en_weather_tag.c; sourceTree = SOURCE_ROOT; }; + FD45D6ED4B824961AE86AF31 /* z_door_warp1.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_door_warp1.h; path = src/overlays/actors/ovl_Door_Warp1/z_door_warp1.h; sourceTree = SOURCE_ROOT; }; + FD6B2042AA3A420D829E8B41 /* z_en_ma3.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_en_ma3.h; path = src/overlays/actors/ovl_En_Ma3/z_en_ma3.h; sourceTree = SOURCE_ROOT; }; + FD7E270352504EDCA0667B0F /* z_en_tk.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_tk.c; path = src/overlays/actors/ovl_En_Tk/z_en_tk.c; sourceTree = SOURCE_ROOT; }; + FD9EB1FC95C0455C8A476E46 /* z_obj_ice_poly.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_obj_ice_poly.h; path = src/overlays/actors/ovl_Obj_Ice_Poly/z_obj_ice_poly.h; sourceTree = SOURCE_ROOT; }; + FDB12324ADB343EAA619FC3D /* logutils.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = logutils.c; path = src/boot/logutils.c; sourceTree = SOURCE_ROOT; }; + FDBE3D1BE41A4E90813ED7BC /* z_map_mark_data.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_map_mark_data.c; path = src/overlays/misc/ovl_map_mark_data/z_map_mark_data.c; sourceTree = SOURCE_ROOT; }; + FDF4A8A84ADF4ED1B5DA3EA8 /* z_bg_jya_amishutter.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_bg_jya_amishutter.c; path = src/overlays/actors/ovl_Bg_Jya_Amishutter/z_bg_jya_amishutter.c; sourceTree = SOURCE_ROOT; }; + FE0033299D5B4B4FBF899B5F /* z_en_insect.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_en_insect.c; path = src/overlays/actors/ovl_En_Insect/z_en_insect.c; sourceTree = SOURCE_ROOT; }; + FE2275ECCDCE4989A7A789CF /* z_eff_ss_dead_sound.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = z_eff_ss_dead_sound.h; path = src/overlays/effects/ovl_Effect_Ss_Dead_Sound/z_eff_ss_dead_sound.h; sourceTree = SOURCE_ROOT; }; + FE78539E03F046948C062485 /* z_kaleido_scope_PAL.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_kaleido_scope_PAL.c; path = src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.c; sourceTree = SOURCE_ROOT; }; + FEBCA3A55AF24E2BAD737359 /* z_magic_fire.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = z_magic_fire.c; path = src/overlays/actors/ovl_Magic_Fire/z_magic_fire.c; sourceTree = SOURCE_ROOT; }; + FF452939A1374C79B1B96E14 /* ini.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; name = ini.h; path = ../libultraship/libultraship/Lib/mINI/src/mini/ini.h; sourceTree = SOURCE_ROOT; }; + FF93CE4F218E46EAA386B3B2 /* CollisionHeader.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; name = CollisionHeader.cpp; path = ../libultraship/libultraship/CollisionHeader.cpp; sourceTree = SOURCE_ROOT; }; + FFDBAA698DE945E2A1A3F445 /* bn_s_mp_sqr.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; name = bn_s_mp_sqr.c; path = ../StormLib/src/libtommath/bn_s_mp_sqr.c; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 24325F36B2B1478A95417087 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9B9F4B0A286E3C9600DDA2F3 /* Foundation.framework in Frameworks */, + 9B9F4B0D286E3C9D00DDA2F3 /* libz.tbd in Frameworks */, + 9B9F4B0C286E3C9900DDA2F3 /* OpenGL.framework in Frameworks */, + 9B9F4B0F286E3D6400DDA2F3 /* libbz2.tbd in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6EDB2F9DE77047A5AB628C72 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 88409E8D82494282BC08757F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EC1D87C3DF8349648087EA0A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 066D16073E3E44E983CF1831 /* soh */ = { + isa = PBXGroup; + children = ( + DB91038785B94DF9818699B0 /* Enhancements */, + 5FF9E9820ADD4664BB5D062A /* GbiWrap.cpp */, + 515327C1701C4E0AA22A2A66 /* OTRAudio.h */, + 9E00656829194A55BA3595BB /* OTRGlobals.cpp */, + E6A75D9D66EF41AD977B3B14 /* OTRGlobals.h */, + 03191350C6A4476EA90743EF /* SaveManager.cpp */, + F26796A85C234F11901CE2A6 /* SaveManager.h */, + CFEB4FB0D1F34BA58528E940 /* frame_interpolation.cpp */, + C41912BC2BD944CF9E1AADB6 /* frame_interpolation.h */, + 9A99BCBDA998490980824262 /* gu_pc.c */, + C77A9DD5A8374F4DBAEB1556 /* stubs.c */, + 589319F51C0E4CD3897DB99C /* util.cpp */, + 8C65747E309648AA8994089E /* util.h */, + 52D8322FD2874F58BD63E9A3 /* z_message_OTR.cpp */, + F40A69068E9F46B99197D2EC /* z_play_otr.cpp */, + D3EC8D074E3D4DA6BA813568 /* z_scene_otr.cpp */, + ); + name = soh; + sourceTree = ""; + }; + 070E109A3A8249BCADEA6F69 /* Audio */ = { + isa = PBXGroup; + children = ( + 0E10B94F163A4FB0B84C676E /* AudioPlayer.h */, + B76559EE83784962B450B1E5 /* PulseAudioPlayer.cpp */, + 7AEDB872657E47E7828BAADF /* PulseAudioPlayer.h */, + 2D5BA625B9FC4BCBA57F7123 /* SDLAudioPlayer.cpp */, + D7532D95E6B34C559454C2EB /* SDLAudioPlayer.h */, + 714D9DE592AF45FC997A1A1F /* abi.h */, + 06BC679D7E8D41E6AA981EC1 /* mixer.c */, + 159709ABFC60488E9193BB72 /* mixer.h */, + ); + name = Audio; + sourceTree = ""; + }; + 0E5946082226423897940F87 /* Factories */ = { + isa = PBXGroup; + children = ( + CCD1AF150B8346A68D2997FB /* AnimationFactory.h */, + 0C62109632D645AAAB1651F0 /* ArrayFactory.h */, + AEF994082E4C4119B2F88CCF /* AudioFactory.h */, + 2599BF1677CB4C4C80AAF9E5 /* BlobFactory.h */, + 4699735A6EF84BA8AEE8640E /* CollisionHeaderFactory.h */, + D7615BDFA6D547198F2C99DD /* CutsceneFactory.h */, + C63F5D419DB947C28ABC8DEB /* DisplayListFactory.h */, + A6FF18A385D14E50A36F2DF2 /* MaterialFactory.h */, + 698517EAF61845CEB083B100 /* MtxFactory.h */, + 3E004FA811264BEABE36F4C5 /* PathFactory.h */, + 4859034EBC1F4F1AB7A98515 /* PlayerAnimationFactory.h */, + F70A893831884D0BABF29287 /* ResourceLoader.h */, + 0C6A9D1C08D34A7789016CF1 /* SceneFactory.h */, + F71CC2CEA57F4485812F81C9 /* SkeletonFactory.h */, + 5F13C27045E14BA1BC34DD7D /* SkeletonLimbFactory.h */, + 2480B78A40BC4827B4E3B96B /* TextFactory.h */, + 02EE3DD97239471E981079EB /* TextureFactory.h */, + ADAA9B8C586A422EB18EE01A /* VtxFactory.h */, + ); + name = Factories; + sourceTree = ""; + }; + 0F6CADCF26FA428FBA0D8D3A /* include */ = { + isa = PBXGroup; + children = ( + D3B841451C324782BEB755E2 /* alloca.h */, + 608231AEB3954BAA8E7A7047 /* color.h */, + 3A260C32D7E94DA7BAE9B66F /* command_macros_base.h */, + 09D89C2E9A4C4024A1122E41 /* fp.h */, + BE362630C1B646098F859572 /* functions.h */, + 3BE9DE4F1C774D2AAB36BFF1 /* global.h */, + 2AB8098E25BA43E99DAD6596 /* ichain.h */, + C778498B7F4741BC841420E4 /* stdarg.h */, + CB88C521B20C48DB9761CE0F /* macro.inc */, + 838B4967765F4D69A00A879C /* macros.h */, + AEDD868D7D3A4F4FBDB6B4EC /* regs.h */, + F75A258F3185441AB775B6D1 /* segment_symbols.h */, + 70815C60E70E41E4B512AF36 /* sfx.h */, + C90CB6B0F0A340E8AB00B812 /* ultra64.h */, + ACFA39AC36F94DC08688E24C /* unk.h */, + FB21BDA4B42D4D7EB79912CF /* variables.h */, + 6EA6BA49689B4EA78FCFBBBE /* vt.h */, + F1667657DAAA4AA792ABFE59 /* z64.h */, + D1021E4BF915450FBA4C7DFE /* z64actor.h */, + 4CB7CC4CEFD4404CA13FACF5 /* z64animation.h */, + 46C92DAA009245A49CE7A3D8 /* z64audio.h */, + 6CF4A9954E9A4B0DA0BEAE6A /* z64bgcheck.h */, + C46C21BF26674E6EB4EDFAF1 /* z64camera.h */, + A76D6F1953AA4A86A56A19BB /* z64collision_check.h */, + 8BC21B59882C4B0FACC22A0C /* z64cutscene.h */, + CF3C14A0F18F436683CF88A6 /* z64cutscene_commands.h */, + 27281D7C9B784600A4CB48D3 /* z64dma.h */, + 20940807462E40158AB73076 /* z64effect.h */, + 16BC486D946E46698456308E /* z64environment.h */, + 6F2C20213BFA4C3286041B0A /* z64interface.h */, + 1AEB7A69E25941E990F7D3B2 /* z64item.h */, + A0DFDBEEED40431AB0D780D8 /* z64light.h */, + 739251F3B9FB4236BAC50238 /* z64map_mark.h */, + 5E6093C043C540F4B69F434C /* z64math.h */, + D9A94B4FB02948B0ADECF0D3 /* z64object.h */, + A718A15AE04043EFB1D722B6 /* z64player.h */, + 4F3688D197DA483CA16697AC /* z64save.h */, + E14FEFD8CFE6443C8E62CAFA /* z64scene.h */, + 8C0ADCA07C1848F2ADE1539B /* z64transition.h */, + ); + name = include; + sourceTree = ""; + }; + 0FB545EDBD4541EAB78AC95A /* effects */ = { + isa = PBXGroup; + children = ( + E37D6E61D5F14E0DB2F16A83 /* z_eff_ss_blast.c */, + 16E0FBFD010F43ADADEF69E4 /* z_eff_ss_blast.h */, + 1A97C32C97F640C4BD4B9A49 /* z_eff_ss_bomb.c */, + 8EBEAECC98864FE79DC2CFA8 /* z_eff_ss_bomb.h */, + 3AE628827571482A893D96B6 /* z_eff_ss_bomb2.c */, + 69B70DEE858944DAB630578B /* z_eff_ss_bomb2.h */, + D49FDB6D33AD40D9BF6CC872 /* z_eff_ss_bubble.c */, + DE4CFBC4C9424C0FAE8F36B2 /* z_eff_ss_bubble.h */, + 4D5CB431E763494E8881BBD9 /* z_eff_ss_d_fire.c */, + 5895B8B1E41840DA8068582C /* z_eff_ss_d_fire.h */, + 378A499D8029492FBC6194F9 /* z_eff_ss_dead_db.c */, + 0AD8DFE331F0421D9E69394B /* z_eff_ss_dead_db.h */, + 137E36B366BA47458EFE19CF /* z_eff_ss_dead_dd.c */, + CD667371444F411A96EF9343 /* z_eff_ss_dead_dd.h */, + 725C6CB6CD194C048F40368C /* z_eff_ss_dead_ds.c */, + C7EF8BADC36147659D66AFE2 /* z_eff_ss_dead_ds.h */, + D4A37AC9A4424710BD3E9083 /* z_eff_ss_dead_sound.c */, + FE2275ECCDCE4989A7A789CF /* z_eff_ss_dead_sound.h */, + A4474D97CC4E4F8FA25E9E6E /* z_eff_ss_dt_bubble.c */, + 927E3F3D634A456D81F5E141 /* z_eff_ss_dt_bubble.h */, + 6D8021E7677346219F3559D6 /* z_eff_ss_dust.c */, + E725B0B2CECA4CB7897EDE6F /* z_eff_ss_dust.h */, + 359B14DD53074E7F882160FA /* z_eff_ss_en_fire.c */, + A32E68C019844D58A9692C28 /* z_eff_ss_en_fire.h */, + 8B54A56AB9E0409B8DB833BB /* z_eff_ss_en_ice.c */, + D1A1ED83401B41FC81FB77CA /* z_eff_ss_en_ice.h */, + 939E37AA10CE490FA487C99F /* z_eff_ss_extra.c */, + ED0A0078D238486E894423BC /* z_eff_ss_extra.h */, + 6F77275BA54847DDBBA49648 /* z_eff_ss_fcircle.c */, + B07331A288A5470191141794 /* z_eff_ss_fcircle.h */, + ED68FD2F58344566B3146F56 /* z_eff_ss_fhg_flash.c */, + 4A1349C36BD9411783B99D25 /* z_eff_ss_fhg_flash.h */, + 04AAF8509A1946D5BA36EB4C /* z_eff_ss_fire_tail.c */, + B7686B53EE7246459192713E /* z_eff_ss_fire_tail.h */, + 4F3262E1B798468A8E33959A /* z_eff_ss_g_fire.c */, + 8B77EBFDCC8B438DA6A1A710 /* z_eff_ss_g_fire.h */, + 8B2978D1C8E6410B92AF22B6 /* z_eff_ss_g_magma.c */, + D5C7F1A3F6C749268CD939EA /* z_eff_ss_g_magma.h */, + 76612E80E26D47F982EDBBC8 /* z_eff_ss_g_magma2.c */, + EF06C14A97D6478BB636EBED /* z_eff_ss_g_magma2.h */, + 918DD4CCE3E349CF9DAB6B97 /* z_eff_ss_g_ripple.c */, + 63DFECB804C14A64B608EC8C /* z_eff_ss_g_ripple.h */, + 6AE894D0C37047738A7D250C /* z_eff_ss_g_spk.c */, + FBA17282012A463EA1DA2A40 /* z_eff_ss_g_spk.h */, + 5C5221A530C04994A25EDFE6 /* z_eff_ss_g_splash.c */, + E61D1B9478AD4CB2A696BCB6 /* z_eff_ss_g_splash.h */, + 13EC77F142D14573AAAC33B1 /* z_eff_ss_hahen.c */, + 4FC1A7A1B9EC40ED99FBECBE /* z_eff_ss_hahen.h */, + E20AD530F8294C3D83592892 /* z_eff_ss_hitmark.c */, + 91E4C887228C491F83C8EC46 /* z_eff_ss_hitmark.h */, + 1B21C26C106E461EA96491A6 /* z_eff_ss_ice_piece.c */, + A888E695F08248AC8E783B24 /* z_eff_ss_ice_piece.h */, + 9D125128ABDF46C7830C7040 /* z_eff_ss_ice_smoke.c */, + 162D79F8FFFB488EABF587A4 /* z_eff_ss_ice_smoke.h */, + 4079EAD14F494B47BC8F254A /* z_eff_ss_k_fire.c */, + CD0FDE25159A40C38D6B66E3 /* z_eff_ss_k_fire.h */, + B68343F340AB45B48169C65A /* z_eff_ss_kakera.c */, + 93E4C30E36E8407C92119466 /* z_eff_ss_kakera.h */, + 356D209E7AF54D61805A9060 /* z_eff_ss_kirakira.c */, + 00E0F61EC42D4D598F1794A1 /* z_eff_ss_kirakira.h */, + 6C0CA30E72694915A00C8638 /* z_eff_ss_lightning.c */, + B38633B2A8834DE090CAAB4D /* z_eff_ss_lightning.h */, + B6E1343657E94618B1D378FE /* z_eff_ss_sibuki.c */, + DAD36BB4B67F4C02AB5A279E /* z_eff_ss_sibuki.h */, + 0C70316CFA58455ABE409D42 /* z_eff_ss_sibuki2.c */, + D01627FBB8504F0DAB82DE4E /* z_eff_ss_sibuki2.h */, + 41DB0A2C722C4A2982355354 /* z_eff_ss_solder_srch_ball.c */, + 1A04B317378A463CA3D9A576 /* z_eff_ss_solder_srch_ball.h */, + C17F0C706F584DDFB271FE08 /* z_eff_ss_stick.c */, + 2AAA33A7065E49D19372EEB0 /* z_eff_ss_stick.h */, + 907FDD819DC04DFABA31554B /* z_eff_ss_stone1.c */, + D4FC035654F84B0AA1B7708B /* z_eff_ss_stone1.h */, + ); + name = effects; + sourceTree = ""; + }; + 1148BCB6041645ADA3EB8C56 /* Products */ = { + isa = PBXGroup; + children = ( + D2983833E1EF4AB79FF0E722 /* libZAPDUtils.a */, + 85FEC1734C7945A1A910FDE5 /* liblibultraship.a */, + B66531D9632C44A9AE3C88A4 /* soh.app */, + F400F66812354EFEAC8FCFA3 /* libstorm.a */, + ); + name = Products; + sourceTree = ""; + }; + 1B19F91AD10E451697299533 /* boot */ = { + isa = PBXGroup; + children = ( + 970011E889674BE891D3FEE2 /* assert.c */, + 37D78FC8D5E6447F937A246F /* boot_main.c */, + E5A94E07B55A4AEC8D0BA2B5 /* build.c */, + 3A3CAEB42B074D80A89C3E44 /* idle.c */, + 6E4F62EFB68A41E296886445 /* is_debug.c */, + FDB12324ADB343EAA619FC3D /* logutils.c */, + 5F7C7D910B524EB29CE7EDF4 /* missing_gcc_functions.c */, + 52FF56D0518F41518BE722E2 /* stackcheck.c */, + BB6E57ED46FB45BBA31DBC69 /* viconfig.c */, + 4DC55C7689BF4937B02CF020 /* yaz0.c */, + 575C89499AE94B028EB22CA2 /* z_locale.c */, + 59C104F007054C5F9CA2691B /* z_std_dma.c */, + ); + name = boot; + sourceTree = ""; + }; + 1BF60AE040A048ADBC98F4B8 /* Fast3D */ = { + isa = PBXGroup; + children = ( + 8C7C30651B5042A5AD04296F /* gfx_cc.cpp */, + 1BDAF1F3328749EDB48B0DAD /* gfx_cc.h */, + 69833F890531448A8158E643 /* gfx_opengl.cpp */, + C5139DFD9FAF4F9B9F5BA251 /* gfx_opengl.h */, + 7EEB28AD952F498693840A04 /* gfx_pc.cpp */, + 87DFE849D29346408A8E70C8 /* gfx_pc.h */, + 2CD5FAC6B9E04B54A72B25AE /* gfx_rendering_api.h */, + E1F36A23A37C49CBA220A772 /* gfx_screen_config.h */, + 2B8EE43B7906408DA7E36918 /* gfx_sdl.h */, + D681CF6B66E942D09CFD19A1 /* gfx_sdl2.cpp */, + ADB65117B2D84240808A374B /* gfx_window_manager_api.h */, + ); + name = Fast3D; + sourceTree = ""; + }; + 1C9B3404704F46508B10C326 /* Header Files */ = { + isa = PBXGroup; + children = ( + 9B41FE18287F76F500F03590 /* randomizerTypes.h */, + 0F6CADCF26FA428FBA0D8D3A /* include */, + 80307D42F5384E048E94817D /* soh */, + 8C4993052EDE4022BA9C6C96 /* resource.h */, + ); + name = "Header Files"; + sourceTree = ""; + }; + 202C76F14CAB48B7A37D128F /* Files */ = { + isa = PBXGroup; + children = ( + 102E03C669CD4FF8AA64A668 /* Animation.h */, + 0E82AFFB755C4C93B5801133 /* Array.h */, + 675A78C9E02947099D4B82DC /* Audio.h */, + 73F868FA57BB46D681B5A2FA /* Blob.h */, + A7E7DDCFE2A644C1AC3DC695 /* CollisionHeader.h */, + 23B4C13638C842C4AD58472C /* Cutscene.h */, + E232FEE4A57F479A92EBE74D /* DisplayList.h */, + 137AC85CE19845D9A4A817C6 /* Material.h */, + 2380B19344734A759B130051 /* Matrix.h */, + 492DB9C3CA4C45D7957A81F8 /* Model.h */, + DB2268A214204751848D7856 /* Path.h */, + 31714CF7A0B24E60A7A50E66 /* PlayerAnimation.h */, + 22BE5CD4207F4E63ABEFA45D /* Scene.h */, + 7A8B9A41544E4239895D3CDD /* Skeleton.h */, + D6635174C1EE4A3FA0FD6301 /* SkeletonLimb.h */, + 28374920B7AE49FAA519F418 /* Text.h */, + 9B243AE0E6604C7196976A33 /* Texture.h */, + F16E13DB2A3F4BC28FBC504C /* Vertex.h */, + ); + name = Files; + sourceTree = ""; + }; + 218333DDDD5E4B81AB5D7307 /* misc */ = { + isa = PBXGroup; + children = ( + EC75BFF145F14D5CA0488FB8 /* ovl_kaleido_scope */, + 86BDF975A6B2402D829B56ED /* ovl_map_mark_data */, + ); + name = misc; + sourceTree = ""; + }; + 31EAE9DE8B094FC09104AB46 /* ovl_file_choose */ = { + isa = PBXGroup; + children = ( + E5FB6CDA19EC40A89D9CB0F9 /* z_file_choose.c */, + 4A01E6CF4EFB41B9BCFF1886 /* z_file_copy_erase.c */, + D2C9A9AA24A942569AA9D9D0 /* z_file_nameset_PAL.c */, + 7326BD64E908486FB44F109D /* z_file_nameset_data.c */, + ); + name = ovl_file_choose; + sourceTree = ""; + }; + 3732AAED2F214E7DA1D40D7A /* Files */ = { + isa = PBXGroup; + children = ( + 2FF3D5325D0840A983DC097C /* Animation.cpp */, + 7E7ADE8CB25B44A6A1F44A1B /* Array.cpp */, + C651C1B088C1491B9F4377DE /* Audio.cpp */, + AE4A0EB0A7104616A5F50E15 /* Blob.cpp */, + FF93CE4F218E46EAA386B3B2 /* CollisionHeader.cpp */, + 3DA1209B7E53451AA4C484BC /* Cutscene.cpp */, + A6CA98C568FB4BCA936B66FC /* DisplayList.cpp */, + 183522BBC6644463A45319C2 /* Material.cpp */, + C2C89F1D0ACF426D9FC20536 /* Matrix.cpp */, + FC04B5B7FA1C4E428C6994CB /* Model.cpp */, + CAC09248F87548F78398B9B7 /* Path.cpp */, + 69FD613FD87B46CB87C43F24 /* PlayerAnimation.cpp */, + 8469182DB4254EDEADC82A96 /* Scene.cpp */, + D839FD663EF44C61B0E61F41 /* Skeleton.cpp */, + B075DD45BDE2431984281A0D /* SkeletonLimb.cpp */, + C026AD4DB7DB442BB21E8E47 /* Text.cpp */, + CF5EDB02224D4A4F9C59CA53 /* Texture.cpp */, + B61501C961FE4203911582E4 /* Vertex.cpp */, + ); + name = Files; + sourceTree = ""; + }; + 3FAC2190B9AD4AF8948D9373 /* Factories */ = { + isa = PBXGroup; + children = ( + D964C78C5E214AC39EE11E59 /* AnimationFactory.cpp */, + E5ED99786A274EF68CDDD465 /* ArrayFactory.cpp */, + E3EA5C7E58714C76AEFFF344 /* AudioFactory.cpp */, + 3857D1DA2EA343CE827A255D /* BlobFactory.cpp */, + 3470D05A156642328D51BB79 /* CollisionHeaderFactory.cpp */, + 80BA287E05544421A6025C62 /* CutsceneFactory.cpp */, + F01EB31519014E1CA4DFFFBB /* DisplayListFactory.cpp */, + 57A077CA66094342985A11F5 /* MaterialFactory.cpp */, + 204D13F4CE1F44829FD0AED6 /* MtxFactory.cpp */, + 2306A6E5EFE14EC5ADFBFE44 /* PathFactory.cpp */, + EE6A84A2E6A04690A16E33EC /* PlayerAnimationFactory.cpp */, + F069A38582054E3E8DD09786 /* ResourceLoader.cpp */, + C6D5C23C6E59478ABB401FA4 /* SceneFactory.cpp */, + C3C5E34504D64A1390070A36 /* SkeletonFactory.cpp */, + B49B7D03D4B54ECF8462538C /* SkeletonLimbFactory.cpp */, + 84C8E4E8D683453D9161DB0B /* TextFactory.cpp */, + 144595F9CF634E1089E1D10D /* TextureFactory.cpp */, + CFFED5D9BDAE46EB831A4C38 /* VtxFactory.cpp */, + ); + name = Factories; + sourceTree = ""; + }; + 4790075473D345E0BAEF77E7 /* Controller */ = { + isa = PBXGroup; + children = ( + 5B71BF60CCE04A09AE1C40F4 /* Attachment */, + 3F535048572B4DF29FF1C3F6 /* Controller.cpp */, + A002C6C9754C4E13A84C6A46 /* Controller.h */, + 9B41FECA287FE48600F03590 /* ControlDeck.cpp */, + 9B41FEC9287FE48600F03590 /* ControlDeck.h */, + 9B41FECE287FE49E00F03590 /* DisconnectedController.h */, + 9C6C450797B84720B9DEDCFD /* KeyboardController.cpp */, + 4C1587B8DDCC49F69CA49139 /* KeyboardController.h */, + 404C406B5EB7481587A6B1C3 /* SDLController.cpp */, + 0673CFC8ED0E476589EF5B08 /* SDLController.h */, + 268D772680D84F349C3FEA7C /* UltraController.h */, + ); + name = Controller; + sourceTree = ""; + }; + 47BAC9BCF864471880BB9E3D /* Resources */ = { + isa = PBXGroup; + children = ( + 3FAC2190B9AD4AF8948D9373 /* Factories */, + 3732AAED2F214E7DA1D40D7A /* Files */, + AC4D5A16C09F436CB64A5342 /* mpq */, + CC09F338A308495AAE88E352 /* GameVersions.h */, + F09E6D7E4FAE4364B427E16E /* Resource.cpp */, + F0C88AA9CA874F6EA64BF41D /* Resource.h */, + 7320DF6050C94EC799A5894A /* ResourceMgr.cpp */, + 865C3FFD76874F4A85A1B069 /* ResourceMgr.h */, + ); + name = Resources; + sourceTree = ""; + }; + 47E887451FEC4EC3A9C514B4 /* ovl_select */ = { + isa = PBXGroup; + children = ( + 83989C9B64EF4408BC9DD812 /* z_select.c */, + ); + name = ovl_select; + sourceTree = ""; + }; + 4AC33B0668AB43D3BB09AC3E /* ZAPDUtils */ = { + isa = PBXGroup; + children = ( + A8A63CC7FE7C4126A2D3B3ED /* Header Files */, + 640B1767B8F54E6AB69EBFD0 /* Source Files */, + ); + name = ZAPDUtils; + sourceTree = ""; + }; + 4FC37BB070DE4254B35EE1C5 /* tinyxml2 */ = { + isa = PBXGroup; + children = ( + 2BC63FB1F593424E93196D2E /* tinyxml2.h */, + ); + name = tinyxml2; + sourceTree = ""; + }; + 50428A89DEDB40859D1DB84C /* Header Files */ = { + isa = PBXGroup; + children = ( + B999F5EBE131457285627B7A /* Resources */, + ); + name = "Header Files"; + sourceTree = ""; + }; + 5A805483CAE646F39B84E58F /* buffers */ = { + isa = PBXGroup; + children = ( + 65EE1560C1C14A839E90B6C2 /* gfxbuffers.c */, + F08C680399C745AEB374E059 /* heaps.c */, + 9601500E7AB946C2BB40D916 /* zbuffer.c */, + ); + name = buffers; + sourceTree = ""; + }; + 5B71BF60CCE04A09AE1C40F4 /* Attachment */ = { + isa = PBXGroup; + children = ( + 84C617A11D31408C832AB7B9 /* ControllerAttachment.cpp */, + B9B64B4B15444C339537B0FB /* ControllerAttachment.h */, + B8DC9D9253F34B99A37B0F57 /* MemoryPack.cpp */, + C4D41C8A49134F479D5ED641 /* MemoryPack.h */, + 0FDB178AE0874A6681D7A7EB /* RumblePack.cpp */, + 58EC4D0C531545DF966DC3B5 /* RumblePack.h */, + ); + name = Attachment; + sourceTree = ""; + }; + 640B1767B8F54E6AB69EBFD0 /* Source Files */ = { + isa = PBXGroup; + children = ( + EA717BF6B78540BFB3DF967E /* Libraries */, + DF670299361642C09B277D2A /* Utils */, + ); + name = "Source Files"; + sourceTree = ""; + }; + 64624771709E413E81B4E3C4 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 9B9F4B0E286E3D6000DDA2F3 /* libbz2.tbd */, + 9B9F4B0B286E3C9900DDA2F3 /* OpenGL.framework */, + 9B9F4B09286E3C9600DDA2F3 /* Foundation.framework */, + 9B9F4B08286E3C8B00DDA2F3 /* libz.tbd */, + ); + name = Frameworks; + sourceTree = ""; + }; + 6A1E3F68B43A445EBF2D2EDA /* Utils */ = { + isa = PBXGroup; + children = ( + 978EAAF103DB4A9C89A71932 /* Utils.cpp */, + 34E241DDD5B54D8A99F4F1E1 /* Utils.h */, + ); + name = Utils; + sourceTree = ""; + }; + 6C766470D23B49B3B686CB81 /* overlays */ = { + isa = PBXGroup; + children = ( + F562DB9A409C41CD8A7A09B7 /* actors */, + 0FB545EDBD4541EAB78AC95A /* effects */, + FE6E64A8725141249BB6B39D /* gamestates */, + 218333DDDD5E4B81AB5D7307 /* misc */, + ); + name = overlays; + sourceTree = ""; + }; + 6E7AB83BA10343DA9DC1EA8B /* Enhancements */ = { + isa = PBXGroup; + children = ( + D563CFF7946A435680BF3C7A /* debugger */, + D9E26D5B09F44483A7FDDDE6 /* bootcommands.h */, + 34302D1EE95945E98CB053D2 /* debugconsole.h */, + D32D00B4989B4F2C948529D9 /* gameconsole.h */, + B01DF465557545099BDCA095 /* savestates.h */, + DB84FB3E23354A85B01A0035 /* savestates_extern.inc */, + ); + name = Enhancements; + sourceTree = ""; + }; + 73F1C6AC1D634EDDB38ECA53 /* Lib */ = { + isa = PBXGroup; + children = ( + 83E6E5BBDFFF41BC950F2BEC /* dr_libs */, + 1BF60AE040A048ADBC98F4B8 /* Fast3D */, + 97B2A0FAA73649F881B2454D /* ImGui */, + 9B41FEC1287FE3C900F03590 /* Mercury */, + 9B41FEC4287FE3C900F03590 /* nlohmann */, + C4623BE91AA247758510063C /* stb */, + 4FC37BB070DE4254B35EE1C5 /* tinyxml2 */, + B039458A9DF149E4A9007D42 /* StrHash64.cpp */, + 3FF589521DA14FC4B25C4A60 /* StrHash64.h */, + FF452939A1374C79B1B96E14 /* ini.h */, + 32374B8242B94FAFA20FC86D /* tinyxml2.cpp */, + 352EE97B29254079817CB0F7 /* stox.cpp */, + 8C6498C2600642528E431BEE /* stox.h */, + ); + name = Lib; + sourceTree = ""; + }; + 751C66E6D3184DA1B068AF89 /* Hooks */ = { + isa = PBXGroup; + children = ( + B6D8AA9623D04AC789BC4B90 /* Hooks.cpp */, + 3713F7A051EE41CABF4C31AA /* Hooks.h */, + ); + name = Hooks; + sourceTree = ""; + }; + 7EEA4F66D8B84B9394BA5890 /* Environment */ = { + isa = PBXGroup; + children = ( + 21462248452B4201BA64F147 /* Environment.cpp */, + B882326A7E0D45818047F19F /* Environment.h */, + ); + name = Environment; + sourceTree = ""; + }; + 80307D42F5384E048E94817D /* soh */ = { + isa = PBXGroup; + children = ( + 6E7AB83BA10343DA9DC1EA8B /* Enhancements */, + ); + name = soh; + sourceTree = ""; + }; + 83E6E5BBDFFF41BC950F2BEC /* dr_libs */ = { + isa = PBXGroup; + children = ( + 3D2DBD8CE8E946D08901EAE5 /* mp3.h */, + 45A50F3607474766858BA120 /* wav.h */, + ); + name = dr_libs; + sourceTree = ""; + }; + 8560A4DE480F4EF7B89F2094 /* code */ = { + isa = PBXGroup; + children = ( + 76A5BB7DEDB6421D9C02AF8C /* PreRender.c */, + ED0D208AFCF742A1B9D961A5 /* TwoHeadArena.c */, + 5D63E12F064D499D9D7F69DD /* __osMalloc.c */, + B1FF638D389C49ACB5058E4E /* audioMgr.c */, + 8F6DC15997EB4D589556F410 /* audio_data.c */, + 19B66BCD893947DA9D3DE2FB /* audio_effects.c */, + 39264A8A3BC64CE6BD8AD31E /* audio_heap.c */, + E330CAF61F89438FBE493741 /* audio_init_params.c */, + D4619D37E5AF44DCA48DF2F5 /* audio_load.c */, + 177EE296AACD4E72B3D5D76C /* audio_playback.c */, + E46FD13FACDB4BB7A49FF417 /* audio_seqplayer.c */, + 1B3807515348442DBC710CA5 /* audio_sound_params.c */, + 1B925640817E40FF904D6BD0 /* audio_synthesis.c */, + 479557C9081748D1BEFB8D26 /* code_800430A0.c */, + FADA96DDE4274869A1E1ED35 /* code_80043480.c */, + FA690E0D555E4F36B8087897 /* code_8006C3A0.c */, + DE06C2ADAA5A4132806A8EE7 /* code_8006C510.c */, + 436A6368F2374DD4956087D3 /* code_80097A00.c */, + F2389BAD96A94985ABC81AC6 /* code_800A9F30.c */, + 255B55EDF07D48BBA6C366A4 /* code_800ACE70.c */, + C90B2608EAC64464B2BE1342 /* code_800AD920.c */, + 5D1A93282272451C8DD544EE /* code_800BB0A0.c */, + CA50B756385B4A80B0B48250 /* code_800C3C20.c */, + 82F354D76748402697CB55AC /* code_800D2E30.c */, + 2D53AEDFCA9240D099CEEF20 /* code_800D31A0.c */, + ACCD5C18CD504D43B6BAD3C5 /* code_800E4FE0.c */, + 105963DF668041B1B6265FA6 /* code_800E6840.c */, + 54B2B462CA18425CA286F5FB /* code_800EC960.c */, + B5C9B28805FE4588BF135025 /* code_800F7260.c */, + 536CFE497D8F4909A8687DFC /* code_800F9280.c */, + 2951639A2988417E8F9569B3 /* code_800FBCE0.c */, + 851EC15357EF437C9B7C7CC2 /* code_800FC620.c */, + 400E7395ACEC4CE6A66DEC9D /* code_800FCE80.c */, + D4602C41B39B440485B5E628 /* code_800FD970.c */, + 753EB017FF6B4365AD97FC31 /* code_801067F0.c */, + C63506E5D7DB4166BD74C3FF /* code_801068B0.c */, + 0E4B00548A84487B8854FD3A /* db_camera.c */, + 7BC1169111304C5ABF4D2BD4 /* debug_malloc.c */, + C63B55B0B6FE4F0BBB204049 /* fault.c */, + CE77BEA812454D5CA02092F0 /* fault_drawer.c */, + 8396483814364B4FA8CD84C5 /* flg_set.c */, + 565812FFBE41407BBC70EB7C /* game.c */, + 9839DDA53EC14F87A10AFD4F /* gamealloc.c */, + 428F528751074F10842B5B09 /* gfxprint.c */, + C6927EA394BD406FBA74C987 /* graph.c */, + 324D4B7176BF4D72842D1DEF /* irqmgr.c */, + A9B11544C6EB407AA31DAAFF /* jpegdecoder.c */, + DCD361F78E864BF6847C3FCC /* jpegutils.c */, + 7865DB2B8FB34C6E9E47F6DC /* listalloc.c */, + ADC0BDB3C7B14B6D94E6974A /* loadfragment2.c */, + C57F72CD33DF45458CC16533 /* logseverity.c */, + 501DC659617E4BBE8406AFF5 /* main.c */, + 1BEC581A0BCB449AA1C15069 /* mempak.c */, + E1EB3BA87C3C4936A395C45F /* mtxuty-cvt.c */, + F5B2CE4B1EF5449492F1A60B /* padmgr.c */, + 699C6AC9991248939B9D0A52 /* padsetup.c */, + 14886FDA9BF8404F87E3D44B /* padutils.c */, + 99573D0241FC434B9A7ED945 /* printutils.c */, + 9856D11127B9461D8DE1BE03 /* relocation.c */, + FBDF3A0B3E4646E194B0C9B7 /* sched.c */, + D2EB7419B48F4C5885B21D8A /* shrink_window.c */, + 7BF925565CD24CFCA9C62C37 /* sleep.c */, + 227DC81074E24C228FB47744 /* speed_meter.c */, + BB561B844258426B843328BA /* sys_cfb.c */, + A500749767D2404393FF605E /* sys_math.c */, + 28F24BB6D96E466EB264809C /* sys_math3d.c */, + 3C712738596E4DD49415849E /* sys_math_atan.c */, + 4CA2F93673994968B5155B49 /* sys_matrix.c */, + 35150F3C9B304899B347C220 /* sys_ucode.c */, + F4A352964242496CA6E314A5 /* system_malloc.c */, + 67D624FA99EC4B379EE2C009 /* title_setup.c */, + 145CD54C4DE24B558136A3DE /* ucode_disas.c */, + F920E96EC67E4DDC94B45460 /* z_DLF.c */, + 716F64771A884F7185B87691 /* z_actor.c */, + DE703CB6723145C9988F6B9B /* z_actor_dlftbls.c */, + F109018055C14AA1AC73DA75 /* z_bgcheck.c */, + 8CF79776BA9F46B09144CB1F /* z_camera.c */, + 06076700FF3F4EF6962CF32A /* z_cheap_proc.c */, + C742A776527246C9BAAD002A /* z_collision_btltbls.c */, + A7578FC8CC14432CA0AA2F72 /* z_collision_check.c */, + E14D41CE351D49F1A331A610 /* z_common_data.c */, + A0A1A2038F3D457D90365900 /* z_construct.c */, + 8DF21C46E6694AA7B837A9D1 /* z_debug.c */, + D3423719B27E43A1AE024F1A /* z_debug_display.c */, + 6CDD0B65995644EF882C12A5 /* z_demo.c */, + 0D090E0DE86C4AEFB6325FFD /* z_draw.c */, + 5EB9F1EEF0A143D3841075D9 /* z_eff_blure.c */, + 9430AC906CBA4CAEAE501124 /* z_eff_shield_particle.c */, + D027F348D3EE45E3837A3599 /* z_eff_spark.c */, + 1AFEC51629114F329ABCDECF /* z_eff_ss_dead.c */, + B016FAB4698F4B698E83E402 /* z_effect.c */, + 3B14DBCDA0BC4441A2CE2C37 /* z_effect_soft_sprite.c */, + 33E202815FE443F7AAA0EA1B /* z_effect_soft_sprite_dlftbls.c */, + 99C13A99B1D84F23B5560715 /* z_effect_soft_sprite_old_init.c */, + 2031440AFAA64E0DB6F72CCA /* z_elf_message.c */, + A6EFC5B635D745A78A2BD94E /* z_en_a_keep.c */, + 78933BC5531B4080B22A49A1 /* z_en_item00.c */, + 637561BC32F44E09A1054DD4 /* z_face_reaction.c */, + 63990989C1C04433BF447B6E /* z_fbdemo.c */, + DF747C209D6A444B9DFDF123 /* z_fbdemo_circle.c */, + B20AA3E1ACB54AD5A26F4AE0 /* z_fbdemo_fade.c */, + EE9DBE55C0884B84A896A9DA /* z_fbdemo_triforce.c */, + 0523A5E3732D46B7BCD47F31 /* z_fbdemo_wipe1.c */, + B03E95A1F0CA4D728A72AE0D /* z_fcurve_data_skelanime.c */, + DA69BA7DE7DC4F129E0366E5 /* z_frame_advance.c */, + B124CD16F41F43EF9B301137 /* z_game_dlftbls.c */, + 81A22E7B46C048E4A5C76277 /* z_game_over.c */, + 4007701E3948469399DCF40F /* z_horse.c */, + B1E8CF6E23BE417C9B13FCB8 /* z_jpeg.c */, + 3FCC370E9DE8476AAB88BCD9 /* z_kaleido_manager.c */, + 8ED5B561D18A42D4A4A51347 /* z_kaleido_scope_call.c */, + 5D01FC0D7ED541659F5848C8 /* z_kaleido_setup.c */, + ECF4620E17304FBA8FFED40F /* z_kanfont.c */, + 560E4EEF9C664C20B6851992 /* z_kankyo.c */, + 10F61928CA2E440DB4536721 /* z_lib.c */, + F8D89DE947034BC782E64E34 /* z_lifemeter.c */, + 64D35A0378224342B12C8101 /* z_lights.c */, + 15D72F9829264E83807A8DD3 /* z_malloc.c */, + 0494097EE7CC48FFA35458DB /* z_map_data.c */, + 81281E8897B74034B2C242A4 /* z_map_exp.c */, + 2704F8CE502C41AB834A251F /* z_map_mark.c */, + 372B92E09C054E1E9A3DBCF7 /* z_message_PAL.c */, + 4902DC7E0CD14602A2E31D9C /* z_moji.c */, + A2B27E5269AA412EA79B66AD /* z_msgevent.c */, + 7FB3B9A9C9AD4A6EAC3D2D73 /* z_olib.c */, + 3B4875BD004B458389382A1A /* z_onepointdemo.c */, + 63085137984E4CC3BECF90EE /* z_onepointdemo_data.inc */, + BD325863C89D4275A528D3C3 /* z_parameter.c */, + 495F0ABA08B94B25ABD022A9 /* z_path.c */, + D0AF03BB36E04A069A457BD7 /* z_play.c */, + 896F07689F674A3CAD98448C /* z_player_call.c */, + 74D5756344534F6384531363 /* z_player_lib.c */, + 6407FF6F11854684B3095599 /* z_prenmi.c */, + 1C4B53972A614F75ADDC0040 /* z_prenmi_buff.c */, + 5A1806518D504C4B992A7CFD /* z_quake.c */, + 77811537E5BD413CAD56F2D9 /* z_rcp.c */, + E9B8072BC1F0481C913C3FE1 /* z_room.c */, + E6EA5383565E4DF684FCF012 /* z_sample.c */, + 1CE06258961346D59BA88084 /* z_scene.c */, + 6C8D21D713304697841999F2 /* z_scene_table.c */, + EE28439AF14643FEA602A7F5 /* z_skelanime.c */, + C1B3CBCE15EB41588885C234 /* z_skin.c */, + D1595705124C4D7FA436867C /* z_skin_awb.c */, + 361161ADF95940A5B394EFB1 /* z_skin_matrix.c */, + 585155BFA5924799A15E73C6 /* z_sound_source.c */, + BC610F4279BE484BAC5A1ACD /* z_sram.c */, + 7A018B92CFD2491E9F22D4E6 /* z_ss_sram.c */, + 2F58FCF451C74B1AB62F4CFA /* z_view.c */, + AD85CA7681274DAE94CA8C0C /* z_vimode.c */, + FABE1C82BCF14D4A92F01345 /* z_vismono.c */, + 34F9E4D3ECDF4798A862DF65 /* z_vr_box.c */, + E66D25BD2DB14D8B8CD59228 /* z_vr_box_draw.c */, + ); + name = code; + sourceTree = ""; + }; + 86BDF975A6B2402D829B56ED /* ovl_map_mark_data */ = { + isa = PBXGroup; + children = ( + FDBE3D1BE41A4E90813ED7BC /* z_map_mark_data.c */, + ); + name = ovl_map_mark_data; + sourceTree = ""; + }; + 8E52AF9986434DB493A0B1F7 /* src */ = { + isa = PBXGroup; + children = ( + 1B19F91AD10E451697299533 /* boot */, + 5A805483CAE646F39B84E58F /* buffers */, + 8560A4DE480F4EF7B89F2094 /* code */, + E700D276214742F79B63ACE0 /* libultra */, + 6C766470D23B49B3B686CB81 /* overlays */, + ); + name = src; + sourceTree = ""; + }; + 97B2A0FAA73649F881B2454D /* ImGui */ = { + isa = PBXGroup; + children = ( + 70B26967420D447881ED3F6F /* imgui_impl_opengl3.cpp */, + 4E572F6F41644AD28856BCFA /* imgui_impl_opengl3.h */, + 2C412BAD5F784508ABA12EF9 /* imgui_impl_sdl.cpp */, + 74541060E3D24CA695702185 /* imgui_impl_sdl.h */, + F96E6FB1EEB94F75AF95F486 /* imconfig.h */, + 47E59E5B24AF4B7B9F90FBC3 /* imgui.cpp */, + D46041D64EE941CEBD9E1B22 /* imgui.h */, + F7935695A9D640CB838D2FD2 /* imgui_demo.cpp */, + C350DBA6377E4AD7B671747C /* imgui_draw.cpp */, + 36FEFECEB61A4E529ECF3DC8 /* imgui_internal.h */, + EC31267AB49C4CFF803F1CE3 /* imgui_tables.cpp */, + EDF5DC71FEDE42218BB17894 /* imgui_widgets.cpp */, + 45152F6CD4C341A8A14C80ED /* imstb_rectpack.h */, + ACBBA23274924C2DBB3D43A5 /* imstb_textedit.h */, + DE42F04724D3433493DE9B80 /* imstb_truetype.h */, + ); + name = ImGui; + sourceTree = ""; + }; + 9A963A06E8FC494E96CC0046 /* soh */ = { + isa = PBXGroup; + children = ( + 1C9B3404704F46508B10C326 /* Header Files */, + E180AD2CD60443DD984AB8DC /* Source Files */, + A78B5D857481464592B1FF5A /* Resources */, + ); + name = soh; + sourceTree = ""; + }; + 9B41FE1C287F776200F03590 /* randomizer */ = { + isa = PBXGroup; + children = ( + 9B41FE1D287F776200F03590 /* 3drando */, + 9B41FE77287F776200F03590 /* randomizer_item_tracker.cpp */, + 9B41FE78287F776200F03590 /* randomizer.h */, + 9B41FE79287F776200F03590 /* randomizer.cpp */, + 9B41FE7A287F776200F03590 /* randomizer_item_tracker.h */, + ); + name = randomizer; + path = soh/Enhancements/randomizer; + sourceTree = ""; + }; + 9B41FE1D287F776200F03590 /* 3drando */ = { + isa = PBXGroup; + children = ( + 9B41FE1E287F776200F03590 /* preset.hpp */, + 9B41FE1F287F776200F03590 /* sound_effects.hpp */, + 9B41FE20287F776200F03590 /* location_access.cpp */, + 9B41FE21287F776200F03590 /* playthrough.cpp */, + 9B41FE22287F776200F03590 /* hint_list */, + 9B41FE26287F776200F03590 /* category.hpp */, + 9B41FE27287F776200F03590 /* hint_list.cpp */, + 9B41FE28287F776200F03590 /* randomizer.hpp */, + 9B41FE29287F776200F03590 /* utils.cpp */, + 9B41FE2A287F776200F03590 /* rando_main.cpp */, + 9B41FE2B287F776200F03590 /* tinyxml2.cpp */, + 9B41FE2C287F776200F03590 /* item_list.cpp */, + 9B41FE2D287F776200F03590 /* settings.hpp */, + 9B41FE2E287F776200F03590 /* spoiler_log.hpp */, + 9B41FE2F287F776200F03590 /* keys.hpp */, + 9B41FE30287F776200F03590 /* setting_descriptions.hpp */, + 9B41FE31287F776200F03590 /* item_pool.cpp */, + 9B41FE32287F776200F03590 /* starting_inventory.hpp */, + 9B41FE33287F776200F03590 /* dungeon.cpp */, + 9B41FE34287F776200F03590 /* logic.cpp */, + 9B41FE35287F776200F03590 /* music.hpp */, + 9B41FE36287F776200F03590 /* patch.cpp */, + 9B41FE37287F776200F03590 /* random.cpp */, + 9B41FE38287F776200F03590 /* custom_messages.cpp */, + 9B41FE39287F776200F03590 /* shops.cpp */, + 9B41FE3A287F776200F03590 /* menu.cpp */, + 9B41FE3B287F776200F03590 /* hints.hpp */, + 9B41FE3C287F776200F03590 /* trial.hpp */, + 9B41FE3D287F776200F03590 /* fill.cpp */, + 9B41FE3E287F776200F03590 /* item.cpp */, + 9B41FE3F287F776200F03590 /* debug.hpp */, + 9B41FE40287F776200F03590 /* entrance.hpp */, + 9B41FE41287F776200F03590 /* item_location.cpp */, + 9B41FE42287F776200F03590 /* cosmetics.cpp */, + 9B41FE43287F776200F03590 /* music.cpp */, + 9B41FE44287F776200F03590 /* tinyxml2.h */, + 9B41FE45287F776200F03590 /* patch.hpp */, + 9B41FE46287F776200F03590 /* random.hpp */, + 9B41FE47287F776200F03590 /* menu.hpp */, + 9B41FE48287F776200F03590 /* shops.hpp */, + 9B41FE49287F776200F03590 /* custom_messages.hpp */, + 9B41FE4A287F776200F03590 /* trial.cpp */, + 9B41FE4B287F776200F03590 /* hints.cpp */, + 9B41FE4C287F776200F03590 /* fill.hpp */, + 9B41FE4D287F776200F03590 /* item.hpp */, + 9B41FE4E287F776200F03590 /* debug.cpp */, + 9B41FE4F287F776200F03590 /* location_access */, + 9B41FE63287F776200F03590 /* pool_functions.hpp */, + 9B41FE64287F776200F03590 /* entrance.cpp */, + 9B41FE65287F776200F03590 /* item_location.hpp */, + 9B41FE66287F776200F03590 /* cosmetics.hpp */, + 9B41FE67287F776200F03590 /* preset.cpp */, + 9B41FE68287F776200F03590 /* sound_effects.cpp */, + 9B41FE69287F776200F03590 /* location_access.hpp */, + 9B41FE6A287F776200F03590 /* playthrough.hpp */, + 9B41FE6B287F776200F03590 /* hint_list.hpp */, + 9B41FE6C287F776200F03590 /* rando_main.hpp */, + 9B41FE6D287F776200F03590 /* utils.hpp */, + 9B41FE6E287F776200F03590 /* text.hpp */, + 9B41FE6F287F776200F03590 /* item_list.hpp */, + 9B41FE70287F776200F03590 /* settings.cpp */, + 9B41FE71287F776200F03590 /* setting_descriptions.cpp */, + 9B41FE72287F776200F03590 /* item_pool.hpp */, + 9B41FE73287F776200F03590 /* spoiler_log.cpp */, + 9B41FE74287F776200F03590 /* starting_inventory.cpp */, + 9B41FE75287F776200F03590 /* dungeon.hpp */, + 9B41FE76287F776200F03590 /* logic.hpp */, + ); + path = 3drando; + sourceTree = ""; + }; + 9B41FE22287F776200F03590 /* hint_list */ = { + isa = PBXGroup; + children = ( + 9B41FE23287F776200F03590 /* hint_list_exclude_dungeon.cpp */, + 9B41FE24287F776200F03590 /* hint_list_exclude_overworld.cpp */, + 9B41FE25287F776200F03590 /* hint_list_item.cpp */, + ); + path = hint_list; + sourceTree = ""; + }; + 9B41FE4F287F776200F03590 /* location_access */ = { + isa = PBXGroup; + children = ( + 9B41FE50287F776200F03590 /* locacc_castle_town.cpp */, + 9B41FE51287F776200F03590 /* locacc_kakariko.cpp */, + 9B41FE52287F776200F03590 /* locacc_shadow_temple.cpp */, + 9B41FE53287F776200F03590 /* locacc_spirit_temple.cpp */, + 9B41FE54287F776200F03590 /* locacc_forest_temple.cpp */, + 9B41FE55287F776200F03590 /* locacc_gerudo_training_grounds.cpp */, + 9B41FE56287F776200F03590 /* locacc_deku_tree.cpp */, + 9B41FE57287F776200F03590 /* locacc_ice_cavern.cpp */, + 9B41FE58287F776200F03590 /* locacc_fire_temple.cpp */, + 9B41FE59287F776200F03590 /* locacc_lost_woods.cpp */, + 9B41FE5A287F776200F03590 /* locacc_bottom_of_the_well.cpp */, + 9B41FE5B287F776200F03590 /* locacc_hyrule_field.cpp */, + 9B41FE5C287F776200F03590 /* locacc_gerudo_valley.cpp */, + 9B41FE5D287F776200F03590 /* locacc_ganons_castle.cpp */, + 9B41FE5E287F776200F03590 /* locacc_water_temple.cpp */, + 9B41FE5F287F776200F03590 /* locacc_zoras_domain.cpp */, + 9B41FE60287F776200F03590 /* locacc_jabujabus_belly.cpp */, + 9B41FE61287F776200F03590 /* locacc_dodongos_cavern.cpp */, + 9B41FE62287F776200F03590 /* locacc_death_mountain.cpp */, + ); + path = location_access; + sourceTree = ""; + }; + 9B41FEB1287F77F700F03590 /* cosmetics */ = { + isa = PBXGroup; + children = ( + 9B41FEB2287F77F700F03590 /* CosmeticsEditor.h */, + 9B41FEB3287F77F700F03590 /* CosmeticsEditor.cpp */, + ); + name = cosmetics; + path = soh/Enhancements/cosmetics; + sourceTree = ""; + }; + 9B41FEC1287FE3C900F03590 /* Mercury */ = { + isa = PBXGroup; + children = ( + 9B41FEC2287FE3C900F03590 /* Mercury.h */, + 9B41FEC3287FE3C900F03590 /* Mercury.cpp */, + ); + name = Mercury; + path = ../libultraship/libultraship/Lib/Mercury; + sourceTree = ""; + }; + 9B41FEC4287FE3C900F03590 /* nlohmann */ = { + isa = PBXGroup; + children = ( + 9B41FEC5287FE3C900F03590 /* LICENSE.MIT */, + 9B41FEC6287FE3C900F03590 /* json.hpp */, + ); + name = nlohmann; + path = ../libultraship/libultraship/Lib/nlohmann; + sourceTree = ""; + }; + A1DD8A82F0494CE691836EE4 /* Source Files */ = { + isa = PBXGroup; + children = ( + 4AD2BA5F6A714544BABDD35E /* FileStream.cpp */, + 083ABE77B6224FC7B5302EC8 /* SBaseCommon.cpp */, + 195AB1E74808461D85302893 /* SBaseDumpData.cpp */, + CB0B7CEAB301488789D35C8F /* SBaseFileTable.cpp */, + 5841BA8F51AA41898BC91AF7 /* SBaseSubTypes.cpp */, + 4D11FE88758C47CAAA51B12E /* SCompression.cpp */, + A1C5F4DAECB2480D88F5FF07 /* SFileAddFile.cpp */, + 27D4C20B295B431691D1CDC2 /* SFileAttributes.cpp */, + 2ECDDDA3896F429A839AF06D /* SFileCompactArchive.cpp */, + E0741FD5983548CBBE85DFE6 /* SFileCreateArchive.cpp */, + 86D4B9D40E6A40A18AF0B8B8 /* SFileExtractFile.cpp */, + B7F3107A288F4000817FEC4E /* SFileFindFile.cpp */, + BDF711D4C8404B1CB94C24F0 /* SFileGetFileInfo.cpp */, + 7654C2C75182447FBA90086C /* SFileListFile.cpp */, + A1D018041BBF4FF89D59E0D7 /* SFileOpenArchive.cpp */, + 716A4179EC9A4461AB161058 /* SFileOpenFileEx.cpp */, + 821267CC1418498585384F64 /* SFilePatchArchives.cpp */, + 7D961D8EBF4D44CE9D944217 /* SFileReadFile.cpp */, + 73E0123DFF204107A4847B1A /* SFileVerify.cpp */, + BD9C3AFA89444E74ABD1D59D /* adpcm.cpp */, + C848EC615BF540E0A844E378 /* huff.cpp */, + 97296B61D05D43728185966D /* lookup3.c */, + FC76E8415EAA4D9C8CF37251 /* hash_memory.c */, + C8E2CC651375405A8124EC6C /* md5.c */, + BD1DA8405C114E8186A4C6B2 /* sha1.c */, + E803EE3417EB4E6C89A44815 /* ltm_desc.c */, + C23D92E0D2084B39A85EBCBA /* multi.c */, + 362BC27DEAC04DA0A3C6EABC /* rand_prime.c */, + CAE7068D29AA49ADAEDE76EC /* base64_decode.c */, + 62F89A08947E4C2A9064071A /* crypt_argchk.c */, + A2D99EB70ADD4CC7AE41947E /* crypt_find_hash.c */, + 784008ED5F4649EAAEF313FF /* crypt_find_prng.c */, + EE8CE7F9BCDA476CB25B4440 /* crypt_hash_descriptor.c */, + 23651918EDF346A98AFA4C52 /* crypt_hash_is_valid.c */, + 77B765E43A2A481B89874C7E /* crypt_libc.c */, + 46C73EAA59764D8C846FEF18 /* crypt_ltc_mp_descriptor.c */, + 1F8B1BDD9E3B4FAC9FC3FF8B /* crypt_prng_descriptor.c */, + C2DB531AE4244847A930ADB8 /* crypt_prng_is_valid.c */, + DBB0BF0DCFB04F538453E21F /* crypt_register_hash.c */, + 38A00CE4F0604417B8C5633E /* crypt_register_prng.c */, + 7C4E565313134A3B94D2F7ED /* zeromem.c */, + 7A78BCABDEEA4327A1BF2D88 /* der_decode_bit_string.c */, + B19F9246297A41BB8FF9F332 /* der_decode_boolean.c */, + 5FCBDC9690124C29A4038E05 /* der_decode_choice.c */, + D836CB4C42BA48D1A957D27E /* der_decode_ia5_string.c */, + 43A60951BAF54571AD1BB3B1 /* der_decode_integer.c */, + 2F9C0C5AB2F144B0BB23174E /* der_decode_object_identifier.c */, + E78FA3DC11CB4CDF8346EDA1 /* der_decode_octet_string.c */, + F45D0202060746648E058116 /* der_decode_printable_string.c */, + A56BA9AEB41C46C28E00F1CC /* der_decode_sequence_ex.c */, + CBF6D37A0ED449D4B14B4567 /* der_decode_sequence_flexi.c */, + 2923E968DC7B4E71A95FFE36 /* der_decode_sequence_multi.c */, + 90EF41FD70A5429980BB499D /* der_decode_short_integer.c */, + F58F3F245C1E45EDB3E39310 /* der_decode_utctime.c */, + A15045A12656458A942C41C2 /* der_decode_utf8_string.c */, + C1AF7C2848CC4A67B1C77748 /* der_encode_bit_string.c */, + 935284CC4E954DB9BC62637B /* der_encode_boolean.c */, + 49A4558D84A24690A4F6567B /* der_encode_ia5_string.c */, + 232BDC23AFC54FC3996B4D56 /* der_encode_integer.c */, + 311BBC11D94B4F6799EF3BE6 /* der_encode_object_identifier.c */, + D818CF736B5F4DE396C88418 /* der_encode_octet_string.c */, + 307B174E480046328B1AF61B /* der_encode_printable_string.c */, + 1F3FC449F26940448A09A5F1 /* der_encode_sequence_ex.c */, + EF2719C179F644E8B119BAD8 /* der_encode_sequence_multi.c */, + 0E83C39CB0C340F7875BD1BE /* der_encode_set.c */, + AAC4B0CB156D4E3DB33A5353 /* der_encode_setof.c */, + BACCFCF90707464D983931B9 /* der_encode_short_integer.c */, + A64B69563AF942F78BBF3178 /* der_encode_utctime.c */, + 5F46930E15604F88B59C139C /* der_encode_utf8_string.c */, + 83CE2E4B67C54CC1B77347F6 /* der_length_bit_string.c */, + DA3ADA7DFB0F40B9A27DC123 /* der_length_boolean.c */, + 348C4D6B05BD448A9BF887C8 /* der_length_ia5_string.c */, + C361355C210D4709A6C41326 /* der_length_integer.c */, + EA3C455B9C8F4C23BDA134CC /* der_length_object_identifier.c */, + 390A33B936364DC5B39F207F /* der_length_octet_string.c */, + A5D86CD5C9B14C5D88410BD0 /* der_length_printable_string.c */, + DE726E6CEEC443EF88A7FF3F /* der_length_sequence.c */, + 8611BD999576467B9390DCDB /* der_length_short_integer.c */, + 419D7988718F4B91BED18B99 /* der_length_utctime.c */, + 92345BE8539A47278F59398D /* der_length_utf8_string.c */, + C2848FFE3322407E998107A6 /* der_sequence_free.c */, + A721D3EA342A432BAE8B2366 /* ltc_ecc_map.c */, + 07CEC0AE82F3476EA386B379 /* ltc_ecc_mul2add.c */, + E84A7ADA2B4F41A795C7B39C /* ltc_ecc_mulmod.c */, + 59726B16C921487C84D2A4FA /* ltc_ecc_points.c */, + B0AE0B2C7E1F48B8B99F5C9B /* ltc_ecc_projective_add_point.c */, + 26FB63710A304C8CBF0061A4 /* ltc_ecc_projective_dbl_point.c */, + D645EB2191A942F08C0B1BA9 /* pkcs_1_mgf1.c */, + 0FBB8DE0E4C74E799EEB5059 /* pkcs_1_oaep_decode.c */, + 5BBDF049B25043B487998C89 /* pkcs_1_pss_decode.c */, + 0A04D9C2E5A9443F94BF39EB /* pkcs_1_pss_encode.c */, + 4231F52B53A841E4A755661F /* pkcs_1_v1_5_decode.c */, + 281D95A8471245D1BB2C66D8 /* pkcs_1_v1_5_encode.c */, + 38F1A62BC94242DDA84BB8B7 /* rsa_exptmod.c */, + 15DE09292FD9435BBBBF8CFF /* rsa_free.c */, + 1C21D58F4CC44AC99AFE849A /* rsa_import.c */, + 2FF76DCD6D0B4080AE1A6AE8 /* rsa_make_key.c */, + 65F315CCAEB4492285F660F0 /* rsa_sign_hash.c */, + E904B1F63CBB4C18852720B2 /* rsa_verify_hash.c */, + 7D36CD1966B9447191D044E2 /* rsa_verify_simple.c */, + 0EAF9AA648FA41C3A6EF7A97 /* bn_fast_mp_invmod.c */, + 048CF69422AB4CBDA7B90C59 /* bn_fast_mp_montgomery_reduce.c */, + DD9E66D1C9424BDA9F140A23 /* bn_fast_s_mp_mul_digs.c */, + 831F7A7F44EF4B778FD84B69 /* bn_fast_s_mp_mul_high_digs.c */, + 869C3DBB5380444FAE3309D7 /* bn_fast_s_mp_sqr.c */, + C7F5C4F5FF0B480FB9F0B6B9 /* bn_mp_2expt.c */, + 445B40900E8743C99B8E58F3 /* bn_mp_abs.c */, + D5F11106D25A473281B9472C /* bn_mp_add.c */, + 7005E593140E489397B461EA /* bn_mp_add_d.c */, + D0AB8CE490564CB8A8BE5419 /* bn_mp_addmod.c */, + ACD4BF09BE16467CACF6860F /* bn_mp_and.c */, + AED409722278401A88B17CFA /* bn_mp_clamp.c */, + 20C30422BBF84F5E93B00D28 /* bn_mp_clear.c */, + 0D8A6983983B492EA477DFD1 /* bn_mp_clear_multi.c */, + 5BEDDF944BAC4CBA96FE7FAC /* bn_mp_cmp.c */, + DE74257DFAAB4FBBABAE454C /* bn_mp_cmp_d.c */, + C9092A80F78F4F27A91EE8F3 /* bn_mp_cmp_mag.c */, + 7BB646D68A934CAFAFB6F2E7 /* bn_mp_cnt_lsb.c */, + 8464C0BB63DD4DC7AB6A4791 /* bn_mp_copy.c */, + C6DE768C79ED41CAB1EAFC40 /* bn_mp_count_bits.c */, + D695521D5BA2406EB5505F81 /* bn_mp_div.c */, + 3760B52AE6074B12B01BF03A /* bn_mp_div_2.c */, + 3534D52133084DC898211170 /* bn_mp_div_2d.c */, + 8E820D493BAF45BDB029CFFA /* bn_mp_div_3.c */, + 5A6DC706308C4BA9B28A1E83 /* bn_mp_div_d.c */, + 7354526186CD4BC598359897 /* bn_mp_dr_is_modulus.c */, + D432BB73CBCA488F84BA0D1E /* bn_mp_dr_reduce.c */, + 481C1F1A46D04707B7C965ED /* bn_mp_dr_setup.c */, + 757F278957B4422A89830871 /* bn_mp_exch.c */, + 34A7EEA6C4C14467AD7468DC /* bn_mp_expt_d.c */, + FAADE05256EA499BBB9856F9 /* bn_mp_exptmod.c */, + 0C379B33C7134BC493F2360A /* bn_mp_exptmod_fast.c */, + 6E5076E8688249CAA364251C /* bn_mp_exteuclid.c */, + 9BDAD39169FF49AC98A5461D /* bn_mp_fread.c */, + 7C6F44CDE8DA4F419E82C422 /* bn_mp_fwrite.c */, + F67AC67F7EB64B14B4057B6B /* bn_mp_gcd.c */, + 872D7E61D5DF42AE919EFF3B /* bn_mp_get_int.c */, + C137BF5F51CB43F9AE989163 /* bn_mp_grow.c */, + 238FD2FC3BD1472893D146ED /* bn_mp_init.c */, + 741DC088B23141E29F501580 /* bn_mp_init_copy.c */, + 01F3D4B9C6974EB498FEECD7 /* bn_mp_init_multi.c */, + C6554240AA3F4A2EA83B5D15 /* bn_mp_init_set.c */, + D5FC7C1E9B09476E963B53F1 /* bn_mp_init_set_int.c */, + 60659ABD20CD42AE93673FFC /* bn_mp_init_size.c */, + B68AA0140BEF47C2A6B63CC1 /* bn_mp_invmod.c */, + 2472A7698C204CDEAFD1EF7B /* bn_mp_invmod_slow.c */, + E5B26D1E377C4F4F8BB800E3 /* bn_mp_is_square.c */, + 117289210D5D4C66B80F96BA /* bn_mp_jacobi.c */, + 7BC1630A00DE402BBD5B2E01 /* bn_mp_karatsuba_mul.c */, + 8069868728BE4AAD93C09301 /* bn_mp_karatsuba_sqr.c */, + B751B3CC65E64959B795DF97 /* bn_mp_lcm.c */, + 5A1E5C60D4FF46EE97CE0F69 /* bn_mp_lshd.c */, + 7E466F0B8EEA41279E853FBF /* bn_mp_mod.c */, + 4D695DF5AED24DE3B37FB8AA /* bn_mp_mod_2d.c */, + 2B3522465203476A998AD808 /* bn_mp_mod_d.c */, + 312E724E557E41A69D9F5DE0 /* bn_mp_montgomery_calc_normalization.c */, + 558DBC7564A24E5893C0CDA2 /* bn_mp_montgomery_reduce.c */, + 83F990AE345847669DF0E617 /* bn_mp_montgomery_setup.c */, + 9B9DFDDECF4E468D9B8BD2BB /* bn_mp_mul.c */, + 7D2F0E35890C4757A7DB6422 /* bn_mp_mul_2.c */, + 2B61A750476942519022C718 /* bn_mp_mul_2d.c */, + B13F5457132D44248DF0AF41 /* bn_mp_mul_d.c */, + 34C0680071124D23ACCB2A6F /* bn_mp_mulmod.c */, + 35F885742BD84B5CBCE73C3F /* bn_mp_n_root.c */, + C8B9CACA87084C7F8B733A6A /* bn_mp_neg.c */, + 51E482271EC44B5E8AFDE7C0 /* bn_mp_or.c */, + 1075071FF37A46E0A12E9167 /* bn_mp_prime_fermat.c */, + C38C5829CD774EA987EC6CE3 /* bn_mp_prime_is_divisible.c */, + 6708A5924ACD4F8E9F9DE259 /* bn_mp_prime_is_prime.c */, + AB024356C9844841B4F98408 /* bn_mp_prime_miller_rabin.c */, + C153232F31134AADBE3989E8 /* bn_mp_prime_next_prime.c */, + FA143927A649457881B3448E /* bn_mp_prime_rabin_miller_trials.c */, + 81AAA1B90F864771B1FB3A6B /* bn_mp_prime_random_ex.c */, + 9FD68E8344C841B98DBFA9E6 /* bn_mp_radix_size.c */, + 74EAF947582E4178A6423CE2 /* bn_mp_radix_smap.c */, + B4609B3B42E7442C9E5D1FDE /* bn_mp_rand.c */, + 7242B5430BB14E4491846D60 /* bn_mp_read_radix.c */, + 327D67A2E50C4F7DB1B57755 /* bn_mp_read_signed_bin.c */, + 1B9FC1F58FE34F3C966E9AF2 /* bn_mp_read_unsigned_bin.c */, + 4F4A761C5B7248A2BAAD0961 /* bn_mp_reduce.c */, + BE22B2667BBA4C87B7C2B7B3 /* bn_mp_reduce_2k.c */, + 753A7153C12644CC99D03DD3 /* bn_mp_reduce_2k_l.c */, + B40A2ADE44704AF3B741B22C /* bn_mp_reduce_2k_setup.c */, + 0A7B90F618294C68900B61AD /* bn_mp_reduce_2k_setup_l.c */, + 7D1FEA583536428AAD7B697F /* bn_mp_reduce_is_2k.c */, + 482E2211E94C4760A639DB89 /* bn_mp_reduce_is_2k_l.c */, + 43BC318C302D4018880C2B7F /* bn_mp_reduce_setup.c */, + 302C17BBE0B1453C84300757 /* bn_mp_rshd.c */, + ED80861BE0C947B1B3AE4E95 /* bn_mp_set.c */, + 66B59388FAFC438B821F297E /* bn_mp_set_int.c */, + 22EDA9C4273043BCBCED1A7B /* bn_mp_shrink.c */, + AFB3B103F4424AF987A91810 /* bn_mp_signed_bin_size.c */, + 41292099F48F4504ABA21138 /* bn_mp_sqr.c */, + AC099EB3436E42D9AA6252AC /* bn_mp_sqrmod.c */, + 7854D578E8954375A60BA0ED /* bn_mp_sqrt.c */, + E16A6001DCEE4D8DB3B8AB12 /* bn_mp_sub.c */, + F7D52D3524F24B178232D928 /* bn_mp_sub_d.c */, + D485242FA1794B74B9E57CD3 /* bn_mp_submod.c */, + DF681B4FB20E42A18F94F36E /* bn_mp_to_signed_bin.c */, + B03AF46BA11C4B5184BD2CA1 /* bn_mp_to_signed_bin_n.c */, + 73057F4FBC6547FC9546A49D /* bn_mp_to_unsigned_bin.c */, + 455EAC78D77E41F993C579C3 /* bn_mp_to_unsigned_bin_n.c */, + 88957E9FF3124170AA3D69BD /* bn_mp_toom_mul.c */, + E4EDBA95C58D45799FC58A56 /* bn_mp_toom_sqr.c */, + B346CADBA3F94657840160E0 /* bn_mp_toradix.c */, + 5DD9FA70A6074DA2BC4029FD /* bn_mp_toradix_n.c */, + 003B51B9BC00428F93CD277A /* bn_mp_unsigned_bin_size.c */, + 34D3CF0B663745C3BFE551BB /* bn_mp_xor.c */, + 499E84DC321D47D6B309D4AC /* bn_mp_zero.c */, + B9F16D5347D849848BE27AA5 /* bn_prime_tab.c */, + 6FE44FA8F20F47C498C53066 /* bn_reverse.c */, + 1108CE50B3664A8C9661F82B /* bn_s_mp_add.c */, + C3643DF1D254411EABE6D1D0 /* bn_s_mp_exptmod.c */, + DB87E99920C34D78A551C1AE /* bn_s_mp_mul_digs.c */, + 26959BA8C5CF48769897D731 /* bn_s_mp_mul_high_digs.c */, + FFDBAA698DE945E2A1A3F445 /* bn_s_mp_sqr.c */, + 58FC0ADE00074057BCFFFC91 /* bn_s_mp_sub.c */, + D96DCFAF6A694872AB25A86D /* bncore.c */, + 35C26E51479640749AEFA78F /* LzFind.c */, + AE18C2BDD94A424BBD828043 /* LzmaDec.c */, + 3D08D2DE3E8A4B7E979BEC29 /* LzmaEnc.c */, + ADFD8BD716AD4B548973EEF1 /* explode.c */, + 940A8412935644E88FA227CF /* implode.c */, + A70AE7F7ECD54535BEC9627B /* sparse.cpp */, + ); + name = "Source Files"; + sourceTree = ""; + }; + A78B5D857481464592B1FF5A /* Resources */ = { + isa = PBXGroup; + children = ( + 9B41FEE4288182C800F03590 /* soh.icns */, + 9B41FEDD2880EF7E00F03590 /* soh.xcconfig */, + 9B384A51286E308A00761A39 /* Xcode-Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + A8A63CC7FE7C4126A2D3B3ED /* Header Files */ = { + isa = PBXGroup; + children = ( + F7CF59C69E0C45F39B9C599D /* Utils */, + 3022C9E4114144C3AB2F74EC /* Color3b.h */, + 99AE2035E64E405893EF1A41 /* StrHash.h */, + BCB3FBE7D6E748569D0739AD /* Vec2f.h */, + A51AC239BCA44171AD3295A8 /* Vec3f.h */, + 0DB3098DA49B4187808C172C /* Vec3s.h */, + ); + name = "Header Files"; + sourceTree = ""; + }; + AC4D5A16C09F436CB64A5342 /* mpq */ = { + isa = PBXGroup; + children = ( + D4DA9997719A4C19B08317C5 /* Archive.cpp */, + A394971E72C642A6B2BF742A /* Archive.h */, + 5E236458F52847A58460E6D0 /* File.cpp */, + 62E94781E27540B18A5EDC5E /* File.h */, + ); + name = mpq; + sourceTree = ""; + }; + ACB7B267ABE9472497702475 /* Globals */ = { + isa = PBXGroup; + children = ( + EDFC39D0F30648D8B717CE8D /* Cvar.cpp */, + C13A5ABC71574DB1A817D7EA /* Cvar.h */, + 44E06EC2A1744C4D8E5B2ABF /* GlobalCtx2.cpp */, + 4D0FD8DCC5104F999854FB66 /* GlobalCtx2.h */, + 4EB08C7D3C92465EBF96D3B6 /* LUSMacros.h */, + 660BF94FBD6F45BC9DC53F90 /* Window.cpp */, + 2C3024EBA8424C32A9F8ECA4 /* Window.h */, + 4C5D0387BBB1455EBFDB14A0 /* WindowShim.cpp */, + 27CB2F82152E4CEB98BB0CFC /* WindowShim.h */, + 9BEC7D04286BB0A0005A3EF7 /* OSXFolderManager.h */, + 9BEC7D03286BB0A0005A3EF7 /* OSXFolderManager.mm */, + ); + name = Globals; + sourceTree = ""; + }; + B06B34E6E9D54D1CA8BA85C4 = { + isa = PBXGroup; + children = ( + 9A963A06E8FC494E96CC0046 /* soh */, + DB46B87AC2714412A24721BB /* storm */, + BFA08AEACEDE4C2CA22CE853 /* libultraship */, + 4AC33B0668AB43D3BB09AC3E /* ZAPDUtils */, + 1148BCB6041645ADA3EB8C56 /* Products */, + 64624771709E413E81B4E3C4 /* Frameworks */, + ); + sourceTree = ""; + }; + B999F5EBE131457285627B7A /* Resources */ = { + isa = PBXGroup; + children = ( + 0E5946082226423897940F87 /* Factories */, + 202C76F14CAB48B7A37D128F /* Files */, + ); + name = Resources; + sourceTree = ""; + }; + BFA08AEACEDE4C2CA22CE853 /* libultraship */ = { + isa = PBXGroup; + children = ( + 50428A89DEDB40859D1DB84C /* Header Files */, + EB3976780879484DB6F284F7 /* Source Files */, + ); + name = libultraship; + sourceTree = ""; + }; + C4623BE91AA247758510063C /* stb */ = { + isa = PBXGroup; + children = ( + C0B8F9708F2B4A44B46CC21C /* stb_image.h */, + A7405B285E80496CADF3D92E /* stb_image_write.h */, + 5E0B080F0EE0414D8147440D /* stb_impl.c */, + ); + name = stb; + sourceTree = ""; + }; + CE4DD408C8F34E7BAB49FACB /* debugger */ = { + isa = PBXGroup; + children = ( + B643B40876854745AC87A46E /* ImGuiHelpers.cpp */, + 0ED4E4932CC04869AC506CE5 /* actorViewer.cpp */, + 0DA0F1CFD211477E99442260 /* colViewer.cpp */, + C6DE283598B445D5BDA59218 /* debugSaveEditor.cpp */, + 591C8B2155DE4BC096CB93DB /* debugger.cpp */, + ); + name = debugger; + sourceTree = ""; + }; + CFADA1DA7FCD410A873F2EC6 /* ovl_opening */ = { + isa = PBXGroup; + children = ( + CDAC7B4ECD1740F2A46521C2 /* z_opening.c */, + ); + name = ovl_opening; + sourceTree = ""; + }; + D563CFF7946A435680BF3C7A /* debugger */ = { + isa = PBXGroup; + children = ( + 8D1A761B6B0E453CA286E4B5 /* ImGuiHelpers.h */, + 846DB85084EB4170A73E07BD /* actorViewer.h */, + 5B39CBC77F9D46EA8BB62A6D /* colViewer.h */, + D623ECCF91544247A2F0884F /* debugSaveEditor.h */, + 3A29CFD5BF60408F830A4515 /* debugger.h */, + ); + name = debugger; + sourceTree = ""; + }; + D710A4D83A6D4C2A86B22805 /* ModModule */ = { + isa = PBXGroup; + children = ( + 6115F397205546CFAC38CC4A /* ModModule.h */, + 363A338885A64B1190A3D8C5 /* TextureMod.cpp */, + 74FE665C8F9A41C280CDF132 /* TextureMod.h */, + ); + name = ModModule; + sourceTree = ""; + }; + DB46B87AC2714412A24721BB /* storm */ = { + isa = PBXGroup; + children = ( + A1DD8A82F0494CE691836EE4 /* Source Files */, + ); + name = storm; + sourceTree = ""; + }; + DB91038785B94DF9818699B0 /* Enhancements */ = { + isa = PBXGroup; + children = ( + 9B41FEB1287F77F700F03590 /* cosmetics */, + CE4DD408C8F34E7BAB49FACB /* debugger */, + 9B41FE1C287F776200F03590 /* randomizer */, + E45C2E5FAD4D457985043379 /* bootcommands.c */, + DF804E99681D4666A0F9A704 /* debugconsole.cpp */, + 9F74E71F77824C4DAA56C8C0 /* gameconsole.c */, + 9B41FE1A287F773B00F03590 /* gfx.c */, + 9B41FE19287F773B00F03590 /* gfx.h */, + 3D21FF40F0484BE49E025556 /* savestates.cpp */, + ); + name = Enhancements; + sourceTree = ""; + }; + DF670299361642C09B277D2A /* Utils */ = { + isa = PBXGroup; + children = ( + 764BC0B8D5C342D4A0B120B3 /* BinaryReader.cpp */, + A61F6C7A62B144969E400B26 /* BinaryWriter.cpp */, + B61EE410A3B54C028C3B5B10 /* MemoryStream.cpp */, + E140D68A6E014C04B27F1D75 /* StringHelper.cpp */, + ); + name = Utils; + sourceTree = ""; + }; + E15F558FB5C4481FA9D2BB55 /* CustomImpl */ = { + isa = PBXGroup; + children = ( + 7EEA4F66D8B84B9394BA5890 /* Environment */, + 751C66E6D3184DA1B068AF89 /* Hooks */, + 6A1E3F68B43A445EBF2D2EDA /* Utils */, + 5D3B8E3B84514072A1F4EB41 /* Console.cpp */, + 7BCFFED46BC94E65B1A61BBD /* Console.h */, + 2C7873620D4C4B9FA4329FB4 /* GameOverlay.cpp */, + 627450E022194C7196E06AB5 /* GameOverlay.h */, + 14CEC53937D543AD814590EF /* GameSettings.cpp */, + 8D2B1872A13148EEACF97F7B /* GameSettings.h */, + FA1AFBB9CAF54E2384DE676B /* ImGuiImpl.cpp */, + 6931058CC15546DEB92D6FA8 /* ImGuiImpl.h */, + 9B41FECF287FE4D100F03590 /* InputEditor.cpp */, + 9B41FED0287FE4D100F03590 /* InputEditor.h */, + ); + name = CustomImpl; + sourceTree = ""; + }; + E180AD2CD60443DD984AB8DC /* Source Files */ = { + isa = PBXGroup; + children = ( + 066D16073E3E44E983CF1831 /* soh */, + 8E52AF9986434DB493A0B1F7 /* src */, + ); + name = "Source Files"; + sourceTree = ""; + }; + E700D276214742F79B63ACE0 /* libultra */ = { + isa = PBXGroup; + children = ( + 92A278F88F8E49BF85811FAC /* coss.c */, + 5AE447B07D3A4768996F13E0 /* guLookAt.c */, + E1348815336B45E996913590 /* guLookAtHilite.c */, + 73CE234E97D94C558853B214 /* guPerspectiveF.c */, + A51AEBCD538D464AA949F5D6 /* guPosition.c */, + 76A9DFFF66ED4380B8C36C0C /* guS2DInitBg.c */, + B9B8A270D41443B9A99F94E3 /* ortho.c */, + 19A3A17E3D0045E5A963424F /* rotate.c */, + DAC90D79D7B24C89873491AF /* sins.c */, + 2151647692D54ACC8FD3D67A /* sintable.c */, + 86845E7E96914C138D930DC0 /* sprintf.c */, + ); + name = libultra; + sourceTree = ""; + }; + EA717BF6B78540BFB3DF967E /* Libraries */ = { + isa = PBXGroup; + children = ( + A0AC31477AEF44638B2C1225 /* tinyxml2.cpp */, + ); + name = Libraries; + sourceTree = ""; + }; + EB3976780879484DB6F284F7 /* Source Files */ = { + isa = PBXGroup; + children = ( + 070E109A3A8249BCADEA6F69 /* Audio */, + 4790075473D345E0BAEF77E7 /* Controller */, + E15F558FB5C4481FA9D2BB55 /* CustomImpl */, + ACB7B267ABE9472497702475 /* Globals */, + 73F1C6AC1D634EDDB38ECA53 /* Lib */, + EFF4AED951DF4932BA6577D0 /* Logging */, + FDB2958F52AC4E88948479E9 /* ModManager */, + 47BAC9BCF864471880BB9E3D /* Resources */, + ); + name = "Source Files"; + sourceTree = ""; + }; + EC75BFF145F14D5CA0488FB8 /* ovl_kaleido_scope */ = { + isa = PBXGroup; + children = ( + FA744FCE43B14F5B8A91B5F6 /* z_kaleido_collect.c */, + 1F002C24CD5A481A9246DA17 /* z_kaleido_debug.c */, + AB190AE690CE46CABDD80904 /* z_kaleido_equipment.c */, + D2F63D674A5149C3B6530A18 /* z_kaleido_item.c */, + FC8EBD3E5193409CA1F228DE /* z_kaleido_map_PAL.c */, + A1DEE706E02F4A59B8E14A54 /* z_kaleido_prompt.c */, + 7BE4644541F64EB59A071E30 /* z_kaleido_scope.h */, + FE78539E03F046948C062485 /* z_kaleido_scope_PAL.c */, + 840FE4DA95D94677A5A4199D /* z_lmap_mark.c */, + 925575BB70A840DF9908B47D /* z_lmap_mark_data.c */, + ); + name = ovl_kaleido_scope; + sourceTree = ""; + }; + EFF4AED951DF4932BA6577D0 /* Logging */ = { + isa = PBXGroup; + children = ( + DDFDE2B201D74B0B96FCAEEF /* luslog.cpp */, + DE43928761384705854E67E7 /* luslog.h */, + ); + name = Logging; + sourceTree = ""; + }; + F15A27C7B8804469BC8CB3FF /* ovl_title */ = { + isa = PBXGroup; + children = ( + B807C86593E34316A31F14DF /* z_title.c */, + ); + name = ovl_title; + sourceTree = ""; + }; + F562DB9A409C41CD8A7A09B7 /* actors */ = { + isa = PBXGroup; + children = ( + 8CF70DB7987944B2A73200C8 /* z_arms_hook.c */, + F7B839ED11D54BD78C33FCFF /* z_arms_hook.h */, + 7E08B38674E84EE5A5699DCC /* z_arrow_fire.c */, + D51ED863304B4B9E98751D0F /* z_arrow_fire.h */, + 98890AAE510540F697559331 /* z_arrow_ice.c */, + D19EE6F70DF94E53B0B2AADC /* z_arrow_ice.h */, + 1A399B202F6E4FEDA6704BE6 /* z_arrow_light.c */, + EDD21DB8CF4E4E339D8BC5FA /* z_arrow_light.h */, + 74227189B93E4A81836D1E12 /* z_bg_bdan_objects.c */, + A1E5BA4295C9455BAE8F79D0 /* z_bg_bdan_objects.h */, + C8D89441E52C4FD5987C0A21 /* z_bg_bdan_switch.c */, + EFAE643F3A3C4DC1B42DE62E /* z_bg_bdan_switch.h */, + 75B1CC1374834863A03F2A27 /* z_bg_bom_guard.c */, + D9DEA0EA20F2407A961B74E7 /* z_bg_bom_guard.h */, + EC951205588941ED8942F5CF /* z_bg_bombwall.c */, + 943B0F84F69E470F99FA2E7D /* z_bg_bombwall.h */, + 7D2C70CA37664289A0B2F473 /* z_bg_bowl_wall.c */, + F7B25173AED946BCABEDDCB3 /* z_bg_bowl_wall.h */, + 5C7E4F9850E84BCF9F2120E8 /* z_bg_breakwall.c */, + 0A9708A76D1443AD98BDCD50 /* z_bg_breakwall.h */, + E729E8B255414942B845892C /* z_bg_ddan_jd.c */, + CB9F44AE714E446FBB9B9865 /* z_bg_ddan_jd.h */, + 97CF56BFD839463DB0854748 /* z_bg_ddan_kd.c */, + C4521040D1364EFDA1888D0A /* z_bg_ddan_kd.h */, + A3578A3CF4714FFDA868A87F /* z_bg_dodoago.c */, + C8EE88786064465AAD198438 /* z_bg_dodoago.h */, + EFD31391700145ADB96E3DDD /* z_bg_dy_yoseizo.c */, + E0079570D84143FD8D8F169E /* z_bg_dy_yoseizo.h */, + B45E6EED3FE54CC3AEF188F0 /* z_bg_ganon_otyuka.c */, + 329C171FFA8A4BA18DD9242A /* z_bg_ganon_otyuka.h */, + 0DE0F1392E474B45B4DCE5C0 /* z_bg_gate_shutter.c */, + 227EEFF1135F44828FEB6854 /* z_bg_gate_shutter.h */, + EC23C526F3F14CB9AAFC08DA /* z_bg_gjyo_bridge.c */, + 8C6CEFCE92D94B83A2B71207 /* z_bg_gjyo_bridge.h */, + 140BC9AC1C0B4A889A06C5C3 /* z_bg_gnd_darkmeiro.c */, + CED4CBE0AA5E4FE1A2240C54 /* z_bg_gnd_darkmeiro.h */, + 0CBF0874A6254F2396BEC94F /* z_bg_gnd_firemeiro.c */, + 53BA5AB93A36482AACC79DFD /* z_bg_gnd_firemeiro.h */, + FD06B121A317457FA34130F6 /* z_bg_gnd_iceblock.c */, + 39DFBD56B35A4798A6440242 /* z_bg_gnd_iceblock.h */, + 5F564C1E6D92486B93E0EC78 /* z_bg_gnd_nisekabe.c */, + 55862062EB3C46C9AB6591F6 /* z_bg_gnd_nisekabe.h */, + 0479C00D7043493B80BCB927 /* z_bg_gnd_soulmeiro.c */, + F2B94CF8775A421AB73DEEFF /* z_bg_gnd_soulmeiro.h */, + AB6EE1DCF19D41E0A62C6567 /* z_bg_haka.c */, + 49121748088B4911B1D011D8 /* z_bg_haka.h */, + C0D5FC5AAC43440980B8E290 /* z_bg_haka_gate.c */, + 1EBA7A4C824C4915B085B3CF /* z_bg_haka_gate.h */, + CB1725779D544CEE818B7E99 /* z_bg_haka_huta.c */, + F4EFDB42A0664805A6FAB07E /* z_bg_haka_huta.h */, + 475D62BE813B4BB1B2C8DDBB /* z_bg_haka_megane.c */, + 2338626F440C4115B27AE1A7 /* z_bg_haka_megane.h */, + F1D2B1C9B0424848AB507783 /* z_bg_haka_meganebg.c */, + 56B4824B2BEB4A11BFAFF914 /* z_bg_haka_meganebg.h */, + FBFCCDEB693C44639B29085B /* z_bg_haka_sgami.c */, + 7497DFFE4D5C43D7AFCCAFE9 /* z_bg_haka_sgami.h */, + 5FE44CA952054427B062720A /* z_bg_haka_ship.c */, + E04D5989D7DD4D368C8690FD /* z_bg_haka_ship.h */, + 08013BAD17ED40D39F313A95 /* z_bg_haka_trap.c */, + 66F23500EE9C4FCC89CBF1E6 /* z_bg_haka_trap.h */, + 5BA49BDE4B9C41B7A76FAC93 /* z_bg_haka_tubo.c */, + 450093CEE4FE4412A190C051 /* z_bg_haka_tubo.h */, + 67CD9D9522EB40CC9F4E28B1 /* z_bg_haka_water.c */, + 702398F22C2545B59AE5CE95 /* z_bg_haka_water.h */, + F4A4BA4F9DEB4E2EB08B2351 /* z_bg_haka_zou.c */, + E5FEBD5F9A094F7090A48719 /* z_bg_haka_zou.h */, + 2630EF8D4AF84721A87AA01B /* z_bg_heavy_block.c */, + 389F444A007449EFA09820E1 /* z_bg_heavy_block.h */, + B9923340D8724FB59BCC01EC /* z_bg_hidan_curtain.c */, + 907AF5F37B0A4285AD507254 /* z_bg_hidan_curtain.h */, + CE8A6BDC6F5544A4B7C16682 /* z_bg_hidan_dalm.c */, + 03B427123A124A00BFD647C0 /* z_bg_hidan_dalm.h */, + D7C955B554854138913E2EB3 /* z_bg_hidan_firewall.c */, + D5A2C66E83F74F2B9749E86B /* z_bg_hidan_firewall.h */, + 5671A8F45E4745AEA1238AC6 /* z_bg_hidan_fslift.c */, + A9965CCE13EC42089E942751 /* z_bg_hidan_fslift.h */, + 1DCE2A18A25D434BB63CE4BD /* z_bg_hidan_fwbig.c */, + 3484B25FA3DC495FBC6AF3E9 /* z_bg_hidan_fwbig.h */, + BDD23896F84F444D9C114CCF /* z_bg_hidan_hamstep.c */, + C66FF37711E04FE8B7585D8F /* z_bg_hidan_hamstep.h */, + 4AB15689A0D94936BE25570C /* z_bg_hidan_hrock.c */, + A35285E2BBA94C7F8FDB7F5A /* z_bg_hidan_hrock.h */, + 2E4CC817D5E641FA9E21FE9F /* z_bg_hidan_kousi.c */, + 8B434706E31F4D92AC055E03 /* z_bg_hidan_kousi.h */, + 886861B29A454E8A8545AA4F /* z_bg_hidan_kowarerukabe.c */, + 721C8DD786CE4F83A5A2C90F /* z_bg_hidan_kowarerukabe.h */, + 21A90D9C6AC04EFB82B4538E /* z_bg_hidan_rock.c */, + 21F8332DDF5F4DFD8D5B99B7 /* z_bg_hidan_rock.h */, + 89A0ED99CB014219B8FB97EB /* z_bg_hidan_rsekizou.c */, + E15B91C3422F47FD8C01368A /* z_bg_hidan_rsekizou.h */, + 3721E198F1244AE89116993B /* z_bg_hidan_sekizou.c */, + D53E20C47F9C442D8A50DFAD /* z_bg_hidan_sekizou.h */, + 1F2B8BB89FB4428A831EF8D8 /* z_bg_hidan_sima.c */, + 81840B285F7F4387AE5375DB /* z_bg_hidan_sima.h */, + 5EEEB5A1C8074D03A22210F2 /* z_bg_hidan_syoku.c */, + 2CAE937CCFD5499890C00572 /* z_bg_hidan_syoku.h */, + F113E57747484C1CBAFF0C20 /* z_bg_ice_objects.c */, + 29BDA7D9501748BEA42C8EEE /* z_bg_ice_objects.h */, + 677C251F917A428AA8FE7526 /* z_bg_ice_shelter.c */, + AD5E1F0289994F0A8A729061 /* z_bg_ice_shelter.h */, + D575C262BAFF4E13AC3AF60C /* z_bg_ice_shutter.c */, + D33E3ACC6A0A4B2E8B497AA7 /* z_bg_ice_shutter.h */, + ED059B2D92E84426A756C8CB /* z_bg_ice_turara.c */, + A68BE6FC55B94611937AE278 /* z_bg_ice_turara.h */, + E1B4547FC2114EA68AFC1D90 /* z_bg_ingate.c */, + EEFFBC952B2D4ACDBA9E6875 /* z_bg_ingate.h */, + B4F0B8BE5CF24184B286EF88 /* z_bg_jya_1flift.c */, + 71F95AC50D8C494C9AD99756 /* z_bg_jya_1flift.h */, + FDF4A8A84ADF4ED1B5DA3EA8 /* z_bg_jya_amishutter.c */, + 9047320C55AA4CA0A6B2E49E /* z_bg_jya_amishutter.h */, + 98EA1BC98D4D4353BD536AE8 /* z_bg_jya_bigmirror.c */, + D2A7E4FC38C14F8E968698E3 /* z_bg_jya_bigmirror.h */, + AB7A1805A72E4BC9805C22F5 /* z_bg_jya_block.c */, + A4F8D4CC617E4826B367192B /* z_bg_jya_block.h */, + 11320FBE6FB340FC9D8C6469 /* z_bg_jya_bombchuiwa.c */, + 6988CC2D5F3E4BCE8BD9BD0A /* z_bg_jya_bombchuiwa.h */, + 508D4D2077424C36B8532178 /* z_bg_jya_bombiwa.c */, + 1181AD7C10A54DABB4F602D8 /* z_bg_jya_bombiwa.h */, + 18ABC1E8DC164416B1AFDA62 /* z_bg_jya_cobra.c */, + 385FA62B598F4C25B1B5039F /* z_bg_jya_cobra.h */, + 785F15166AD34F198058433F /* z_bg_jya_goroiwa.c */, + 5922D43F94DC4591BF4F62A9 /* z_bg_jya_goroiwa.h */, + 34B27955A3D2450AB28C5646 /* z_bg_jya_haheniron.c */, + A0AF773D9BC040979DFD96BF /* z_bg_jya_haheniron.h */, + 7DFD6273FA3244C1BC2194C6 /* z_bg_jya_ironobj.c */, + B5DCA16B8C11422B9F9CA55E /* z_bg_jya_ironobj.h */, + E4B69B9E52964887BDEC5375 /* z_bg_jya_kanaami.c */, + 9FC716972BBA4C939AEB6344 /* z_bg_jya_kanaami.h */, + E1A3775BE0294B918DA70ECA /* z_bg_jya_lift.c */, + AFCA2735F4B5440E8B74A0A5 /* z_bg_jya_lift.h */, + 72CAD65A4E0A47979D3E9C0B /* z_bg_jya_megami.c */, + F06BBA759A4948D2BBD38A41 /* z_bg_jya_megami.h */, + F89F39B3C2104DCE9E0A3DC2 /* z_bg_jya_zurerukabe.c */, + A28AC2958BAC4DCBA72C0362 /* z_bg_jya_zurerukabe.h */, + 6236D8406E2349F3BB163528 /* z_bg_menkuri_eye.c */, + 1483C2C17C8746CEAEF07E54 /* z_bg_menkuri_eye.h */, + C0B1ACB318224598A8400596 /* z_bg_menkuri_kaiten.c */, + 6475FCA489304E2398CF099C /* z_bg_menkuri_kaiten.h */, + 92A32F868C824AC9B7614AD3 /* z_bg_menkuri_nisekabe.c */, + 0DBFC159147A42B9A5120366 /* z_bg_menkuri_nisekabe.h */, + 63BE4B0D4F2D473AA4A47A18 /* z_bg_mizu_bwall.c */, + 81A352365488458BB6CF3430 /* z_bg_mizu_bwall.h */, + 649F93E292814474A2143595 /* z_bg_mizu_movebg.c */, + F038552D1CFD464F8D83AADD /* z_bg_mizu_movebg.h */, + 7D2B3E27A24C484A8C097BD8 /* z_bg_mizu_shutter.c */, + A26DE2420E754764BC9AF2AE /* z_bg_mizu_shutter.h */, + 0B2567CEC19D4F958CEEC8B3 /* z_bg_mizu_uzu.c */, + 53C0DFE590B9403D9AB1BC6F /* z_bg_mizu_uzu.h */, + 317F797423EC4DDB85F709E9 /* z_bg_mizu_water.c */, + 3151C19C950142CD9FF7EEF4 /* z_bg_mizu_water.h */, + F499B296A2944359B005BA6A /* z_bg_mjin.c */, + D3F281853D19415889C1B749 /* z_bg_mjin.h */, + F3C42146799B4C3F9A083E9A /* z_bg_mori_bigst.c */, + EEE08E47ED924E1F9089260F /* z_bg_mori_bigst.h */, + 7F7A4D2C86004D0EA181E4B5 /* z_bg_mori_elevator.c */, + 131110503AF84B788AEBDA86 /* z_bg_mori_elevator.h */, + E0D631A82FAB4131AAE79C83 /* z_bg_mori_hashigo.c */, + 69185A3FA913407FB80665C2 /* z_bg_mori_hashigo.h */, + DB31A104FA46420BB5B36F92 /* z_bg_mori_hashira4.c */, + 18B45E7A8FA448D9A857A943 /* z_bg_mori_hashira4.h */, + 83AAE9886D9E4FE2A7392A0A /* z_bg_mori_hineri.c */, + 55F0088C2F354AD8B456C5E3 /* z_bg_mori_hineri.h */, + 2D196669461C4F0A804A9B52 /* z_bg_mori_idomizu.c */, + D23B4A74674048FDA8ABDBEF /* z_bg_mori_idomizu.h */, + 6404C05A203D4C8C8BB6F9BA /* z_bg_mori_kaitenkabe.c */, + 22A07605A4EC4FF696EC073B /* z_bg_mori_kaitenkabe.h */, + 2906578EBDC64D5DAEE3E771 /* z_bg_mori_rakkatenjo.c */, + 2E353236A740474096040952 /* z_bg_mori_rakkatenjo.h */, + 467452774D444CFDA1FB909D /* z_bg_po_event.c */, + 21C158081BFB4020938D482B /* z_bg_po_event.h */, + DC35A3C20B724418921E63F5 /* z_bg_po_syokudai.c */, + B1F879AB02B4406196099142 /* z_bg_po_syokudai.h */, + 2077EC19F72D4F6C8A13009A /* z_bg_pushbox.c */, + 7269E878A7D84982B41532AF /* z_bg_pushbox.h */, + 8A4E8465E9FE4F4495F22046 /* z_bg_relay_objects.c */, + B62A64C9447E4DF4AEF0E172 /* z_bg_relay_objects.h */, + 53BFCE766C5A476DBAB0CE10 /* z_bg_spot00_break.c */, + E1024291C2DF401EB364AD48 /* z_bg_spot00_break.h */, + 63DECDFB6B6A4782A217EA4B /* z_bg_spot00_hanebasi.c */, + A3B6A05CB5994EB292C41D61 /* z_bg_spot00_hanebasi.h */, + E2B27E484E8E4312AE497AC6 /* z_bg_spot01_fusya.c */, + AC69F4580CAA4B7B8650A01E /* z_bg_spot01_fusya.h */, + 9079AF8C826149FA93AF4B90 /* z_bg_spot01_idohashira.c */, + 57769B8E06ED45BE95E3A014 /* z_bg_spot01_idohashira.h */, + 24ED378539C649BB95D4158F /* z_bg_spot01_idomizu.c */, + 1CF0A8D2518647ACA7B5CFB7 /* z_bg_spot01_idomizu.h */, + 3D4BC14E79FD455D99EA437F /* z_bg_spot01_idosoko.c */, + B2071779478C44058CD81434 /* z_bg_spot01_idosoko.h */, + E0F505CD34ED49CDAFDA97E7 /* z_bg_spot01_objects2.c */, + 660FFBE659584411B16D0694 /* z_bg_spot01_objects2.h */, + 9BC6311527024CFB8A727098 /* z_bg_spot02_objects.c */, + 6729057A6F4945E18557DB24 /* z_bg_spot02_objects.h */, + 54F40161613244499FE5C9E4 /* z_bg_spot03_taki.c */, + DD746972996F414CA3E014BE /* z_bg_spot03_taki.h */, + CE37D4CF5E0A4B059A09336C /* z_bg_spot05_soko.c */, + 976A767438BA44D2AB1EC794 /* z_bg_spot05_soko.h */, + 983CDB54453745E6B1889B57 /* z_bg_spot06_objects.c */, + 1DD15216A69E47F3A26794DE /* z_bg_spot06_objects.h */, + B6A1085845D04611A22278AE /* z_bg_spot07_taki.c */, + 1641D40D952C4013B7E93016 /* z_bg_spot07_taki.h */, + 04F25F4EECED4A719232FCC4 /* z_bg_spot08_bakudankabe.c */, + 7989900671A04158A6253607 /* z_bg_spot08_bakudankabe.h */, + 32068F6C1D3F4C9086B3CB2D /* z_bg_spot08_iceblock.c */, + E1220FB0E0F4481A8F1AB4C5 /* z_bg_spot08_iceblock.h */, + 07C4A767215F44EE980AFCE6 /* z_bg_spot09_obj.c */, + F592C974B41946FCAC14C4A4 /* z_bg_spot09_obj.h */, + 126506A8A7BC41E0A70CC7E1 /* z_bg_spot11_bakudankabe.c */, + 14A5B85EA33449BC83C55D8E /* z_bg_spot11_bakudankabe.h */, + 4BB1E273A72E4A629A51C618 /* z_bg_spot11_oasis.c */, + 4519B4014E6B4257A0EACF0E /* z_bg_spot11_oasis.h */, + C6B20D69C9384DFCAB1B3F7E /* z_bg_spot12_gate.c */, + 336EA491281242E3840DDE74 /* z_bg_spot12_gate.h */, + 8E6420905B504607920089F1 /* z_bg_spot12_saku.c */, + EBCAF5AFB067425C9189ABF8 /* z_bg_spot12_saku.h */, + 9E4C78256F9146FE9A790800 /* z_bg_spot15_rrbox.c */, + A8D48CFB1BE74B4AA42D7508 /* z_bg_spot15_rrbox.h */, + C3D0CDC6940A445DB273ED45 /* z_bg_spot15_saku.c */, + 4E24DCDA862D40D19F6EBBC2 /* z_bg_spot15_saku.h */, + E8F64C2B85604334AF9E55A3 /* z_bg_spot16_bombstone.c */, + 88A50F03BF9640108AC3631E /* z_bg_spot16_bombstone.h */, + 60B2B2212D4348DF8C6DF727 /* z_bg_spot16_doughnut.c */, + A88FF872602C4501A9E59350 /* z_bg_spot16_doughnut.h */, + 96E96BF22C914155ABECC854 /* z_bg_spot17_bakudankabe.c */, + 1240FD3D92AB4E88994DDD22 /* z_bg_spot17_bakudankabe.h */, + 87D2C025A84646A3838146BE /* z_bg_spot17_funen.c */, + EE745F340C604DE0B4BA7E79 /* z_bg_spot17_funen.h */, + C009FCAC51A440278CB33F28 /* z_bg_spot18_basket.c */, + 0F1A3B342B544D828B5C8666 /* z_bg_spot18_basket.h */, + F07FE9E566D4483D96D7E6D3 /* z_bg_spot18_futa.c */, + 97DFE822DA174821928CEA60 /* z_bg_spot18_futa.h */, + E8A28CE29F974C00B3C1CB45 /* z_bg_spot18_obj.c */, + 8EE29FFE147E4799B3EC457B /* z_bg_spot18_obj.h */, + 875C66AE64834210BC3760AA /* z_bg_spot18_shutter.c */, + A979F49F6AE9482C9B2D08B9 /* z_bg_spot18_shutter.h */, + 3BB9BAA35B8B4672824D7CFA /* z_bg_sst_floor.c */, + 19B99C9771D6451E99FF0233 /* z_bg_sst_floor.h */, + 2BE27A2AADD648F3A86EDADA /* z_bg_toki_hikari.c */, + BD18E1B8A497437DBC4E1A9D /* z_bg_toki_hikari.h */, + 0660C0F411A04B8C8E13F350 /* z_bg_toki_swd.c */, + 6D4B462BEA9046ADB866B99E /* z_bg_toki_swd.h */, + B899AC918A654487B83A0D8C /* z_bg_toki_swd_cutscene_data_1.c */, + 28FDE7121D414E0A8B28C83A /* z_bg_toki_swd_cutscene_data_2.c */, + 7D9A54F1F0C54A239BD458E7 /* z_bg_toki_swd_cutscene_data_3.c */, + 4695891BE946476EBD605096 /* z_bg_treemouth.c */, + CCA234A27851435E83B57264 /* z_bg_treemouth.h */, + 3388A21DE5594B5D8DA08F40 /* z_bg_treemouth_cutscene_data.c */, + 21F19182DC2F445AA7E45110 /* z_bg_umajump.c */, + 9F6343E22C1340DE8B466976 /* z_bg_umajump.h */, + 91D51066C59B45C68381F57C /* z_bg_vb_sima.c */, + 87EEB3F774D7441C88A77790 /* z_bg_vb_sima.h */, + 251A95B1B377425A8B625D6B /* z_bg_ydan_hasi.c */, + 67B103F421FE4D03A0C0F9D6 /* z_bg_ydan_hasi.h */, + C76EFA75BF7C4B80BF53B887 /* z_bg_ydan_maruta.c */, + FBE2A854E38E49669341E664 /* z_bg_ydan_maruta.h */, + 8CFB0FBC8FFD4041932AEEA6 /* z_bg_ydan_sp.c */, + EFCD6DF2B4AD4F6B82B9BAC4 /* z_bg_ydan_sp.h */, + B8B6BA1C5D9241E791C137A4 /* z_bg_zg.c */, + F051172C28AF4FFFAD1D9C8A /* z_bg_zg.h */, + BAA2D782E2C64A71B12C48EF /* z_boss_dodongo.c */, + 861D5AED67394AF6AC28BB8A /* z_boss_dodongo.h */, + 64CD7DC019034B07A2A6976F /* z_boss_dodongo_data.c */, + EA3480B88B9D4CCABAF8F566 /* z_boss_fd.c */, + 97C01B0CE57742468E90B6DA /* z_boss_fd.h */, + F8471FD689924E3C9355CCA5 /* z_boss_fd_colchk.c */, + 7B615DF4426C4F05A32749FB /* z_boss_fd2.c */, + CCB95990BB7C4A9D80DDFE7B /* z_boss_fd2.h */, + A599976FB33A48708F28639E /* z_boss_fd2_colchk.c */, + EF083FAE35FC45319ECB4B39 /* z_boss_ganon.c */, + AC20BE1F0DE94AC7BDF3AC7D /* z_boss_ganon.h */, + F1BAE19111A0475CA528FB60 /* z_boss_ganon2.c */, + 34DC0A7754334A0990EBB4CA /* z_boss_ganon2.h */, + 94839B54915945B9961CB217 /* z_boss_ganon2_data.c */, + 8D3D4DEB14C642FB940DAA6F /* z_boss_ganondrof.c */, + 4E4CE5E25C8F45E6A7FABD9D /* z_boss_ganondrof.h */, + 9F7847046F7F4FD88ED7E5C5 /* z_boss_goma.c */, + 7F28012EA17249DE96E2959C /* z_boss_goma.h */, + BCCA5E02817E4EECAAA53483 /* z_boss_mo.c */, + ECC43DCE49F548509E589E30 /* z_boss_mo.h */, + AECEB39D71194C96BD361293 /* z_boss_mo_colchk.c */, + 2266824A4C73413884941DCF /* z_boss_sst.c */, + 5C2C5037DDEF4866A5D78211 /* z_boss_sst.h */, + 59D198B05002457DA79CE982 /* z_boss_sst_colchk.c */, + E1E511FDA84F4990AD342548 /* z_boss_tw.c */, + 7725C2EF60A34A3DBF401D9F /* z_boss_tw.h */, + CDE9AF6722BC4F3A8CD05854 /* z_boss_va.c */, + 9372315EA4E24E9EB2127743 /* z_boss_va.h */, + 0FF3BB3C7E254A7DAB75E57D /* z_demo_6k.c */, + 8EC173129EDF44DFBFFE0504 /* z_demo_6k.h */, + B247D8FD84A14ECE9F287E45 /* z_demo_du.c */, + EAE0B81E36374D0BA1C88B0C /* z_demo_du.h */, + F437F852EE10483DA80B5B98 /* z_demo_du_cutscene_data.c */, + EED768790F4C4E4A9B07A9F1 /* z_demo_ec.c */, + D53813D1774B4F1FBAFA06F3 /* z_demo_ec.h */, + 0B6D80D94C6B420B84656863 /* z_demo_effect.c */, + 2B04B0697C9940408F70CFDE /* z_demo_effect.h */, + 1201F609D731406C8E434825 /* z_demo_ext.c */, + C7051AE82D9C419AA4761D60 /* z_demo_ext.h */, + 18B7D0BC8407427C850256F5 /* z_demo_geff.c */, + B47990735E294B369F438ED8 /* z_demo_geff.h */, + 5C677508FF35491289DFF638 /* z_demo_gj.c */, + DC8DCDC2671B4846A1586C7C /* z_demo_gj.h */, + 097D8182562B48E4B1AD0873 /* z_demo_go.c */, + BA63CB4B2D634D56BC0EBD9A /* z_demo_go.h */, + 02285741DF0D4901B1EEB319 /* z_demo_gt.c */, + 0D9BD85927F8497AAE22BC96 /* z_demo_gt.h */, + 15D504B172544E3188BCEA19 /* z_demo_ik.c */, + 06DA2A44A3D945679F29FA3A /* z_demo_ik.h */, + E66253CCEC4141F9A57EC01E /* z_demo_im.c */, + 7E599BF63C944EB2B86D5C16 /* z_demo_im.h */, + 0BF52471528242999147A513 /* z_demo_im_cutscene_data.c */, + D36B52E513954341B6A32538 /* z_demo_kankyo.c */, + 45EB091219D840E6A26F5F9D /* z_demo_kankyo.h */, + E00E66D90B4E4FB5B0F619E6 /* z_demo_kankyo_cutscene_data1.c */, + 0323A49BFC514A56B68C4579 /* z_demo_kankyo_cutscene_data2.c */, + 9989BEFF5757428EB7692A06 /* z_demo_kankyo_cutscene_data3.c */, + 4A99F4C9249940CCA8C3048A /* z_demo_kankyo_cutscene_data4.c */, + 2AB29689AAD949C291960687 /* z_demo_kankyo_cutscene_data5.c */, + DDAD3D6388934B1ABDE03B3A /* z_demo_kankyo_cutscene_data6.c */, + 987F5D58AFA8495196635AAB /* z_demo_kankyo_cutscene_data7.c */, + 30FAFCED3BCC477A9454E359 /* z_demo_kankyo_cutscene_data8.c */, + 3F918986F0BE4FA39012ADB9 /* z_demo_kekkai.c */, + 7F66B80213294B8399C0EB15 /* z_demo_kekkai.h */, + 851E0FFE4A6A403A99A92AC2 /* z_demo_sa.c */, + 86F29FB620ED42A5BADFA272 /* z_demo_sa.h */, + 9AB0744B207C4AE28682C3F8 /* z_demo_sa_cutscene_data.c */, + 8AB5A4F5B5C94BBE850327A9 /* z_demo_shd.c */, + 8A68D4F19E9E4CD2902B6148 /* z_demo_shd.h */, + C41D712824E54299BC97BA27 /* z_demo_tre_lgt.c */, + 24EBA77D33D14F82BEC3B45B /* z_demo_tre_lgt.h */, + 6CD8AF8ADDD54C44BDF7D0BE /* z_door_ana.c */, + 1749C49333C34676AC5650B3 /* z_door_ana.h */, + C1D9B09CDDDB4F7B8C76B4A1 /* z_door_gerudo.c */, + 3E589247A7514DA5BCF49836 /* z_door_gerudo.h */, + EDC9470C11D040A4BE3E478E /* z_door_killer.c */, + 5B3004340540489084F35324 /* z_door_killer.h */, + B657E09003DB4C9087DA5726 /* z_door_shutter.c */, + 8E79E7C92D2244009A8AA7B4 /* z_door_shutter.h */, + 2E0278E3DEFB46D188F96DE0 /* z_door_toki.c */, + BF64F88F66B1417DA0E8EDAF /* z_door_toki.h */, + AB396054886C4A85A5DC671B /* z_door_warp1.c */, + FD45D6ED4B824961AE86AF31 /* z_door_warp1.h */, + 59DAE8A3F8614761AC73E956 /* z_efc_erupc.c */, + 1D2F1B83232F4EDAB75EED33 /* z_efc_erupc.h */, + C3350E9BCBBB43E0AC087854 /* z_eff_dust.c */, + C93CAF50E52C404CAFAF59C3 /* z_eff_dust.h */, + 508E67D31B494C46BA1A2345 /* z_elf_msg.c */, + 50C8CFDC129C4B6FA3948E66 /* z_elf_msg.h */, + 6060436E8FD949B8908ED021 /* z_elf_msg2.c */, + 3897AB1BEEBC4813AB6790EC /* z_elf_msg2.h */, + 96B5E19E44D74E86B2BDDD87 /* z_en_am.c */, + FAB85CA5C2584BF5A14178A8 /* z_en_am.h */, + 953B28B87A3D4CF6B619089E /* z_en_ani.c */, + 3391C4E6D2344B33A19A4E66 /* z_en_ani.h */, + 7D1F06FBF8B548318C837E05 /* z_en_anubice.c */, + 5E521C1A2A82477B8044ED0F /* z_en_anubice.h */, + 061C89A614D142FB8EFC8D2E /* z_en_anubice_fire.c */, + 4B4CC584CE3B44258DF30DEB /* z_en_anubice_fire.h */, + E57405A98A27490E8B022B97 /* z_en_anubice_tag.c */, + B2529123F5EE49F9ABDB9479 /* z_en_anubice_tag.h */, + 1EBAA192AC2E401093488571 /* z_en_arow_trap.c */, + 3ACFD214865C4FB6888285E7 /* z_en_arow_trap.h */, + 16E846739680416CB415AD83 /* z_en_arrow.c */, + 460AC37EB65C43308989BB97 /* z_en_arrow.h */, + 0B29A579222B4EF9A02ACE0F /* z_en_attack_niw.c */, + CD83876CD69847B3B5A8AF1D /* z_en_attack_niw.h */, + DD5F28452E62463C80FCA0E7 /* z_en_ba.c */, + 86648B1846C1484795DE9BF7 /* z_en_ba.h */, + 5BF8BD5AD17843FFB1FFA960 /* z_en_bb.c */, + 19D24DEABA154D27A160CE55 /* z_en_bb.h */, + 772D05F945BE45B784630AAF /* z_en_bdfire.c */, + 9E8CD7AAD03A407D93949ADD /* z_en_bdfire.h */, + E2765C214247482B91DC92BF /* z_en_bigokuta.c */, + D248A5CD42E14A8BAB76190B /* z_en_bigokuta.h */, + 76D3CBA534A84CCF9A36D19C /* z_en_bili.c */, + 0BAF71ED683A4F7DB77AF60E /* z_en_bili.h */, + 8F97065213EE482CBD662A9B /* z_en_bird.c */, + 9CA81BA1A8FA47A2853C3C5C /* z_en_bird.h */, + EE3C476E7CEF4927AD4AB165 /* z_en_blkobj.c */, + 4084490221DB449599532016 /* z_en_blkobj.h */, + 8E663943C5504A57B805EE68 /* z_en_bom.c */, + BDD87F46F71E4A2EB4301E16 /* z_en_bom.h */, + 9C0DF7A0D1D444F8A6194033 /* z_en_bom_bowl_man.c */, + 6EF29A642940406DA864785D /* z_en_bom_bowl_man.h */, + EBE74F53D8BC489A9CC5973E /* z_en_bom_bowl_pit.c */, + 02459D22AE1047EAB047D9DF /* z_en_bom_bowl_pit.h */, + 9513AE1709FC4299AB16941C /* z_en_bom_chu.c */, + 9D0DE1D7A5A24AFD99117DE3 /* z_en_bom_chu.h */, + 49830880467F49F59F953EFB /* z_en_bombf.c */, + 3AA048A3CDD44E04939933C8 /* z_en_bombf.h */, + F4DE2F7939304BF8AE3F026B /* z_en_boom.c */, + C3901D7FEDDE43C59F19F810 /* z_en_boom.h */, + F3D230B68A8741029D5FC019 /* z_en_box.c */, + 5517AC2C6672466199934307 /* z_en_box.h */, + 1104A51C579B49A0946379B0 /* z_en_brob.c */, + D385844B505045F9B20BDD7B /* z_en_brob.h */, + F027F8B09020473BA7302D24 /* z_en_bubble.c */, + 1FF88665436D46A6BBEB9E3A /* z_en_bubble.h */, + 27694A2928C74F6C8114E1E6 /* z_en_butte.c */, + 70D3C05CC8144C8E93728FBD /* z_en_butte.h */, + 7CE968ECAC31491B9ADF35A2 /* z_en_bw.c */, + 5C2CED781A43413D88F19F88 /* z_en_bw.h */, + A24BBD4727EC44E782F67EEC /* z_en_bx.c */, + F53F30864D614FF2B41717E6 /* z_en_bx.h */, + 44AFA84E98184B13AA8EFAD1 /* z_en_changer.c */, + 4F96C37511464568BBE8F09D /* z_en_changer.h */, + 123AA65BC76E49979B1E7A04 /* z_en_clear_tag.c */, + 8EB727F7FB8C4183A88EB674 /* z_en_clear_tag.h */, + 308E614339B34D23AC32B7E3 /* z_en_cow.c */, + 508CAF1837444B18A6F600BC /* z_en_cow.h */, + E723DA6AB94A408CA583FF38 /* z_en_crow.c */, + 766EEBD24D064B459D4B4025 /* z_en_crow.h */, + 3B4DF3AC880A4790B9BD8610 /* z_en_cs.c */, + 79CF6A51E629402DA649FA52 /* z_en_cs.h */, + B0F099A812C441AE9332CAC4 /* z_en_daiku.c */, + 491850D09ECD45A69A2C39C2 /* z_en_daiku.h */, + C7AAD4B46D7A42D3855246CE /* z_en_daiku_kakariko.c */, + 9673134B35334DDB81F87868 /* z_en_daiku_kakariko.h */, + 0FC26B79A7E443D49D105581 /* z_en_dekubaba.c */, + 515F35962F504F82A4B6FE0F /* z_en_dekubaba.h */, + 59CD97A4AB2B4C83BE89E149 /* z_en_dekunuts.c */, + 40A73DACD34B4A45A57A32F9 /* z_en_dekunuts.h */, + 748AF9CD30924151A8048D6A /* z_en_dh.c */, + 22727F9AFE75487293FC8CC5 /* z_en_dh.h */, + DFD3A745ECC044E490B380AD /* z_en_dha.c */, + 0E9828AB10C94B278101B527 /* z_en_dha.h */, + 6FA3EED0138441388BCCB51D /* z_en_diving_game.c */, + 492BC4055CA1482EA03D9A98 /* z_en_diving_game.h */, + D327BB577EFE431B8FAD3C44 /* z_en_dns.c */, + D95C5A37022948D08910B1ED /* z_en_dns.h */, + 4336B1FADA4B4265B998C077 /* z_en_dnt_demo.c */, + 48DE956321D543B0AA31409C /* z_en_dnt_demo.h */, + B2126E3FDD934DD8AAAEFF67 /* z_en_dnt_jiji.c */, + B6AE23F039374CD285F292E0 /* z_en_dnt_jiji.h */, + 853E4376327347F1BD24EFB5 /* z_en_dnt_nomal.c */, + AEE9B698470141C4B783CB48 /* z_en_dnt_nomal.h */, + F01BAF8316B04B69B1163396 /* z_en_dodojr.c */, + 5DBF0825FE5748AD8B35ED4F /* z_en_dodojr.h */, + 3E2C0BC6D0984F35910C1219 /* z_en_dodongo.c */, + 334CB52F7E73411A90656825 /* z_en_dodongo.h */, + 1FFF8833059B48C49372190E /* z_en_dog.c */, + 40B53EA0646449AD9700AC6B /* z_en_dog.h */, + 3D52A2E659694E90ADBEA5E3 /* z_en_door.c */, + 5260CE8CDDAE484FBFC8E225 /* z_en_door.h */, + 949E458DEB494C1F8E0BC036 /* z_en_ds.c */, + E7E25AD4951B4E8E9349D3D9 /* z_en_ds.h */, + E7CFD1CA96694FEA8523AEF8 /* z_en_du.c */, + 7EFE1AE10E8E4F0DAC024BCB /* z_en_du.h */, + A0B5630CA89B47ACA1333655 /* z_en_dy_extra.c */, + F70D0F93B3E746C28ECDF8A2 /* z_en_dy_extra.h */, + 722077B0B7AF4DFC9BDA2177 /* z_en_eg.c */, + A9FC1173B4FA40029956F1B3 /* z_en_eg.h */, + BFCB56FC5047480397AA7B73 /* z_en_eiyer.c */, + 38E2223769034698A9D4D979 /* z_en_eiyer.h */, + 55E93D289F5D4D47940F0D49 /* z_en_elf.c */, + ECEA71FA1AC84D5D92ADE4A3 /* z_en_elf.h */, + 5D8A88E8F5834C5B8A642A53 /* z_en_encount1.c */, + E3EE709F2B7C45C6856860DC /* z_en_encount1.h */, + AA632831ABFE4B9CA22B1DB4 /* z_en_encount2.c */, + B4B99BCCC50F4CBEAAC51F51 /* z_en_encount2.h */, + 6E118B2CF83F48BD89015EC6 /* z_en_ex_item.c */, + AFA0D6A169F4431F9717AD1F /* z_en_ex_item.h */, + BE48E77953E24753A36E2F7B /* z_en_ex_ruppy.c */, + 9CB0B6E6D1D5438ABF4F013D /* z_en_ex_ruppy.h */, + F1C9FEEF62D5414EA875253F /* z_en_fd.c */, + 074977160D6A46828F995FC4 /* z_en_fd.h */, + 106CE344E92241A499EDD83C /* z_en_fd_fire.c */, + 88067C74AD82428F97360CE1 /* z_en_fd_fire.h */, + 9BC89890C643449AA2E984DC /* z_en_fhg_fire.c */, + 1773792CF00F46D488D7C299 /* z_en_fhg_fire.h */, + 3D572C68FBA445A89C28C7EF /* z_en_fire_rock.c */, + AA7F0D9627564938B0738911 /* z_en_fire_rock.h */, + A5C8A8897E4E4EDB9AAD324D /* z_en_firefly.c */, + A13715FB00094EC7A68B1687 /* z_en_firefly.h */, + 57F9B8290AF9424582EDFEFA /* z_en_fish.c */, + CBFD5233458C4318AB5F2F03 /* z_en_fish.h */, + 0F6605F92D3D42AD8CF695EB /* z_en_floormas.c */, + 5C2A0642F8294E139206138A /* z_en_floormas.h */, + BD7A58E6018846499AD136D3 /* z_en_fr.c */, + 4BE543FFECAA4F4AA5D86825 /* z_en_fr.h */, + B79098BF944046D3A618C0E9 /* z_en_fu.c */, + A6847ADCC23148BB8968427C /* z_en_fu.h */, + 0B15A3E15DFA48CF855685FC /* z_en_fw.c */, + 818CCBC3A6B54C999E7F3D25 /* z_en_fw.h */, + CD0F72D519694590A41E93AA /* z_en_fz.c */, + A6F226041F7A4C03A0BA40FD /* z_en_fz.h */, + 141AA8C3668F4D7E87F3E9F5 /* z_en_g_switch.c */, + 2CA9C51E29034FAFB1A21C7C /* z_en_g_switch.h */, + 7FF51955282F40568E684BCC /* z_en_ganon_mant.c */, + 0BEF17E2962E473AB128AB77 /* z_en_ganon_mant.h */, + 33043830547C4E7192A2AA3B /* z_en_ganon_organ.c */, + E5232BCDFC724D26B5296AC7 /* z_en_ganon_organ.h */, + 3E9EA20F824747C9809997BB /* z_en_gb.c */, + B94BCE25D14F443C8B6314B7 /* z_en_gb.h */, + EC903441275A4FD681A07498 /* z_en_ge1.c */, + 8A83E5BE3C7E42D4B814932E /* z_en_ge1.h */, + 9E53B6D2158F41D8A4251DDA /* z_en_ge2.c */, + 761096F623A24BFD9EA0A9CB /* z_en_ge2.h */, + 2EAB53BC3F6D43BEA4391370 /* z_en_ge3.c */, + B4F126FE92E34564A76F6876 /* z_en_ge3.h */, + B64E3A8DF9AE4100AE382BF0 /* z_en_geldb.c */, + D5E090B1A7894378BB01ACC6 /* z_en_geldb.h */, + 675BB2ADFC2B43A89731D2C3 /* z_en_girla.c */, + 4C5D254EF0924350BB5093C3 /* z_en_girla.h */, + F77E6E8E78BE45F4A83401E8 /* z_en_gm.c */, + 86A1946F2BBD4500A3FC9287 /* z_en_gm.h */, + D9796FA4F2134B3891A8F37C /* z_en_go.c */, + 46C43FA6F1C34477BE85B55E /* z_en_go.h */, + D740DF477FC24586B4B9314D /* z_en_go2.c */, + 799B32C8DB1B4A3EB6CE0981 /* z_en_go2.h */, + 7AA347154D7646CA8079E9EB /* z_en_goma.c */, + 117B549419EF4EBD9687B0FF /* z_en_goma.h */, + BA974EBA3AEC48C7A33766CD /* z_en_goroiwa.c */, + F86621C34BD94060B2FF8C3B /* z_en_goroiwa.h */, + 737C2579E0C94E0BBDF2C439 /* z_en_gs.c */, + 5875ED2FB25648FAB9DC7781 /* z_en_gs.h */, + D7EA1464B1BD4E99BD94BD5F /* z_en_guest.c */, + C30305EA7CBB46AFAEC33351 /* z_en_guest.h */, + 57A777C6229643D7B52DA75D /* z_en_hata.c */, + 1A6006315B5A4BB9A2F674F4 /* z_en_hata.h */, + EDE788EB88DF4283BF22B351 /* z_en_heishi1.c */, + 322623C6EB12436DAF837187 /* z_en_heishi1.h */, + 8B90715317D34C49990BA535 /* z_en_heishi2.c */, + 86BD2489DC8545DCA718BE50 /* z_en_heishi2.h */, + 17AD40217A0541F590089460 /* z_en_heishi3.c */, + EC1B05B4E6044668967260AF /* z_en_heishi3.h */, + 64E1AB8268A14CD989BF6C19 /* z_en_heishi4.c */, + 2A1E7A11591244A9B2948B22 /* z_en_heishi4.h */, + C2D6E3D5A63D478386A380B4 /* z_en_hintnuts.c */, + EC70F3B16ECA428FA334BB6C /* z_en_hintnuts.h */, + A806B7F93A3D4FC593D75A48 /* z_en_holl.c */, + 0312C6EB96AA4BEAA9F6AEA4 /* z_en_holl.h */, + 4D75F86C54924810B29A441A /* z_en_honotrap.c */, + 934A171661804A468D0DD92B /* z_en_honotrap.h */, + 25290D990D6241EEBE18B80B /* z_en_horse.c */, + 959362EB93C04F37923C73E0 /* z_en_horse.h */, + B0B5958C60644AD4A603B973 /* z_en_horse_game_check.c */, + 19FEE5E295CC4A728B24A65C /* z_en_horse_game_check.h */, + C406A6EE2E524216A2A67AB4 /* z_en_horse_ganon.c */, + 4583AF71745A4C7BA5017FB2 /* z_en_horse_ganon.h */, + BA518610DD8543018294EFF9 /* z_en_horse_link_child.c */, + B4B6645BD4184245A984931C /* z_en_horse_link_child.h */, + ECED56310B8F433E9A3D5173 /* z_en_horse_normal.c */, + 5916AC39C9064CD7986D11B5 /* z_en_horse_normal.h */, + 1F75455EAA5B4290995EE1D8 /* z_en_horse_zelda.c */, + B797DAAEAA2844E4884C3B40 /* z_en_horse_zelda.h */, + 6CBA2B5B5B7D412E9897D67A /* z_en_hs.c */, + A6CFB3A647D34D1EBAF507EF /* z_en_hs.h */, + A56787777A174747986120B9 /* z_en_hs2.c */, + B197692FA96B4FB48FCA45AB /* z_en_hs2.h */, + 9C4B022235724021B7D6D41E /* z_en_hy.c */, + 2FB5737660E14984A0289DB9 /* z_en_hy.h */, + 5A2C7835DA4244F3A28F2DAE /* z_en_ice_hono.c */, + 36EDF4CE464F4708A3340B26 /* z_en_ice_hono.h */, + 74C96EFB88CF4A45A33FC790 /* z_en_ik.c */, + DF3829F7FDF54364AB744A22 /* z_en_ik.h */, + 0A8BC39152CC4BB8A9ABBE53 /* z_en_in.c */, + B2C083D70018463C8811DA78 /* z_en_in.h */, + FE0033299D5B4B4FBF899B5F /* z_en_insect.c */, + 177E32B5F0E1440B83149200 /* z_en_insect.h */, + 70BEF4F18AFE49538021930C /* z_en_ishi.c */, + 51E299AA5F144CF29C774D0F /* z_en_ishi.h */, + 650D8DC6847B4811BF440D0A /* z_en_it.c */, + 33858EA3D1E348BEBE6929CE /* z_en_it.h */, + EBEBDD05E29A4F4CBAEB797A /* z_en_jj.c */, + C783EB4DF4394024876C9CCF /* z_en_jj.h */, + 9C0DA63349C84A7DA2CF86C4 /* z_en_jj_cutscene_data.c */, + 7BBC388695744931927B80AF /* z_en_js.c */, + CD53BACBA0C344DC8EEF471B /* z_en_js.h */, + 6DA5F9A88A16415B96072C8F /* z_en_jsjutan.c */, + 5BD22F1323564E68AD863627 /* z_en_jsjutan.h */, + 09B165D483984096989B88FF /* z_en_kakasi.c */, + C1A3821D248140B4B1DCFF48 /* z_en_kakasi.h */, + 721D6681F08549A190B04786 /* z_en_kakasi2.c */, + 5BC0B46793C5405B974867BB /* z_en_kakasi2.h */, + F7614D4356B24FF49F45E340 /* z_en_kakasi3.c */, + 4F29B7324DCC4281981D8077 /* z_en_kakasi3.h */, + 8D0C1A9F0CBE427B8A3397EB /* z_en_kanban.c */, + 8F682A8A89AC4F8BA31B4C93 /* z_en_kanban.h */, + F2A406B46EEF4CF19ED91651 /* z_en_kanban_gfx.c */, + 828AEE43A2B04AD9875FD611 /* z_en_karebaba.c */, + 00940DA80B444B81A82C0523 /* z_en_karebaba.h */, + 038902CB61B84FCB8DA7A67F /* z_en_ko.c */, + 5AD2A6C4785B49B19A075748 /* z_en_ko.h */, + C6AFBC2ED72044269033BEF9 /* z_en_kusa.c */, + F77595C0D65143B796673569 /* z_en_kusa.h */, + DC0A001654CF466CAEE960B7 /* z_en_kz.c */, + 62FCDFA9719C4BECAFB69B78 /* z_en_kz.h */, + F1154E46CCBE49B7A92370D4 /* z_en_light.c */, + B2098710F8564E3A91AF8A6F /* z_en_light.h */, + 6F9F9241E99648DF8F13F1C8 /* z_en_lightbox.c */, + 63EC0328B1C448B68771EA1F /* z_en_lightbox.h */, + BA3BC0B19F614E62A636F3F5 /* z_en_m_fire1.c */, + 0555B8BFAF52442ABF96B06E /* z_en_m_fire1.h */, + 136912052A774D9983D941F0 /* z_en_m_thunder.c */, + A6B4C8290F7F4094AB56ABF2 /* z_en_m_thunder.h */, + C43466B6693D4D358B1A1F90 /* z_en_ma1.c */, + 8B7FAC54D8D4420586215972 /* z_en_ma1.h */, + EDAD4A6A004C46C5BAAC69F3 /* z_en_ma2.c */, + EF91DC82022F4724A6F25F7D /* z_en_ma2.h */, + 7CF08A8AB6C54D29A3AE1C62 /* z_en_ma3.c */, + FD6B2042AA3A420D829E8B41 /* z_en_ma3.h */, + 4611DF9D89B0478092629389 /* z_en_mag.c */, + FC1C2876ADD54DCDB09A9889 /* z_en_mag.h */, + 5984C7238BA14B45AF8E68D5 /* z_en_mb.c */, + 89FAEFF7B5794568988AAF0B /* z_en_mb.h */, + 57654B0FFEE247BA8C4F6771 /* z_en_md.c */, + D373067AFD304F38B984D5BD /* z_en_md.h */, + C20461A887794ED8A216BF68 /* z_en_mk.c */, + 093CE1037D89498FB0AA3906 /* z_en_mk.h */, + 94AA6276B1D24CA38686425F /* z_en_mm.c */, + 3BBD9EC785C54A5DBC503969 /* z_en_mm.h */, + 14522E54FA004DB3804F1FAD /* z_en_mm2.c */, + 59102B87C2D94D6A82A91944 /* z_en_mm2.h */, + 7AC3D12BD78C48EF895A4BDF /* z_en_ms.c */, + 9666225232054A4EAC5F4D8F /* z_en_ms.h */, + 3053DA83CD3B44CEBD0E1910 /* z_en_mu.c */, + C3A6094247E2420F8F299F67 /* z_en_mu.h */, + 1A9B24B2FA594B42A9164B8F /* z_en_nb.c */, + 5D63FAAE55F640B3A3795CDD /* z_en_nb.h */, + C747A0CC4FE44EA7A2114127 /* z_en_nb_cutscene_data.c */, + 80E35AEFEBEF4C0BAD2F663E /* z_en_niw.c */, + 320D68D53B2248239F20BDE8 /* z_en_niw.h */, + 53AA60B51E464CD39B85E7E0 /* z_en_niw_girl.c */, + 61FE740A260946E6A8E70853 /* z_en_niw_girl.h */, + 1A2ECCE4A128435A961A1A9B /* z_en_niw_lady.c */, + 6EF98CD3A0B64652A2C239DD /* z_en_niw_lady.h */, + 6AF5712AB57A4F3CAB0A2513 /* z_en_nutsball.c */, + 2A8BC4CCB38845DA9BCA1960 /* z_en_nutsball.h */, + 192BE0AEA63043F8914A1979 /* z_en_nwc.c */, + 7C4DE844B69447C992E8BD2E /* z_en_nwc.h */, + 2180D2E7910F4C58ADF87D2F /* z_en_ny.c */, + 542736128F9043C89EAE1447 /* z_en_ny.h */, + 4407F2A2EB964640883171E8 /* z_en_oe2.c */, + 905C2042F51446388A8893F3 /* z_en_oe2.h */, + 9DF90807D2D44832B4083A65 /* z_en_okarina_effect.c */, + C5C766D7576640E180E5587F /* z_en_okarina_effect.h */, + F18FBF9361DE41EEACEDB041 /* z_en_okarina_tag.c */, + 0A5FA9DA73B7462C8B26E77C /* z_en_okarina_tag.h */, + B8BE5B7AE0114EDABBE49DD1 /* z_en_okarina_tag_cutscene_data.c */, + 08455B9C55744FB0B6C4D17A /* z_en_okuta.c */, + 463A8AFE30C54CFFBA4CF764 /* z_en_okuta.h */, + 62B2A5C1E475406291CAD9C0 /* z_en_ossan.c */, + 388250A31DAF42218205636A /* z_en_ossan.h */, + 45EC50E8E5D54694BC6B47CF /* z_en_owl.c */, + 6583F96A5BAA46F8B8ACE992 /* z_en_owl.h */, + ACF7D8CF1B8B4B20AF4C0841 /* z_en_part.c */, + A353FAB835BF4DEF8762F542 /* z_en_part.h */, + 1B7D88C5E089493C9C3B44A2 /* z_en_peehat.c */, + 951E3E8772754759A0F140EF /* z_en_peehat.h */, + ECB1251BB3454253B1AF7C60 /* z_en_po_desert.c */, + 75322B53FE21403E8FDAF51C /* z_en_po_desert.h */, + E73866CE811A449DA4909FCD /* z_en_po_field.c */, + CA9745529FF2415BB94E6D5E /* z_en_po_field.h */, + EB6ED17044494DE69D2E0D8A /* z_en_po_relay.c */, + E475693BBE184938BD0E6813 /* z_en_po_relay.h */, + AE419EB5F70345A3953D565B /* z_en_po_sisters.c */, + 310CA7EAB5044854B0384D6E /* z_en_po_sisters.h */, + 064DEDC7E29F4EE68BD2C6B8 /* z_en_poh.c */, + F3D7E40FEB0C4394B20881B8 /* z_en_poh.h */, + B8D383B2FAFA4D2DAB9BB199 /* z_en_pu_box.c */, + D1E5DFC8F7F1443B84510263 /* z_en_pu_box.h */, + 0F936CFCCC9946DBBC3D1DE4 /* z_en_rd.c */, + 6F404AA3E12344DCAB27D703 /* z_en_rd.h */, + A85564C2EC674E0CB407335D /* z_en_reeba.c */, + EAA4EE22EE924FEFB51F7071 /* z_en_reeba.h */, + 7F2CCD115917494894C2F4C3 /* z_en_river_sound.c */, + 01F0F941742149A0AA5CD8EA /* z_en_river_sound.h */, + 7D80A245CFCD465A885048A3 /* z_en_rl.c */, + F05BA5DF92A144728BF685D2 /* z_en_rl.h */, + 1247E1E1EA434CC4B0256945 /* z_en_rr.c */, + B19D763AAF604251B9548EAA /* z_en_rr.h */, + A91AEBE5BA174152B72A74CA /* z_en_ru1.c */, + 6886199B9A7A4E5B956CEB60 /* z_en_ru1.h */, + E065527D25FB489F9AC539D9 /* z_en_ru1_cutscene_data.c */, + 0499D877157D41A48CC1F770 /* z_en_ru2.c */, + 4F9515A507F445CDABBD75DE /* z_en_ru2.h */, + 3F22EE7425B0480A946B6AC0 /* z_en_ru2_cutscene_data.c */, + 9B35EAFC762040E7B4CEED9D /* z_en_sa.c */, + 1A5110A41A73461789312238 /* z_en_sa.h */, + 14C65AA1FA1B40048BACD8D1 /* z_en_sb.c */, + A478BEF5CF0A4AFEBA59897A /* z_en_sb.h */, + F595B72B660E47ABB71926B8 /* z_en_scene_change.c */, + 2B971A71E83B4B2DAB9A1014 /* z_en_scene_change.h */, + BBB0C77FFDA44F5DB45A1B1D /* z_en_sda.c */, + 97D7701EBBF64DA1803501B6 /* z_en_sda.h */, + 0180AB931B034AD8823EB32C /* z_en_shopnuts.c */, + 62150496FACD43839D32D14A /* z_en_shopnuts.h */, + 15D448FADE6042648C20FA43 /* z_en_si.c */, + 978CF3CCFC1F48E783BAFCF0 /* z_en_si.h */, + 31AE277A7229469A81DBB627 /* z_en_siofuki.c */, + 929E154A0C784D24893C40F9 /* z_en_siofuki.h */, + A43433CAB6F345CFB3F328C4 /* z_en_skb.c */, + 011AB7C5B78E430AAC16656E /* z_en_skb.h */, + 311E824290F54607BADC4121 /* z_en_skj.c */, + 1F587BA129AF43AAB27EC145 /* z_en_skj.h */, + E025C22EC0C74BA1AFD567B8 /* z_en_skjneedle.c */, + E4A68AA3B3984B1792C2E543 /* z_en_skjneedle.h */, + AAD5206B9627404A84EAD346 /* z_en_ssh.c */, + 05B7D71B93B04B81B0E48390 /* z_en_ssh.h */, + BED080F56E7244099FCA9BF3 /* z_en_st.c */, + 06385995B51041509681FC00 /* z_en_st.h */, + FCFF90DF6192441EA6131366 /* z_en_sth.c */, + F71F45EF9CF24087B0409419 /* z_en_sth.h */, + 008546E1983740269BA828B6 /* z_en_stream.c */, + CDEBFF94269A41B3A8D94986 /* z_en_stream.h */, + 1FCF2AD998D148B49F3BD68D /* z_en_sw.c */, + CA289353868C4D95A5C1F88D /* z_en_sw.h */, + 7BF635FB9372412B99410E67 /* z_en_syateki_itm.c */, + DA0860316E644BB18309AF99 /* z_en_syateki_itm.h */, + E1C22149629E4FCD85598DB5 /* z_en_syateki_man.c */, + 9092FCB35C514E47AA9C1E82 /* z_en_syateki_man.h */, + 059942E38E6C45209A7B7DC4 /* z_en_syateki_niw.c */, + CD2D32DC254F4152BC58E2B0 /* z_en_syateki_niw.h */, + F71BBDE4F6CB44E3B4BBC3C9 /* z_en_ta.c */, + D1BE3D693CFC4E149C3AE404 /* z_en_ta.h */, + AF371D2C9C6D412EA2DFA07D /* z_en_takara_man.c */, + 22FE34EEE63745739A2CFF14 /* z_en_takara_man.h */, + AF85A800073A48B29DD8EC69 /* z_en_tana.c */, + 03740391EB4446F28666D3C6 /* z_en_tana.h */, + 63F92369D92D4963B0B6FF38 /* z_en_test.c */, + A5EAD2664E524D41B83649A8 /* z_en_test.h */, + BDB964A96A1344678DE1DB3C /* z_en_tg.c */, + 2913A838697A4BB798B80FA5 /* z_en_tg.h */, + 8C2CF00A3447459DA427EFC8 /* z_en_tite.c */, + D521F549F5E14354AF755232 /* z_en_tite.h */, + FD7E270352504EDCA0667B0F /* z_en_tk.c */, + 8E88FDF482B346E1B068DD9A /* z_en_tk.h */, + 4930E3C611874486B24B0A28 /* z_en_torch.c */, + 3FACECE4DECD4E089D0C4335 /* z_en_torch.h */, + 841409243D4249A6ADF637C2 /* z_en_torch2.c */, + 2A99E64F7E8248A2B0CC7AFD /* z_en_torch2.h */, + 4BF2A4B48B434DA182DCB106 /* z_en_toryo.c */, + 4D728CC2A358480387E48425 /* z_en_toryo.h */, + FB23898561634DF9AC4DB852 /* z_en_tp.c */, + B16A823024914018A8288AF4 /* z_en_tp.h */, + B4DC7A8614DA449FACDC564B /* z_en_tr.c */, + F3703D6F7CF04EEBAD6362F7 /* z_en_tr.h */, + 62D66AF9EF294C058FED764A /* z_en_trap.c */, + AF5AD3B20F08436CBC76C667 /* z_en_trap.h */, + E4597F4D04EC45289B2129F3 /* z_en_tubo_trap.c */, + EA87294DAC404E99B3940CBB /* z_en_tubo_trap.h */, + B8BD039C573D48AB8DD6EF69 /* z_en_vali.c */, + 0B222843B0AC47DD8EF8BFAB /* z_en_vali.h */, + 22AA8897B3EB4DB08DDC74B0 /* z_en_vase.c */, + 8A64D315B48246F5B65D7850 /* z_en_vase.h */, + 4719972F65BE4D54B80C0A2D /* z_en_vb_ball.c */, + 5CE47206FC77456987E68A8A /* z_en_vb_ball.h */, + F5F2BB664ACE4CDDA605029F /* z_en_viewer.c */, + 4C87680EFBC945229B52081C /* z_en_viewer.h */, + E07A95C93B5A4A15ACD42A38 /* z_en_vm.c */, + 12AC12157F23493890CCB80A /* z_en_vm.h */, + BA05DF080F74477EAEA9AEA5 /* z_en_wall_tubo.c */, + 7A07D55B0D624B65ADD7D74C /* z_en_wall_tubo.h */, + F8A12B2DD2DB40F69BED2E36 /* z_en_wallmas.c */, + 6BF45227BD8A4C238D718332 /* z_en_wallmas.h */, + FD0818F2276844F1A5BBA79A /* z_en_weather_tag.c */, + AF4EA4F1B331497AA911AD42 /* z_en_weather_tag.h */, + 3AF15B4E82084B7FA80A6A59 /* z_en_weiyer.c */, + D37AC36C758C4DCD872BD1E2 /* z_en_weiyer.h */, + 81DF9E0D9D0F4BA7AA756BDE /* z_en_wf.c */, + 64EA8EC588F84B26B6D3D490 /* z_en_wf.h */, + A51913D9564945789C84F92F /* z_en_wonder_item.c */, + 71528CBC0243414886AE21A9 /* z_en_wonder_item.h */, + 2AF58149CC134B02BEB6F329 /* z_en_wonder_talk.c */, + 947FEC05EEE4467AA0A4F002 /* z_en_wonder_talk.h */, + 1679769711F84AEF981DAEF0 /* z_en_wonder_talk2.c */, + 21133160CA4C46178EAAC3FB /* z_en_wonder_talk2.h */, + DB16F40851E54817964B5CD4 /* z_en_wood02.c */, + 0FE073FC21CB4CB5A9D04EC8 /* z_en_wood02.h */, + AD96F2ECF5764711B6F9602F /* z_en_xc.c */, + FAEB96CD97E94558951EC6A0 /* z_en_xc.h */, + 602D57586DC94D4DB909DC2B /* z_en_yabusame_mark.c */, + 97E30B3FB85A4A8CA52E97AD /* z_en_yabusame_mark.h */, + 5E53C978E34B46B2957AA434 /* z_en_yukabyun.c */, + A1FD826E870344F39F715D3E /* z_en_yukabyun.h */, + BA99FAAFF4984FD2B946F8A4 /* z_en_zf.c */, + 0A6A687F85DD4F93AAA4DD9B /* z_en_zf.h */, + 1ED997B927FE4F6ABC697172 /* z_en_zl1.c */, + 954094F554C3481BB1AAB728 /* z_en_zl1.h */, + ACB908E980D943FEA61FD21F /* z_en_zl1_camera_data.c */, + 4AAB5FDCCD6A4743B76A979A /* z_en_zl1_cutscene_data.c */, + 1243609E2524430BA715A5D8 /* z_en_zl2.c */, + EA7F26D55E6B46C7ADD45168 /* z_en_zl2.h */, + 7A631CA719CB4A31862988A0 /* z_en_zl3.c */, + C694040A766E4A7E92A96D45 /* z_en_zl3.h */, + 86D44978B2874C2E8240F9D9 /* z_en_zl4.c */, + 0EA79045E1B44AC788772FD6 /* z_en_zl4.h */, + 6B7DE743A88E4CF8A7977084 /* z_en_zl4_cutscene_data.c */, + 1D3C8FDB429D4884B9B0F023 /* z_en_zo.c */, + ACF2E8D467514169A6C45F34 /* z_en_zo.h */, + 46379D57ECDE4A18B42F36A9 /* z_en_fhg.c */, + 5D002F109D944A1487DF5964 /* z_en_fhg.h */, + 5EFE7F7B4FD84A3D9C6CB84F /* z_end_title.c */, + 6EE78D89A1C74EC4B2107AA2 /* z_end_title.h */, + 13C5E2AB28404244A13339C8 /* z_fishing.c */, + B3174F2D99C7422896F3017F /* z_fishing.h */, + 53D765E0ED2E4590880AA394 /* z_item_b_heart.c */, + A9C8280C049845719AD72253 /* z_item_b_heart.h */, + 7AF35289D0A4436FB729F861 /* z_item_etcetera.c */, + 74C7D0B906B54D11BAEBD276 /* z_item_etcetera.h */, + 900264C6DCE24A1DBE9C743B /* z_item_inbox.c */, + 3935B81E40BC49CEA11E8311 /* z_item_inbox.h */, + F557197B8ABE482B8BAADA4A /* z_item_ocarina.c */, + D7CEB98CF0BD4A609EBFFBE1 /* z_item_ocarina.h */, + 7438C98DCA69436FAA80FCED /* z_item_shield.c */, + 2BEC61A081434E30B0E25550 /* z_item_shield.h */, + 37243780EE1C4F14ADA76416 /* z_magic_dark.c */, + B35408EBD2554EB5A2A283AF /* z_magic_dark.h */, + FEBCA3A55AF24E2BAD737359 /* z_magic_fire.c */, + 1B81AB33F3824259A351A2FC /* z_magic_fire.h */, + 42D01078003A4CD6AF560BB9 /* z_magic_wind.c */, + 405F802B309A4E62AD4425D7 /* z_magic_wind.h */, + 52C2E21EFAA34DA4862F045A /* z_mir_ray.c */, + 91C90339937E44D5BBA05438 /* z_mir_ray.h */, + C1CE0320CB5F472D87E0EB53 /* z_obj_bean.c */, + 33EB6BFD095F46F7A5F5C40B /* z_obj_bean.h */, + 9F33576ACC1F488A897B98BC /* z_obj_blockstop.c */, + 08684191F297444382F0E8FA /* z_obj_blockstop.h */, + 936D0A660BDE44D2896B15F5 /* z_obj_bombiwa.c */, + D12D6669321E4184AF5A8EA3 /* z_obj_bombiwa.h */, + 9B3EFFC753494333AE18A05A /* z_obj_comb.c */, + 8A89ED2C769D40C0BE286B21 /* z_obj_comb.h */, + 068FA35DE5874081ADB39664 /* z_obj_dekujr.c */, + B1FAC39CFD1F4CC6AC171E39 /* z_obj_dekujr.h */, + 582166CEE3EB4A6E8853F786 /* z_obj_elevator.c */, + 1F66A5A6F0BC4514A8BC0557 /* z_obj_elevator.h */, + 1FEA1DAFA1DF4292A74C2532 /* z_obj_hamishi.c */, + F421760730CC4B1EAFBFAB07 /* z_obj_hamishi.h */, + F136DE0483C54528A4793BA1 /* z_obj_hana.c */, + 507D73D5C40E4CA0BD141FC2 /* z_obj_hana.h */, + 005688556EEC41B3B5C61B72 /* z_obj_hsblock.c */, + A5A2B54938B84336933C2724 /* z_obj_hsblock.h */, + 936E6E0AF6A847F484D8895F /* z_obj_ice_poly.c */, + FD9EB1FC95C0455C8A476E46 /* z_obj_ice_poly.h */, + C5F77B0EE2CF433EB2D5403B /* z_obj_kibako.c */, + 4A35EF02830B4CD0B8DE825F /* z_obj_kibako.h */, + 9C0E255EF34E4CB9865CD8AF /* z_obj_kibako2.c */, + 09CAC93D90E64E22958FEC1E /* z_obj_kibako2.h */, + 504ACB7D183742389598626F /* z_obj_lift.c */, + E08ED4F791E543F0B68F9569 /* z_obj_lift.h */, + 2722B3366A974D7ABE1CFFDA /* z_obj_lightswitch.c */, + C9E59729FB064E52BBCFF4FF /* z_obj_lightswitch.h */, + BAF320EDBBFB46A684227D17 /* z_obj_makekinsuta.c */, + A81D3D7EE2A04A6DBD0EEDEF /* z_obj_makekinsuta.h */, + D222AEF3F29D4252A47BA40C /* z_obj_makeoshihiki.c */, + 981FFA58C99047C8BCAD39FB /* z_obj_makeoshihiki.h */, + 44E48EB62CB64311A0450181 /* z_obj_mure.c */, + 743ADAAC37EC46028C51EEE9 /* z_obj_mure.h */, + 91A0FDF6697144D995FDBDAE /* z_obj_mure2.c */, + 1012711A06B442E2A0F132A4 /* z_obj_mure2.h */, + 84C2BEE45F3B40F98CA3F9ED /* z_obj_mure3.c */, + 8D29AF4D6D1E49C89694AC15 /* z_obj_mure3.h */, + A05BA81C78F94D90862308E0 /* z_obj_oshihiki.c */, + C11162D8C8A3470DBD597EAB /* z_obj_oshihiki.h */, + 625CC0A0F4404A38A14E7CF0 /* z_obj_roomtimer.c */, + F7083857EB814EE0B60773F7 /* z_obj_roomtimer.h */, + 4B7567052FEA4574A70DC8A6 /* z_obj_switch.c */, + 0047C0A0021F488EB6BBC63B /* z_obj_switch.h */, + 79ED2E49FDBC4A0795CE1C5A /* z_obj_syokudai.c */, + 6E0F1FE083A34F6F9AEC9F6D /* z_obj_syokudai.h */, + 1995FCC3C398468E90AFD0BF /* z_obj_timeblock.c */, + 381F0BF7CA6445049349F775 /* z_obj_timeblock.h */, + 168B9180A7204DCDB2551F34 /* z_obj_tsubo.c */, + A6903023CBDF48089D431CCE /* z_obj_tsubo.h */, + 6173B82D4D234CF1B680F332 /* z_obj_warp2block.c */, + 1B8432CAC7B444248AC8CF0C /* z_obj_warp2block.h */, + 4E3EDD88603B4153B7D5CAA2 /* z_object_kankyo.c */, + 081A9D9975A845D2A08D335B /* z_object_kankyo.h */, + AB5BF7B09F944B3F9C9C2B0D /* z_oceff_spot.c */, + AD7181199553416099CB89D9 /* z_oceff_spot.h */, + C77055FAD6414057810846BF /* z_oceff_storm.c */, + F32B21BD245D43959928D2F6 /* z_oceff_storm.h */, + 1864C589F6A44CB09FCF8C3A /* z_oceff_wipe.c */, + 62A0C2FEB4F24FEF8F8DCD14 /* z_oceff_wipe.h */, + C6F0ADCF85604FC99AA49CFE /* z_oceff_wipe2.c */, + 5CED9AAEFCF44F168B12C7A1 /* z_oceff_wipe2.h */, + 6579EA1126C844B2ACA71A6E /* z_oceff_wipe3.c */, + 9E6F9403739343ACAD0DE520 /* z_oceff_wipe3.h */, + BEE6E93AE70B45AA9600C341 /* z_oceff_wipe4.c */, + 6888761B53A744ACAB5AB23F /* z_oceff_wipe4.h */, + 9DBB542470844905B5712FD3 /* z_shot_sun.c */, + D7CA0CA92F274877B79CC337 /* z_shot_sun.h */, + 9A42B7BE8F024DC482B71B37 /* z_player.c */, + ); + name = actors; + sourceTree = ""; + }; + F7CF59C69E0C45F39B9C599D /* Utils */ = { + isa = PBXGroup; + children = ( + C389A53D97124F3FB5267CBF /* BinaryReader.h */, + 6D1B0EFABFCF4D00AB751A76 /* BinaryWriter.h */, + 9E32924E179046C4AE14C1F4 /* BitConverter.h */, + A8A3555C59544980B253C353 /* Directory.h */, + DBA2E56A9C974B089BBA4EC6 /* File.h */, + 2CA2007EAD1244ED9433F131 /* MemoryStream.h */, + C820F7575CFC433587EB36B4 /* Path.h */, + B98B1FD7AD44471F989EF184 /* Stream.h */, + 4FF2AED5674E4892BAA4D8B3 /* StringHelper.h */, + ); + name = Utils; + sourceTree = ""; + }; + FDB2958F52AC4E88948479E9 /* ModManager */ = { + isa = PBXGroup; + children = ( + D710A4D83A6D4C2A86B22805 /* ModModule */, + DBCC55D95013415A86B10DB7 /* ModManager.cpp */, + A78E88E64ECF4023AA0CD063 /* ModManager.h */, + ); + name = ModManager; + sourceTree = ""; + }; + FE6E64A8725141249BB6B39D /* gamestates */ = { + isa = PBXGroup; + children = ( + 31EAE9DE8B094FC09104AB46 /* ovl_file_choose */, + CFADA1DA7FCD410A873F2EC6 /* ovl_opening */, + 47E887451FEC4EC3A9C514B4 /* ovl_select */, + F15A27C7B8804469BC8CB3FF /* ovl_title */, + ); + name = gamestates; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 2E42659F01D4457B9D56769C /* libultraship */ = { + isa = PBXNativeTarget; + buildConfigurationList = FFFDECA415FD4C3BB0263154 /* Build configuration list for PBXNativeTarget "libultraship" */; + buildPhases = ( + 6B806DC3A9DC4F0C89636209 /* Sources */, + 6EDB2F9DE77047A5AB628C72 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libultraship; + productName = libultraship; + productReference = 85FEC1734C7945A1A910FDE5 /* liblibultraship.a */; + productType = "com.apple.product-type.library.static"; + }; + 6D85CFA44008444FB26F04BA /* soh */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3CE2F27628074545A5D94205 /* Build configuration list for PBXNativeTarget "soh" */; + buildPhases = ( + 71DA44C8DFA14884A042A532 /* Sources */, + 24325F36B2B1478A95417087 /* Frameworks */, + 9B41FEBD287FDED300F03590 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 9B41FED82880DC1100F03590 /* PBXTargetDependency */, + 9B41FEEE288187AA00F03590 /* PBXTargetDependency */, + 4DDC39EB66BC4E9AA971D7F0 /* PBXTargetDependency */, + 002C6D4CA9104FDA95C48994 /* PBXTargetDependency */, + 546747592EBF489FB5F21071 /* PBXTargetDependency */, + ); + name = soh; + productName = soh; + productReference = B66531D9632C44A9AE3C88A4 /* soh.app */; + productType = "com.apple.product-type.application"; + }; + B0E62A5AC8594D409C9077E3 /* storm */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1756748ABA42443198F5DACA /* Build configuration list for PBXNativeTarget "storm" */; + buildPhases = ( + 3DA7F355373D4B8AA19965CE /* Sources */, + 88409E8D82494282BC08757F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = storm; + productName = storm; + productReference = F400F66812354EFEAC8FCFA3 /* libstorm.a */; + productType = "com.apple.product-type.library.static"; + }; + EB40659AD9A64CB48526FEC5 /* ZAPDUtils */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4A75849851CA4E61A6DBD62F /* Build configuration list for PBXNativeTarget "ZAPDUtils" */; + buildPhases = ( + C883A669A0CE4B99B674D81A /* Sources */, + EC1D87C3DF8349648087EA0A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ZAPDUtils; + productName = ZAPDUtils; + productReference = D2983833E1EF4AB79FF0E722 /* libZAPDUtils.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 560C50669DDE4EE1AFF4DAE2 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1400; + TargetAttributes = { + 9B41FED22880D70C00F03590 = { + CreatedOnToolsVersion = 14.0; + }; + 9B41FEE62881870600F03590 = { + CreatedOnToolsVersion = 14.0; + }; + }; + }; + buildConfigurationList = C137275036AF40DFB4152797 /* Build configuration list for PBXProject "soh" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = B06B34E6E9D54D1CA8BA85C4; + projectDirPath = ""; + projectRoot = ""; + targets = ( + EB40659AD9A64CB48526FEC5 /* ZAPDUtils */, + 2E42659F01D4457B9D56769C /* libultraship */, + 6D85CFA44008444FB26F04BA /* soh */, + B0E62A5AC8594D409C9077E3 /* storm */, + 9B41FED22880D70C00F03590 /* setup */, + 9B41FEE62881870600F03590 /* otr */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9B41FEBD287FDED300F03590 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9B41FEE5288182C800F03590 /* soh.icns in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9B41FED62880D71F00F03590 /* Set Package Paths */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 12; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Set Package Paths"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/zsh; + shellScript = "#!/bin/zsh\n\nif [ -f ~/.zprofile ]; then \n . ~/.zprofile;\nfi\n\nLD_SDL_PATH=\"$(pkg-config --libs-only-L sdl2 | sed 's/-L//g')\"\nLD_GLEW_PATH=\"$(pkg-config --libs-only-L glew | sed 's/-L//g')\"\necho -e \"LD_RUNPATH_SEARCH_PATHS = ${LD_SDL_PATH} ${LD_GLEW_PATH} \\$(inherited)\" > soh.xcconfig\n\nDYLIB_SDL_PATH=\"$(find $(pkg-config --libs-only-L sdl2 | sed 's/-L//g') -name 'libSDL2.dylib' -print -quit | head -n 1)\" >> soh.xcconfig\nDYLIB_GLEW_PATH=\"$(find $(pkg-config --libs-only-L glew | sed 's/-L//g') -name 'libGLEW.dylib' -print -quit | head -n 1)\" >> soh.xcconfig\necho -e \"OTHER_LDFLAGS = ${DYLIB_SDL_PATH} ${DYLIB_GLEW_PATH} \\$(inherited)\" >> soh.xcconfig\n\n\nINCLUDE_SDL_PATH=\"$(pkg-config --cflags-only-I sdl2 | sed 's/-I//g')\"\nINCLUDE_GLEW_PATH=\"$(pkg-config --cflags-only-I glew | sed 's/-I//g')\"\necho -e \"SYSTEM_HEADER_SEARCH_PATHS = ${INCLUDE_SDL_PATH} ${INCLUDE_GLEW_PATH} \\$(inherited)\" >> soh.xcconfig\n"; + }; + 9B41FEE3288181EF00F03590 /* Generate Icon File */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 12; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "$(SRCROOT)/macosx/sohIcon.png", + ); + name = "Generate Icon File"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(SRCROOT)/macosx/soh.icns", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/zsh; + shellScript = "#!/bin/zsh\n\nrm -rf \"${SRCROOT}/macosx/soh.iconset\"\nmkdir \"${SRCROOT}/macosx/soh.iconset\"\nsips -z 16 16 \"${SRCROOT}/macosx/sohIcon.png\" --out \"${SRCROOT}/macosx/soh.iconset/icon_16x16.png\"\nsips -z 32 32 \"${SRCROOT}/macosx/sohIcon.png\" --out \"${SRCROOT}/macosx/soh.iconset/icon_16x16@2x.png\"\nsips -z 32 32 \"${SRCROOT}/macosx/sohIcon.png\" --out \"${SRCROOT}/macosx/soh.iconset/icon_32x32.png\"\nsips -z 64 64 \"${SRCROOT}/macosx/sohIcon.png\" --out \"${SRCROOT}/macosx/soh.iconset/icon_32x32@2x.png\"\nsips -z 128 128 \"${SRCROOT}/macosx/sohIcon.png\" --out \"${SRCROOT}/macosx/soh.iconset/icon_128x128.png\"\nsips -z 256 256 \"${SRCROOT}/macosx/sohIcon.png\" --out \"${SRCROOT}/macosx/soh.iconset/icon_128x128@2x.png\"\nsips -z 256 256 \"${SRCROOT}/macosx/sohIcon.png\" --out \"${SRCROOT}/macosx/soh.iconset/icon_256x256.png\"\nsips -z 512 512 \"${SRCROOT}/macosx/sohIcon.png\" --out \"${SRCROOT}/macosx/soh.iconset/icon_256x256@2x.png\"\nsips -z 512 512 \"${SRCROOT}/macosx/sohIcon.png\" --out \"${SRCROOT}/macosx/soh.iconset/icon_512x512.png\"\ncp \"${SRCROOT}/macosx/sohIcon.png\" \"${SRCROOT}/macosx/soh.iconset/icon_512x512@2x.png\"\niconutil -c icns -o \"${SRCROOT}/macosx/soh.icns\" \"${SRCROOT}/macosx/soh.iconset\"\nrm -r \"${SRCROOT}/macosx/soh.iconset\"\n\nRESOURCE_PATH=$SRCROOT/ResourcesCopiedByRunScript\nBUILD_APP_DIR=${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME}\n\ncp \"${SRCROOT}/macosx/soh.icns\" \"$BUILD_APP_DIR/soh.icns\"\n"; + }; + 9B41FEEA2881870D00F03590 /* Generate OTR & Assets */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Generate OTR & Assets"; + outputFileListPaths = ( + "$(SRCROOT)/macosx/otr-outputs.xcfilelist", + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/zsh; + shellScript = "#!/bin/zsh\n\nif [ -f ~/.zprofile ]; then \n . ~/.zprofile;\nfi\n\nexport CC=clang\nexport CXX=clang++\n\ncd ../OTRExporter && python3 extract_baserom.py\nmake -C ../OTRExporter/OTRExporter -j$(sysctl -n hw.physicalcpu) DEBUG=0 OPTFLAGS=-O2\nmake -C ../ZAPDTR -j$(sysctl -n hw.physicalcpu)\nrm -rf ../OTRExporter/oot.otr\ncd ../OTRExporter && python3 extract_assets.py\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 3DA7F355373D4B8AA19965CE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D6A6DF53BAD441D69E547037 /* FileStream.cpp in Sources */, + 062149339EB04EC79E9E938C /* SBaseCommon.cpp in Sources */, + 761850448B294CAB89E82A43 /* SBaseDumpData.cpp in Sources */, + 76E74D52175647D0B5460249 /* SBaseFileTable.cpp in Sources */, + 06E6ED5A7AD64C799A8F6DA0 /* SBaseSubTypes.cpp in Sources */, + 3B55CBB226F949449642ABBF /* SCompression.cpp in Sources */, + E2F5E1A71C534D8D995ACDC5 /* SFileAddFile.cpp in Sources */, + 666E30F59C6F49BE97A70262 /* SFileAttributes.cpp in Sources */, + E68F2F3A28ED49FA88CF8919 /* SFileCompactArchive.cpp in Sources */, + CF461DBFF10D4462930E2A84 /* SFileCreateArchive.cpp in Sources */, + 752FB72C0CE846C0893EF667 /* SFileExtractFile.cpp in Sources */, + B74AEE70A81C4A49B68B3331 /* SFileFindFile.cpp in Sources */, + 33B39769EE214C65A53E0135 /* SFileGetFileInfo.cpp in Sources */, + 46F11787A0294E3A91E5EFE2 /* SFileListFile.cpp in Sources */, + 8BDDCFEB73054D5283551BA8 /* SFileOpenArchive.cpp in Sources */, + 1732724C6ED947CBBD3722E4 /* SFileOpenFileEx.cpp in Sources */, + AF5764AD490A46BBBF2A2C76 /* SFilePatchArchives.cpp in Sources */, + 93022E3A02534257ACDACDE2 /* SFileReadFile.cpp in Sources */, + 281C647915604DC7934E559D /* SFileVerify.cpp in Sources */, + E413EBF06B0A4A3EB0B23107 /* adpcm.cpp in Sources */, + 11754F35BB2F47389BC0DD06 /* huff.cpp in Sources */, + A8A102AEA57F4FE5B43E785C /* lookup3.c in Sources */, + 0780333338C5492297D6A24E /* hash_memory.c in Sources */, + EA99EA232F2A483CA1AE0953 /* md5.c in Sources */, + 3E83881B8F9945B79CA61E45 /* sha1.c in Sources */, + 8912AB9E0E3548B79524BDD5 /* ltm_desc.c in Sources */, + 89F9A961ACCC476189B71522 /* multi.c in Sources */, + DE73ADD95BAE4727B52A9C3A /* rand_prime.c in Sources */, + FE670A3E1DEF431EA20A033E /* base64_decode.c in Sources */, + 4F3C5E2E8EEA4139B767FEB8 /* crypt_argchk.c in Sources */, + 1986C0BAA2CA4866A600C8D9 /* crypt_find_hash.c in Sources */, + F10AA91A4E9E426881CE3F3B /* crypt_find_prng.c in Sources */, + 326BBFA7FD7D4E54BBB6F8C4 /* crypt_hash_descriptor.c in Sources */, + 7A258AAD23F546ED847360C3 /* crypt_hash_is_valid.c in Sources */, + CF7DFEE83DB544C48F5A9CA2 /* crypt_libc.c in Sources */, + CC9A1A3959C24B01BE22B442 /* crypt_ltc_mp_descriptor.c in Sources */, + 07C713815B214EC4A4C09E19 /* crypt_prng_descriptor.c in Sources */, + 0270DE9FDA014DB7A5D3FB37 /* crypt_prng_is_valid.c in Sources */, + 5885F9DC58F44E2F9BDA0645 /* crypt_register_hash.c in Sources */, + 6B6F3012ADD9421B8D3EB80C /* crypt_register_prng.c in Sources */, + 0BF32A366AE84313A3950515 /* zeromem.c in Sources */, + A6E921EE7F174977B52A8B7D /* der_decode_bit_string.c in Sources */, + EE29F442C8FE4FBBAC03D264 /* der_decode_boolean.c in Sources */, + 969970A712ED49FABB8A0270 /* der_decode_choice.c in Sources */, + B7CD7375BCD54389973D64C4 /* der_decode_ia5_string.c in Sources */, + 2992A8E417304988AF023835 /* der_decode_integer.c in Sources */, + 4B7D2C33C27A4A299C7F37E1 /* der_decode_object_identifier.c in Sources */, + 6EF45881D16F4B2DB37A46A3 /* der_decode_octet_string.c in Sources */, + 0842F2244C1B431E94A48831 /* der_decode_printable_string.c in Sources */, + EDA4F26B6B134EDFBA7249D3 /* der_decode_sequence_ex.c in Sources */, + 47CDFB6DCEEE40728985A09B /* der_decode_sequence_flexi.c in Sources */, + 707C1E5D768C4402A3B48FA8 /* der_decode_sequence_multi.c in Sources */, + 13637BFC87854DDDA92967F4 /* der_decode_short_integer.c in Sources */, + B7EA27A23E21462A943FBBDF /* der_decode_utctime.c in Sources */, + AAB320C9EABF42968D7F2A00 /* der_decode_utf8_string.c in Sources */, + 1ED9E19C874D40C59C7D059F /* der_encode_bit_string.c in Sources */, + F4267BC471274C8DB54C4B19 /* der_encode_boolean.c in Sources */, + AADB5072B89949A581A1C649 /* der_encode_ia5_string.c in Sources */, + 4D9F6C908BD14521919BF2D2 /* der_encode_integer.c in Sources */, + 4D189C3F2FD9427FB75B4569 /* der_encode_object_identifier.c in Sources */, + 1573D0A3E08242BAA5A41D4A /* der_encode_octet_string.c in Sources */, + 3F5266A567F04694ACAE3B1A /* der_encode_printable_string.c in Sources */, + B81D33AD11804256B5175CD6 /* der_encode_sequence_ex.c in Sources */, + 48273F205F674549A5E11A54 /* der_encode_sequence_multi.c in Sources */, + E715D167914E42B58B44C93B /* der_encode_set.c in Sources */, + 03A9ECF07E3645FC975ED6DC /* der_encode_setof.c in Sources */, + 6D505CCE89E24F709B674422 /* der_encode_short_integer.c in Sources */, + A3A1F11703A04BB080DE1B27 /* der_encode_utctime.c in Sources */, + C0FE70768EDE4DB38A4A161D /* der_encode_utf8_string.c in Sources */, + A78546D19162419F86D83498 /* der_length_bit_string.c in Sources */, + 9FB618931B5F464682A61EEE /* der_length_boolean.c in Sources */, + DAF9E483FD8B4932842026F8 /* der_length_ia5_string.c in Sources */, + 9A81D24CF54645EEBE74A5E7 /* der_length_integer.c in Sources */, + 226DDC3C9AE94CA3A9B7A748 /* der_length_object_identifier.c in Sources */, + 4C379FECB8044CFDAF6A46FB /* der_length_octet_string.c in Sources */, + D90A143965C74808B03B150C /* der_length_printable_string.c in Sources */, + D67CC0A5E50E46C8AC4968D9 /* der_length_sequence.c in Sources */, + 65A3FCC95300409587D5564B /* der_length_short_integer.c in Sources */, + 375BA59B14FA4F868308AA49 /* der_length_utctime.c in Sources */, + 134EB597D564460A84F0E012 /* der_length_utf8_string.c in Sources */, + 518FD46341EF472C84DEBB47 /* der_sequence_free.c in Sources */, + 34190E6BC2AB4B988ACB01C8 /* ltc_ecc_map.c in Sources */, + 027B6FC99F9C4E8DB52CBFBD /* ltc_ecc_mul2add.c in Sources */, + F14796BE201342E79A07B763 /* ltc_ecc_mulmod.c in Sources */, + FB5177787A5A4BE181F34945 /* ltc_ecc_points.c in Sources */, + 62F322CC82D74099965D9A03 /* ltc_ecc_projective_add_point.c in Sources */, + 9987C47C6A53423D90A2E24A /* ltc_ecc_projective_dbl_point.c in Sources */, + BB7103BC9A354145B4C690CD /* pkcs_1_mgf1.c in Sources */, + AB5CA6556C7B417ABA56A9C0 /* pkcs_1_oaep_decode.c in Sources */, + 2CEEBDE5CF994FFAB2891093 /* pkcs_1_pss_decode.c in Sources */, + EF75773E1F764DE19C37445C /* pkcs_1_pss_encode.c in Sources */, + A29440C9851347A2A9848B2C /* pkcs_1_v1_5_decode.c in Sources */, + A17F0EE05E5249A4967B58E9 /* pkcs_1_v1_5_encode.c in Sources */, + 18688ACA18BA4189A5358A7B /* rsa_exptmod.c in Sources */, + 48073B0E79C74803B14D2FCC /* rsa_free.c in Sources */, + C1AE1C7B26D54548B0F446EA /* rsa_import.c in Sources */, + 9137C63E1F2D4F52856C0CE1 /* rsa_make_key.c in Sources */, + 88D40C419BCB44AF8637437D /* rsa_sign_hash.c in Sources */, + 97CB25B217AE4A718E971202 /* rsa_verify_hash.c in Sources */, + 13F3A4F1A0B34C56A3A8C49B /* rsa_verify_simple.c in Sources */, + 18C0A7D9C103482D834441E5 /* bn_fast_mp_invmod.c in Sources */, + 172E5E105C864169A018B07A /* bn_fast_mp_montgomery_reduce.c in Sources */, + 6CABB99AE08A4A7EAC37ADA7 /* bn_fast_s_mp_mul_digs.c in Sources */, + 98A9E4F1D4E44FCA850C6C61 /* bn_fast_s_mp_mul_high_digs.c in Sources */, + F12E42C40B484128B70A6AA7 /* bn_fast_s_mp_sqr.c in Sources */, + CDB43BBD69A5423CBF432152 /* bn_mp_2expt.c in Sources */, + 1BC4DB371FF04A2C8164D5CA /* bn_mp_abs.c in Sources */, + ADD5976091C7412B9F769B60 /* bn_mp_add.c in Sources */, + E23F844420274373A84BAFB7 /* bn_mp_add_d.c in Sources */, + C402C8994E0A49BD958889DD /* bn_mp_addmod.c in Sources */, + 8350D50487A04CBC979C98FB /* bn_mp_and.c in Sources */, + F3526AD5A3824671BD76C994 /* bn_mp_clamp.c in Sources */, + C58EBDF8161D423791F66387 /* bn_mp_clear.c in Sources */, + 15E0D5042285465185B4408D /* bn_mp_clear_multi.c in Sources */, + 69446AEF36BD45C396ED21DD /* bn_mp_cmp.c in Sources */, + 55304EBDBF2244D89F3392B7 /* bn_mp_cmp_d.c in Sources */, + D1FC5C641754465AB6BD1660 /* bn_mp_cmp_mag.c in Sources */, + 235C3A6F4B56471F8EEC00C0 /* bn_mp_cnt_lsb.c in Sources */, + AEA55A11E2D44FB5B39FF0A9 /* bn_mp_copy.c in Sources */, + 9E852F149B374752941416A5 /* bn_mp_count_bits.c in Sources */, + E9770CFE317D46609162B5C8 /* bn_mp_div.c in Sources */, + 85672757FE39445998F9E709 /* bn_mp_div_2.c in Sources */, + 2DA921025A744FAFB7D57AEC /* bn_mp_div_2d.c in Sources */, + 3BBF1CA6AEA34B98953CFDFA /* bn_mp_div_3.c in Sources */, + B8934A9DE73B435C8C9E9480 /* bn_mp_div_d.c in Sources */, + 3D00A6AF8AD34318A9EDF3A6 /* bn_mp_dr_is_modulus.c in Sources */, + 16BF519D453943CE96AC72BB /* bn_mp_dr_reduce.c in Sources */, + CB2D12F2C41D4DC3955A89C8 /* bn_mp_dr_setup.c in Sources */, + 31A4CD2412324400A3424DDD /* bn_mp_exch.c in Sources */, + CD4EE4ABFA6049878CD9721B /* bn_mp_expt_d.c in Sources */, + 2073F2A858BF41D09E6D7BB3 /* bn_mp_exptmod.c in Sources */, + C6BD2CC1641E4FBFB64820F8 /* bn_mp_exptmod_fast.c in Sources */, + F6FA42421D3B43A0BD0F7E1A /* bn_mp_exteuclid.c in Sources */, + 406D8BC60FF5423E8123E4AD /* bn_mp_fread.c in Sources */, + 544E7848A2D848018686ADDB /* bn_mp_fwrite.c in Sources */, + D95FB2E9678747968977A884 /* bn_mp_gcd.c in Sources */, + 926A0DF2445F4B1982C1937B /* bn_mp_get_int.c in Sources */, + 8CCEC41B773E474597678139 /* bn_mp_grow.c in Sources */, + D019C471F48A4DDDA8600D50 /* bn_mp_init.c in Sources */, + F9081B3261AB46BC900D389E /* bn_mp_init_copy.c in Sources */, + D274D4B7AAFF48988233C047 /* bn_mp_init_multi.c in Sources */, + 7B15C934216D48EE805A0B2F /* bn_mp_init_set.c in Sources */, + 92A5A77D691E47A1B875C22C /* bn_mp_init_set_int.c in Sources */, + D982A1739A374ACAB6B10544 /* bn_mp_init_size.c in Sources */, + 7B7097D8171F4ED0A79EA080 /* bn_mp_invmod.c in Sources */, + 11DFF860AAF84F69B6B84AED /* bn_mp_invmod_slow.c in Sources */, + 9261AEBB605545CA97E0F542 /* bn_mp_is_square.c in Sources */, + 934111D1E82C445EA31EE58B /* bn_mp_jacobi.c in Sources */, + 50760E502D6A45338F5830A3 /* bn_mp_karatsuba_mul.c in Sources */, + 1B176703804948659F1457F0 /* bn_mp_karatsuba_sqr.c in Sources */, + 4119E260233A4762856615D9 /* bn_mp_lcm.c in Sources */, + 1E27EE060B9A4222AE9CF6DF /* bn_mp_lshd.c in Sources */, + BB9A8B93CF114165BF4AF4D5 /* bn_mp_mod.c in Sources */, + D383C6A9FF30494D8D3952A6 /* bn_mp_mod_2d.c in Sources */, + 5433A2AEBE8E412EAAF57FC8 /* bn_mp_mod_d.c in Sources */, + 46739FBE3A05416594AE46D0 /* bn_mp_montgomery_calc_normalization.c in Sources */, + 66BADF6C15224BAF9C16828F /* bn_mp_montgomery_reduce.c in Sources */, + FE98A6B8ADE7427A9C1951F4 /* bn_mp_montgomery_setup.c in Sources */, + 7FB04F216975402798DCE991 /* bn_mp_mul.c in Sources */, + F92AE4003E54474DB9365E32 /* bn_mp_mul_2.c in Sources */, + 1AA56C3A94FE40FE966D3AAC /* bn_mp_mul_2d.c in Sources */, + 2275AB84EE164ECDA8DA6EA0 /* bn_mp_mul_d.c in Sources */, + 5279C604D55145C4BF75DCD1 /* bn_mp_mulmod.c in Sources */, + 146F037C75A44D56988BE8F1 /* bn_mp_n_root.c in Sources */, + BB365732963D45D3AD418200 /* bn_mp_neg.c in Sources */, + A905ACA0A35848C88AC354B1 /* bn_mp_or.c in Sources */, + D32912868BA64EAEBDB50720 /* bn_mp_prime_fermat.c in Sources */, + D1BBE05BDD654A39BAF9B92C /* bn_mp_prime_is_divisible.c in Sources */, + C6DD4997C969454AA0237EB8 /* bn_mp_prime_is_prime.c in Sources */, + B2617C48B22A4F16AE992E84 /* bn_mp_prime_miller_rabin.c in Sources */, + 49E87D8CE7414039B360E66C /* bn_mp_prime_next_prime.c in Sources */, + A21E0316DF36449B8871D7E1 /* bn_mp_prime_rabin_miller_trials.c in Sources */, + DBB976439CD8450A86298360 /* bn_mp_prime_random_ex.c in Sources */, + 539A0FDE3C814435AA649299 /* bn_mp_radix_size.c in Sources */, + 9217C582EF994B5B89C41E3A /* bn_mp_radix_smap.c in Sources */, + 3F44CF8E2628494BAF8C76E2 /* bn_mp_rand.c in Sources */, + D4D409BE59B24909B83116DB /* bn_mp_read_radix.c in Sources */, + C394A7B595CB4937BA4F1F42 /* bn_mp_read_signed_bin.c in Sources */, + 8766610E1BF744ECB01CFADD /* bn_mp_read_unsigned_bin.c in Sources */, + 8D940EE9E3BA40F6AF6A1442 /* bn_mp_reduce.c in Sources */, + 7FCF477596994841ACDD2537 /* bn_mp_reduce_2k.c in Sources */, + 698EB8BBF2BF47E09E0A934D /* bn_mp_reduce_2k_l.c in Sources */, + 9497B2CE34FC4C6A9A2BB3BA /* bn_mp_reduce_2k_setup.c in Sources */, + E4A4F605AFB24DD6AAD4E813 /* bn_mp_reduce_2k_setup_l.c in Sources */, + 494433AC443D474E91C76553 /* bn_mp_reduce_is_2k.c in Sources */, + 15E076FE7C12425AB3F87D49 /* bn_mp_reduce_is_2k_l.c in Sources */, + CDC579632C68438FA6C0A872 /* bn_mp_reduce_setup.c in Sources */, + E52BE6C4E6F547E28D48954F /* bn_mp_rshd.c in Sources */, + 078F020D804C4D0FAE4064C7 /* bn_mp_set.c in Sources */, + 1FF3F009D17842D88A48EA5C /* bn_mp_set_int.c in Sources */, + 42DCCD498BC04B9794CFB238 /* bn_mp_shrink.c in Sources */, + 6C4C27C7777347868DC3B195 /* bn_mp_signed_bin_size.c in Sources */, + CE2350BD26884E84821745DA /* bn_mp_sqr.c in Sources */, + 6CA1C38CEC77485C88310ACA /* bn_mp_sqrmod.c in Sources */, + 8FC8AFE951874C448771BA53 /* bn_mp_sqrt.c in Sources */, + 07406CF851904D2DB92510E0 /* bn_mp_sub.c in Sources */, + 0D9164BDF4FE43A3BE680536 /* bn_mp_sub_d.c in Sources */, + 6F01175F6B5749CC871D73D5 /* bn_mp_submod.c in Sources */, + CD2C4C543C514C93800DC089 /* bn_mp_to_signed_bin.c in Sources */, + AD049A69131B4628A3CE3803 /* bn_mp_to_signed_bin_n.c in Sources */, + A109CF09FC16461AB8253444 /* bn_mp_to_unsigned_bin.c in Sources */, + E5B7F6A5B6674AABBD321B0B /* bn_mp_to_unsigned_bin_n.c in Sources */, + A05611C5E59E4DCB8C306270 /* bn_mp_toom_mul.c in Sources */, + BB48D0FCCFC447E7A8719096 /* bn_mp_toom_sqr.c in Sources */, + 1CDBFDED4A534D0195F464C1 /* bn_mp_toradix.c in Sources */, + 08551C5F627D4AA6BC957DE1 /* bn_mp_toradix_n.c in Sources */, + D83B1F5F57B54B93B78EF3E2 /* bn_mp_unsigned_bin_size.c in Sources */, + A031BE7152FB49809490FA26 /* bn_mp_xor.c in Sources */, + 38D5CE32DCD348168D000549 /* bn_mp_zero.c in Sources */, + 1E221E72924F43449685BF83 /* bn_prime_tab.c in Sources */, + 97115113B8624D6898009A50 /* bn_reverse.c in Sources */, + 30C7DBF0A6CA4BDF96AA1318 /* bn_s_mp_add.c in Sources */, + 02926D4B8AA744D59409C57B /* bn_s_mp_exptmod.c in Sources */, + EF6878E860E44CC78E38BCC8 /* bn_s_mp_mul_digs.c in Sources */, + 17818557CCAF41558CB2EC2A /* bn_s_mp_mul_high_digs.c in Sources */, + BA7517FAB7F34369B6CEA3FD /* bn_s_mp_sqr.c in Sources */, + 2D93D190E29D4E54A9E0AEB1 /* bn_s_mp_sub.c in Sources */, + DC51881A655E4589BB181148 /* bncore.c in Sources */, + 4C2FA95F91CF4EE981F6931B /* LzFind.c in Sources */, + 70B7FCDDF2554A2190FA57C5 /* LzmaDec.c in Sources */, + BE2BBA70E6E04CA4996834D3 /* LzmaEnc.c in Sources */, + 383F72929840419899037E58 /* explode.c in Sources */, + C7AC8203FBE64270B9A2FFBC /* implode.c in Sources */, + CB17BB864C514383BE603F5C /* sparse.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6B806DC3A9DC4F0C89636209 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5AC75F4443E541648AF0A89B /* Animation.cpp in Sources */, + ACAE7159A58D4EB78F9891B7 /* Archive.cpp in Sources */, + 7016AFD4EC874CD7B6DD7C51 /* Array.cpp in Sources */, + 9B41FED1287FE4D100F03590 /* InputEditor.cpp in Sources */, + 838AD6B6F8C240AC9661FBAC /* Audio.cpp in Sources */, + F353E029C5C1468F93278E3D /* Blob.cpp in Sources */, + FFD203088C344EC3A0162FB5 /* CollisionHeader.cpp in Sources */, + A0BB428746304E3BB6710FFD /* Console.cpp in Sources */, + 7A471E63EE40409E9C7BB8CA /* Controller.cpp in Sources */, + 4EE27B77590D45C8889E097E /* ControllerAttachment.cpp in Sources */, + 2EFCA376EF8347DEA2441947 /* Cutscene.cpp in Sources */, + 9B41FECB287FE48600F03590 /* ControlDeck.cpp in Sources */, + 77CA57ED2D3044988DCA8375 /* Cvar.cpp in Sources */, + B6DF2066B2374EBBB0E11C97 /* DisplayList.cpp in Sources */, + CDF3D82936864A80B6DFDBE0 /* Environment.cpp in Sources */, + D991D3496D3C407F97D5D40B /* AnimationFactory.cpp in Sources */, + D55C18B7D75D43FBB0D467CC /* ArrayFactory.cpp in Sources */, + 269CB96F85C84F49ACEC9906 /* AudioFactory.cpp in Sources */, + A03F512592F6412A828CA61A /* BlobFactory.cpp in Sources */, + E049D0F11E7C4658AF03E116 /* CollisionHeaderFactory.cpp in Sources */, + 02997B175F194EE59523B2F2 /* CutsceneFactory.cpp in Sources */, + 775F9FB175D94BF49431C616 /* DisplayListFactory.cpp in Sources */, + 92A43531DFBE4E21BF1A4251 /* MaterialFactory.cpp in Sources */, + 3E11C04BD7D944BEA28F692D /* MtxFactory.cpp in Sources */, + EDA39FF6F0944219A80C9F18 /* PathFactory.cpp in Sources */, + 6CDE16A93A844A77B8A4CD8C /* PlayerAnimationFactory.cpp in Sources */, + 7F689692C1A84B1FBB3C3DE7 /* ResourceLoader.cpp in Sources */, + 149DEC2E79F74C5B817712C7 /* SceneFactory.cpp in Sources */, + CDC02E6D0108431A9CB54A5F /* SkeletonFactory.cpp in Sources */, + 9BEC7D05286BB0A0005A3EF7 /* OSXFolderManager.mm in Sources */, + 0E049692D02A47FBB03FCAFA /* SkeletonLimbFactory.cpp in Sources */, + DC82D0A9FDF34292A9123837 /* TextFactory.cpp in Sources */, + 6613BE5BE91F4F97914ADD5D /* TextureFactory.cpp in Sources */, + 131E468C322B4B65B3602EF3 /* VtxFactory.cpp in Sources */, + 68E82EB414DE4924979EE89E /* File.cpp in Sources */, + 1509D44BE17B476C991C72BA /* GameOverlay.cpp in Sources */, + 3A0062636AE1482094931A21 /* GameSettings.cpp in Sources */, + 70A3BA4CE7084640A6D2240A /* GlobalCtx2.cpp in Sources */, + E6F931083DC94C0B86794889 /* Hooks.cpp in Sources */, + 527CC0BF55B34D049BB55451 /* ImGuiImpl.cpp in Sources */, + 64C9ED5E5E6B48918DE1A4F4 /* KeyboardController.cpp in Sources */, + EA439DC6CE7B4256988B7012 /* gfx_cc.cpp in Sources */, + 51D9501A1B244256A7375361 /* gfx_opengl.cpp in Sources */, + 6495BEF335844505AEF40D62 /* gfx_pc.cpp in Sources */, + 197E356017244495A49C0F8E /* gfx_sdl2.cpp in Sources */, + 238F471567B0429D87D8627D /* imgui_impl_opengl3.cpp in Sources */, + 6D206A18C73F4F8A98FE2A66 /* imgui_impl_sdl.cpp in Sources */, + AF114C4E1C47491F95BC8A33 /* imgui.cpp in Sources */, + 1D8B3BFEA9A44056B02C975B /* imgui_demo.cpp in Sources */, + DBFEC5677A394D5997428467 /* imgui_draw.cpp in Sources */, + C648643AC92C4A17BBD24381 /* imgui_tables.cpp in Sources */, + F42AF1EAC40045DD91190827 /* imgui_widgets.cpp in Sources */, + 67901D1DEFC34DC8ADDCE4C3 /* StrHash64.cpp in Sources */, + 4F29D28A6B184711BBECD031 /* stb_impl.c in Sources */, + CF3D7CA2478E42E1A398BA65 /* tinyxml2.cpp in Sources */, + 018B876BCA444ECD80630249 /* Material.cpp in Sources */, + AB5F0416BFA94320848EAA95 /* Matrix.cpp in Sources */, + 8A5C72250BBE439284DFCD85 /* MemoryPack.cpp in Sources */, + C4C92EBD657548E68F6FF73F /* ModManager.cpp in Sources */, + 58EDA40033894C75A3A7915E /* Model.cpp in Sources */, + AD33EAC837434E65AD317773 /* Path.cpp in Sources */, + 0BE834382F7F43C19BA7680A /* PlayerAnimation.cpp in Sources */, + 14488684785F42AFB0D40FF0 /* PulseAudioPlayer.cpp in Sources */, + 239167AFE81F4F6483FD6715 /* Resource.cpp in Sources */, + 09B8BBEF4EE84DB38B820049 /* ResourceMgr.cpp in Sources */, + BFC1FCD3EEF9477AB90C14E0 /* RumblePack.cpp in Sources */, + C4C0ACD41CB64AE9A2B24AB2 /* SDLAudioPlayer.cpp in Sources */, + 5FA7E566269E4723A98A4864 /* SDLController.cpp in Sources */, + D67EA335B7A6451CA731B991 /* Scene.cpp in Sources */, + DAC3315CEDB0433C9FB3F1EA /* Skeleton.cpp in Sources */, + 9B41FEC7287FE3C900F03590 /* Mercury.cpp in Sources */, + 5A39257660A140FD8F900FE1 /* SkeletonLimb.cpp in Sources */, + 0865055BB3A14AD8B902254C /* Text.cpp in Sources */, + 40C0C0CD7A45498B809D0D73 /* Texture.cpp in Sources */, + 07977F5FC96D41289E858AB0 /* TextureMod.cpp in Sources */, + DA1C5553710C4EE593AEF68D /* Utils.cpp in Sources */, + 9C61A1E98A584364BEAB0825 /* Vertex.cpp in Sources */, + DBE8D983C846439DB15729AB /* Window.cpp in Sources */, + 574AE82CFC8E4774818973A7 /* WindowShim.cpp in Sources */, + 56DD4566AF0449FE9A54A498 /* luslog.cpp in Sources */, + D6387BE8459C466E8BBE53A9 /* mixer.c in Sources */, + E10BAD71D27C47F8B9F90217 /* stox.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 71DA44C8DFA14884A042A532 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 03D3FD0682E34047935C9C1C /* bootcommands.c in Sources */, + FDC6AC2AE89849EB87E19140 /* debugconsole.cpp in Sources */, + 0E89E90EE7D84D7EAE8A2B68 /* ImGuiHelpers.cpp in Sources */, + E60B8141C3664C9DB57D07BF /* actorViewer.cpp in Sources */, + 5C679FADDC7B41EB80AFE55D /* colViewer.cpp in Sources */, + 1D281C6661B7453199BFB942 /* debugSaveEditor.cpp in Sources */, + 5B2EADA26FFD4DE38B3CE75D /* debugger.cpp in Sources */, + 0E1661FC7C9C4E4B9B627E3F /* gameconsole.c in Sources */, + B90F1D6998224B6BA20DBA8F /* savestates.cpp in Sources */, + CEAC0003B4DF4239AD48240E /* GbiWrap.cpp in Sources */, + 6CCB0161B44644A893900000 /* OTRGlobals.cpp in Sources */, + 62580A4F5C884CC6BE1FB60D /* SaveManager.cpp in Sources */, + 9C1026725F814A2BB60FBE29 /* frame_interpolation.cpp in Sources */, + B2194D37342844ED9637F599 /* gu_pc.c in Sources */, + 1EDB171605174BE68221FA2E /* stubs.c in Sources */, + 6E4099C748CB4354ABC2FE2B /* util.cpp in Sources */, + 9B41FE95287F776300F03590 /* locacc_castle_town.cpp in Sources */, + 0C0D3CEB8AA64ECABCCE4E6E /* z_message_OTR.cpp in Sources */, + 9C51F2C152964F6CA643E3E9 /* z_play_otr.cpp in Sources */, + 7EF004EE44A443A082848D47 /* z_scene_otr.cpp in Sources */, + C74298672ECB42508DA60B29 /* assert.c in Sources */, + 4C30923A5CEC47E29451AC19 /* boot_main.c in Sources */, + F0E984BEF2344C6EAAC15B3F /* build.c in Sources */, + FA1E1EA8E0094F6481F539F4 /* idle.c in Sources */, + E16740159B494061A459A5CE /* is_debug.c in Sources */, + 6AF7C5D906404D238CC145CB /* logutils.c in Sources */, + ABD2592E26054CFAB8CE0F68 /* missing_gcc_functions.c in Sources */, + E771F4D5ECBA4A1198673FA9 /* stackcheck.c in Sources */, + D0AC0D48971F4EFC9FE244CF /* viconfig.c in Sources */, + 73BAB3BF86F04ACDAB040A33 /* yaz0.c in Sources */, + CEB4F8188E77440E91FAA5CF /* z_locale.c in Sources */, + 902321628BC54B5AA203F26E /* z_std_dma.c in Sources */, + F864A85446304ABE9E6296EE /* gfxbuffers.c in Sources */, + 519C9DC0381D4485907A9757 /* heaps.c in Sources */, + 6C00E091772348BF92B9705A /* zbuffer.c in Sources */, + 9B41FE82287F776300F03590 /* rando_main.cpp in Sources */, + 08330835E0194094B02F4E27 /* PreRender.c in Sources */, + 3C2588DDD43E472B9A479899 /* TwoHeadArena.c in Sources */, + DBECA30A382C411D96180924 /* __osMalloc.c in Sources */, + 226A3E311F304C40AB8140D3 /* audioMgr.c in Sources */, + 8A5E79AD94094F6F9E663A32 /* audio_data.c in Sources */, + 3033E53A8C234B3B814B3BB3 /* audio_effects.c in Sources */, + 6D2BAA73C5C541E6AF28C296 /* audio_heap.c in Sources */, + AECB9F01C1F9445DA5A5DDB0 /* audio_init_params.c in Sources */, + 9CA7B5BB73A24AF5A488817A /* audio_load.c in Sources */, + 237BADBFF59A4C5DAAD0EEDE /* audio_playback.c in Sources */, + FB0356EA093F4632BF20FC01 /* audio_seqplayer.c in Sources */, + 34F193BA4D2742D0B6BA68CA /* audio_sound_params.c in Sources */, + E7E27012EAC7475BB47ECCE5 /* audio_synthesis.c in Sources */, + 099ADA0A68A345549ECC058B /* code_800430A0.c in Sources */, + 38520BEFB4314CCAA1D591BA /* code_80043480.c in Sources */, + 3FD843B3B38D4E10867E5DC2 /* code_8006C3A0.c in Sources */, + 6CF3D97627B04666A7FDA945 /* code_8006C510.c in Sources */, + 256AF718CB6342C5B6F6B6B5 /* code_80097A00.c in Sources */, + 33E1E28794F14FB1A77AA76B /* code_800A9F30.c in Sources */, + 00D9B21BE27847FDB0F8850B /* code_800ACE70.c in Sources */, + A252D8BBCCBA4773A328DD8F /* code_800AD920.c in Sources */, + 9B41FE97287F776300F03590 /* locacc_shadow_temple.cpp in Sources */, + 9B41FEA4287F776300F03590 /* locacc_zoras_domain.cpp in Sources */, + D8C977C85F6640108990D2DF /* code_800BB0A0.c in Sources */, + 62E719BB615A449EB9A4EBAF /* code_800C3C20.c in Sources */, + CCA83712CD8F491BB205A770 /* code_800D2E30.c in Sources */, + BE6D849227EA4EF39B1E9446 /* code_800D31A0.c in Sources */, + 00EEEC66F0C54E0FA973A7DA /* code_800E4FE0.c in Sources */, + B042DCF92C3047A18BBF10D7 /* code_800E6840.c in Sources */, + 6EA672CEA4B34C7BA94A6F2A /* code_800EC960.c in Sources */, + DBD291380081447F8B44F306 /* code_800F7260.c in Sources */, + 27717E345BF243E7940FA303 /* code_800F9280.c in Sources */, + FDD8B7BB1B844CCB9F94FC92 /* code_800FBCE0.c in Sources */, + 3CCF5CCDBBCA4E59B85C4E43 /* code_800FC620.c in Sources */, + BCF79F6174834B53B7468B58 /* code_800FCE80.c in Sources */, + 89C13E8D28C049C681B93AF1 /* code_800FD970.c in Sources */, + 38C8C2BE17D34ECEA7B16009 /* code_801067F0.c in Sources */, + 9B41FE81287F776300F03590 /* utils.cpp in Sources */, + EEC2CDB0D69D4BA5B729BEBD /* code_801068B0.c in Sources */, + 45DB091130314D1FA3D45ADB /* db_camera.c in Sources */, + 72F824A945AA456FA0731174 /* debug_malloc.c in Sources */, + E01AE9BABC704C328D39BA9E /* fault.c in Sources */, + A645BD911DEA414C8FD6D81A /* fault_drawer.c in Sources */, + 8C0229525AE140848661F7F9 /* flg_set.c in Sources */, + D1C0B732DFBD4DE5884844DD /* game.c in Sources */, + 9FC707D7CC254AED982ABE0F /* gamealloc.c in Sources */, + C570101699EB45F3B8E3C371 /* gfxprint.c in Sources */, + BAEE403F605643DF9119D81E /* graph.c in Sources */, + 2A28C8A25FEC427C8A908127 /* irqmgr.c in Sources */, + 6213A69B3ADC44D684212D79 /* jpegdecoder.c in Sources */, + C07C2299B05A4473B3DD4FD1 /* jpegutils.c in Sources */, + F19ED0868805445A80455DDE /* listalloc.c in Sources */, + 979A784E9BD5406A92F5EEE4 /* loadfragment2.c in Sources */, + 974758505804483AB95D1F9B /* logseverity.c in Sources */, + 7220CCC394954D99B78922E3 /* main.c in Sources */, + 0042E103B8C544BDA8FCF5C5 /* mempak.c in Sources */, + 0030008451684E828F52EE9A /* mtxuty-cvt.c in Sources */, + A835991ED53A4BB983053F76 /* padmgr.c in Sources */, + 8DF071B882E54A85B1026167 /* padsetup.c in Sources */, + 66FA682552554DB591808456 /* padutils.c in Sources */, + 85FD4E7B5DA04D23B38A7B3F /* printutils.c in Sources */, + C06CC54BA1414832A84A9F56 /* relocation.c in Sources */, + 908CDBEEA2D940358A80CBAF /* sched.c in Sources */, + 756ACCB0F03C4395969FAC5B /* shrink_window.c in Sources */, + 6D56FFDC1F5A422AABF79730 /* sleep.c in Sources */, + 9B41FE86287F776300F03590 /* dungeon.cpp in Sources */, + 657B4683262B4759869D559A /* speed_meter.c in Sources */, + 5B4699B253EC4B178283C2C8 /* sys_cfb.c in Sources */, + 84D1F00B771D4B06B96AA12D /* sys_math.c in Sources */, + 00EB94D35C0945649EA09F56 /* sys_math3d.c in Sources */, + FFF22CADFC7C477887C45F47 /* sys_math_atan.c in Sources */, + 46FFE0C482BF430CAFEAD810 /* sys_matrix.c in Sources */, + 83EB2ECCFB114BEA9937308B /* sys_ucode.c in Sources */, + 314AFCA079E44BA3A04805AC /* system_malloc.c in Sources */, + CF1308EC777443EABD182284 /* title_setup.c in Sources */, + 7D73F276B22442568DCBE860 /* ucode_disas.c in Sources */, + 749FA4BD4F79417E9ADA8EB9 /* z_DLF.c in Sources */, + 1BB6DE767F9D4A1D8C8D22F0 /* z_actor.c in Sources */, + E7CE9AF8B681478B9CD01886 /* z_actor_dlftbls.c in Sources */, + FF73FE10D1FA42FDBC271A72 /* z_bgcheck.c in Sources */, + 9B41FE85287F776300F03590 /* item_pool.cpp in Sources */, + 0F631B2CA80A4C4982F3D835 /* z_camera.c in Sources */, + BB4B7B2041E94E65B1BEF911 /* z_cheap_proc.c in Sources */, + 56E06495B90F4C1DB59DE9EB /* z_collision_btltbls.c in Sources */, + 66B0ED3CBA544B0DA95E30E9 /* z_collision_check.c in Sources */, + 2FAB6CA1B2C04E4A948E682A /* z_common_data.c in Sources */, + 2E9E62F0CB9745DE9AB154B3 /* z_construct.c in Sources */, + 4E45B8EA6CD745798DE0BDB5 /* z_debug.c in Sources */, + 2D2EC091314B48C6A6CB1D1C /* z_debug_display.c in Sources */, + 9B41FE8D287F776300F03590 /* fill.cpp in Sources */, + B8ECC1C47A9B4E99A5E4E506 /* z_demo.c in Sources */, + 0FC5DBDEA1E5474DAAB830D0 /* z_draw.c in Sources */, + D526E4ECE68546FAB8E42A09 /* z_eff_blure.c in Sources */, + A30ABF15E6DF45EA9F7665CE /* z_eff_shield_particle.c in Sources */, + 702BCDE2F34C46C095B7A205 /* z_eff_spark.c in Sources */, + 7E9932625E76456582F4DC4D /* z_eff_ss_dead.c in Sources */, + 63002E678B8445F4B2C8FADF /* z_effect.c in Sources */, + 3051A92DB2CC4933A18AB92A /* z_effect_soft_sprite.c in Sources */, + A89D388B8450422893B170C0 /* z_effect_soft_sprite_dlftbls.c in Sources */, + F22FB832BDE1409BAE854F32 /* z_effect_soft_sprite_old_init.c in Sources */, + AECFEF2FCE084D4CA714F02A /* z_elf_message.c in Sources */, + AE54A5D39A8C4BF5AB47B8F8 /* z_en_a_keep.c in Sources */, + 2E5BB8B44E374DB1940F6757 /* z_en_item00.c in Sources */, + 57A6731E44DA469A81ED3842 /* z_face_reaction.c in Sources */, + C142EEE4CE9D4C8E97128D88 /* z_fbdemo.c in Sources */, + BFA53F49644A4B0A8164A26A /* z_fbdemo_circle.c in Sources */, + 9B41FEA7287F776300F03590 /* locacc_death_mountain.cpp in Sources */, + 013C475BCD9E486FBAAEC600 /* z_fbdemo_fade.c in Sources */, + 71F2736972EC4157BD2DC4D0 /* z_fbdemo_triforce.c in Sources */, + 1D181D0923D1401E8E109A29 /* z_fbdemo_wipe1.c in Sources */, + C488CED4195C4421A8D5BB0A /* z_fcurve_data_skelanime.c in Sources */, + E004C57689724AC9855AC0E7 /* z_frame_advance.c in Sources */, + 863972CA825446BD96E5A640 /* z_game_dlftbls.c in Sources */, + BF46DAC36D1B47E99E2985A3 /* z_game_over.c in Sources */, + C299986BEDFC4F24BD52DDD8 /* z_horse.c in Sources */, + 5A68B95E108949009D3B6232 /* z_jpeg.c in Sources */, + 1B99AB6C68564925918285A2 /* z_kaleido_manager.c in Sources */, + 629EB8374CA248C38AD44118 /* z_kaleido_scope_call.c in Sources */, + 5F7F2EFDC7EB4B62BDBC8A93 /* z_kaleido_setup.c in Sources */, + 9BD5A32F89314605A97A2DA0 /* z_kanfont.c in Sources */, + F786A32A80764EF18BB65C64 /* z_kankyo.c in Sources */, + FA99C88F15D746469427ACD6 /* z_lib.c in Sources */, + F11AC09F71CD4AAC88388831 /* z_lifemeter.c in Sources */, + 9B41FEA8287F776300F03590 /* entrance.cpp in Sources */, + 9B41FEA2287F776300F03590 /* locacc_ganons_castle.cpp in Sources */, + 7D9FB0B5C4774EA3A04F16B6 /* z_lights.c in Sources */, + 325A7B9A754A4E2CB4A3029C /* z_malloc.c in Sources */, + 194CCC0B839941759A193713 /* z_map_data.c in Sources */, + F75BBB0FFE164843BB2A898C /* z_map_exp.c in Sources */, + 6B2B1B3E8C89479F935EEEDD /* z_map_mark.c in Sources */, + 51BBE970DBFF4A6989ED7225 /* z_message_PAL.c in Sources */, + B5CDA4053B564DCA9769DDFB /* z_moji.c in Sources */, + 6A427101FB0F4D92A6993A60 /* z_msgevent.c in Sources */, + 1AB5ABBE4BE3406DBD340C79 /* z_olib.c in Sources */, + 9B41FEB0287F776300F03590 /* randomizer.cpp in Sources */, + EEF8EC2B371847CEB9C77EE2 /* z_onepointdemo.c in Sources */, + 9B41FEAD287F776300F03590 /* spoiler_log.cpp in Sources */, + 77234F65D060491AA4C3D019 /* z_parameter.c in Sources */, + 6DC0D6794F2C471E99A1C8BD /* z_path.c in Sources */, + 4DC1B061595241C5A89BD13C /* z_play.c in Sources */, + 73894CCF82894258871686D1 /* z_player_call.c in Sources */, + B9B7B7927FCB4D9AB37629E9 /* z_player_lib.c in Sources */, + A63D242995624F59B7ACB7F9 /* z_prenmi.c in Sources */, + 0175B416AD97485895F0EBF8 /* z_prenmi_buff.c in Sources */, + CDA050A3EC534A849566B995 /* z_quake.c in Sources */, + B48E99169FAE482ABDC57134 /* z_rcp.c in Sources */, + 3607843BD42E43219573BF12 /* z_room.c in Sources */, + 70B15E555FEA40BA81B2C175 /* z_sample.c in Sources */, + 6A629B1217C64364BB0378EE /* z_scene.c in Sources */, + 0DC54A5CE0C041C68BE9293F /* z_scene_table.c in Sources */, + 1A077C76FFCE4A8083C11959 /* z_skelanime.c in Sources */, + 27709B1888A746E69FB66318 /* z_skin.c in Sources */, + 9B41FE9F287F776300F03590 /* locacc_bottom_of_the_well.cpp in Sources */, + E76A5B0199A743B3B9169C4A /* z_skin_awb.c in Sources */, + 061DB139CFCF41B18999F666 /* z_skin_matrix.c in Sources */, + E3BF5DCE1C30494B87A69B6C /* z_sound_source.c in Sources */, + F149E8DC702248C883414D6F /* z_sram.c in Sources */, + 52FEB7E1D2E14337A5EC4600 /* z_ss_sram.c in Sources */, + 799BDF04E3624DD3B7AC51F9 /* z_view.c in Sources */, + 29E28892087F4C3FA870F74F /* z_vimode.c in Sources */, + 8AAE860398B845D6A16E3EA8 /* z_vismono.c in Sources */, + 6B5018A718D3432AACA49ADF /* z_vr_box.c in Sources */, + E913CC24772C4C0992A7F24B /* z_vr_box_draw.c in Sources */, + EE10554747A9445EB91E2CB8 /* coss.c in Sources */, + E7F15EFF0DE74664B5817546 /* guLookAt.c in Sources */, + 340C6AD18B1D4DF58489A560 /* guLookAtHilite.c in Sources */, + D59DD0BD2DB54C6E9A3E1935 /* guPerspectiveF.c in Sources */, + B42CB9E5E5BD497D8EE90B19 /* guPosition.c in Sources */, + AB07AF6CB8EB4142AE3ED9B9 /* guS2DInitBg.c in Sources */, + 7C8F453E8F3B447382E168DC /* ortho.c in Sources */, + B20669BEBD244DE6AA37B994 /* rotate.c in Sources */, + B2166321CA714902BFEA654B /* sins.c in Sources */, + C4F90FDD422A4BBA91261DD7 /* sintable.c in Sources */, + D3E26AF8BB1B42D9AD5041CB /* sprintf.c in Sources */, + 62153598EDA3427991197DFC /* z_arms_hook.c in Sources */, + 9B41FEB4287F77F700F03590 /* CosmeticsEditor.cpp in Sources */, + 7A5BCDDA8361476086F48E6E /* z_arrow_fire.c in Sources */, + 36A66710AA0C4B5CAC05995E /* z_arrow_ice.c in Sources */, + EB75E2A47919443A9D7425D9 /* z_arrow_light.c in Sources */, + 38BEB14F68D84432A04782D8 /* z_bg_bdan_objects.c in Sources */, + 9C82CC19B3F0455986A2ABE5 /* z_bg_bdan_switch.c in Sources */, + B149BF1F9317481DAF54ED19 /* z_bg_bom_guard.c in Sources */, + 9B41FE96287F776300F03590 /* locacc_kakariko.cpp in Sources */, + ED159D9F134A4C56BEFC18AB /* z_bg_bombwall.c in Sources */, + 4B4D64B9F2A74B75A46179FE /* z_bg_bowl_wall.c in Sources */, + C59AF94757004D70BAECE8C3 /* z_bg_breakwall.c in Sources */, + F4FE33FCA6F64239B99482C1 /* z_bg_ddan_jd.c in Sources */, + 43F9530AC23A4DB4A3FBC8AA /* z_bg_ddan_kd.c in Sources */, + 03869E9ADACE4161A0B2CE18 /* z_bg_dodoago.c in Sources */, + AEE0B5A03BCC4F28A3C14DBE /* z_bg_dy_yoseizo.c in Sources */, + 44C3734529B6411884CDCC7B /* z_bg_ganon_otyuka.c in Sources */, + ECC2EE91AF574093A4856690 /* z_bg_gate_shutter.c in Sources */, + A48EA6A160B34FF99BAD6659 /* z_bg_gjyo_bridge.c in Sources */, + A468E11A801F4A9DB034F012 /* z_bg_gnd_darkmeiro.c in Sources */, + 5A5DC2F2FCAD47209751305E /* z_bg_gnd_firemeiro.c in Sources */, + 940C49500ED448AA85EDC8D6 /* z_bg_gnd_iceblock.c in Sources */, + 9B595E1A7D7340FABD635A54 /* z_bg_gnd_nisekabe.c in Sources */, + 0F4EA582E84D4A57BA78949C /* z_bg_gnd_soulmeiro.c in Sources */, + A3F9DF859CC649909378C9C5 /* z_bg_haka.c in Sources */, + ED5D933BCDAB4E77A2B732D4 /* z_bg_haka_gate.c in Sources */, + B0DD75A10E614A5A906595C2 /* z_bg_haka_huta.c in Sources */, + 5413FE930A3644A3AB3B4240 /* z_bg_haka_megane.c in Sources */, + 7716519F1B5F4346BD77047F /* z_bg_haka_meganebg.c in Sources */, + 4BEA7470156F47E9AF475654 /* z_bg_haka_sgami.c in Sources */, + 5B734CD30937461E93118702 /* z_bg_haka_ship.c in Sources */, + A26685415C214661BDD32D53 /* z_bg_haka_trap.c in Sources */, + D9EC516C29DD4EA7AD45C298 /* z_bg_haka_tubo.c in Sources */, + 968C12506A22484EB9C3DDF6 /* z_bg_haka_water.c in Sources */, + 5E10B2CD713645DB80553F7D /* z_bg_haka_zou.c in Sources */, + 6BD51628FA204FA18D3E152F /* z_bg_heavy_block.c in Sources */, + 9B41FE92287F776300F03590 /* trial.cpp in Sources */, + 9B41FE7B287F776300F03590 /* location_access.cpp in Sources */, + 8D02BA73F0094F00A212E16D /* z_bg_hidan_curtain.c in Sources */, + 6C2A1808A6A74C66B6DB2C04 /* z_bg_hidan_dalm.c in Sources */, + D947817C053641A6A3024425 /* z_bg_hidan_firewall.c in Sources */, + 202B4B9D426146E5A59240DB /* z_bg_hidan_fslift.c in Sources */, + 565A03EDB31E45D7BC278DCC /* z_bg_hidan_fwbig.c in Sources */, + E18E296F76E74E808F07BE81 /* z_bg_hidan_hamstep.c in Sources */, + 244CD99AEE6143FAA1A2F066 /* z_bg_hidan_hrock.c in Sources */, + 77B8EF9897694FD5A9EAEB39 /* z_bg_hidan_kousi.c in Sources */, + 9B41FE99287F776300F03590 /* locacc_forest_temple.cpp in Sources */, + 7E8EF3ED08064779AD90E381 /* z_bg_hidan_kowarerukabe.c in Sources */, + 6C1325F3734D473FA1D5E86E /* z_bg_hidan_rock.c in Sources */, + 04C065C36A2C4879A7E1057E /* z_bg_hidan_rsekizou.c in Sources */, + 598618F6A0124710BCE694CA /* z_bg_hidan_sekizou.c in Sources */, + 6E7DE886AD2845EEB79A1193 /* z_bg_hidan_sima.c in Sources */, + 9B41FE8F287F776300F03590 /* item_location.cpp in Sources */, + 9B41FE8C287F776300F03590 /* menu.cpp in Sources */, + F2D88D900A8C4B1080BE3BD9 /* z_bg_hidan_syoku.c in Sources */, + C48A857E840D4BEC81C76012 /* z_bg_ice_objects.c in Sources */, + 6048BB1247834E7FA8BB8197 /* z_bg_ice_shelter.c in Sources */, + 77E64B947202459995A7B895 /* z_bg_ice_shutter.c in Sources */, + 82449F97DF3A4C9AA4797135 /* z_bg_ice_turara.c in Sources */, + 8213F958CD0C4B1BB9B6B316 /* z_bg_ingate.c in Sources */, + F19EE446693447A5A9A43270 /* z_bg_jya_1flift.c in Sources */, + BBB570D162994336B881433F /* z_bg_jya_amishutter.c in Sources */, + D4AE7EB838C34671B09198B5 /* z_bg_jya_bigmirror.c in Sources */, + C0D03754D194427EA12BE99E /* z_bg_jya_block.c in Sources */, + 77E187A35A7144599223C332 /* z_bg_jya_bombchuiwa.c in Sources */, + FD6AEAB997084CABA799D583 /* z_bg_jya_bombiwa.c in Sources */, + 4C83B102E4A24D48A93B5277 /* z_bg_jya_cobra.c in Sources */, + 283D739DEB2F443491FD75A7 /* z_bg_jya_goroiwa.c in Sources */, + 2130FBC2146D457AAA839874 /* z_bg_jya_haheniron.c in Sources */, + 406ED586F7DD4EF7A49DEDFC /* z_bg_jya_ironobj.c in Sources */, + A90632789E054D15BB422323 /* z_bg_jya_kanaami.c in Sources */, + 3674D42BC60B4424BF2D7841 /* z_bg_jya_lift.c in Sources */, + 9B1A5F03B17D492E843C7CD9 /* z_bg_jya_megami.c in Sources */, + 55023AE26C3D4019865A7C46 /* z_bg_jya_zurerukabe.c in Sources */, + C14D9EF3DC5E4CA08F403358 /* z_bg_menkuri_eye.c in Sources */, + 017065BDD9B442FC8FC14728 /* z_bg_menkuri_kaiten.c in Sources */, + D3D833F3705646FC802F15DF /* z_bg_menkuri_nisekabe.c in Sources */, + 7D7CA38B693F431181D2D500 /* z_bg_mizu_bwall.c in Sources */, + B5EEA29764044FB78187A81B /* z_bg_mizu_movebg.c in Sources */, + EF36D370D0DA48C6A17CC91F /* z_bg_mizu_shutter.c in Sources */, + 9BBF174B95BA4A57B9768ACB /* z_bg_mizu_uzu.c in Sources */, + 77EF741EE138465CABE6D9F4 /* z_bg_mizu_water.c in Sources */, + 989B8DA3FA32487FAC5B8C42 /* z_bg_mjin.c in Sources */, + 04D1A4E28232400194D54660 /* z_bg_mori_bigst.c in Sources */, + 4A31268E084842E2A630CFF3 /* z_bg_mori_elevator.c in Sources */, + 9B41FE90287F776300F03590 /* cosmetics.cpp in Sources */, + 8A051D0BF07744648DE1104C /* z_bg_mori_hashigo.c in Sources */, + 9B41FE9D287F776300F03590 /* locacc_fire_temple.cpp in Sources */, + 0811DB4E3B5C4701BEBA25DD /* z_bg_mori_hashira4.c in Sources */, + DC5DE776A5674BA896A6CE65 /* z_bg_mori_hineri.c in Sources */, + 56EAE4C9DD4344249E1C71F5 /* z_bg_mori_idomizu.c in Sources */, + C13BC53C72DB41D28B398B41 /* z_bg_mori_kaitenkabe.c in Sources */, + A30B68AE35BF466D9C4B50A7 /* z_bg_mori_rakkatenjo.c in Sources */, + A44AE7AFB8DF4A72AF1DB572 /* z_bg_po_event.c in Sources */, + 57AE7629C3B14E3D8AAA1B78 /* z_bg_po_syokudai.c in Sources */, + 1A33704889B541DE93E6DFB9 /* z_bg_pushbox.c in Sources */, + 383757B538BC41FDBB345BF9 /* z_bg_relay_objects.c in Sources */, + AF3325DDF9DE4394B6CD1717 /* z_bg_spot00_break.c in Sources */, + DEE4B08A78DD43DCAA0E623F /* z_bg_spot00_hanebasi.c in Sources */, + 8D292F0838FB48A988A46F27 /* z_bg_spot01_fusya.c in Sources */, + 4D8154E168A84C6DBAF245BF /* z_bg_spot01_idohashira.c in Sources */, + EA07AC9CF1354D5F9301C22B /* z_bg_spot01_idomizu.c in Sources */, + 5556255B1D4E46C28FA7BC95 /* z_bg_spot01_idosoko.c in Sources */, + 01E131F3A9E2459895FCBDD0 /* z_bg_spot01_objects2.c in Sources */, + 14782FC0634040BEA848C97B /* z_bg_spot02_objects.c in Sources */, + 3E3915562C704CAFA32B22D3 /* z_bg_spot03_taki.c in Sources */, + 9B41FEA1287F776300F03590 /* locacc_gerudo_valley.cpp in Sources */, + 02F75F5A91344CB0A3342453 /* z_bg_spot05_soko.c in Sources */, + 5B6050A0A70A478A9B2A64D9 /* z_bg_spot06_objects.c in Sources */, + 0C6949D1E29446898427F668 /* z_bg_spot07_taki.c in Sources */, + D5DCC851C72C4EC5B90C881E /* z_bg_spot08_bakudankabe.c in Sources */, + 7BBA7F746BD54184BD13C94C /* z_bg_spot08_iceblock.c in Sources */, + 58A6BBE03FBA4BBDA1D38541 /* z_bg_spot09_obj.c in Sources */, + BA03934539EB45F5833AB96B /* z_bg_spot11_bakudankabe.c in Sources */, + 7751905B7EC24774B6DA1CD3 /* z_bg_spot11_oasis.c in Sources */, + 16576A9556644AEBBEB8F049 /* z_bg_spot12_gate.c in Sources */, + 99EE6E8A2EE041A2BBBA5CC6 /* z_bg_spot12_saku.c in Sources */, + EDEC9B0A6ABA4F03A079817E /* z_bg_spot15_rrbox.c in Sources */, + B37DCE3BED48447C96BD1878 /* z_bg_spot15_saku.c in Sources */, + 8E435EB3F75C434C96081D96 /* z_bg_spot16_bombstone.c in Sources */, + 56166828634242949FA8224B /* z_bg_spot16_doughnut.c in Sources */, + 290B6D5FCAD84A688267B2DE /* z_bg_spot17_bakudankabe.c in Sources */, + 93935435BB0C4BD7968EC435 /* z_bg_spot17_funen.c in Sources */, + 4F4EF458BDD14421BCC81E11 /* z_bg_spot18_basket.c in Sources */, + 749BE910A3134F89BD61682B /* z_bg_spot18_futa.c in Sources */, + A23063CE04FB41DE87F1B482 /* z_bg_spot18_obj.c in Sources */, + 97F2A58BE35445B798422700 /* z_bg_spot18_shutter.c in Sources */, + 6157E5CA5A364892B1BD2749 /* z_bg_sst_floor.c in Sources */, + 3E5FD95B780043CA8A515CE2 /* z_bg_toki_hikari.c in Sources */, + 0F8AF542C1C249189EC46CEF /* z_bg_toki_swd.c in Sources */, + DE322B57DB9C45248B171B7A /* z_bg_toki_swd_cutscene_data_1.c in Sources */, + 07F27601B3044C1380A06169 /* z_bg_toki_swd_cutscene_data_2.c in Sources */, + 685EF28F34BF4B59B666C835 /* z_bg_toki_swd_cutscene_data_3.c in Sources */, + ED4B73FAE4F444C5A742E166 /* z_bg_treemouth.c in Sources */, + B8860AAD532B4FC4BFA28A84 /* z_bg_treemouth_cutscene_data.c in Sources */, + 13BB4D5CC31A43619C8CB268 /* z_bg_umajump.c in Sources */, + 7493FA90E3B048F6B8D77C1B /* z_bg_vb_sima.c in Sources */, + 81EB53BF515044F2B9B60F28 /* z_bg_ydan_hasi.c in Sources */, + 108CA9F99C8F4908A92029E7 /* z_bg_ydan_maruta.c in Sources */, + CC606ACBDB414FF88D154D91 /* z_bg_ydan_sp.c in Sources */, + 7AB96F7F7CDF414593653A43 /* z_bg_zg.c in Sources */, + F8EE6C36176841B99E6BBC30 /* z_boss_dodongo.c in Sources */, + 9FAEC526EEAB48228C9D0315 /* z_boss_dodongo_data.c in Sources */, + D1608BA347154FEE93FF45A7 /* z_boss_fd.c in Sources */, + 19F25510CDB3452A87FADE22 /* z_boss_fd_colchk.c in Sources */, + 66BA48DEAE414ADBB784D369 /* z_boss_fd2.c in Sources */, + CD720B3D3ADD4989A044F34C /* z_boss_fd2_colchk.c in Sources */, + 9B41FE98287F776300F03590 /* locacc_spirit_temple.cpp in Sources */, + E8E2E3B460F2474E9C409DE2 /* z_boss_ganon.c in Sources */, + 1DCC663D499E4960B25D3527 /* z_boss_ganon2.c in Sources */, + 38E7494D6B88413FB06C149F /* z_boss_ganon2_data.c in Sources */, + C5B2EEB89C8D4DBC980BE1A0 /* z_boss_ganondrof.c in Sources */, + 6FB282E36FC14F2286F7A521 /* z_boss_goma.c in Sources */, + 55578E61ED6A4A568A7E7B1E /* z_boss_mo.c in Sources */, + 012E5AD9B478463AA9167B2A /* z_boss_mo_colchk.c in Sources */, + 35BFA3D0D7DA49CAAD6BC42E /* z_boss_sst.c in Sources */, + 7A40FB46E29B4EC19AF9AC9B /* z_boss_sst_colchk.c in Sources */, + 9B41FE8B287F776300F03590 /* shops.cpp in Sources */, + A33EA693FA854BDBA3C2DE48 /* z_boss_tw.c in Sources */, + DA016577D7E04649BCB476CB /* z_boss_va.c in Sources */, + 66886C7FC4544B789EA0C004 /* z_demo_6k.c in Sources */, + 9B41FE89287F776300F03590 /* random.cpp in Sources */, + 66CECF048D0544C7837DAFB1 /* z_demo_du.c in Sources */, + 90BC97AE7C0A492B96C45724 /* z_demo_du_cutscene_data.c in Sources */, + C934055F3505480FADFFA09F /* z_demo_ec.c in Sources */, + 073115EF7E3D427499F3DE4F /* z_demo_effect.c in Sources */, + 73CA27AEF24D47438B3E0D3F /* z_demo_ext.c in Sources */, + AEDC9402F63E414592225B6A /* z_demo_geff.c in Sources */, + 4B169A2E29B7456CAA51DF6F /* z_demo_gj.c in Sources */, + 9B41FE7C287F776300F03590 /* playthrough.cpp in Sources */, + 9C48C4781D774D05981DE50C /* z_demo_go.c in Sources */, + D4B5F22306EF4BF594E97191 /* z_demo_gt.c in Sources */, + 45F736B47BFA40BB82B2B022 /* z_demo_ik.c in Sources */, + DC3941AF24B9419F9E2F75B3 /* z_demo_im.c in Sources */, + F1868FD6D6FF4B23BBCD1BD9 /* z_demo_im_cutscene_data.c in Sources */, + 47D52683852C44B486766303 /* z_demo_kankyo.c in Sources */, + AB4FB0016A774D49BC6FC36F /* z_demo_kankyo_cutscene_data1.c in Sources */, + 845947DB5FA94B438096FF6C /* z_demo_kankyo_cutscene_data2.c in Sources */, + 9B41FE94287F776300F03590 /* debug.cpp in Sources */, + AA89B1B426D3411BB69D4BB2 /* z_demo_kankyo_cutscene_data3.c in Sources */, + 9B41FEAE287F776300F03590 /* starting_inventory.cpp in Sources */, + 9C48CF5B1FE14C8DBC167648 /* z_demo_kankyo_cutscene_data4.c in Sources */, + 62DBF05D54FF4F759A9B4D13 /* z_demo_kankyo_cutscene_data5.c in Sources */, + 51F0DF6418234C5793DF0F33 /* z_demo_kankyo_cutscene_data6.c in Sources */, + 483D15EF768540FC9E808ADF /* z_demo_kankyo_cutscene_data7.c in Sources */, + 0C6588AF23874D44BD579DE9 /* z_demo_kankyo_cutscene_data8.c in Sources */, + 38A62B6E04604B44BCA4660A /* z_demo_kekkai.c in Sources */, + E237A5B5920F4CABAE13E660 /* z_demo_sa.c in Sources */, + F393CEECC7074B78A2B80EEB /* z_demo_sa_cutscene_data.c in Sources */, + 3B3054C0E4B04A548D47A73D /* z_demo_shd.c in Sources */, + F4CBE96AE10A4A77A5159B9C /* z_demo_tre_lgt.c in Sources */, + 500564C4BBC44CC8A670DA36 /* z_door_ana.c in Sources */, + 23F3F9E5F41C4237A15964D9 /* z_door_gerudo.c in Sources */, + 3693653C470645AC8DBEC61F /* z_door_killer.c in Sources */, + E24A268859AD4280A41C2B9F /* z_door_shutter.c in Sources */, + 2B1E299F98C541F8BA0902CD /* z_door_toki.c in Sources */, + 183B79D5B0924338A309ABD6 /* z_door_warp1.c in Sources */, + 04BA57B292404A9C875716EC /* z_efc_erupc.c in Sources */, + 3F0A1D4C9D46402D88CBAD0C /* z_eff_dust.c in Sources */, + 44C7C1BD292F4273B6B8B29D /* z_elf_msg.c in Sources */, + 9BA0E1479E044206B3CFA7AC /* z_elf_msg2.c in Sources */, + 9B41FE91287F776300F03590 /* music.cpp in Sources */, + 6CC2B94B1F6D45158198AA9A /* z_en_am.c in Sources */, + 51D240C9810847DB89097F27 /* z_en_ani.c in Sources */, + 5BBB0A6C7FD346DA99EA4EC4 /* z_en_anubice.c in Sources */, + 1EA21678F9AE4C078B851EF5 /* z_en_anubice_fire.c in Sources */, + FEEEE4D4C57243CAB8439951 /* z_en_anubice_tag.c in Sources */, + 93AC9993D759418997F45A30 /* z_en_arow_trap.c in Sources */, + 892DE4B34BB447EEA70B8899 /* z_en_arrow.c in Sources */, + 38FDC0815A644BCCAF7B446A /* z_en_attack_niw.c in Sources */, + 36F1DE2410864AA3B9876885 /* z_en_ba.c in Sources */, + 931015709DDD4B81AC2474F9 /* z_en_bb.c in Sources */, + DFDE151158EA401FAC16A4B1 /* z_en_bdfire.c in Sources */, + CEB654AC10CF4DC08955766F /* z_en_bigokuta.c in Sources */, + 0074D58D202F4425A18ECE40 /* z_en_bili.c in Sources */, + 121969ACC2B040E6BA423574 /* z_en_bird.c in Sources */, + 02F40CDB2E1746CDA8E5702B /* z_en_blkobj.c in Sources */, + EF033C072E7E49E787FC33EF /* z_en_bom.c in Sources */, + 8BEE697FB61841C789247B45 /* z_en_bom_bowl_man.c in Sources */, + BD0FF9D575C84F71B3174731 /* z_en_bom_bowl_pit.c in Sources */, + 27AB9AF10EC24E3F828CD9E9 /* z_en_bom_chu.c in Sources */, + AE99191DCE344B18B35E2217 /* z_en_bombf.c in Sources */, + A1D361756B8A427F91D26E60 /* z_en_boom.c in Sources */, + FFE9144918E341488CDEFDB2 /* z_en_box.c in Sources */, + A010499C449841A0ADBF7274 /* z_en_brob.c in Sources */, + A5FFE4CB16564364931FF1FE /* z_en_bubble.c in Sources */, + 9B41FE8E287F776300F03590 /* item.cpp in Sources */, + EFF871880CBC4033822C11C5 /* z_en_butte.c in Sources */, + 02BF6CC525A0488CB5F2C2F5 /* z_en_bw.c in Sources */, + BED0F28877E14C8CA17A72D2 /* z_en_bx.c in Sources */, + 9B41FE9A287F776300F03590 /* locacc_gerudo_training_grounds.cpp in Sources */, + 89B1C7DC59D643DE91990B71 /* z_en_changer.c in Sources */, + 085E0B79C5B140F5AF3C476D /* z_en_clear_tag.c in Sources */, + 5003717772D8410AA283D62A /* z_en_cow.c in Sources */, + AAB2F7A5084B4E6785699073 /* z_en_crow.c in Sources */, + EBE2DE4D1A27486D9E960B1A /* z_en_cs.c in Sources */, + E6C7A9D63D864D9886405113 /* z_en_daiku.c in Sources */, + 51F1EDEA4B0E4B7B93342EC6 /* z_en_daiku_kakariko.c in Sources */, + B352369380254C0D9A4D3900 /* z_en_dekubaba.c in Sources */, + 99636BC1B4A345E098DC8BC7 /* z_en_dekunuts.c in Sources */, + 3677D384524F493D9FE541EE /* z_en_dh.c in Sources */, + 97FAA05592C141C091738342 /* z_en_dha.c in Sources */, + 9B41FE7E287F776300F03590 /* hint_list_exclude_overworld.cpp in Sources */, + 3FA65393CF3A47B29EDDDCF0 /* z_en_diving_game.c in Sources */, + D12B01384F7B43E2BCFCFFE7 /* z_en_dns.c in Sources */, + 0D65F45649744166820037B2 /* z_en_dnt_demo.c in Sources */, + C34D0360605C401DBB676171 /* z_en_dnt_jiji.c in Sources */, + 975292D61A30402E89551C4D /* z_en_dnt_nomal.c in Sources */, + 9B41FEA9287F776300F03590 /* preset.cpp in Sources */, + D606C7DC1B024E1D8E512681 /* z_en_dodojr.c in Sources */, + DCE26B93E67D4DA6B348F169 /* z_en_dodongo.c in Sources */, + ED879665C0D14271B3331C10 /* z_en_dog.c in Sources */, + 6381F408BD31443483191759 /* z_en_door.c in Sources */, + A92745B3EADE4EE2A5FEF52B /* z_en_ds.c in Sources */, + 35BDFB3E23534F0EADDAC998 /* z_en_du.c in Sources */, + DD0ED597C5324D56821291F7 /* z_en_dy_extra.c in Sources */, + D1F27DE990E8430DB44DC2FC /* z_en_eg.c in Sources */, + 6C0F7A65BCD845B985E0E3FC /* z_en_eiyer.c in Sources */, + 01A4F98D904A4C169617210C /* z_en_elf.c in Sources */, + 3FAECF787C554DA59CD241FF /* z_en_encount1.c in Sources */, + F638E757D0BA470C8F1EFE67 /* z_en_encount2.c in Sources */, + 3A3111A991384B44AD6DA917 /* z_en_ex_item.c in Sources */, + 77824EA070214A8E9D862229 /* z_en_ex_ruppy.c in Sources */, + 20F11AB4302F4192B2A85703 /* z_en_fd.c in Sources */, + 6CFE974FB0EE463698D97850 /* z_en_fd_fire.c in Sources */, + 5A59944FE9F6402FB2D37248 /* z_en_fhg_fire.c in Sources */, + A486D5AB56F54101BAA0CA68 /* z_en_fire_rock.c in Sources */, + E8BBFD9196804AB5AD373280 /* z_en_firefly.c in Sources */, + 9B41FEAB287F776300F03590 /* settings.cpp in Sources */, + DD9FB7FC31994B7FA0CEE746 /* z_en_fish.c in Sources */, + 45BA937FF45747C5989D0D74 /* z_en_floormas.c in Sources */, + FFC171CBBF784947B35BCB7E /* z_en_fr.c in Sources */, + AEE4BF42AF8F4D1F8287CEC3 /* z_en_fu.c in Sources */, + 1E5B909EF2F14A53A6137A43 /* z_en_fw.c in Sources */, + B1A0114B0676431182B5DE7C /* z_en_fz.c in Sources */, + 32E1B6C7529044329B63BF49 /* z_en_g_switch.c in Sources */, + 104B146790304F48B1AF3614 /* z_en_ganon_mant.c in Sources */, + A05FB5C66DD6463E8C68DE2C /* z_en_ganon_organ.c in Sources */, + 87AB0F78FA8B451CBDB36F64 /* z_en_gb.c in Sources */, + 6164E5D2727D4FC39AF06BCF /* z_en_ge1.c in Sources */, + 0FF0FD778F6149638D7E75EF /* z_en_ge2.c in Sources */, + 1C6BFEFBCC3B4553B0F0CD3F /* z_en_ge3.c in Sources */, + 43C900880A3E4322A56C2969 /* z_en_geldb.c in Sources */, + 88D44E4D2CE94C6E964D2D2F /* z_en_girla.c in Sources */, + ECCD3C721B184D3AA44C7F5C /* z_en_gm.c in Sources */, + 67D75345917E40C2AA479A8B /* z_en_go.c in Sources */, + AC13165D3A894B3D94D1BFCD /* z_en_go2.c in Sources */, + F656AF3F507D4D4B932A726F /* z_en_goma.c in Sources */, + D3881B662328490B94F947C7 /* z_en_goroiwa.c in Sources */, + F0DF0A8885FC469BA8F5624F /* z_en_gs.c in Sources */, + 5362B43342E74257BECA025C /* z_en_guest.c in Sources */, + 2FF12BF657BD43678D36593E /* z_en_hata.c in Sources */, + 42F00EA8305D4F5C9D16DCBD /* z_en_heishi1.c in Sources */, + 9B41FEA5287F776300F03590 /* locacc_jabujabus_belly.cpp in Sources */, + 8F2C142A6B1D44C5BDC508DE /* z_en_heishi2.c in Sources */, + C598829F2132481D9967E07A /* z_en_heishi3.c in Sources */, + 9B41FE84287F776300F03590 /* item_list.cpp in Sources */, + 5F6B56D6D6CF439D9CAE2A62 /* z_en_heishi4.c in Sources */, + 99B872A238F3436792916CE2 /* z_en_hintnuts.c in Sources */, + 11D7D331A5484ED280944CAB /* z_en_holl.c in Sources */, + CDCC3CD3DCA64EDAB4D44D67 /* z_en_honotrap.c in Sources */, + FDA6023257A146BC84C6D7EA /* z_en_horse.c in Sources */, + 5AA3FE6C56404B27B678CC81 /* z_en_horse_game_check.c in Sources */, + A5E8B0B33B644E9BB334C1A7 /* z_en_horse_ganon.c in Sources */, + 7AC1B9C9DC764407BDC4E791 /* z_en_horse_link_child.c in Sources */, + 57D2DE3DE739487EBCD7C111 /* z_en_horse_normal.c in Sources */, + A4EF1517BFBD499CAFB89A3B /* z_en_horse_zelda.c in Sources */, + CD0E900E9D9A4C089BBBC4BF /* z_en_hs.c in Sources */, + B25FE3C8C745473D961FF336 /* z_en_hs2.c in Sources */, + 0EB34BF8AFDC4AB98B8B3F51 /* z_en_hy.c in Sources */, + 9C3D0DA55C964674B9F60713 /* z_en_ice_hono.c in Sources */, + 8B0C9E88C00A42B3B28D3992 /* z_en_ik.c in Sources */, + BCC53CD8728F444C84D888D0 /* z_en_in.c in Sources */, + B468594880FB458EBB8F562E /* z_en_insect.c in Sources */, + 9B41FE1B287F773B00F03590 /* gfx.c in Sources */, + 17E4D6FF3F194CFA8ED429A2 /* z_en_ishi.c in Sources */, + C92043EB4F5242EEAFF6D007 /* z_en_it.c in Sources */, + D871A179A66D49AE8D9460FC /* z_en_jj.c in Sources */, + 850BEA66E4F041558BB78918 /* z_en_jj_cutscene_data.c in Sources */, + 5F6BD6775DB8414D93C43B18 /* z_en_js.c in Sources */, + B4270E29CDE147FC81E75662 /* z_en_jsjutan.c in Sources */, + 229A302770F640A6BE046BFE /* z_en_kakasi.c in Sources */, + 03ED2B3FDFB04D3DA092DD08 /* z_en_kakasi2.c in Sources */, + 6341723CA98C412EBBCEF957 /* z_en_kakasi3.c in Sources */, + 3BA7E203687B4DE0A9425EE9 /* z_en_kanban.c in Sources */, + 408B7B720B9D4357BAD25D2F /* z_en_kanban_gfx.c in Sources */, + 913E6BEE9FC044BDB801FA00 /* z_en_karebaba.c in Sources */, + 7EC7E6704CCD41BFBF4B9D85 /* z_en_ko.c in Sources */, + F5F9526C9A114EEBB65A5D15 /* z_en_kusa.c in Sources */, + 98B40FAA2CD64E1EB74B3AC3 /* z_en_kz.c in Sources */, + 9C9AD45CFCBE46A7BC8C2DAA /* z_en_light.c in Sources */, + 7A833AE86E1E446C865701E1 /* z_en_lightbox.c in Sources */, + A354EE4F7C254E569262CDDB /* z_en_m_fire1.c in Sources */, + 8951FAAE90E44415BAA793BC /* z_en_m_thunder.c in Sources */, + 9B41FEA6287F776300F03590 /* locacc_dodongos_cavern.cpp in Sources */, + B111989E76DB4F4F8DC3B675 /* z_en_ma1.c in Sources */, + 5672C311998D45CBA1685722 /* z_en_ma2.c in Sources */, + 2793C6F4A7D04EB98FDBB96C /* z_en_ma3.c in Sources */, + 8B8E9D9002F04E3A8ADBE2F7 /* z_en_mag.c in Sources */, + 91C459B074B44B7DA36D724B /* z_en_mb.c in Sources */, + 84AEC05B25114657BB463063 /* z_en_md.c in Sources */, + 0261B53AD4D04306AAB82139 /* z_en_mk.c in Sources */, + 1050A81406784A2182AF852E /* z_en_mm.c in Sources */, + FAC269107D9F4C208F878D3A /* z_en_mm2.c in Sources */, + 013904A0431D40E1BC29A150 /* z_en_ms.c in Sources */, + 5F46A48D28EA4C958D729A94 /* z_en_mu.c in Sources */, + 2155815DD2A94C318AEE958B /* z_en_nb.c in Sources */, + 6C5451B84384474296A32FF4 /* z_en_nb_cutscene_data.c in Sources */, + 9B41FE83287F776300F03590 /* tinyxml2.cpp in Sources */, + 82932F0A16A44FCE9B5C53C6 /* z_en_niw.c in Sources */, + 7975FB124BF648FEB610CFA0 /* z_en_niw_girl.c in Sources */, + 9B41FE88287F776300F03590 /* patch.cpp in Sources */, + 95BB7EB4C3B94665A416BB4B /* z_en_niw_lady.c in Sources */, + A72C321BFA6C4FB19ABEA4E3 /* z_en_nutsball.c in Sources */, + E8D4FC2FE2CF473BB1BFCFC3 /* z_en_nwc.c in Sources */, + F11D0690BDDF4C63B3659E9E /* z_en_ny.c in Sources */, + D262FE5767614E0DB0E759BF /* z_en_oe2.c in Sources */, + 9B41FE7D287F776300F03590 /* hint_list_exclude_dungeon.cpp in Sources */, + 02F43602FCB640E589F19A0E /* z_en_okarina_effect.c in Sources */, + 654BAB91077E4B69A93643DB /* z_en_okarina_tag.c in Sources */, + 7C39C7AD1A6D468898A30D5A /* z_en_okarina_tag_cutscene_data.c in Sources */, + 77C5C9BA5FF845BE90E10E28 /* z_en_okuta.c in Sources */, + 9B41FEA3287F776300F03590 /* locacc_water_temple.cpp in Sources */, + 2829381D05A7417A81FE26C0 /* z_en_ossan.c in Sources */, + 9B41FE7F287F776300F03590 /* hint_list_item.cpp in Sources */, + 3906B9566EBB4D5D9C26BB3A /* z_en_owl.c in Sources */, + 19CB8B4B529B4372B61E0DCB /* z_en_part.c in Sources */, + 948E04E218F743D0B08F5852 /* z_en_peehat.c in Sources */, + E204378E979A44339A17996B /* z_en_po_desert.c in Sources */, + FA6B212ABF9B45B6B3194C79 /* z_en_po_field.c in Sources */, + E705F0A5890849AEBD57C161 /* z_en_po_relay.c in Sources */, + 0E474E8F66A340CBAB40E128 /* z_en_po_sisters.c in Sources */, + 067E3F7851D44CFDA36C8C3F /* z_en_poh.c in Sources */, + 969B327D6162471597B65904 /* z_en_pu_box.c in Sources */, + 482E62B20B224041B81FA2F4 /* z_en_rd.c in Sources */, + A18DE6E40B024B41889ED75C /* z_en_reeba.c in Sources */, + 9B41FEAF287F776300F03590 /* randomizer_item_tracker.cpp in Sources */, + A8807E6BF79B4795A9864257 /* z_en_river_sound.c in Sources */, + 2CA9CF3ED4C54E4F8FCB40EE /* z_en_rl.c in Sources */, + A864162EB5AD4D07B40B22B8 /* z_en_rr.c in Sources */, + FA89BE8EBAAE491785DC3697 /* z_en_ru1.c in Sources */, + E7C79B0DDF00436FBDEE6895 /* z_en_ru1_cutscene_data.c in Sources */, + F5098668010D4E1283AC077A /* z_en_ru2.c in Sources */, + 8F2E923BA5564A9C93D2CB1D /* z_en_ru2_cutscene_data.c in Sources */, + 6788FA78E3774B3384C8E9E2 /* z_en_sa.c in Sources */, + 070AA6D6FE0A4161AF33A7ED /* z_en_sb.c in Sources */, + 0D60D7F8EC8D47509A10EB56 /* z_en_scene_change.c in Sources */, + 403D7A2DD6FE48C5B70BA069 /* z_en_sda.c in Sources */, + 71A940F890D84FA4AAE5F99D /* z_en_shopnuts.c in Sources */, + C3A525C547DC411BAA214C2E /* z_en_si.c in Sources */, + 92F7671AA7E54F04A6AB5658 /* z_en_siofuki.c in Sources */, + 66D50094A6C748AA8B0F0FD7 /* z_en_skb.c in Sources */, + 0FACCC8191C0435C8A21C142 /* z_en_skj.c in Sources */, + BA0D38005C754B0386060B4A /* z_en_skjneedle.c in Sources */, + B38313EC0EEA455297443945 /* z_en_ssh.c in Sources */, + 11480797FDA04EF196AFA77E /* z_en_st.c in Sources */, + BE65FD54977F40BAAAC73534 /* z_en_sth.c in Sources */, + 6652A9D5573440D9964C368B /* z_en_stream.c in Sources */, + 2D7876282C1846828C7CDFF9 /* z_en_sw.c in Sources */, + D89A2858C67F4DE8BC3315C3 /* z_en_syateki_itm.c in Sources */, + 3B8E5908F0C94184BF3E0EDE /* z_en_syateki_man.c in Sources */, + 32FD44CDF2BA4187A25463A8 /* z_en_syateki_niw.c in Sources */, + E7653C1FD3B346B9B075E706 /* z_en_ta.c in Sources */, + 035249B5C0E046E4BB9789CC /* z_en_takara_man.c in Sources */, + 927E689EE3E0445DA4924ADA /* z_en_tana.c in Sources */, + FE9328B1839C430487A38E2D /* z_en_test.c in Sources */, + 8C4FA8C18A8448D6931AEC13 /* z_en_tg.c in Sources */, + 38DE7766AACB4832B40B8AD5 /* z_en_tite.c in Sources */, + AB3169FAB3F3417DA931626C /* z_en_tk.c in Sources */, + F17B764054B040D88802718C /* z_en_torch.c in Sources */, + E1E6D27D917E45F39A0BC1EB /* z_en_torch2.c in Sources */, + 15F3E0B15E2A470280B406D4 /* z_en_toryo.c in Sources */, + 6EF60980B70F41A0BAAA79FD /* z_en_tp.c in Sources */, + 93319FB165B04B149E6668FD /* z_en_tr.c in Sources */, + 9B41FEA0287F776300F03590 /* locacc_hyrule_field.cpp in Sources */, + 0C7BD407B7724E60B07C6470 /* z_en_trap.c in Sources */, + 87BD68AE3686489985C642F4 /* z_en_tubo_trap.c in Sources */, + E7D69AAB088C49EA92C4ACED /* z_en_vali.c in Sources */, + 9B41FE9C287F776300F03590 /* locacc_ice_cavern.cpp in Sources */, + 8F5B9AEA5B524E04B8FCD144 /* z_en_vase.c in Sources */, + 235E2F056D7E484ABE3AD677 /* z_en_vb_ball.c in Sources */, + F73735D20C01444ABADEBCC1 /* z_en_viewer.c in Sources */, + CA81610B01DE4D59BDBD20D2 /* z_en_vm.c in Sources */, + 075502F72160421B912B0005 /* z_en_wall_tubo.c in Sources */, + 0A6E424F70C2467F8DA8DD08 /* z_en_wallmas.c in Sources */, + 3EC04DFBD0354C819E1FF99B /* z_en_weather_tag.c in Sources */, + 9B41FE9B287F776300F03590 /* locacc_deku_tree.cpp in Sources */, + 783AA7C9BB3A4C969B2208E2 /* z_en_weiyer.c in Sources */, + 046EB25C2AD04AC8A8B8C41C /* z_en_wf.c in Sources */, + 32C2AF56DDD24A7281470C9C /* z_en_wonder_item.c in Sources */, + FB333BD66CA6411E83FA9E1E /* z_en_wonder_talk.c in Sources */, + AAA2A76D04404A7EA1FD5576 /* z_en_wonder_talk2.c in Sources */, + 253CF2878D5E4D8FA50FB1F9 /* z_en_wood02.c in Sources */, + 9B41FE93287F776300F03590 /* hints.cpp in Sources */, + 46A00D8F0BBF4EB2B69D3964 /* z_en_xc.c in Sources */, + 7109B4E8894E4884BC30DCA3 /* z_en_yabusame_mark.c in Sources */, + ECE85E717C9D4C37A4BC3252 /* z_en_yukabyun.c in Sources */, + 55800D13ABA94F8C8EEEFB03 /* z_en_zf.c in Sources */, + DACCBA28D1B243CFA0CA4F5B /* z_en_zl1.c in Sources */, + 64E945A6F6954D229EC1DD04 /* z_en_zl1_camera_data.c in Sources */, + 2537151CC15747F78C2D0C89 /* z_en_zl1_cutscene_data.c in Sources */, + 0387331FE4C545E2A564AF62 /* z_en_zl2.c in Sources */, + 2A6E519679CA4EEE84CF9EAF /* z_en_zl3.c in Sources */, + 897A491451014C3AA4805C53 /* z_en_zl4.c in Sources */, + 9B41FE87287F776300F03590 /* logic.cpp in Sources */, + 9C426FDE58B24599A975B1EA /* z_en_zl4_cutscene_data.c in Sources */, + F14D0B5CC836444ABD7F4870 /* z_en_zo.c in Sources */, + E1D2ACE1BD8748A098B7707D /* z_en_fhg.c in Sources */, + C9649E77A30D491FB1D4FE26 /* z_end_title.c in Sources */, + 8BE42416FA5A4C13866A8C0C /* z_fishing.c in Sources */, + 1C5271150DED475D84222D75 /* z_item_b_heart.c in Sources */, + B5849208FCF04ED09B797612 /* z_item_etcetera.c in Sources */, + 3E922AACDA434DCD86ADD5EF /* z_item_inbox.c in Sources */, + 5E7CA3651B8D4D3CA33E98BC /* z_item_ocarina.c in Sources */, + 9B41FEAC287F776300F03590 /* setting_descriptions.cpp in Sources */, + C09F457BF97E4D17A3D8D421 /* z_item_shield.c in Sources */, + 3E9E2E094FC84E96B6643E7E /* z_magic_dark.c in Sources */, + 0E3E5924AD13400092A3F34B /* z_magic_fire.c in Sources */, + 4DDDA3635BD347C0B39A94C6 /* z_magic_wind.c in Sources */, + 151D1AFCF5184E498368F7B6 /* z_mir_ray.c in Sources */, + 6F4F3F731D784FA6A4CAFD1B /* z_obj_bean.c in Sources */, + 20B9DF460278447B89494328 /* z_obj_blockstop.c in Sources */, + 983C8D8CED8C429F91112AD0 /* z_obj_bombiwa.c in Sources */, + E2FC1CF9890C4D0E839F742D /* z_obj_comb.c in Sources */, + 6F455345E2E448A9A62D20A3 /* z_obj_dekujr.c in Sources */, + 2F786C19DA1242DD950DEE4F /* z_obj_elevator.c in Sources */, + 8951187613004CADA001E0F3 /* z_obj_hamishi.c in Sources */, + C528087BDD16446E887AAC87 /* z_obj_hana.c in Sources */, + 787C9038D2F74760B645CDA1 /* z_obj_hsblock.c in Sources */, + F885A37869B041439D27D635 /* z_obj_ice_poly.c in Sources */, + EA729B4298C3418B891BD50D /* z_obj_kibako.c in Sources */, + DA345F44CA6F4DD1B1845415 /* z_obj_kibako2.c in Sources */, + 9C10461EC851400BA657BB96 /* z_obj_lift.c in Sources */, + 9B41FE80287F776300F03590 /* hint_list.cpp in Sources */, + 4FA0742A370B41A18B86A452 /* z_obj_lightswitch.c in Sources */, + 000737735FB5475F85EF1656 /* z_obj_makekinsuta.c in Sources */, + 7EFCB3D5E68C4B2EBB06D4F6 /* z_obj_makeoshihiki.c in Sources */, + 97A6FCF5E60F4C38857CCCE0 /* z_obj_mure.c in Sources */, + 32A1DD8115894B7F8DE22DC2 /* z_obj_mure2.c in Sources */, + 34D943FC288241138E0C85C7 /* z_obj_mure3.c in Sources */, + 22D1F71411C84558B6983C8E /* z_obj_oshihiki.c in Sources */, + BC0AF5375693443799FBA3CF /* z_obj_roomtimer.c in Sources */, + AEFF906BC8E8445DA6B83210 /* z_obj_switch.c in Sources */, + 1419036BB2274CD59CC2ADDC /* z_obj_syokudai.c in Sources */, + 9D89AE0375A64B5786B95E70 /* z_obj_timeblock.c in Sources */, + 9E5777BC88754F23BA905B18 /* z_obj_tsubo.c in Sources */, + AA2EBFAD27BC4A53898F0754 /* z_obj_warp2block.c in Sources */, + 8E97912B710F477BA3EB2085 /* z_object_kankyo.c in Sources */, + E442D579010F4F5F89FF2455 /* z_oceff_spot.c in Sources */, + A633C4E38CA84744AAB5FB9A /* z_oceff_storm.c in Sources */, + 2538A96F09E547959B9EB17F /* z_oceff_wipe.c in Sources */, + 213AAFB5CE0A4775853EEE41 /* z_oceff_wipe2.c in Sources */, + 5A94F951F0344310842E1303 /* z_oceff_wipe3.c in Sources */, + 350E413364914543BDBBD2B9 /* z_oceff_wipe4.c in Sources */, + 724EC0A1B8174CCFA534C9F9 /* z_shot_sun.c in Sources */, + EB39FBBFA93343F7A67DA038 /* z_player.c in Sources */, + BAC210F5359A490A9F4759B8 /* z_eff_ss_blast.c in Sources */, + A93552F05D91456E9830F915 /* z_eff_ss_bomb.c in Sources */, + B57B925E851143EBA1FF071F /* z_eff_ss_bomb2.c in Sources */, + 13F9CB85F3DC448A9365BD82 /* z_eff_ss_bubble.c in Sources */, + 3BC3FCF4F54448C38EAA74C3 /* z_eff_ss_d_fire.c in Sources */, + C7F982D723964306956DB9C6 /* z_eff_ss_dead_db.c in Sources */, + 60E2D9B8BE4E4C3897C0C7A7 /* z_eff_ss_dead_dd.c in Sources */, + C7EB379A53404827B0183052 /* z_eff_ss_dead_ds.c in Sources */, + D42717C8F8204DFE88B4C0E1 /* z_eff_ss_dead_sound.c in Sources */, + DF0D91702C6F420086EFEAF7 /* z_eff_ss_dt_bubble.c in Sources */, + 3FD18B347F90417BB6E9BC2F /* z_eff_ss_dust.c in Sources */, + 8732E0B2FA8B4DD0B4FE8E15 /* z_eff_ss_en_fire.c in Sources */, + 73A79C763FBF4C5BA4587BAF /* z_eff_ss_en_ice.c in Sources */, + 4A5E1A113B1D432996ACE897 /* z_eff_ss_extra.c in Sources */, + 72C2E9BD6A224A27990B3F6B /* z_eff_ss_fcircle.c in Sources */, + 3AF454650C2243EBB1510079 /* z_eff_ss_fhg_flash.c in Sources */, + 716F37D5CEC64B8EB75E681D /* z_eff_ss_fire_tail.c in Sources */, + A88AD2B277D646FAB9943BB9 /* z_eff_ss_g_fire.c in Sources */, + 9B41FE8A287F776300F03590 /* custom_messages.cpp in Sources */, + 43F5867373E142368A9B0B91 /* z_eff_ss_g_magma.c in Sources */, + 490278F07DDE42068C49E413 /* z_eff_ss_g_magma2.c in Sources */, + 5BD80CAD9BDB417C9E77C77E /* z_eff_ss_g_ripple.c in Sources */, + 99D0F996BCE5407C9C4695E8 /* z_eff_ss_g_spk.c in Sources */, + 07886CFDC4FE42C39FF9DD22 /* z_eff_ss_g_splash.c in Sources */, + 9920335447774DF5ABCD7947 /* z_eff_ss_hahen.c in Sources */, + 7D169D4D1DF84A9993F597B1 /* z_eff_ss_hitmark.c in Sources */, + 5D14ADC238CA45EBA4EEE067 /* z_eff_ss_ice_piece.c in Sources */, + EB1E89A0236D4A13910F56EE /* z_eff_ss_ice_smoke.c in Sources */, + C27FDFBDF110440692A8580D /* z_eff_ss_k_fire.c in Sources */, + 4296A6EE40584EF5BF1D7B2F /* z_eff_ss_kakera.c in Sources */, + 9B2EC2AF522E452BAFC1F874 /* z_eff_ss_kirakira.c in Sources */, + F28C292A07F34518911072CB /* z_eff_ss_lightning.c in Sources */, + C5C96F023C8D46D193CE320B /* z_eff_ss_sibuki.c in Sources */, + 60918EEEE10C424296075079 /* z_eff_ss_sibuki2.c in Sources */, + 6685F0D385524FA5964AF6F3 /* z_eff_ss_solder_srch_ball.c in Sources */, + 84884EC4F32E4D0D93FF49EF /* z_eff_ss_stick.c in Sources */, + 395DB9A3E5174C0F944AAA08 /* z_eff_ss_stone1.c in Sources */, + 52348C6C4E814151BB97BF3C /* z_file_choose.c in Sources */, + EDAD079578824FE1B293454F /* z_file_copy_erase.c in Sources */, + 89C9399908F244A486C5CDC4 /* z_file_nameset_PAL.c in Sources */, + AA8535386AB64F06850351AB /* z_file_nameset_data.c in Sources */, + E62B10CA2A414345A213C521 /* z_opening.c in Sources */, + AEFAB6B3F8B742C5976E22C4 /* z_select.c in Sources */, + F448160001F54F708382A85D /* z_title.c in Sources */, + 0332879158494A8699F99710 /* z_kaleido_collect.c in Sources */, + 9B41FEAA287F776300F03590 /* sound_effects.cpp in Sources */, + 8EAB754F377B4D369C3A678A /* z_kaleido_debug.c in Sources */, + C1EB545A69DB4A44A2051F13 /* z_kaleido_equipment.c in Sources */, + 6F12312F88884E2CB6D69A32 /* z_kaleido_item.c in Sources */, + 518CB917E7864ADE99EACF68 /* z_kaleido_map_PAL.c in Sources */, + 56F1C76269D642B88DD4ACEF /* z_kaleido_prompt.c in Sources */, + A480EC7875534EADB466470C /* z_kaleido_scope_PAL.c in Sources */, + 0C57AC67AB254B188CA8D8B5 /* z_lmap_mark.c in Sources */, + 34171143736B47CB92F38A98 /* z_lmap_mark_data.c in Sources */, + 24469EE678494174A3E086CE /* z_map_mark_data.c in Sources */, + 9B41FE9E287F776300F03590 /* locacc_lost_woods.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C883A669A0CE4B99B674D81A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 25DB46A442464EF9A2B1EAE0 /* BinaryReader.cpp in Sources */, + 2907F8241E414A2BB5ADB500 /* BinaryWriter.cpp in Sources */, + A0BB02BE36CC4DE391E139B4 /* MemoryStream.cpp in Sources */, + B81857FF4E1544D5BE6A6713 /* StringHelper.cpp in Sources */, + 2698F2A43EBC46D3BC3766F6 /* tinyxml2.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 002C6D4CA9104FDA95C48994 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 2E42659F01D4457B9D56769C /* libultraship */; + targetProxy = 5226FCB1415140FF995CB811 /* PBXContainerItemProxy */; + }; + 4DDC39EB66BC4E9AA971D7F0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B0E62A5AC8594D409C9077E3 /* storm */; + targetProxy = 9C59282340824B2A9BE131E7 /* PBXContainerItemProxy */; + }; + 546747592EBF489FB5F21071 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = EB40659AD9A64CB48526FEC5 /* ZAPDUtils */; + targetProxy = 7009AD6DF5644998A1EA2B54 /* PBXContainerItemProxy */; + }; + 9B41FED82880DC1100F03590 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 9B41FED22880D70C00F03590 /* setup */; + targetProxy = 9B41FED72880DC1100F03590 /* PBXContainerItemProxy */; + }; + 9B41FEEE288187AA00F03590 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 9B41FEE62881870600F03590 /* otr */; + targetProxy = 9B41FEED288187AA00F03590 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1CDD5B2FCF89469D9ACF70E0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = arm64; + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(SRCROOT)/Release"; + EXECUTABLE_PREFIX = lib; + EXECUTABLE_SUFFIX = .a; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'", + _7ZIP_ST, + BZ_STRICT_ANSI, + __SYS_ZLIB, + __SYS_BZLIB, + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(SRCROOT)/../StormLib/src", + "$(inherited)", + ); + INSTALL_PATH = ""; + LIBRARY_STYLE = STATIC; + ONLY_ACTIVE_ARCH = NO; + OTHER_CFLAGS = " $(inherited)"; + OTHER_CPLUSPLUSFLAGS = " "; + OTHER_LIBTOOLFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = storm; + SECTORDER_FLAGS = ""; + SYMROOT = "$(SRCROOT)/StormLib"; + USE_HEADERMAP = NO; + WARNING_CFLAGS = "$(inherited)"; + }; + name = Release; + }; + 203248ACFCE24837926267AD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = arm64; + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(SRCROOT)/Release"; + EXECUTABLE_PREFIX = lib; + EXECUTABLE_SUFFIX = .a; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(SRCROOT)/../libultraship/libultraship/Lib/spdlog/include", + "$(SRCROOT)/../libultraship/libultraship/Lib/ImGui", + "$(SRCROOT)/../libultraship/libultraship/Lib/Fast3D/U64", + "$(SRCROOT)/../libultraship/libultraship/Lib/Fast3D/U64/PR", + "$(SRCROOT)/../libultraship/libultraship/Lib/SDL/SDL2", + "$(SRCROOT)/../libultraship/libultraship/Lib/GLEW", + "$(SRCROOT)/../ZAPDTR/ZAPDUtils", + "$(SRCROOT)/../StormLib/src", + "$(SRCROOT)/../libultraship/libultraship/.", + "$(inherited)", + ); + INSTALL_PATH = ""; + LIBRARY_STYLE = STATIC; + ONLY_ACTIVE_ARCH = NO; + OTHER_CFLAGS = ( + "$(inherited)", + "-DENABLE_OPENGL", + "-DNDEBUG", + ); + OTHER_CPLUSPLUSFLAGS = ( + "-DENABLE_OPENGL", + "-DNDEBUG", + ); + OTHER_LIBTOOLFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = libultraship; + SECTORDER_FLAGS = ""; + SYMROOT = "$(SRCROOT)/libultraship"; + USE_HEADERMAP = NO; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wall", + "-Wextra", + "-Wno-error", + "-Wno-unused-variable", + "-Wno-unused-parameter", + "-Wno-unused-function", + "-Wno-parentheses", + "-Wno-narrowing", + "-Wno-missing-field-initializers", + ); + }; + name = Release; + }; + 27C706B6176F4B68BF81A3ED /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = arm64; + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(SRCROOT)/Debug"; + EXECUTABLE_PREFIX = lib; + EXECUTABLE_SUFFIX = .a; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(SRCROOT)/../libultraship/libultraship/Lib/spdlog/include", + "$(SRCROOT)/../libultraship/libultraship/Lib/ImGui", + "$(SRCROOT)/../libultraship/libultraship/Lib/Fast3D/U64", + "$(SRCROOT)/../libultraship/libultraship/Lib/Fast3D/U64/PR", + "$(SRCROOT)/../libultraship/libultraship/Lib/SDL/SDL2", + "$(SRCROOT)/../libultraship/libultraship/Lib/GLEW", + "$(SRCROOT)/../ZAPDTR/ZAPDUtils", + "$(SRCROOT)/../StormLib/src", + "$(SRCROOT)/../libultraship/libultraship/.", + "$(inherited)", + ); + INSTALL_PATH = ""; + LIBRARY_STYLE = STATIC; + ONLY_ACTIVE_ARCH = NO; + OTHER_CFLAGS = ( + "$(inherited)", + "-DENABLE_OPENGL", + "-D_DEBUG", + ); + OTHER_CPLUSPLUSFLAGS = ( + "-DENABLE_OPENGL", + "-D_DEBUG", + ); + OTHER_LIBTOOLFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = libultraship; + SECTORDER_FLAGS = ""; + SYMROOT = "$(SRCROOT)/libultraship"; + USE_HEADERMAP = NO; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wall", + "-Wextra", + "-Wno-error", + "-Wno-unused-variable", + "-Wno-unused-parameter", + "-Wno-unused-function", + "-Wno-parentheses", + "-Wno-narrowing", + "-Wno-missing-field-initializers", + ); + }; + name = Debug; + }; + 3D588F5C58844BFAAA8D0DA4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = arm64; + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(SRCROOT)/Debug"; + EXECUTABLE_PREFIX = lib; + EXECUTABLE_SUFFIX = .a; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'", + _7ZIP_ST, + BZ_STRICT_ANSI, + __SYS_ZLIB, + __SYS_BZLIB, + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(SRCROOT)/../StormLib/src", + "$(inherited)", + ); + INSTALL_PATH = ""; + LIBRARY_STYLE = STATIC; + ONLY_ACTIVE_ARCH = NO; + OTHER_CFLAGS = " $(inherited)"; + OTHER_CPLUSPLUSFLAGS = " "; + OTHER_LIBTOOLFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = storm; + SECTORDER_FLAGS = ""; + SYMROOT = "$(SRCROOT)/StormLib"; + USE_HEADERMAP = NO; + WARNING_CFLAGS = "$(inherited)"; + }; + name = Debug; + }; + 68EE108F26C24050B0894AED /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9B41FEDD2880EF7E00F03590 /* soh.xcconfig */; + buildSettings = { + ARCHS = arm64; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = NO; + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(SRCROOT)/Release"; + EXECUTABLE_PREFIX = ""; + EXECUTABLE_SUFFIX = ""; + FRAMEWORK_SEARCH_PATHS = ( + /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/System/Library/Frameworks, + "$(inherited)", + ); + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'", + STORMLIB_NO_AUTO_LINK, + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(SRCROOT)/assets", + "$(SRCROOT)/include", + "$(SRCROOT)/src", + "$(SRCROOT)/../libultraship/libultraship/Lib/libjpeg/include", + "$(SRCROOT)/../libultraship/libultraship", + "$(SRCROOT)/../libultraship/libultraship/Lib/spdlog/include", + "$(SRCROOT)/../ZAPDTR/ZAPDUtils", + "$(SRCROOT)/../libultraship/libultraship/Lib/Fast3D/U64", + "$(SRCROOT)/../libultraship/libultraship/Lib/Fast3D/U64/PR", + "$(SRCROOT)/../libultraship/libultraship/Lib/SDL", + "$(SRCROOT)/.", + "$(SRCROOT)/../StormLib/src", + "$(inherited)", + ); + INFOPLIST_FILE = "$(SRCROOT)/macosx/Xcode-Info.plist"; + INFOPLIST_KEY_CFBundleDisplayName = "Ship of Harikinian"; + INSTALL_PATH = ""; + LD_RUNPATH_SEARCH_PATHS = "$(inherited)"; + MACOSX_DEPLOYMENT_TARGET = 10.15; + ONLY_ACTIVE_ARCH = NO; + OTHER_CFLAGS = " $(inherited)"; + OTHER_CPLUSPLUSFLAGS = ( + "-D_UNICODE", + "-DUNICODE", + "-DENABLE_OPENGL", + "-D_CRT_SECURE_NO_WARNINGS", + "-D_CONSOLE", + "-DSPDLOG_ACTIVE_LEVEL=0", + "-DNDEBUG", + ); + OTHER_LDFLAGS = ( + "-Wl,-search_paths_first", + "-Wl,-headerpad_max_install_names", + "$(SRCROOT)/Release/liblibultraship.a", + "$(SRCROOT)/Release/libZAPDUtils.a", + "$(SRCROOT)/Release/libstorm.a", + "$(inherited)", + ); + OTHER_REZFLAGS = ""; + PRODUCT_BUNDLE_IDENTIFIER = com.shipofharkinian.app; + PRODUCT_NAME = soh; + SECTORDER_FLAGS = ""; + SYMROOT = "$(SRCROOT)"; + SYSTEM_HEADER_SEARCH_PATHS = "$(inherited)"; + USE_HEADERMAP = NO; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wall", + "-Wextra", + "-Wno-error", + "-Wno-unused-parameter", + "-Wno-unused-function", + "-Wno-unused-variable", + "-Wno-missing-field-initializers", + "-Wno-parentheses", + "-Wno-narrowing", + "-fpermissive", + "-Wno-deprecated-enum-enum-conversion", + "-pthread", + "-Wno-error-implicit-function-declaration", + ); + }; + name = Release; + }; + 70B48E5846DD458DAE1607B2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = arm64; + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(SRCROOT)/Debug"; + EXECUTABLE_PREFIX = lib; + EXECUTABLE_SUFFIX = .a; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + INSTALL_PATH = ""; + LIBRARY_STYLE = STATIC; + ONLY_ACTIVE_ARCH = NO; + OTHER_CPLUSPLUSFLAGS = " "; + OTHER_LIBTOOLFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = ZAPDUtils; + SECTORDER_FLAGS = ""; + SYMROOT = "$(SRCROOT)/ZAPDUtils"; + USE_HEADERMAP = NO; + WARNING_CFLAGS = "$(inherited)"; + }; + name = Debug; + }; + 90B4C395DD104597B3816884 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = arm64; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + GCC_OPTIMIZATION_LEVEL = 2; + MACOSX_DEPLOYMENT_TARGET = 10.15; + SDKROOT = macosx; + SYMROOT = "$(SRCROOT)/build"; + }; + name = Release; + }; + 9B41FED32880D70D00F03590 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 9B41FED42880D70D00F03590 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 9B41FEE82881870600F03590 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 9B41FEE92881870600F03590 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + B3F66EEB9E154F53A540FD34 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = arm64; + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(SRCROOT)/Release"; + EXECUTABLE_PREFIX = lib; + EXECUTABLE_SUFFIX = .a; + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + INSTALL_PATH = ""; + LIBRARY_STYLE = STATIC; + ONLY_ACTIVE_ARCH = NO; + OTHER_CPLUSPLUSFLAGS = " "; + OTHER_LIBTOOLFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = ZAPDUtils; + SECTORDER_FLAGS = ""; + SYMROOT = "$(SRCROOT)/ZAPDUtils"; + USE_HEADERMAP = NO; + WARNING_CFLAGS = "$(inherited)"; + }; + name = Release; + }; + C375043FFEB94ABE9CE17521 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9B41FEDD2880EF7E00F03590 /* soh.xcconfig */; + buildSettings = { + ARCHS = arm64; + ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = NO; + COMBINE_HIDPI_IMAGES = YES; + CONFIGURATION_BUILD_DIR = "$(SRCROOT)/Debug"; + EXECUTABLE_PREFIX = ""; + EXECUTABLE_SUFFIX = ""; + FRAMEWORK_SEARCH_PATHS = ( + /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/System/Library/Frameworks, + "$(inherited)", + ); + GCC_INLINES_ARE_PRIVATE_EXTERN = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "'CMAKE_INTDIR=\"$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)\"'", + STORMLIB_NO_AUTO_LINK, + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(SRCROOT)/assets", + "$(SRCROOT)/include", + "$(SRCROOT)/src", + "$(SRCROOT)/../libultraship/libultraship/Lib/libjpeg/include", + "$(SRCROOT)/../libultraship/libultraship", + "$(SRCROOT)/../libultraship/libultraship/Lib/spdlog/include", + "$(SRCROOT)/../ZAPDTR/ZAPDUtils", + "$(SRCROOT)/../libultraship/libultraship/Lib/Fast3D/U64", + "$(SRCROOT)/../libultraship/libultraship/Lib/Fast3D/U64/PR", + "$(SRCROOT)/../libultraship/libultraship/Lib/SDL", + "$(SRCROOT)/.", + "$(SRCROOT)/../StormLib/src", + "$(inherited)", + ); + INFOPLIST_FILE = "$(SRCROOT)/macosx/Xcode-Info.plist"; + INFOPLIST_KEY_CFBundleDisplayName = "Ship of Harikinian"; + INSTALL_PATH = ""; + LD_RUNPATH_SEARCH_PATHS = "$(inherited)"; + MACOSX_DEPLOYMENT_TARGET = 10.15; + ONLY_ACTIVE_ARCH = NO; + OTHER_CFLAGS = " $(inherited)"; + OTHER_CPLUSPLUSFLAGS = ( + "-D_UNICODE", + "-DUNICODE", + "-DENABLE_OPENGL", + "-D_CRT_SECURE_NO_WARNINGS", + "-D_CONSOLE", + "-DSPDLOG_ACTIVE_LEVEL=0", + "-D_DEBUG", + ); + OTHER_LDFLAGS = ( + "-Wl,-search_paths_first", + "-Wl,-headerpad_max_install_names", + "$(SRCROOT)/Debug/liblibultraship.a", + "$(SRCROOT)/Debug/libZAPDUtils.a", + "$(SRCROOT)/Debug/libstorm.a", + "$(inherited)", + ); + OTHER_REZFLAGS = ""; + PRODUCT_BUNDLE_IDENTIFIER = com.shipofharkinian.app; + PRODUCT_NAME = soh; + SECTORDER_FLAGS = ""; + SYMROOT = "$(SRCROOT)"; + SYSTEM_HEADER_SEARCH_PATHS = "$(inherited)"; + USE_HEADERMAP = NO; + WARNING_CFLAGS = ( + "$(inherited)", + "-Wall", + "-Wextra", + "-Wno-error", + "-Wno-unused-parameter", + "-Wno-unused-function", + "-Wno-unused-variable", + "-Wno-missing-field-initializers", + "-Wno-parentheses", + "-Wno-narrowing", + "-fpermissive", + "-Wno-deprecated-enum-enum-conversion", + "-pthread", + "-Wno-error-implicit-function-declaration", + ); + }; + name = Debug; + }; + D7406964DA094AD993DE1D0D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = arm64; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + GCC_OPTIMIZATION_LEVEL = 0; + MACOSX_DEPLOYMENT_TARGET = 10.15; + SDKROOT = macosx; + SYMROOT = "$(SRCROOT)/build"; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1756748ABA42443198F5DACA /* Build configuration list for PBXNativeTarget "storm" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3D588F5C58844BFAAA8D0DA4 /* Debug */, + 1CDD5B2FCF89469D9ACF70E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3CE2F27628074545A5D94205 /* Build configuration list for PBXNativeTarget "soh" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C375043FFEB94ABE9CE17521 /* Debug */, + 68EE108F26C24050B0894AED /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 4A75849851CA4E61A6DBD62F /* Build configuration list for PBXNativeTarget "ZAPDUtils" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 70B48E5846DD458DAE1607B2 /* Debug */, + B3F66EEB9E154F53A540FD34 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 9B41FED52880D70D00F03590 /* Build configuration list for PBXAggregateTarget "setup" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9B41FED32880D70D00F03590 /* Debug */, + 9B41FED42880D70D00F03590 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 9B41FEE72881870600F03590 /* Build configuration list for PBXAggregateTarget "otr" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9B41FEE82881870600F03590 /* Debug */, + 9B41FEE92881870600F03590 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + C137275036AF40DFB4152797 /* Build configuration list for PBXProject "soh" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D7406964DA094AD993DE1D0D /* Debug */, + 90B4C395DD104597B3816884 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + FFFDECA415FD4C3BB0263154 /* Build configuration list for PBXNativeTarget "libultraship" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 27C706B6176F4B68BF81A3ED /* Debug */, + 203248ACFCE24837926267AD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 560C50669DDE4EE1AFF4DAE2 /* Project object */; +} diff --git a/soh/soh.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/soh/soh.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/soh/soh.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/soh/soh.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/soh/soh.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/soh/soh.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + From 3a9dd95abcbfdb762833ea202b2ec5b272c48768 Mon Sep 17 00:00:00 2001 From: earthcrafterman Date: Thu, 21 Jul 2022 20:31:49 -0400 Subject: [PATCH 20/32] Added a time saver option to allow players to instantly put items away (#600) * Added a time saver option to allow players to instantly put items away Expanded the range of damage multiplication to 80 (20 hearts of damage for each quarter heart) so players can play a sudden death challenge * The damage sliders are now comboboxes Damage multiplication is now exponential instead of incremental The FPS slider is now a text input * Splitting into solely being a quick putaway PR * Removed some leftover code from the split --- libultraship/libultraship/ImGuiImpl.cpp | 12 +++++++++++- soh/src/overlays/actors/ovl_player_actor/z_player.c | 11 +++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/libultraship/libultraship/ImGuiImpl.cpp b/libultraship/libultraship/ImGuiImpl.cpp index 31e2eeb0b..f4cd00053 100644 --- a/libultraship/libultraship/ImGuiImpl.cpp +++ b/libultraship/libultraship/ImGuiImpl.cpp @@ -975,7 +975,8 @@ namespace SohImGui { Tooltip("The default response to Kaepora Gaebora is\nalways that you understood what he said"); EnhancementCheckbox("Fast Ocarina Playback", "gFastOcarinaPlayback"); Tooltip("Skip the part where the Ocarina playback is called when you play\na song"); - + EnhancementCheckbox("Instant Putaway", "gInstantPutaway"); + Tooltip("Allow Link to put items away without having to wait around"); ImGui::EndMenu(); } @@ -1249,6 +1250,15 @@ namespace SohImGui { if (ImGui::SliderInt("##FPSInterpolation", &val, 20, 250, "", ImGuiSliderFlags_AlwaysClamp)) { + if (val > 250) + { + val = 250; + } + else if (val < 20) + { + val = 20; + } + CVar_SetS32(fps_cvar, val); needs_save = true; } diff --git a/soh/src/overlays/actors/ovl_player_actor/z_player.c b/soh/src/overlays/actors/ovl_player_actor/z_player.c index 93a219a9e..072f5c20c 100644 --- a/soh/src/overlays/actors/ovl_player_actor/z_player.c +++ b/soh/src/overlays/actors/ovl_player_actor/z_player.c @@ -9905,8 +9905,15 @@ void func_808473D4(GlobalContext* globalCtx, Player* this) { this->unk_837 = 20; } else if (this->unk_837 != 0) { - doAction = DO_ACTION_NONE; - this->unk_837--; + if (CVar_GetS32("gInstantPutaway", 0) != 0) + { + this->unk_837 = 0; + } + else + { + doAction = DO_ACTION_NONE; + this->unk_837--; + } } Interface_SetDoAction(globalCtx, doAction); From ab691e64db1e6b199d2e3f8372b19b39699b1e67 Mon Sep 17 00:00:00 2001 From: vaguerant Date: Sun, 24 Jul 2022 23:13:43 +1000 Subject: [PATCH 21/32] L-button cheats disable minimap toggle (#514) * L-button cheats disable minimap toggle * Add debug mode to exclusion list per @briaguya-ai --- soh/src/code/z_map_exp.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/soh/src/code/z_map_exp.c b/soh/src/code/z_map_exp.c index a636a0abf..6572f6fc1 100644 --- a/soh/src/code/z_map_exp.c +++ b/soh/src/code/z_map_exp.c @@ -713,6 +713,11 @@ void Minimap_Draw(GlobalContext* globalCtx) { OPEN_DISPS(globalCtx->state.gfxCtx); + // If any of these CVars are enabled, disable toggling the minimap with L, unless gEnableMapToggle is set + bool enableMapToggle = + !(CVar_GetS32("gDebugEnabled", 0) || CVar_GetS32("gMoonJumpOnL", 0) || CVar_GetS32("gTurboOnL", 0)) || + CVar_GetS32("gEnableMapToggle", 0); + if (globalCtx->pauseCtx.state < 4) { //Minimap margins s16 X_Margins_Minimap; @@ -781,7 +786,7 @@ void Minimap_Draw(GlobalContext* globalCtx) { } } - if (CHECK_BTN_ALL(globalCtx->state.input[0].press.button, BTN_L) && !Gameplay_InCsMode(globalCtx)) { + if (CHECK_BTN_ALL(globalCtx->state.input[0].press.button, BTN_L) && !Gameplay_InCsMode(globalCtx) && enableMapToggle) { osSyncPrintf("Game_play_demo_mode_check=%d\n", Gameplay_InCsMode(globalCtx)); // clang-format off if (!R_MINIMAP_DISABLED) { Audio_PlaySoundGeneral(NA_SE_SY_CAMERA_ZOOM_UP, &D_801333D4, 4, @@ -948,7 +953,7 @@ void Minimap_Draw(GlobalContext* globalCtx) { Minimap_DrawCompassIcons(globalCtx); // Draw icons for the player spawn and current position } - if (CHECK_BTN_ALL(globalCtx->state.input[0].press.button, BTN_L) && !Gameplay_InCsMode(globalCtx)) { + if (CHECK_BTN_ALL(globalCtx->state.input[0].press.button, BTN_L) && !Gameplay_InCsMode(globalCtx) && enableMapToggle) { // clang-format off if (!R_MINIMAP_DISABLED) { Audio_PlaySoundGeneral(NA_SE_SY_CAMERA_ZOOM_UP, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); } From 294684213aedbd8f09c6cbaa452dd0137d1e9e4c Mon Sep 17 00:00:00 2001 From: vaguerant Date: Sun, 24 Jul 2022 23:14:36 +1000 Subject: [PATCH 22/32] Timer Savers: Mask Select in Inventory (#670) * Timer Savers: Mask Select in Inventory * Merge derp * Implement suggestions per @briaguya-ai * Fix cut & paste derp --- libultraship/libultraship/ImGuiImpl.cpp | 2 + .../misc/ovl_kaleido_scope/z_kaleido_item.c | 40 ++++++++++++++++++- .../misc/ovl_kaleido_scope/z_kaleido_scope.h | 1 + .../ovl_kaleido_scope/z_kaleido_scope_PAL.c | 2 + 4 files changed, 43 insertions(+), 2 deletions(-) diff --git a/libultraship/libultraship/ImGuiImpl.cpp b/libultraship/libultraship/ImGuiImpl.cpp index f4cd00053..4fed3d115 100644 --- a/libultraship/libultraship/ImGuiImpl.cpp +++ b/libultraship/libultraship/ImGuiImpl.cpp @@ -977,6 +977,8 @@ namespace SohImGui { Tooltip("Skip the part where the Ocarina playback is called when you play\na song"); EnhancementCheckbox("Instant Putaway", "gInstantPutaway"); Tooltip("Allow Link to put items away without having to wait around"); + EnhancementCheckbox("Mask Select in Inventory", "gMaskSelect"); + Tooltip("After completing the mask trading sub-quest,\npress A and any direction on the mask slot to change masks"); ImGui::EndMenu(); } diff --git a/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_item.c b/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_item.c index 6a0e32bea..8bb4cc431 100644 --- a/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_item.c +++ b/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_item.c @@ -9,6 +9,7 @@ u8 gAmmoItems[] = { static s16 sEquipState = 0; static s16 sEquipAnimTimer = 0; static s16 sEquipMoveTimer = 10; +bool gSelectingMask; static s16 sAmmoVtxOffset[] = { 0, 2, 4, 6, 99, 99, 8, 99, 99, 10, 99, 99, 99, 99, 99, 99, 12, @@ -108,7 +109,7 @@ void KaleidoScope_DrawItemSelect(GlobalContext* globalCtx) { pauseCtx->nameColorSet = 0; if ((pauseCtx->state == 6) && (pauseCtx->unk_1E4 == 0) && (pauseCtx->pageIndex == PAUSE_ITEM)) { - moveCursorResult = 0; + moveCursorResult = 0 || gSelectingMask; oldCursorPoint = pauseCtx->cursorPoint[PAUSE_ITEM]; cursorItem = pauseCtx->cursorItem[PAUSE_ITEM]; @@ -282,7 +283,7 @@ void KaleidoScope_DrawItemSelect(GlobalContext* globalCtx) { if (pauseCtx->cursorSpecialPos == 0) { if (cursorItem != PAUSE_ITEM_NONE) { if ((ABS(pauseCtx->stickRelY) > 30) || (dpad && CHECK_BTN_ANY(input->press.button, BTN_DDOWN | BTN_DUP))) { - moveCursorResult = 0; + moveCursorResult = 0 || gSelectingMask; cursorPoint = pauseCtx->cursorPoint[PAUSE_ITEM]; cursorY = pauseCtx->cursorY[PAUSE_ITEM]; @@ -350,6 +351,40 @@ void KaleidoScope_DrawItemSelect(GlobalContext* globalCtx) { KaleidoScope_SetCursorVtx(pauseCtx, index, pauseCtx->itemVtx); if ((pauseCtx->debugState == 0) && (pauseCtx->state == 6) && (pauseCtx->unk_1E4 == 0)) { + if (CVar_GetS32("gMaskSelect", 0) && (gSaveContext.eventChkInf[8] & 0x8000) && + cursorSlot == SLOT_TRADE_CHILD && CHECK_BTN_ALL(input->press.button, BTN_A)) { + Audio_PlaySoundGeneral(NA_SE_SY_DECIDE, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + gSelectingMask = !gSelectingMask; + } + if (gSelectingMask) { + pauseCtx->cursorColorSet = 8; + if (((pauseCtx->stickRelX > 30 || pauseCtx->stickRelY > 30) || + dpad && CHECK_BTN_ANY(input->press.button, BTN_DRIGHT | BTN_DUP)) && + INV_CONTENT(ITEM_TRADE_CHILD) < ITEM_MASK_TRUTH) { + Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + ++INV_CONTENT(ITEM_TRADE_CHILD); + } else if (((pauseCtx->stickRelX < -30 || pauseCtx->stickRelY < -30) || + dpad && CHECK_BTN_ANY(input->press.button, BTN_DLEFT | BTN_DDOWN)) && + INV_CONTENT(ITEM_TRADE_CHILD) > ITEM_MASK_KEATON) { + Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + --INV_CONTENT(ITEM_TRADE_CHILD); + } else if ((pauseCtx->stickRelX < -30 || pauseCtx->stickRelX > 30 || pauseCtx->stickRelY < -30 || pauseCtx->stickRelY > 30) || + dpad && CHECK_BTN_ANY(input->press.button, BTN_DUP | BTN_DDOWN | BTN_DLEFT | BTN_DRIGHT)) { + INV_CONTENT(ITEM_TRADE_CHILD) ^= ITEM_MASK_KEATON ^ ITEM_MASK_TRUTH; + Audio_PlaySoundGeneral(NA_SE_SY_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } + for (uint16_t cSlotIndex = 0; cSlotIndex < ARRAY_COUNT(gSaveContext.equips.cButtonSlots); cSlotIndex++) { + if (gSaveContext.equips.cButtonSlots[cSlotIndex] == SLOT_TRADE_CHILD) { + if (!LINK_IS_ADULT || CVar_GetS32("gNoRestrictAge", 0)) { + gSaveContext.equips.buttonItems[cSlotIndex+1] = INV_CONTENT(ITEM_TRADE_CHILD); + } else if (INV_CONTENT(ITEM_TRADE_CHILD) != gSaveContext.equips.buttonItems[cSlotIndex+1]) { + gSaveContext.equips.cButtonSlots[cSlotIndex] = SLOT_NONE; + gSaveContext.equips.buttonItems[cSlotIndex+1] = ITEM_NONE; + } + } + } + gSelectingMask = cursorSlot == SLOT_TRADE_CHILD; + } u16 buttonsToCheck = BTN_CLEFT | BTN_CDOWN | BTN_CRIGHT; if (CVar_GetS32("gDpadEquips", 0) && (!CVar_GetS32("gDpadPauseName", 0) || CHECK_BTN_ALL(input->cur.button, BTN_CUP))) { buttonsToCheck |= BTN_DUP | BTN_DDOWN | BTN_DLEFT | BTN_DRIGHT; @@ -474,6 +509,7 @@ void KaleidoScope_DrawItemSelect(GlobalContext* globalCtx) { void KaleidoScope_SetupItemEquip(GlobalContext* globalCtx, u16 item, u16 slot, s16 animX, s16 animY) { Input* input = &globalCtx->state.input[0]; PauseContext* pauseCtx = &globalCtx->pauseCtx; + gSelectingMask = false; if (CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) { pauseCtx->equipTargetCBtn = 0; diff --git a/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope.h b/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope.h index fa1d88fec..b272297f1 100644 --- a/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope.h +++ b/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope.h @@ -10,6 +10,7 @@ extern s16 D_8082AB2C[]; extern u8 gSlotAgeReqs[]; extern u8 gEquipAgeReqs[][4]; extern u8 gAreaGsFlags[]; +extern bool gSelectingMask; void KaleidoScope_DrawQuestStatus(GlobalContext* globalCtx, GraphicsContext* gfxCtx); s32 KaleidoScope_UpdateQuestStatusPoint(PauseContext* pauseCtx, s32 point); diff --git a/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.c b/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.c index f6116c765..9071e7a0f 100644 --- a/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.c +++ b/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.c @@ -867,6 +867,7 @@ void KaleidoScope_SetDefaultCursor(GlobalContext* globalCtx) { PauseContext* pauseCtx = &globalCtx->pauseCtx; s16 s; s16 i; + gSelectingMask = false; switch (pauseCtx->pageIndex) { case PAUSE_ITEM: @@ -900,6 +901,7 @@ void KaleidoScope_SetDefaultCursor(GlobalContext* globalCtx) { void KaleidoScope_SwitchPage(PauseContext* pauseCtx, u8 pt) { pauseCtx->unk_1E4 = 1; pauseCtx->unk_1EA = 0; + gSelectingMask = false; if (!pt) { pauseCtx->mode = pauseCtx->pageIndex * 2 + 1; From 62f56a4791f2202039b5fb6dd6e1f57c00f1803f Mon Sep 17 00:00:00 2001 From: vaguerant Date: Sun, 24 Jul 2022 23:15:33 +1000 Subject: [PATCH 23/32] Bug fix: Water Temple gate & bootcommands.c cleanup (#618) * Vanilla bug fix: child Water Temple gate * Clean up bootcommands.c --- soh/soh/Enhancements/bootcommands.c | 20 ------------------- soh/src/code/z_player_lib.c | 4 ++-- .../z_bg_spot06_objects.c | 2 +- .../actors/ovl_player_actor/z_player.c | 2 +- 4 files changed, 4 insertions(+), 24 deletions(-) diff --git a/soh/soh/Enhancements/bootcommands.c b/soh/soh/Enhancements/bootcommands.c index b09e5cd0b..6dc6b18b4 100644 --- a/soh/soh/Enhancements/bootcommands.c +++ b/soh/soh/Enhancements/bootcommands.c @@ -22,29 +22,9 @@ static BootCommand sCommands[] = { { "--skiplogo", BootCommands_Command_SkipLogo void BootCommands_Init() { - CVar_RegisterS32("gDisableLOD", 0); CVar_RegisterS32("gDebugEnabled", 0); - CVar_RegisterS32("gPauseLiveLink", 0); - CVar_RegisterS32("gMinimalUI", 0); - CVar_RegisterS32("gRedGanonBlood", 0); - CVar_RegisterS32("gHoverFishing", 0); - CVar_RegisterS32("gN64WeirdFrames", 0); - CVar_RegisterS32("gBombchusOOB", 0); - CVar_RegisterS32("gUniformLR", 0); - CVar_RegisterS32("gTwoHandedIdle", 0); - CVar_RegisterS32("gDekuNutUpgradeFix", 0); - CVar_RegisterS32("gNaviTextFix", 0); - CVar_RegisterS32("gNewDrops", 0); - CVar_RegisterS32("gVisualAgony", 0); CVar_RegisterS32("gLanguages", 0); //0 = English / 1 = German / 2 = French - CVar_RegisterS32("gForgeTime", 3); - CVar_RegisterS32("gGravediggingTourFix", 1); CVar_RegisterS32("gHudColors", 1); //0 = N64 / 1 = NGC / 2 = Custom - CVar_RegisterS32("gUseNaviCol", 0); - CVar_RegisterS32("gUseTunicsCol", 0); - CVar_RegisterS32("gGuardVision", 0); - CVar_RegisterS32("gTimeFlowFileSelect", 0); - CVar_RegisterS32("gSkulltulaDebugEnabled", 0); } //void BootCommands_ParseBootArgs(char* str) diff --git a/soh/src/code/z_player_lib.c b/soh/src/code/z_player_lib.c index a12a14481..239a1e1a9 100644 --- a/soh/src/code/z_player_lib.c +++ b/soh/src/code/z_player_lib.c @@ -1673,7 +1673,7 @@ void func_8009214C(GlobalContext* globalCtx, u8* segment, SkelAnime* skelAnime, Vec3s* srcTable; s32 i; bool canswitchrnd = false; - s16 SelectedMode = CVar_GetS32("gPauseLiveLink", 1); + s16 SelectedMode = CVar_GetS32("gPauseLiveLink", 0); MinFrameCount = CVar_GetS32("gMinFrameCount", 200); gSegments[4] = VIRTUAL_TO_PHYSICAL(segment + 0x3800); @@ -1699,7 +1699,7 @@ void func_8009214C(GlobalContext* globalCtx, u8* segment, SkelAnime* skelAnime, }; s16 AnimArraySize = ARRAY_COUNT(PauseMenuAnimSet); - if (CVar_GetS32("gPauseLiveLink", !0) || CVar_GetS32("gPauseTriforce", 0)) { + if (CVar_GetS32("gPauseLiveLink", 0) || CVar_GetS32("gPauseTriforce", 0)) { uintptr_t anim = 0; // Initialise anim if (CUR_EQUIP_VALUE(EQUIP_SWORD) >= 3) { diff --git a/soh/src/overlays/actors/ovl_Bg_Spot06_Objects/z_bg_spot06_objects.c b/soh/src/overlays/actors/ovl_Bg_Spot06_Objects/z_bg_spot06_objects.c index 18175c124..5c20fa602 100644 --- a/soh/src/overlays/actors/ovl_Bg_Spot06_Objects/z_bg_spot06_objects.c +++ b/soh/src/overlays/actors/ovl_Bg_Spot06_Objects/z_bg_spot06_objects.c @@ -227,7 +227,7 @@ void BgSpot06Objects_GateSpawnBubbles(BgSpot06Objects* this, GlobalContext* glob void BgSpot06Objects_GateWaitForSwitch(BgSpot06Objects* this, GlobalContext* globalCtx) { s32 i; - if (Flags_GetSwitch(globalCtx, this->switchFlag)) { + if ((CVar_GetS32("gWaterTempleGateFix", 0) == 0 || LINK_IS_ADULT) && Flags_GetSwitch(globalCtx, this->switchFlag)) { this->timer = 100; this->dyna.actor.world.pos.y += 3.0f; this->actionFunc = BgSpot06Objects_GateWaitToOpen; diff --git a/soh/src/overlays/actors/ovl_player_actor/z_player.c b/soh/src/overlays/actors/ovl_player_actor/z_player.c index 072f5c20c..411647644 100644 --- a/soh/src/overlays/actors/ovl_player_actor/z_player.c +++ b/soh/src/overlays/actors/ovl_player_actor/z_player.c @@ -7139,7 +7139,7 @@ void func_808409CC(GlobalContext* globalCtx, Player* this) { if (sp34 < 4) { if (((sp34 != 0) && (sp34 != 3)) || ((this->rightHandType == PLAYER_MODELTYPE_RH_SHIELD) && ((sp34 == 3) || Player_GetSwordHeld(this)))) { - if ((sp34 == 1) && Player_HoldsTwoHandedWeapon(this) && CVar_GetS32("gTwoHandedIdle", 1) == 1) { + if ((sp34 == 1) && Player_HoldsTwoHandedWeapon(this) && CVar_GetS32("gTwoHandedIdle", 0) == 1) { sp34 = 4; } sp38 = sp34 + 9; From 6da8ffae112c689769e9b6025a4c1079960b88d4 Mon Sep 17 00:00:00 2001 From: GaryOderNichts <12049776+GaryOderNichts@users.noreply.github.com> Date: Sun, 24 Jul 2022 15:37:17 +0200 Subject: [PATCH 24/32] Controller: zero-initialize wCam values (#902) --- libultraship/libultraship/Controller.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libultraship/libultraship/Controller.cpp b/libultraship/libultraship/Controller.cpp index 6fc99c5c2..1e59e55c3 100644 --- a/libultraship/libultraship/Controller.cpp +++ b/libultraship/libultraship/Controller.cpp @@ -9,7 +9,7 @@ namespace Ship { - Controller::Controller() : isRumbling(false), wStickX(0), wStickY(0), wGyroX(0), wGyroY(0), dwPressedButtons(0){ + Controller::Controller() : isRumbling(false), wStickX(0), wStickY(0), wGyroX(0), wGyroY(0), wCamX(0), wCamY(0), dwPressedButtons(0){ Attachment = nullptr; profiles.resize(MAXCONTROLLERS); for(int slot = 0; slot < MAXCONTROLLERS; slot++) { From d6ce37ce7ecd9e680e33d5f1658e250002ec6b2c Mon Sep 17 00:00:00 2001 From: lilDavid <1337lilDavid@gmail.com> Date: Sun, 24 Jul 2022 08:48:06 -0500 Subject: [PATCH 25/32] Add option to allow the ocarina to be played faster (#903) * Add the ability to play the ocarina really fast like in MM3D * Clean up CVar condition * Rename Unlimited Ocarina Speed to Prevent Dropped Ocarina Inputs --- libultraship/libultraship/ImGuiImpl.cpp | 2 ++ soh/src/code/code_800EC960.c | 14 ++++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/libultraship/libultraship/ImGuiImpl.cpp b/libultraship/libultraship/ImGuiImpl.cpp index 4fed3d115..95fc3f663 100644 --- a/libultraship/libultraship/ImGuiImpl.cpp +++ b/libultraship/libultraship/ImGuiImpl.cpp @@ -975,6 +975,8 @@ namespace SohImGui { Tooltip("The default response to Kaepora Gaebora is\nalways that you understood what he said"); EnhancementCheckbox("Fast Ocarina Playback", "gFastOcarinaPlayback"); Tooltip("Skip the part where the Ocarina playback is called when you play\na song"); + EnhancementCheckbox("Prevent Dropped Ocarina Inputs", "gDpadNoDropOcarinaInput"); + Tooltip("Prevent dropping inputs when playing the ocarina quickly"); EnhancementCheckbox("Instant Putaway", "gInstantPutaway"); Tooltip("Allow Link to put items away without having to wait around"); EnhancementCheckbox("Mask Select in Inventory", "gMaskSelect"); diff --git a/soh/src/code/code_800EC960.c b/soh/src/code/code_800EC960.c index c5d150984..cab454b13 100644 --- a/soh/src/code/code_800EC960.c +++ b/soh/src/code/code_800EC960.c @@ -1028,7 +1028,7 @@ s8 D_80131870 = 0; u8 D_80131874 = 0; u8 D_80131878 = 0; u8 D_8013187C = 0; -u8 D_80131880 = 0; +u8 sOcarinaDropInputTimer = 0; OcarinaNote sPierresSong[108] = { { 0xFF, 0, 0, 0, 0, 0, 0 }, @@ -1550,9 +1550,11 @@ void func_800ED458(s32 arg0) { u32 phi_v1_2; bool dpad = CVar_GetS32("gDpadOcarinaText", 0); - if (D_80130F3C != 0 && D_80131880 != 0) { - D_80131880--; - return; + if (D_80130F3C != 0 && sOcarinaDropInputTimer != 0) { + sOcarinaDropInputTimer--; + if (!CVar_GetS32("gDpadNoDropOcarinaInput", 0)) { + return; + } } if ((D_8016BA10 == 0) || @@ -2057,7 +2059,7 @@ void func_800EE6F4(void) { } if ((D_80130F3C != 0) && (sPrevOcarinaNoteVal != sCurOcarinaBtnVal)) { - D_80131880 = 1; + sOcarinaDropInputTimer = 1; } sPrevOcarinaNoteVal = sCurOcarinaBtnVal; @@ -2110,7 +2112,7 @@ void func_800EE930(void) { sRecordingStaff.noteIdx = OCARINA_NOTE_INVALID; sRecordingStaff.state = 0xFF; sRecordingStaff.pos = 0; - D_80131880 = 0; + sOcarinaDropInputTimer = 0; } f32 D_80131C8C = 0.0f; From 2d9129084e10a2456b92f37d50175fd63f0a4380 Mon Sep 17 00:00:00 2001 From: Josh Bodner <30329717+jbodner09@users.noreply.github.com> Date: Sun, 24 Jul 2022 13:00:54 -0700 Subject: [PATCH 26/32] Add an option to always win the Goron spinning pot jackpot (#913) --- libultraship/libultraship/ImGuiImpl.cpp | 2 ++ .../overlays/actors/ovl_Bg_Spot18_Basket/z_bg_spot18_basket.c | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/libultraship/libultraship/ImGuiImpl.cpp b/libultraship/libultraship/ImGuiImpl.cpp index 95fc3f663..7984feb2a 100644 --- a/libultraship/libultraship/ImGuiImpl.cpp +++ b/libultraship/libultraship/ImGuiImpl.cpp @@ -1021,6 +1021,8 @@ namespace SohImGui { Tooltip("Disables random drops, except from the Goron Pot, Dampe, and bosses"); EnhancementCheckbox("No Heart Drops", "gNoHeartDrops"); Tooltip("Disables heart drops, but not heart placements, like from a Deku Scrub running off\nThis simulates Hero Mode from other games in the series"); + EnhancementCheckbox("Always Win Goron Pot", "gGoronPot"); + Tooltip("Always get the heart piece/purple rupee from the spinning Goron pot"); if (ImGui::BeginMenu("Potion Values")) { diff --git a/soh/src/overlays/actors/ovl_Bg_Spot18_Basket/z_bg_spot18_basket.c b/soh/src/overlays/actors/ovl_Bg_Spot18_Basket/z_bg_spot18_basket.c index c08503351..f2eee7556 100644 --- a/soh/src/overlays/actors/ovl_Bg_Spot18_Basket/z_bg_spot18_basket.c +++ b/soh/src/overlays/actors/ovl_Bg_Spot18_Basket/z_bg_spot18_basket.c @@ -297,7 +297,7 @@ void func_808B7F74(BgSpot18Basket* this) { shapeRotY = this->dyna.actor.shape.rot.y; this->actionFunc = func_808B7FC0; - if ((shapeRotY < -0x2E93) || (shapeRotY >= 0x7C19)) { + if ((shapeRotY < -0x2E93) || (shapeRotY >= 0x7C19) || CVar_GetS32("gGoronPot", 0)) { this->unk_218 = 2; } else if (shapeRotY < 0x26C2) { this->unk_218 = 1; From 257cd9220882fc6dc325e521221675724e6d9e98 Mon Sep 17 00:00:00 2001 From: TheLegendOfLame <55961603+TheLegendOfLame@users.noreply.github.com> Date: Mon, 25 Jul 2022 05:36:06 -0500 Subject: [PATCH 27/32] Adds new features to the Equipment menu Link (#806) * All features are for the equipment menu: Added ability to use the right stick for rotate Link enhancement. Added ability to have analog control on rotating Link. Added ability to zoom into Link with right stick. Added ability to have Link do random animations Idle only. * Added RotationSpeed as a multiplier rather than a hardcoded 2.5 -Allows for more custom control -Also gives purpose for the slider to still be present w/ RStick * Specifically for the RStick, divided RotationSpeed by 150 -Even at RotationSpeed 1 it was way too fast * Added logic to play animations based on what Link has equipped & his age - If has sword and shield, all animations - Unless he's a kid with the Hylian shield equipped - If has sword no shield, all anims but shield anim - If has shield no sword, all anims but sword anim - Unless he's a kid with the Hylian shield equipped - If he has no sword or shield equipped no sword or shield anims * Casted RotationSpeed to float for RStick and divded by 600.0f - Did this instead of dividing by 150, as at RotationSpeed of 20 the rotation was so fast it was almost nauseating. I noticed at RotationSpeed of 5, it was still very quick. Logically, another division of 4 was necessary. * Changed the spacing --- libultraship/libultraship/ImGuiImpl.cpp | 4 + soh/src/code/z_player_lib.c | 86 ++++++++++++++++++- .../ovl_kaleido_scope/z_kaleido_equipment.c | 16 +++- 3 files changed, 102 insertions(+), 4 deletions(-) diff --git a/libultraship/libultraship/ImGuiImpl.cpp b/libultraship/libultraship/ImGuiImpl.cpp index 7984feb2a..f1f1fd12b 100644 --- a/libultraship/libultraship/ImGuiImpl.cpp +++ b/libultraship/libultraship/ImGuiImpl.cpp @@ -1136,6 +1136,8 @@ namespace SohImGui { Tooltip("Allow you to rotate Link on the Equipment menu with the DPAD\nUse DPAD-Up or DPAD-Down to reset Link's rotation"); EnhancementRadioButton("Rotate Link with C-buttons", "gPauseLiveLinkRotation", 2); Tooltip("Allow you to rotate Link on the Equipment menu with the C-buttons\nUse C-Up or C-Down to reset Link's rotation"); + EnhancementRadioButton("Rotate Link with Right Stick", "gPauseLiveLinkRotation", 3); + Tooltip("Allow you to rotate Link on the Equipment menu with the Right Stick\nYou can zoom in by pointing up and reset Link's rotation by pointing down"); if (CVar_GetS32("gPauseLiveLinkRotation", 0) != 0) { EnhancementSliderInt("Rotation Speed: %d", "##MinRotationSpeed", "gPauseLiveLinkRotationSpeed", 1, 20, ""); @@ -1163,6 +1165,8 @@ namespace SohImGui { Tooltip("Randomize the animation played each time you open the menu"); EnhancementRadioButton("Random cycle", "gPauseLiveLink", 16); Tooltip("Randomize the animation played on the menu after a certain time"); + EnhancementRadioButton("Random cycle (Idle)", "gPauseLiveLink", 17); + Tooltip("Randomize the animation played on the menu after a certain time (Idle animations only)"); if (CVar_GetS32("gPauseLiveLink", 0) >= 16) { EnhancementSliderInt("Frame to wait: %d", "##MinFrameCount", "gMinFrameCount", 1, 1000, "", 0, true); } diff --git a/soh/src/code/z_player_lib.c b/soh/src/code/z_player_lib.c index 239a1e1a9..470cec354 100644 --- a/soh/src/code/z_player_lib.c +++ b/soh/src/code/z_player_lib.c @@ -763,7 +763,7 @@ void func_8008F470(GlobalContext* globalCtx, void** skeleton, Vec3s* jointTable, color->r = CVar_GetS32("gTunic_Zora_R", sTunicColors[PLAYER_TUNIC_ZORA].r); color->g = CVar_GetS32("gTunic_Zora_G", sTunicColors[PLAYER_TUNIC_ZORA].g); color->b = CVar_GetS32("gTunic_Zora_B", sTunicColors[PLAYER_TUNIC_ZORA].b); - } else if (!CVar_GetS32("gUseTunicsCol",0)){ + } else if (!CVar_GetS32("gUseTunicsCol",0)) { if (tunic >= 3) { color->r = sOriginalTunicColors[0].r; color->g = sOriginalTunicColors[0].g; @@ -1712,7 +1712,6 @@ void func_8009214C(GlobalContext* globalCtx, u8* segment, SkelAnime* skelAnime, // Link is idle so revert to 0 EquipedStance = 0; } - if (SelectedMode == 16) { // Apply Random function s16 SwitchAtFrame = 0; @@ -1749,6 +1748,89 @@ void func_8009214C(GlobalContext* globalCtx, u8* segment, SkelAnime* skelAnime, anim = PauseMenuAnimSet[SelectedAnim][EquipedStance]; } FrameCountSinceLastAnim++; + } else if (SelectedMode == 17) { + // Apply Random function + s16 SwitchAtFrame = 0; + s16 CurAnimDuration = 0; + s16 LastAnim; + if (FrameCountSinceLastAnim == 0) { + // When opening Kaleido this will be passed one time + SelectedAnim = (rand() % (6 - 1 + 1)) + 1; + if (SelectedAnim == 0) { + // prevent loading 0 that would result to a crash. + SelectedAnim = 1; + } + } else if (FrameCountSinceLastAnim >= 1) { + SwitchAtFrame = Animation_GetLastFrame(PauseMenuAnimSet[SelectedAnim][EquipedStance]); + CurAnimDuration = Animation_GetLastFrame(PauseMenuAnimSet[SelectedAnim][EquipedStance]); + if (SwitchAtFrame < MinFrameCount) { + // Animation frame count is lower than minimal wait time then we wait for another round. + // This will be looped to always add current animation time if that still lower than minimum time + while (SwitchAtFrame < MinFrameCount) { + SwitchAtFrame = SwitchAtFrame + CurAnimDuration; + } + } else if (CurAnimDuration >= MinFrameCount) { + // Since we have more (or same) animation time than min duration we set the wait time to animation + // time. + SwitchAtFrame = CurAnimDuration; + } + if (FrameCountSinceLastAnim >= SwitchAtFrame) { + LastAnim = SelectedAnim; + if (LastAnim==1) { + if ((CUR_EQUIP_VALUE(EQUIP_SWORD)!=PLAYER_SWORD_NONE) && (CUR_EQUIP_VALUE(EQUIP_SHIELD)!= PLAYER_SHIELD_NONE)) { // if the player has a sword and shield equipped + if ((LINK_AGE_IN_YEARS == YEARS_ADULT) || (CUR_EQUIP_VALUE(EQUIP_SHIELD) == PLAYER_SHIELD_DEKU)) { // if he's an adult or a kid with the deku shield + SelectedAnim = (rand() % (6 - 2 + 1)) + 2; // select any 5 animations that aren't the default standing anim + } else { //else if he's a child with a shield that isn't the deku shield + s16 randval = (rand() % (5 - 2 + 1)) + 2; // 4 animations + if (randval==4) { //if its the shield anim + SelectedAnim==6; // set to yawn anim + } else { + SelectedAnim=randval; + } + } + } else if ((CUR_EQUIP_VALUE(EQUIP_SWORD) != PLAYER_SWORD_NONE) && (CUR_EQUIP_VALUE(EQUIP_SHIELD)==PLAYER_SHIELD_NONE)) { // if the player has a sword equipped but no shield + s16 randval = (rand() % (5 - 2 + 1)) + 2; // 4 animations + if (randval==4) { //if its the shield anim + SelectedAnim==6; // set to yawn anim + } else { + SelectedAnim=randval; + } + } else if ((CUR_EQUIP_VALUE(EQUIP_SWORD) == PLAYER_SWORD_NONE) && (CUR_EQUIP_VALUE(EQUIP_SHIELD)!=PLAYER_SHIELD_NONE)) { //if the player has a shield equipped but no sword + if ((LINK_AGE_IN_YEARS == YEARS_ADULT) || (CUR_EQUIP_VALUE(EQUIP_SHIELD) == PLAYER_SHIELD_DEKU)) {// if he's an adult or a kid with the deku shield + s16 randval = (rand() % (5 - 2 + 1)) + 2; // 4 animations + if (randval==5) { //if its the sword anim + SelectedAnim==6; // set to yawn anim + } else { + SelectedAnim=randval; + } + } else { + s16 randval = (rand() % (4 - 2 + 1)) + 2; // 3 animations + if (randval==4) { //if its the shield anim + SelectedAnim==6; // set to yawn anim + } else { + SelectedAnim=randval; + } + } + } else if ((CUR_EQUIP_VALUE(EQUIP_SWORD) == PLAYER_SWORD_NONE) && (CUR_EQUIP_VALUE(EQUIP_SHIELD)==PLAYER_SHIELD_NONE)) { // if the player has no sword or shield equipped + s16 randval = (rand() % (4 - 2 + 1)) + 2; // 3 animations + if (randval==4) { //if its the shield anim + SelectedAnim==6; // set to yawn anim + } else { + SelectedAnim=randval; + } + } + } else { + SelectedAnim = 1; + } + if (SelectedAnim == 0) { + // prevent loading 0 that would result to a crash. Also makes sure default idle is every other anim + SelectedAnim = 1; + } + FrameCountSinceLastAnim = 1; + } + anim = PauseMenuAnimSet[SelectedAnim][EquipedStance]; + } + FrameCountSinceLastAnim++; } else if (SelectedMode == 15) { // When opening Kaleido this will be passed one time if (FrameCountSinceLastAnim < 1) { diff --git a/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.c b/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.c index 863c8ef4a..edcc21c07 100644 --- a/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.c +++ b/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.c @@ -98,9 +98,11 @@ void KaleidoScope_DrawPlayerWork(GlobalContext* globalCtx) { f32 scale; Input* input = &globalCtx->state.input[0]; s16 RotationSpeed = 150 * CVar_GetS32("gPauseLiveLinkRotationSpeed", 0); + u8 AllowStickRotation = (CVar_GetS32("gPauseLiveLinkRotation", 0) == 3) ? true : false; u8 AllowCRotation = (CVar_GetS32("gPauseLiveLinkRotation", 0) == 2) ? true : false; u8 AllowDPadRotation = (CVar_GetS32("gPauseLiveLinkRotation", 0) == 1) ? true : false; + if (LINK_AGE_IN_YEARS == YEARS_CHILD) { pos.x = 2.0f; pos.y = -130.0f; @@ -120,22 +122,32 @@ void KaleidoScope_DrawPlayerWork(GlobalContext* globalCtx) { link_kaleido_rot.x = link_kaleido_rot.z = 0; - if ((AllowDPadRotation && CHECK_BTN_ALL(input->cur.button, BTN_DLEFT)) || + if ((AllowDPadRotation && CHECK_BTN_ALL(input->cur.button, BTN_DLEFT)) || // rotate (AllowCRotation && CHECK_BTN_ALL(input->cur.button, BTN_CLEFT))) { link_kaleido_rot.y = link_kaleido_rot.y - RotationSpeed; } else if ((AllowDPadRotation && CHECK_BTN_ALL(input->cur.button, BTN_DRIGHT)) || (AllowCRotation && CHECK_BTN_ALL(input->cur.button, BTN_CRIGHT))) { link_kaleido_rot.y = link_kaleido_rot.y + RotationSpeed; + } else if(AllowStickRotation && input->cur.cam_x != 0){ + link_kaleido_rot.y = link_kaleido_rot.y + (input->cur.cam_x*(((f32)RotationSpeed)/600.0f)); } - if ((AllowDPadRotation && CHECK_BTN_ALL(input->press.button, BTN_DUP)) || + if ((AllowDPadRotation && CHECK_BTN_ALL(input->press.button, BTN_DUP)) || // reset rotation (AllowDPadRotation && CHECK_BTN_ALL(input->press.button, BTN_DDOWN))) { link_kaleido_rot.y = 32300; } else if ((AllowCRotation && CHECK_BTN_ALL(input->press.button, BTN_CUP)) || (AllowCRotation && CHECK_BTN_ALL(input->press.button, BTN_CDOWN))) { link_kaleido_rot.y = 32300; + } else if (AllowStickRotation && input->cur.cam_y < -1200) { + link_kaleido_rot.y = 32300; } + if (AllowStickRotation && input->cur.cam_y>0) { // Zoom in + scale = scale + input->cur.cam_y*.00005; + pos.y = pos.y - input->cur.cam_y*.25; + } + + link_kaleido_rot.x = 0; extern int fbTest; From 26a4622982cf0d73b861ad655bd11ea787a10a4e Mon Sep 17 00:00:00 2001 From: PurpleHato Date: Tue, 26 Jul 2022 00:44:38 +0200 Subject: [PATCH 28/32] ADD: Rando particles on NUTS and STICK Upgrade (#907) * ADD: Rando particles on NUTS and STICK Upgrade (Completely forgot they were a thing...) * TWEAK: spacing comment --- soh/src/code/z_en_item00.c | 51 ++++++++++++------- .../actors/ovl_En_Ex_Item/z_en_ex_item.c | 6 ++- .../ovl_Item_Etcetera/z_item_etcetera.c | 6 ++- .../actors/ovl_Item_Ocarina/z_item_ocarina.c | 3 +- 4 files changed, 43 insertions(+), 23 deletions(-) diff --git a/soh/src/code/z_en_item00.c b/soh/src/code/z_en_item00.c index 6ca5d81b5..b31209d83 100644 --- a/soh/src/code/z_en_item00.c +++ b/soh/src/code/z_en_item00.c @@ -1232,27 +1232,40 @@ void EnItem00_CustomItemsParticles(Actor* Parent, GlobalContext* globalCtx, s16 case GI_PRELUDE_OF_LIGHT: color_slot = 5; break; + case GI_STICK_UPGRADE_20: + case GI_STICK_UPGRADE_30: + color_slot = 6; + break; + case GI_NUT_UPGRADE_30: + case GI_NUT_UPGRADE_40: + color_slot = 7; + break; } - s16* colors[7][3] = { - { 34, 255, 76 }, // Minuet and Magic Upgrades Colors - { 177, 35, 35 }, // Bolero and Double Defense Colors - { 115, 251, 253 }, // Serenade Color - { 177, 122, 35 }, // Requiem Color - { 177, 28, 212 }, // Nocturne Color - { 255, 255, 92 }, // Prelude Color - { 255, 255, 255} // White Color placeholder + s16* colors[9][3] = { + { 34, 255, 76 }, // Minuet and Magic Upgrades Colors + { 177, 35, 35 }, // Bolero and Double Defense Colors + { 115, 251, 253 }, // Serenade Color + { 177, 122, 35 }, // Requiem Color + { 177, 28, 212 }, // Nocturne Color + { 255, 255, 92 }, // Prelude Color + { 31, 152, 49 }, // Stick Upgrade Color + { 222, 182, 20 }, // Nut Upgrade Color + { 255, 255, 255 } // White Color placeholder }; - s16* colorsEnv[7][3] = { - { 30, 110, 30 }, // Minuet and Magic Upgrades Colors - { 90, 10, 10 }, // Bolero and Double Defense Colors - { 35, 35, 177 }, // Serenade Color - { 70, 20, 10 }, // Requiem Color - { 100, 20, 140 }, // Nocturne Color - { 100, 100, 10 }, // Prelude Color - { 154, 154, 154 } // White Color placeholder + s16* colorsEnv[9][3] = { + { 30, 110, 30 }, // Minuet and Magic Upgrades Colors + { 90, 10, 10 }, // Bolero and Double Defense Colors + { 35, 35, 177 }, // Serenade Color + { 70, 20, 10 }, // Requiem Color + { 100, 20, 140 }, // Nocturne Color + { 100, 100, 10 }, // Prelude Color + { 5, 50, 10 }, // Stick Upgrade Color + { 150, 100, 5 }, // Nut Upgrade Color + { 154, 154, 154 } // White Color placeholder }; + static Vec3f velocity = { 0.0f, 0.2f, 0.0f }; static Vec3f accel = { 0.0f, 0.05f, 0.0f }; Color_RGBA8 primColor = { colors[color_slot][0], colors[color_slot][1], colors[color_slot][2], 0 }; @@ -1305,7 +1318,8 @@ void EnItem00_DrawCollectible(EnItem00* this, GlobalContext* globalCtx) { f32 mtxScale = 16.0f; Matrix_Scale(mtxScale, mtxScale, mtxScale, MTXMODE_APPLY); s32 randoGetItemId = Randomizer_GetRandomizedItemId(this->getItemId, this->actor.id, this->ogParams, globalCtx->sceneNum); - if (randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) { + if ((randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) || + (randoGetItemId >= GI_STICK_UPGRADE_20 && randoGetItemId <= GI_NUT_UPGRADE_40)) { EnItem00_CustomItemsParticles(&this->actor, globalCtx, randoGetItemId); } GetItem_Draw(globalCtx, Randomizer_GetItemModelFromId(randoGetItemId)); @@ -1365,7 +1379,8 @@ void EnItem00_DrawHeartPiece(EnItem00* this, GlobalContext* globalCtx) { f32 mtxScale = 16.0f; Matrix_Scale(mtxScale, mtxScale, mtxScale, MTXMODE_APPLY); s32 randoGetItemId = Randomizer_GetRandomizedItemId(GI_HEART_PIECE, this->actor.id, this->ogParams, globalCtx->sceneNum); - if (randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) { + if ((randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) || + (randoGetItemId >= GI_STICK_UPGRADE_20 && randoGetItemId <= GI_NUT_UPGRADE_40)) { EnItem00_CustomItemsParticles(&this->actor, globalCtx, randoGetItemId); } GetItem_Draw(globalCtx, Randomizer_GetItemModelFromId(randoGetItemId)); diff --git a/soh/src/overlays/actors/ovl_En_Ex_Item/z_en_ex_item.c b/soh/src/overlays/actors/ovl_En_Ex_Item/z_en_ex_item.c index b42ad6cbf..c5d0238e7 100644 --- a/soh/src/overlays/actors/ovl_En_Ex_Item/z_en_ex_item.c +++ b/soh/src/overlays/actors/ovl_En_Ex_Item/z_en_ex_item.c @@ -520,7 +520,8 @@ void EnExItem_DrawItems(EnExItem* this, GlobalContext* globalCtx) { break; } - if (randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) { + if ((randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) || + (randoGetItemId >= GI_STICK_UPGRADE_20 && randoGetItemId <= GI_NUT_UPGRADE_40)) { EnItem00_CustomItemsParticles(&this->actor, globalCtx, randoGetItemId); } } @@ -534,7 +535,8 @@ void EnExItem_DrawHeartPiece(EnExItem* this, GlobalContext* globalCtx) { if (gSaveContext.n64ddFlag) { s32 randoGetItemId = Randomizer_GetItemIdFromKnownCheck( RC_MARKET_BOMBCHU_BOWLING_SECOND_PRIZE, GI_HEART_PIECE); - if (randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) { + if ((randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) || + (randoGetItemId >= GI_STICK_UPGRADE_20 && randoGetItemId <= GI_NUT_UPGRADE_40)) { EnItem00_CustomItemsParticles(&this->actor, globalCtx, randoGetItemId); } GetItem_Draw(globalCtx, Randomizer_GetItemModelFromId(randoGetItemId)); diff --git a/soh/src/overlays/actors/ovl_Item_Etcetera/z_item_etcetera.c b/soh/src/overlays/actors/ovl_Item_Etcetera/z_item_etcetera.c index cfa115daf..b0354008d 100644 --- a/soh/src/overlays/actors/ovl_Item_Etcetera/z_item_etcetera.c +++ b/soh/src/overlays/actors/ovl_Item_Etcetera/z_item_etcetera.c @@ -230,7 +230,8 @@ void ItemEtcetera_DrawThroughLens(Actor* thisx, GlobalContext* globalCtx) { if(gSaveContext.n64ddFlag && globalCtx->sceneNum == 16) { s32 randoGetItemId = GetChestGameRandoGetItemId(this->actor.room, this->giDrawId, globalCtx); - if (randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) { + if ((randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) || + (randoGetItemId >= GI_STICK_UPGRADE_20 && randoGetItemId <= GI_NUT_UPGRADE_40)) { EnItem00_CustomItemsParticles(&this->actor, globalCtx, randoGetItemId); } if (randoGetItemId != GI_NONE) { @@ -255,7 +256,8 @@ void ItemEtcetera_Draw(Actor* thisx, GlobalContext* globalCtx) { randoGetItemId = Randomizer_GetItemIdFromKnownCheck(RC_LH_UNDERWATER_ITEM, GI_LETTER_RUTO); } - if (randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) { + if ((randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) || + (randoGetItemId >= GI_STICK_UPGRADE_20 && randoGetItemId <= GI_NUT_UPGRADE_40)) { EnItem00_CustomItemsParticles(&this->actor, globalCtx, randoGetItemId); } diff --git a/soh/src/overlays/actors/ovl_Item_Ocarina/z_item_ocarina.c b/soh/src/overlays/actors/ovl_Item_Ocarina/z_item_ocarina.c index 9992d08b3..72fc68876 100644 --- a/soh/src/overlays/actors/ovl_Item_Ocarina/z_item_ocarina.c +++ b/soh/src/overlays/actors/ovl_Item_Ocarina/z_item_ocarina.c @@ -215,7 +215,8 @@ void ItemOcarina_Draw(Actor* thisx, GlobalContext* globalCtx) { if (gSaveContext.n64ddFlag) { s32 randoGetItemId = Randomizer_GetItemIdFromKnownCheck(RC_HF_OCARINA_OF_TIME_ITEM, GI_OCARINA_OOT); - if (randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) { + if ((randoGetItemId >= GI_MINUET_OF_FOREST && randoGetItemId <= GI_DOUBLE_DEFENSE) || + (randoGetItemId >= GI_STICK_UPGRADE_20 && randoGetItemId <= GI_NUT_UPGRADE_40)) { EnItem00_CustomItemsParticles(&this->actor, globalCtx, randoGetItemId); } GetItem_Draw(globalCtx, Randomizer_GetItemModelFromId(randoGetItemId)); From fb64a11d3881077b028eb45de17600b6da692103 Mon Sep 17 00:00:00 2001 From: Nickelbawker Date: Mon, 25 Jul 2022 15:45:21 -0700 Subject: [PATCH 29/32] Update README.md (#882) Just trying to prevent people asking what version and where to get the game. I got 2 other copies before finding the right one & I agree with the attitude of some of the people on discord it's not that much effort it didn't take me all that long to do I still think that this will save the world and people helping the project some times not to mention bans. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8546d6ea7..baae758c9 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ The Ship does not include assets and as such requires a prior copy of the game t 4) Launch `soh.exe` ### Supported Games -#### Ocarina of Time Debug (not Master Quest) +#### Ocarina of Time Debug PAL GC (not Master Quest) > Currently the recommended option ``` Build team: `zelda@srd022j` From c36b891d9befc0b465333d39ace905dc036f404f Mon Sep 17 00:00:00 2001 From: Jeffrey Crowell Date: Mon, 25 Jul 2022 18:55:41 -0400 Subject: [PATCH 30/32] add pkgconfig to the list of dependencies for mac (#923) * add pkgconfig to the list of dependencies for mac lots of people are trying to build and they don't have pkg-config in their paths. hopefully this removes some confusion. * add cmake to mac deps --- BUILDING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BUILDING.md b/BUILDING.md index 1821f2bc3..70ddd16b4 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -48,7 +48,7 @@ make -j $(nproc) OPTFLAGS=-O2 DEBUG=0 ## macOS -1. Requires Xcode (or xcode-tools) && `sdl2, libpng, glew, dylibbundler` (can be installed via brew, etc) +1. Requires Xcode (or xcode-tools) && `sdl2, libpng, glew, cmake, pkgconfig, dylibbundler` (can be installed via homebrew, macports, etc) ```bash # Clone the repo git clone https://github.com/HarbourMasters/Shipwright.git From 5f718932e616fa2f0aacbc411e8a44afddd2ee9a Mon Sep 17 00:00:00 2001 From: KiritoDev <36680385+KiritoDv@users.noreply.github.com> Date: Mon, 25 Jul 2022 20:11:53 -0500 Subject: [PATCH 31/32] Nintendo switch support (#935) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Moved gfx effects to the gpu and removed loadtexbyname on some textures * Readded empty if * Added nintendo switch support * Fixed compilation errors and window closing issue on linux * Fixed kaleido on 64 bit * Fixed audio on nintendo switch * Implemented performance mode switcher * Added suggestions from pr review * Fixed ftruncate errors * Fixed compilation errors * Added missing include rule * Fixed libstorm path * Removed ftruncate extern to use a correct posix version * Merge branch 'develop' from HarbourMasters into znx (#3) * Add Support for macOS (#441) * Fixed soh filters * add more makefile changes * almost ready * more updates * update * update * Update Makefiles to handle both platforms * Allow for overriding the CXX and CC executables * Restore original structure while supporting custom CXX flags * Remove some platform specific libs * Dynamic target name * Make X11 paths package-agnostic * Remove changes to `gfx_opengl.cpp` * Use OpenGL2 on MacOS instead of OpenGL3 * make it actually render something * render at least the first texture, still need to figure out the second one * Let’s use OpenGL 3 again * maybe this works to get the right texture? link's eyes still look off a bit * did this work? * set the platform to macos * actual numbers are right, but logic is ugly XXX/TODO, i know * add zlib to ldflags for ZAPDUtils * A bit of cleanup * Revert unneeded changes * Remove GL_CHECK * Fix issues with z64 branch * use an std::map instead of a giant array * three point filter fix (#2) * Fix mac compilation * fix audio for 64 bit * revert audio heap size, keep bigger pools * Add more Apple specific checks to our modifications * Add building instructions for macOS * Remove unecessary step from building instructions * Add missing SDL2 & GLEW to Linux LDLIBS * Update BUILDING.md Co-authored-by: BountyChocolate123456 <101743444+BountyChocolate123456@users.noreply.github.com> * Update soh/.gitignore to include other arch binaries Co-authored-by: BountyChocolate123456 <101743444+BountyChocolate123456@users.noreply.github.com> * Use right platform name for debugging window Co-authored-by: BountyChocolate123456 <101743444+BountyChocolate123456@users.noreply.github.com> * Fix stormlib on macos (arm64) * Simplify some of the ifdef checks * Revert an older no longer necessary fix * Remove remaining unecessary deviations * Update building instructions after StormLib changes * Feature: Use OpenGL 4.1 (#1) * Further tweak the BUILDING * Tidy up * reword -j message * Add Jenkins CI Support (#2) * Fix type issues * add target and add makefile targets to create an .app `filledappbundle` creates the target with the .otr included this should perhaps be moved to Application Support though * pull gcc's rpath from otool output * move make target to the end so it's not default * Add Jenkins and make exe in par with other platforms * Actually save build artefacts * Fix artefact path * Remove x11 mentions and linking (not used) * Update building instructions for generating app * use appsupport directory * Add new app icon * Update target to match macOS types * Update more audio types * fix null deref in Audio_PlayFanfare * Remove old import from z64 * address final nit with apple ifdefs Co-authored-by: KiritoDev <36680385+KiritoDv@users.noreply.github.com> Co-authored-by: Jeffrey Crowell Co-authored-by: BountyChocolate123456 <101743444+BountyChocolate123456@users.noreply.github.com> * Move macOS to parallel stage * fix linux crash * Ignore all named saves Necessary after new save format * DPad items * Move UI location arrays from static to global to accomodate customizable UI * FIX: Increased the maximum actor limit for draw distance Fix issue #529 * FIX: Remove duplicates of gNewDrops from the enhancements menu * Get rid of erroneous int casts * casts jya_cobra's shadowTexture pointer to uintptr_t instead of s32. * Fix ability to assign equipment you don't own * Fix title cards for market potion shop and bombchu shop * Invalidate message item icon texture before drawing * Add margins for dpad * Fixed some instances where the original OOT save is erroneously preserved or recreated, leading to another conversion next time you launched the game * Headphones setting in game should now work. Resolves #13 * Map Select name fixes * Change Power to Upgrades * Rename Soh* files * Update names * Add more files * Add more files * Add toggles for disabling heart drops and random drops (#507) * Adds toggles for disabling random drops and fixed heart drops * Changed the "No Fixed Heart Drops" toggle to the more useful "No Random Heart Drops" toggle * Adds an explanation that the no heart drops option is similar to Hero Mode * Moved difficulty options into their own sub-menu Moved time saver options into their own sub-menu Moved clutter reducing options into their own sub-menu * fixed the tag name of mweep speed * Moved Skip Text to Experimental * Fix testing masks of DPad * Fix audio, boot commands, and save staes. * add menu from https://github.com/PurpleHato/Shipwright/tree/ResetMenu * implement reset * Update README.md * command on mac * special char doesn't work with default imgui font * change name based on PR comment * missed a couple spots * change sunset in save editor so dampe is out * Update to latest `docking` imgui (#582) * Update to latest `docking` imgui commit: 67410d53f739b6a0df138e2252f0e5136b42062f * Fix modified import for SDL * Update imgui_impl_sdl.cpp * Add Imgui include path for better imports * Controller Navigation Fix-Up (#544) * Controller Navigation Fix-Up * [MISC] Fix typo * Use Macro for __FILE__ & __LINE__ when possible (#559) * First batch some overlay * Almost all overlay * effect & gamestate * kaleido stuffs * more overlay * more left over from code folder * remaining hardcoded line and file * Open & Close _DISP __FILE__ & __LINE__ clean up * Some if (1) {} remove * LOG_xxxx __FILE__ , __LINE__ cleaned * ASSERT macro __FILE__ __LINE__ * mtx without line/file in functions * " if (1) {} " & "if (0) {}" and tab/white place * LogUtils as macro * GameState_, GameAlloc_, SystemArena_ & ZeldaArena_ * Revert "GameState_, GameAlloc_, SystemArena_ & ZeldaArena_" This reverts commit 0d85caaf7e342648c01a15fe21e93637352dc596. * Like last commit but as macro * Fix matrix not using macros * use function not macro * DebugArena_* functions GameAlloc_MallocDebug BgCheck_PosErrorCheck as macros removed issues with ; in macro file * MM Bunny Hood enhancements: no age restrictions & wear across entrances (#560) * Remove age restriction on MM Bunny Hood * Handle mask slot changing; init Link wearing mask * Reset mask state after selling * Use unordered maps in some hot paths (#566) * Use unordered maps in some hot paths * Address PR comments * Cheat: Infinite Epona Boost (#577) * Cheat: Infinite Epona Boost * Edit for readability * update pulseaudio for 44.1khz audio (#587) * use pulseaudio defaults * spaces/tabs * pulseaudio values tuned for n64 audio at 44.1khz * update tlength * remove one hardcoded samplerate Co-authored-by: briaguya * Restoration Item Sliders (#595) * Allows players to set custom restoration values for potions and milk * Fixed a dumb oversight * implemented fairy sliders * use ini window resolution (#410) * use ini window resolution * use arguments for directx window size * default 640x480 not 320x240 * kick off a build * and revert * default config 640x480 not 320x240 * add todo Co-authored-by: briaguya * 3D Drops & Projectiles update (#548) * Fix remaining rupee and keys * fix tabs -> spaces * more fix about tabs -> spaces * Better up <-> down mouvement for hearts * remove useless comment * Cosmetics menu rework (#589) * - * DPad/some margin fix(left side) * various ImGui stuff and fixes * disabled kaleido menu (non working) * fix win being dumb * same for C btn this time * Fix windows build * Beating hearts fix * Default win size and some placement fix * Fix Dpad Ammo & C notes, Kaleido, white dog * some texts fix and tab move * Add stone of agony, some fixes and build correctly * precise item place with Dpad * Gamecube -> GameCube Co-authored-by: Baoulettes * [CI] Create an Appimage for 64bit builds (#570) * [CI] Create AppImage file * [CI] Updated Jenkinsfile * [MISC] fix indentation * [MISC] Fix indentation * [MISC] Fix indentation * [CI] 7z appimage and readme * [CI] AppImage icon file (#597) * [CI] Add patchelf * [BUILD] Include Hi-Res icon * Fix portability use of std::clamp (#596) * Add N64 weird frames and OOB Bombchus cvars (#602) * Add gN64WeirdFrames and gBombchuOOB cvars * Rename gBombchuOOB to gBombchusOOB * Fix pipeline * [BUILD] Do not strip ZAPD (#598) * [BUILD] Do not strip ZAPD * [BUILD] Reuse Icon Asset * [APPIMAGE] Handle paths with spaces * [macos] Distribute optimized builds (#599) * Cosmetics texts fixes (#604) * branch init + few fixes * Reset button * Several texts fixes and default color to GameCube * space issues * some more extra space that was not needed. * space yes last time ... * Arrows being able to be rainbow some more texts fixes * more texts fixes * c-buttons some plurial fix * Fixes bug in demo effect due to removed display list set. * King dodongo room crash (#613) * first attempt * force camera setting to be at least 0 (dirty!) * - * reverted something to just include fix * Invalidate text box icon before drawing (#607) * [APPIMAGE] Set lib path for ZAPD (#611) * New drop runtime fix (#614) * inital rework * fixed default rotation for 2D sprites * fix tab/space issues * Fix Ganon's Castle title cards (#606) * Checkered room crash workaround (#615) * Increase poly and vertex count for dyna actors * Add TODO * Only apply fix in Forest Temple * Enable globally * Match case of 'Shipwright' in Linux build (#619) * Fix 0xabababab crash (#617) * Unconditionally setup the normal skybox * Only call Skybox_Setup once ever * Equipment upgrade text fix and any pause slot enhancement fix (#620) * Fix upgrade name text not rendering * Use cvar and don't render equip help for empty item slots * Fix rendering logic * Fix incorrect item name rendered for one frame * Reorder comparison * Remove extra indent * Remove accidental changes * ImGui grammer, consistency, and clarity fixes (#625) * ImGui grammer, consistency, and clarity fixes Co-Authored-By: Stormghetti <56653191+Stormghetti@users.noreply.github.com> * Adds more new lines for users on smaller displays Co-Authored-By: Stormghetti <56653191+Stormghetti@users.noreply.github.com> Co-authored-by: Stormghetti <56653191+Stormghetti@users.noreply.github.com> * New drops shadows & rotation fixes (#627) * fixes * forgot to add heart pieces in rotation logic * Dodongo's Cavern blue warp crash fix (#622) * Doodong's Cavern blue warp crash fix * >= not > * Don't waste a line of space * add support for clang compiler (#592) * hacks to align strings for clang... wow just wow * start work to getting built with clang * fix issues with struct constructors, all builds, doesn't link still * fix some narrowing issues that clang complains about * fix compliation of zapd * fix null deref in VersionInfo * builds with clang * make stringbuilding use StringHelper instead of addition * fix linking * add CLANG SHIP overlay on clang built versions * doesn't need to be volatile * mark unknown strings as extern * rename some stuff * can't align extern * hopefully fix compilation for everythign * expandtab * allow setting LD * Revert "allow setting LD" This reverts commit 711aba6db2c41bab476bd34e878af6a37a7f5559. maybe to use lld it should be a LDFLAG? * -Wno-deprecated-declarations is required for newer versions of clang on macOS 13 beta sdk, the version of apple clang requires this * Add jenkins support for clang * Forward CXX flags to stormlib compilation * Move GCC only flags to check * use exports to set multiarch setup * Fix Jenkins forever * use make instead of cmake --build add some flags to build with clang-11 as well * address review coments - rework extraction to allow multi thread - misc readability cleanup * update makefile to add WARN on linux+clang Co-authored-by: David Chavez * Fix develop * Fixes grey screen issue + tooltip for 2 handed shield * Don't close controller after SDL has quit (#642) * Don't close controller after SDL has quit * Don't check if controller can rumble if null * Fixes Barinade's set whenever boss fight is reloaded (#639) * Reimplements unused Barinade reset function. * Removes the Jellyfish from Barinade's body on reset. * add the ability to pull graves during the day (#637) * change max internal res multiplier to 3x, use float and % instead of int (#638) * change max internal res multiplier to 3x, use float and % instead of int * Update libultraship/libultraship/ImGuiImpl.cpp Co-authored-by: Kenix3 Co-authored-by: briaguya Co-authored-by: Kenix3 * Fixes crash on Biggoron trade failure screen wipe Resolves #621 * fixes center docking (#652) * testing out item replacement (#416) * skip learning song of storms * don't set flag when getting goron tunic as child * Initiates prelude check when master sword unloads. Not quite how N64 rando does it but so far it's the only way I've found to make it trigger without also triggering the time travel again. * Stops Shadow Temple lore prompts from appearing in rando. * Skips cutscene of royal tomb explosion in rando. Explosion sound doesn't play correctly and I think the debris appears in the wrong place, but the functionality is here. * Improves visual of exploding gravestone. * Adds some comments explaining the rando differences * Skip ruto text box in jabu blue warp For rando * skip intro cutscene in dodongo's cavern * load spoiler files on boot, fix spoilerfile existing check when making new saves * name entry dropped spoiler logic * make sure to actually init the cvar * no chime on load * uncomment * Skip ganondrof cutscene Skip to scream part of the death animation, skipping the text boxes etc. For rando * Update z_boss_ganondrof.c * skip owl flight cutscenes in rando * Fixes skipped text so it only applies to shadow temple. Earlier fix inadvertently applied to some other text as well, changed logic so that only specified sceneNums and textIds can have this enabled, and text skipped by sceneNum can have the skip overriden by textId if needed. Currently there are no overrides so the textId section of the logic is commented out to avoid compilation errors. * Adds a default to the switch case statements that leaves the randoSkipText variable unchanged, just in case. * TEST: Text for item * Adding ganon flavor text * ADD: AMMO Count * format ganon text/hint text * Autoskip the tower cutscene if settings call for tower collapse. * ganon hint text logic * Improved prelude after time travel fix * swapped the sizes between ganon hint text and ganon text, as they were set to the wrong things. * this is all i did * not the cleanest code ever but it's working * ADD: GS Count * ADD: Wallter (crash for now) * TWEAK: Wallet check * FIX: Use DrawItem instread of DrawUpgrade... b-baka! * Fixes some vanilla bugs introduced by rando code. * Added cutscene skip for zelda escaping Using the debug cutscene skipping function. Also added a conditional so the bridge doesn't spawn closed when cutscene is ready to trigger * ADD: X Spacing + Placeholders for song * ADD: default case for items * TWEAK: Spacing * FIX: Light Arrow * ADD: Ammo Option * use groups instead * ADD: More spacing logic * songs and names * TWEAK: Color on wallet * colors * Added flags cutscene before nabooru fight * ADD: ChromaKey text * First attempt skip cs after nabooru defeat * Better implementation for specific rando cutscene skips * use pulseaudio defaults * spaces/tabs * move color push/pop to stop crash * make the colors work again * the real bottle fix * pulseaudio values tuned for n64 audio at 44.1khz * update tlength * remove one hardcoded samplerate * Cleaned up and fixed zelda escape skip The if statement is a freaking monster, but unless we want to skip more cutscenes in the same way later, this is the most compact way of doing it that I know of. * Revert one line to match original nothing functional * another hint line that breaks autonewline logic * don't autospawn epona if we don't have the song/ocarina * Trying to use iron knuckle death effects not working yet * Streamlined OoT cutscene skip for future additions Also cleaned up if statement in general * Made if statement more readable Also added clarity for what cutscene was skipped * Fixed typo in comment * Janky nabooru defeat cs skip * altar text formatting (gonna need help shortening some of the french ones) * more altar text formatting * english altar text formatting complete * make gtg blocking guard check for card not bridge * FIX: Typo! * FIX: Uppercases * FIX: Typo * TWEAK: Alter + some names * TWEAK: More caps! * ADD: Missing string TWEAK more uppercases and namefixe s * Hide nabooru death by covering her in flames * bandaid fix for death crash issue * Twinrova defeat cs skip Skips the animation and manually calls the function to show the "beam" around the sisters * fix crash * fix caps to match * fix great fairy reward mashing/shielding issue * TWEAK : Typo clé to Clé * TWEAK: Some Altar hints TWEAK: Some capitals * TWEAK: Unmatching text + some cap again * TWEAK: More tweaks * fix build * remove extra json.hpp, add hint * Update randomizer_item_tracker.cpp * TWEAK: Double Defense with RedParticles instead of white * make sure we don't optimize out the check to ensure a spoilerfile exists * vanilla ganon boss key hint formatting * TWEAK: FR- better way of the hero text * fix * and again * Initializes dungeonsDone items in gSaveContext to 0. * Replaces sizeof calculation with a NUM_DUNGEONS constant. * Fixes Saria's Gift on the LW Bridge from getting killed when holding shield. * More airtight fix for Saria's Gift on the Bridge. * Lifts one of the conditions in the if statement a little higher to prevent unnecessary lookups of getItemId. * Invalidate text box icon before drawing * Fixes the case where Saria's gift is an Ice Trap. We still get the Ice Trap once, but never again. This does mean you can now hold R while walking in to avoid the ice trap, but everything else seems to work fine. * Initial commit Might need changing when we change the settings in the future * Fixes Door of Time opening cutscene after warping with prelude. * Initial waterfall skip Very rudimentary way of doing things but it seems to work so :shrug: * inital rework * fixed default rotation for 2D sprites * fix tab/space issues * 3d drops rando merge fix again * Allows Impa to appear in the Lullaby check post drawbridge escape. * Changes Ganon's Trials Count setting to a checkbox The checkbox is whether or not to skip all of them. Leaving the box unchecked will mean doing all of them. Eventually this will be switched back to a slider once we implement the logic for which trials start out completed. * Sets all Ganon's Trials to incomplete in new saves. Fixes https://github.com/briaguya-ai/rando-issue-tracker/issues/131 * fix castle guards when oot throw cutscene has already played in rando * Properly removes the beams when trials are cleared. * Removes Question Mark from Skip Ganon's Trials UI. * Adds a todo comment about when to change back to slider. * make deku seeds check for bullet bag * Various tweaks TWEAK: Altar Text TWEAK: Hint names TWEAK: Replace more problematic œ to oe * upgrade ocarina on both child and adult equips * FIX: Jabu Item * update equipped hookshot/longshot when obtained as other age * add hint * don't give the bgs check without the claim check * Skips Darunia Cutscene in Fire Temple * Added a TODO note about not skipping the cutscene. There is a setting we will want to have eventually that will require this cutscene to not be skipped since it is used during a glitch. * remove todo * restore fast ocarina option in imgui that was lost in merge * Fixes grey screen issue + tooltip for 2 handed shield * update to use dg instead of g for textures in item tracker * TWEAK: Default color for cosmetic RAND button was not the corect one * fix texture crash, remove unused item tracker code * don't open mask shop until we get zelda's letter * Update README.md * Prevents "correct" chime under incorrect conditions. * Fixes typo in conditional and adds "bonk" sound effect. "Bonk" sound is NA_SE_SY_OCARINA_ERROR and it plays when conditions for the Door of Time have not been met after playing Song of Time. This is only possible in rando's "Intended" Door of Time option, in which the Ocarina of Time and all 3 spritual stones are required to open the door, instead of the vanilla requirements of just having the song of time. * remove modify dpad equips toggle, replace with checks for dpad menu * remove extra check * add ability to hold c-up to assign to dpad when dpad menuing is enabled * disable d-pad navigation on item menu when holding c-up to equip * dpad+c-up stuff for equipment menu * ADD: Checbox for songs colors * TWEAK: RandoColors for normal songs * kind of quick and dirty but it works * TWEAK: Clarity of the tooltip Co-authored-by: briaguya Co-authored-by: Christopher Leggett Co-authored-by: aMannus Co-authored-by: PurpleHato Co-authored-by: Dog <5172592+Dog@users.noreply.github.com> Co-authored-by: Vague Rant Co-authored-by: Baoulettes Co-authored-by: Ada <60364512+GreatArgorath@users.noreply.github.com> * Cosmetics hotfixes (#640) * Initial branch creation * Revert Main Game so it do not conflict later * should fix window build, made namespace for Cosmetics * forgot to edit one title * Ability to add hidden window (usefull for Rainbow) Fix building issues * Line break, unused bool remove * add descriptive todo for death crash bandaid (#655) Co-authored-by: briaguya * Removed legacy audio mode and fixed ganon sound bug (#657) * Free Camera (#337) * wip free cam * Almost done, needs collision still * Added free cam behind cvar * added WIP collision * Fixed & implemented "Manual mode" from WW & TP * Fixed camera not rotating when Link is moving * fixed initialized camera rotation * Fixed camera getting stuck + made it smoother * reduced deadzone * fixed epona camera height + added WW z-target free camera * Adjusted player camera height & fixed fov * Fixed camera roll * fixed fov when moving the camera while in z-target * Camera resets to Auto when going through doors or changing maps * Fixed building * touch * more touch work * Added WIP mouse support to the free cam * gui stuff * fixed building * fixed building error * ok fixed building for real this time * oops * Fix compilation issues * removed mouse stuff that magically appeared in this branch * smoothed out stick values & removed remains of mouse support * re-added manual camera when pressing Z * reduced minimum Y position of camera * Addressed dcsv's nitpicks * part 2 * oops Co-authored-by: David Chavez * Rando: Allows Malon's Item Check to be obtained by pulling out the Ocarina. [FIXED PR] (#672) * Fixes using the Ocarina to get the check from Malon. Still some cleanup to do here. For some reason the player can shield before receiving the check. It doesn't set the flag if the player does that so they can still try again, but would prefer a different solution if possible. * Prevents Shielding from blocking the Item_Give from happening. * Code Cleanup and comments explaining the new rando flow. * Removes inventory check when pulling out Ocarina This allows OI to properly give the check, which is important for Glitched logic later down the line. Talking to Malon still requires the Ocarina in your inventory. * Prevents non-malon textboxes from triggering the check. Also adds a comment explaining the condtional for getting the check from talking to Malon since it got pretty long. * Actually fixes checking for text boxes. * Relocates a comment for improved clarity. * Fix Rando Water Temple Softlock (#665) We use 3DS logic to generate item placement, but didn't have this specific door in Water Temple unlocked from the beginning like 3DS does. This meant that if people took specific paths through the temple, they could softlock themselves by missing a key. * Rando: GtG and carpenter prompts skip (#663) * Skip gtg and carpenter prompt For rando. Tested and just works. * Fixed missing break * Hide debug overlay behind gDebugEnabled (#660) * Introduce App Directory Path (#572) * Introduce app directory path concept * macos: Remove hacky way of using applicaiton directory * Update the new SaveManager * Address stack user after return * Remove unecessary property * Use std::string for filepath * Improve clang specific detections * Use new path system for imgui files * Improve helper for getting relative paths * fix hidden wnd (#744) * Split damage multiplication into its own PR (#656) * Split damage multiplication into its own PR * Found a more elegant implementation of the powers char*[] * Fixes Maps, Compasses, and Boss Keys in Vanilla. (#751) * .xiF slebaL * Update Keese labels * Fixed soundfont issues * Skip warp song cutscenes in rando (#664) Does it by skipping to the last part of the cutscene data. Tested on all songs, both adult and child. * don't spawn blocking mido after we've already shown him the sword/shield (#675) Co-authored-by: briaguya * Controller Configuration UI and JSON Config (#760) * Initial controller hud ui * Reverted fbdemo changes * Moved config to json and implemented controller config * fix build on linux, gitignore new config file * fix build * Fix compilation and file directory paths * Call save on cvar save * Fixed cvar loading and added deck slots to the config * Changed control deck port 0 to use a physical device by default * Added gyro and rumble & fixed loading errors * Save config on toggle menubar * fix linux build * Fixed drift calculation * Controller config now saves when pressing F1 * Removed ExitGame hook from ImGuiImpl * Moved mappings to a map * Added GetKeyName * untranslate scancodes * Fixed hud layout on keyboard device * Fixed keyboard read on hud * Fixed crash when reloading controllers * Removed ConfigFile and changed file extension * Changed Dummy to Disconnected and fixed filters * Removed function leftover * Changed ControllerHud to InputEditor Co-authored-by: briaguya Co-authored-by: David Chavez * Enough! My ship sails in the morning. * Fixed menubar items position (#763) * Fixed menubar items position * Reverted tooltip tab position * Fixes macOS randomizer functionality with App Directory (#761) * Fixes macOS randomizer functionality with App Directory * Fix windows build * Update soh/soh/Enhancements/randomizer/3drando/rando_main.cpp * Update soh/soh/Enhancements/randomizer/3drando/spoiler_log.cpp * Revert band-aid fix Co-authored-by: Kenix3 * Fix migration cvar deletion path (#765) * Various controller fixes (#771) * Fix controller * Also fix rumble strength being a bool * Remove ControllerHud.cpp * Downgrade platform toolset back to previous version * Fix gyro * Fix bug that makes binding axes difficult and clear buttons before reading * Exaggerate gyro display and adjust stick binding threshold * Initialize drift thresholds * git subrepo push soh subrepo: subdir: "soh" merged: "75ccbade8" upstream: origin: "https://github.com/HarbourMasters/soh.git" branch: "master" commit: "75ccbade8" git-subrepo: version: "0.4.1" origin: "???" commit: "???" * One more change from PR review * Fix some paths * Fix merge conflict messup * More merge conflict fixes * And another conflict fix * And another fix * Remove reference to removed build files * Add full path to switch cmake Co-authored-by: David Chavez Co-authored-by: KiritoDev <36680385+KiritoDv@users.noreply.github.com> Co-authored-by: Jeffrey Crowell Co-authored-by: BountyChocolate123456 <101743444+BountyChocolate123456@users.noreply.github.com> Co-authored-by: sholdee <102821812+sholdee@users.noreply.github.com> Co-authored-by: briaguya Co-authored-by: rozlette Co-authored-by: PurpleHato Co-authored-by: Christopher Leggett Co-authored-by: Kenix3 Co-authored-by: vaguerant Co-authored-by: earthcrafterman Co-authored-by: louist103 <35883445+louist103@users.noreply.github.com> Co-authored-by: briaguya <70942617+briaguya-ai@users.noreply.github.com> Co-authored-by: qurious-pixel <62252937+qurious-pixel@users.noreply.github.com> Co-authored-by: Baoulettes Co-authored-by: Sirius902 <10891979+Sirius902@users.noreply.github.com> Co-authored-by: modestposer Co-authored-by: Ada <60364512+GreatArgorath@users.noreply.github.com> Co-authored-by: Stormghetti <56653191+Stormghetti@users.noreply.github.com> Co-authored-by: Sirius902 <3645979-Sirius902@users.noreply.gitlab.com> Co-authored-by: MelonSpeedruns Co-authored-by: aMannus Co-authored-by: Dog <5172592+Dog@users.noreply.github.com> Co-authored-by: Nicholas Estelami Co-authored-by: ChristopherJTrent Co-authored-by: agamache Co-authored-by: M4xw * Fixed switch compilation * Fixed responsive on switch imgui * Remove config save hook * Added physical slots into controller name * Add `ifdef` for switch specific code * Add `ifdef` for switch specific code * Added applet mode detection * Replaced homebrew icon * Fixed randomness on applet mode view * Fixed clkrst initialization * Switch profiles cleanup * Cleaned code based on dcvz comments * Remove unused hooks in Mercury * Fixed compilation * Use IMGUI_IMPL_OPENGL_LOADER_CUSTOM * Fix up StormLib modifications * Handle touch events at ImGui/SDL level * Enable opening menu with - * Load Nintendo Switch font * Updates to window initiation * Handle virtual keyboard via SDL * Print OTR missing message to screen * Rename makefile for Switch * Some more additional fixes * Branch creation plus edit Changed ItemWidth & made label invisible (else issues) Added a submit button next to the text field * Removed set_texture_filter on imgui draw * Readded nintendo switch font * Fixed randomizer crash * Fix issue with strdup windows * [SWITCH] Update Jenkins file (#9) * [SWITCH] Update Jenkins file * [SWITCH] Dockerfile.switch Can be combined with other Dockerfile * [SWITCH] Add entrypoint file * Update Jenkinsfile * [SWITCH] Dockerfile mtab link link `/proc/self/mounts /etc/mtab` Co-authored-by: David Chavez * Cleaned code based on PR comments * Fixed switch compilation * Cleaned full texture cache instead of doing it per char * Randomizer only saves when its not a vanilla save * Disabled input when menubar is opened * Removed return from SetupFont * Cleaned code based on comments * Cleaned up random texts on switch error screen * Killed * Removed debug and changed compilation flags Co-authored-by: KiritoDv Co-authored-by: Felipe Guaycuru Co-authored-by: David Chavez Co-authored-by: Jeffrey Crowell Co-authored-by: BountyChocolate123456 <101743444+BountyChocolate123456@users.noreply.github.com> Co-authored-by: sholdee <102821812+sholdee@users.noreply.github.com> Co-authored-by: briaguya Co-authored-by: rozlette Co-authored-by: PurpleHato Co-authored-by: Christopher Leggett Co-authored-by: Kenix3 Co-authored-by: vaguerant Co-authored-by: earthcrafterman Co-authored-by: louist103 <35883445+louist103@users.noreply.github.com> Co-authored-by: briaguya <70942617+briaguya-ai@users.noreply.github.com> Co-authored-by: qurious-pixel <62252937+qurious-pixel@users.noreply.github.com> Co-authored-by: Baoulettes Co-authored-by: Sirius902 <10891979+Sirius902@users.noreply.github.com> Co-authored-by: modestposer Co-authored-by: Ada <60364512+GreatArgorath@users.noreply.github.com> Co-authored-by: Stormghetti <56653191+Stormghetti@users.noreply.github.com> Co-authored-by: Sirius902 <3645979-Sirius902@users.noreply.gitlab.com> Co-authored-by: MelonSpeedruns Co-authored-by: aMannus Co-authored-by: Dog <5172592+Dog@users.noreply.github.com> Co-authored-by: Nicholas Estelami Co-authored-by: ChristopherJTrent Co-authored-by: agamache Co-authored-by: M4xw --- .ci/switch/buildswitch.bash | 11 + .gitignore | 7 + Dockerfile.switch | 58 ++++ Jenkinsfile | 44 ++- Makefile.switch | 36 +++ OTRExporter/OTRExporter/OTRExporter.vcxproj | 6 - StormLib/.gitignore | 1 + StormLib/CMakeLists.txt | 5 + StormLib/src/StormPort.h | 2 +- ZAPDTR/ZAPD/ZAPD.vcxproj | 6 - ZAPDTR/ZAPDUtils/Makefile.switch | 171 +++++++++++ ZAPDTR/ZAPDUtils/ZAPDUtils.vcxproj | 6 - libultraship/Makefile | 6 + libultraship/Makefile.switch | 192 ++++++++++++ libultraship/libultraship/Archive.cpp | 18 +- libultraship/libultraship/Console.cpp | 17 +- libultraship/libultraship/Cvar.cpp | 6 +- libultraship/libultraship/Cvar.h | 10 +- libultraship/libultraship/Environment.cpp | 1 + libultraship/libultraship/GameOverlay.h | 2 +- libultraship/libultraship/GlobalCtx2.cpp | 7 + libultraship/libultraship/ImGuiImpl.cpp | 72 ++++- libultraship/libultraship/InputEditor.cpp | 98 +++--- .../libultraship/Lib/Fast3D/gfx_glx.cpp | 7 +- .../libultraship/Lib/Fast3D/gfx_opengl.cpp | 13 +- .../libultraship/Lib/Fast3D/gfx_pc.cpp | 2 +- .../libultraship/Lib/Fast3D/gfx_sdl2.cpp | 49 ++- .../Lib/ImGui/backends/imgui_impl_opengl3.cpp | 4 + .../Lib/ImGui/backends/imgui_impl_sdl.cpp | 39 ++- libultraship/libultraship/SDLController.cpp | 15 +- libultraship/libultraship/SDLController.h | 1 + libultraship/libultraship/SwitchImpl.cpp | 286 ++++++++++++++++++ libultraship/libultraship/SwitchImpl.h | 36 +++ .../libultraship/SwitchPerformanceProfiles.h | 21 ++ libultraship/libultraship/Window.cpp | 9 +- libultraship/libultraship/WindowShim.cpp | 4 +- .../libultraship/libultraship.vcxproj | 6 - soh/Makefile | 2 +- soh/Makefile.switch | 280 +++++++++++++++++ soh/icon.jpg | Bin 0 -> 5859 bytes soh/include/functions.h | 4 +- soh/include/z64audio.h | 2 + soh/soh/Enhancements/bootcommands.c | 5 - .../cosmetics/CosmeticsEditor.cpp | 5 +- .../randomizer/3drando/rando_main.cpp | 1 + .../randomizer/3drando/spoiler_log.cpp | 6 +- soh/soh/OTRGlobals.cpp | 26 +- soh/soh/SaveManager.cpp | 9 +- soh/src/boot/assert.c | 2 + soh/src/code/fault_drawer.c | 5 +- soh/src/code/graph.c | 16 + soh/src/code/main.c | 2 - soh/src/code/z_message_PAL.c | 17 +- soh/switch/pathconf.c | 5 + 54 files changed, 1504 insertions(+), 157 deletions(-) create mode 100755 .ci/switch/buildswitch.bash create mode 100644 Dockerfile.switch create mode 100644 Makefile.switch create mode 100644 ZAPDTR/ZAPDUtils/Makefile.switch create mode 100644 libultraship/Makefile.switch create mode 100644 libultraship/libultraship/SwitchImpl.cpp create mode 100644 libultraship/libultraship/SwitchImpl.h create mode 100644 libultraship/libultraship/SwitchPerformanceProfiles.h create mode 100644 soh/Makefile.switch create mode 100644 soh/icon.jpg create mode 100644 soh/switch/pathconf.c diff --git a/.ci/switch/buildswitch.bash b/.ci/switch/buildswitch.bash new file mode 100755 index 000000000..032b19157 --- /dev/null +++ b/.ci/switch/buildswitch.bash @@ -0,0 +1,11 @@ +#!/bin/bash + +cp -av /usr/local/lib/libSDL2* /lib/x86_64-linux-gnu/ +git config --global --add safe.directory /soh +make setup -C soh -j$(nproc) OPTFLAGS=-O2 DEBUG=0 CC="gcc" CXX="g++" + +/opt/devkitpro/portlibs/switch/bin/aarch64-none-elf-cmake -B StormLib/build-switch -S StormLib -DCMAKE_INSTALL_PREFIX=/opt/devkitpro/portlibs/switch/ +make -C StormLib/build-switch -j$(nproc) +make install -C StormLib/build-switch + +make -f Makefile.switch -j$(nproc) OPTFLAGS=-O2 DEBUG=0 diff --git a/.gitignore b/.gitignore index 5f9933097..e4e07589b 100644 --- a/.gitignore +++ b/.gitignore @@ -407,6 +407,13 @@ oot.otr shipofharkinian.ini shipofharkinian.json +# Switch Stuff + +*.nro +*.nacp +ZAPDTR/ZAPDUtils/lib/* +!/soh/icon.jpg + # Xcode xcuserdata/ *.xcconfig diff --git a/Dockerfile.switch b/Dockerfile.switch new file mode 100644 index 000000000..7319f22a6 --- /dev/null +++ b/Dockerfile.switch @@ -0,0 +1,58 @@ +FROM ubuntu:20.04 as build + +ENV LANG C.UTF-8 +ARG DEBIAN_FRONTEND=noninteractive + +ENV GCCVER=10 +RUN \ + apt-get update && \ + apt-get upgrade -y && \ + apt-get install -y \ + binutils \ + gcc-10 \ + g++-10 \ + p7zip-full \ + python3 \ + make \ + cmake \ + curl \ + git \ + lld \ + wget \ + libsdl2-dev \ + zlib1g-dev \ + libbz2-dev \ + libpng-dev \ + libgles2-mesa-dev && \ + update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${GCCVER} 10 && \ + update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-${GCCVER} 10 + +RUN git clone https://github.com/Perlmint/glew-cmake.git && \ + cmake glew-cmake && \ + make -j$(nproc) && \ + make install ARCH64=true + +ENV SDL2VER=2.0.22 +RUN curl -sLO https://libsdl.org/release/SDL2-${SDL2VER}.tar.gz && \ + tar -xzf SDL2-${SDL2VER}.tar.gz && \ + cd SDL2-${SDL2VER} && \ + ./configure --build=x86_64-linux-gnu && \ + make && make install && \ + rm ../SDL2-${SDL2VER}.tar.gz + +RUN \ + ln -sf /proc/self/mounts /etc/mtab && \ + mkdir -p /usr/local/share/keyring/ && \ + wget -O /usr/local/share/keyring/devkitpro-pub.gpg https://apt.devkitpro.org/devkitpro-pub.gpg && \ + echo "deb [signed-by=/usr/local/share/keyring/devkitpro-pub.gpg] https://apt.devkitpro.org stable main" > /etc/apt/sources.list.d/devkitpro.list && \ + apt-get update -y && \ + apt-get install -y devkitpro-pacman && \ + yes | dkp-pacman -Syu switch-dev switch-portlibs --noconfirm + +ENV DEVKITPRO=/opt/devkitpro +ENV DEVKITARM=/opt/devkitpro/devkitARM +ENV DEVKITPPC=/opt/devkitpro/devkitPPC +ENV PATH=$PATH:/opt/devkitpro/portlibs/switch/bin/ + +RUN mkdir /soh +WORKDIR /soh diff --git a/Jenkinsfile b/Jenkinsfile index f9ac7e7c8..033f1f758 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -106,9 +106,9 @@ pipeline { mv OTRGui/build/assets build/ mv ZAPDTR/ZAPD.out build/assets/extractor/ mv README.md readme.txt - + docker exec sohcont appimage/appimage.sh - + 7z a soh-linux.7z SOH-Linux.AppImage readme.txt ''' @@ -158,7 +158,47 @@ pipeline { } } } + stage ('Build Switch') { + options { + timeout(time: 20) + } + agent { + label "SoH-Linux-Builders" + } + steps { + checkout([ + $class: 'GitSCM', + branches: scm.branches, + doGenerateSubmoduleConfigurations: scm.doGenerateSubmoduleConfigurations, + extensions: scm.extensions, + userRemoteConfigs: scm.userRemoteConfigs + ]) + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + sh ''' + + cp ../../ZELOOTD.z64 OTRExporter/baserom_non_mq.z64 + docker build . -t sohswitch -f Dockerfile.switch + docker run --name sohcont -dit --rm -v $(pwd):/soh sohswitch /bin/bash + docker exec sohcont .ci/switch/buildswitch.bash + + mv soh/soh.nro . + mv README.md readme.txt + + 7z a soh-switch.7z soh.nro readme.txt + + ''' + } + sh 'sudo docker container stop sohcont' + archiveArtifacts artifacts: 'soh-switch.7z', followSymlinks: false, onlyIfSuccessful: true + } + post { + always { + step([$class: 'WsCleanup']) // Clean workspace + } + } + } } } } } + diff --git a/Makefile.switch b/Makefile.switch new file mode 100644 index 000000000..2dd9f5ea2 --- /dev/null +++ b/Makefile.switch @@ -0,0 +1,36 @@ +#------------------------------------------------------------------------------- +.SUFFIXES: +#------------------------------------------------------------------------------- + +export SOH_TOP_DIR := $(CURDIR) + +.PHONY: all clean ZAPDUtils libultraship soh StormLib + +all: soh + @echo "Done!" + +ZAPDUtils: + @echo "Building $@..." + @$(MAKE) --no-print-directory -C $(CURDIR)/ZAPDTR/ZAPDUtils -f $(CURDIR)/ZAPDTR/ZAPDUtils/Makefile.switch + +StormLib: + @echo "Building $@..." + LDFLAGS="" ${DEVKITPRO}/portlibs/switch/bin/aarch64-none-elf-cmake -DCMAKE_TOOLCHAIN_FILE=${DEVKITPRO}/cmake/Switch.cmake -DCMAKE_BUILD_TYPE=Release -B $(CURDIR)/StormLib/nxbuild -S $(CURDIR)/StormLib + @$(MAKE) --no-print-directory -C $(CURDIR)/StormLib/nxbuild -f $(CURDIR)/StormLib/nxbuild/Makefile + +libultraship: StormLib ZAPDUtils + @echo "Building $@..." + @$(MAKE) --no-print-directory -C $(CURDIR)/libultraship -f $(CURDIR)/libultraship/Makefile.switch + +soh: libultraship + @echo "Building $@..." + @$(MAKE) --no-print-directory -C $(CURDIR)/soh -f $(CURDIR)/soh/Makefile.switch + +otr: + @echo "Building $@..." + @$(MAKE) --no-print-directory -C $(CURDIR)/soh -f $(CURDIR)/soh/Makefile setup + +clean: + @$(MAKE) --no-print-directory -C $(CURDIR)/ZAPDTR/ZAPDUtils -f $(CURDIR)/ZAPDTR/ZAPDUtils/Makefile.switch clean + @$(MAKE) --no-print-directory -C $(CURDIR)/libultraship -f $(CURDIR)/libultraship/Makefile.switch clean + @$(MAKE) --no-print-directory -C $(CURDIR)/soh -f $(CURDIR)/soh/Makefile.switch clean \ No newline at end of file diff --git a/OTRExporter/OTRExporter/OTRExporter.vcxproj b/OTRExporter/OTRExporter/OTRExporter.vcxproj index cecb9eaf3..c39da3df5 100644 --- a/OTRExporter/OTRExporter/OTRExporter.vcxproj +++ b/OTRExporter/OTRExporter/OTRExporter.vcxproj @@ -65,12 +65,6 @@ - - - {02d10590-9542-3f55-aaf8-6055677e2a2a} - false - - 16.0 Win32Proj diff --git a/StormLib/.gitignore b/StormLib/.gitignore index 3d764df91..660d12e05 100644 --- a/StormLib/.gitignore +++ b/StormLib/.gitignore @@ -140,6 +140,7 @@ Desktop.ini *.egg-info dist build +nxbuild eggs parts bin diff --git a/StormLib/CMakeLists.txt b/StormLib/CMakeLists.txt index bef21d8e9..243dea578 100644 --- a/StormLib/CMakeLists.txt +++ b/StormLib/CMakeLists.txt @@ -323,6 +323,11 @@ if(${CMAKE_SYSTEM_NAME} STREQUAL FreeBSD) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DO_LARGEFILE=0 -Dstat64=stat -Dlstat64=lstat -Dlseek64=lseek -Doff64_t=off_t -Dfstat64=fstat -Dftruncate64=ftruncate") endif() +if(NOT WIN32 AND NOT APPLE AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL FreeBSD) + # Enable POSIX extensions such as `readlink` and `ftruncate`. + add_definitions(-D_POSIX_C_SOURCE=200809L) +endif() + add_library(${LIBRARY_NAME} ${LIB_TYPE} ${SRC_FILES} ${SRC_ADDITIONAL_FILES} ${STORM_DEF_FILES}) if(WIN32) set_target_properties(${LIBRARY_NAME} PROPERTIES OUTPUT_NAME "StormLib") diff --git a/StormLib/src/StormPort.h b/StormLib/src/StormPort.h index d38641422..77195f88d 100644 --- a/StormLib/src/StormPort.h +++ b/StormLib/src/StormPort.h @@ -95,7 +95,7 @@ #define PKEXPORT - #ifndef __SYS_ZLIB + #ifndef __SYS_ZLIB #define __SYS_ZLIB #endif diff --git a/ZAPDTR/ZAPD/ZAPD.vcxproj b/ZAPDTR/ZAPD/ZAPD.vcxproj index ad3c3e08c..9369e97da 100644 --- a/ZAPDTR/ZAPD/ZAPD.vcxproj +++ b/ZAPDTR/ZAPD/ZAPD.vcxproj @@ -359,12 +359,6 @@ - - - {02d10590-9542-3f55-aaf8-6055677e2a2a} - false - - diff --git a/ZAPDTR/ZAPDUtils/Makefile.switch b/ZAPDTR/ZAPDUtils/Makefile.switch new file mode 100644 index 000000000..ed173c44f --- /dev/null +++ b/ZAPDTR/ZAPDUtils/Makefile.switch @@ -0,0 +1,171 @@ +#--------------------------------------------------------------------------------- +.SUFFIXES: +#--------------------------------------------------------------------------------- + +ifeq ($(strip $(DEVKITPRO)),) +$(error "Please set DEVKITPRO in your environment. export DEVKITPRO=/devkitpro") +endif + +TOPDIR ?= $(CURDIR) +include $(DEVKITPRO)/libnx/switch_rules + +#--------------------------------------------------------------------------------- +# TARGET is the name of the output +# BUILD is the directory where object files & intermediate files will be placed +# SOURCES is a list of directories containing source code +# DATA is a list of directories containing data files +# INCLUDES is a list of directories containing header files +# ROMFS is the directory containing data to be added to RomFS, relative to the Makefile (Optional) +# +# NO_ICON: if set to anything, do not use icon. +# NO_NACP: if set to anything, no .nacp file is generated. +# APP_TITLE is the name of the app stored in the .nacp file (Optional) +# APP_AUTHOR is the author of the app stored in the .nacp file (Optional) +# APP_VERSION is the version of the app stored in the .nacp file (Optional) +# APP_TITLEID is the titleID of the app stored in the .nacp file (Optional) +# ICON is the filename of the icon (.jpg), relative to the project folder. +# If not set, it attempts to use one of the following (in this order): +# - .jpg +# - icon.jpg +# - /default_icon.jpg +# +# CONFIG_JSON is the filename of the NPDM config file (.json), relative to the project folder. +# If not set, it attempts to use one of the following (in this order): +# - .json +# - config.json +# If a JSON file is provided or autodetected, an ExeFS PFS0 (.nsp) is built instead +# of a homebrew executable (.nro). This is intended to be used for sysmodules. +# NACP building is skipped as well. +#--------------------------------------------------------------------------------- +TARGET := ZAPDUtils +BUILD := build +SOURCES := Utils +DATA := +INCLUDES := + +#------------------------------------------------------------------------------- +# source files +#------------------------------------------------------------------------------- +SOURCEFILES_C := + +SOURCEFILES_CPP := + +#--------------------------------------------------------------------------------- +# options for code generation +#--------------------------------------------------------------------------------- +ARCH := -march=armv8-a+crc+crypto -mtune=cortex-a57 -mtp=soft -fPIE + +CFLAGS := -g -Wall -O2 -ffunction-sections \ + $(ARCH) $(DEFINES) + +CFLAGS += $(INCLUDE) -D__SWITCH__ + +CXXFLAGS := $(CFLAGS) -fno-rtti -fexceptions -std=gnu++20 +CFLAGS += -std=gnu11 + +ASFLAGS := -g $(ARCH) +LDFLAGS = -specs=$(DEVKITPRO)/libnx/switch.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map) + +LIBS := -lnx + +#--------------------------------------------------------------------------------- +# list of directories containing libraries, this must be the top level containing +# include and lib +#--------------------------------------------------------------------------------- +LIBDIRS := $(PORTLIBS) $(LIBNX) + + +#--------------------------------------------------------------------------------- +# no real need to edit anything past this point unless you need to add additional +# rules for different file extensions +#--------------------------------------------------------------------------------- +ifneq ($(BUILD),$(notdir $(CURDIR))) +#--------------------------------------------------------------------------------- + +export OUTPUT := $(CURDIR)/lib/lib$(TARGET).a +export TOPDIR := $(CURDIR) + +export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \ + $(foreach dir,$(DATA),$(CURDIR)/$(dir)) \ + $(foreach sf,$(SOURCEFILES_C),$(CURDIR)/$(dir $(sf))) \ + $(foreach sf,$(SOURCEFILES_CPP),$(CURDIR)/$(dir $(sf))) + +export DEPSDIR := $(CURDIR)/$(BUILD) + +CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) \ + $(foreach f,$(SOURCEFILES_C),$(notdir $(f))) +CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) \ + $(foreach f,$(SOURCEFILES_CPP),$(notdir $(f))) +SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s))) +BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*))) + +#--------------------------------------------------------------------------------- +# use CXX for linking C++ projects, CC for standard C +#--------------------------------------------------------------------------------- +ifeq ($(strip $(CPPFILES)),) +#--------------------------------------------------------------------------------- + export LD := $(CC) +#--------------------------------------------------------------------------------- +else +#--------------------------------------------------------------------------------- + export LD := $(CXX) +#--------------------------------------------------------------------------------- +endif +#--------------------------------------------------------------------------------- + +export OFILES_BIN := $(addsuffix .o,$(BINFILES)) +export OFILES_SRC := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o) +export OFILES := $(OFILES_BIN) $(OFILES_SRC) +export HFILES_BIN := $(addsuffix .h,$(subst .,_,$(BINFILES))) + +export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \ + $(foreach dir,$(LIBDIRS),-I$(dir)/include) \ + -I$(CURDIR)/$(BUILD) + +export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) + +.PHONY: $(BUILD) clean all + +#--------------------------------------------------------------------------------- +all: $(BUILD) + +lib: + @[ -d $@ ] || mkdir -p $@ + +$(BUILD) : lib + @[ -d $@ ] || mkdir -p $@ + @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile.switch + +#--------------------------------------------------------------------------------- +clean: + @echo clean ... + @rm -rf build lib + +#--------------------------------------------------------------------------------- +else +.PHONY: all + +DEPENDS := $(OFILES:.o=.d) + +#--------------------------------------------------------------------------------- +# main targets +#--------------------------------------------------------------------------------- + +$(OUTPUT) : $(OFILES) + +$(OFILES_SRC) : $(HFILES) +$(OFILES_SRC) : $(HFILES_BIN) + +#--------------------------------------------------------------------------------- +# you need a rule like this for each extension you use as binary data +#--------------------------------------------------------------------------------- +%.bin.o %_bin.h : %.bin +#--------------------------------------------------------------------------------- + @echo $(notdir $<) + @$(bin2o) + +-include $(DEPENDS) + +#--------------------------------------------------------------------------------------- +endif +#--------------------------------------------------------------------------------------- \ No newline at end of file diff --git a/ZAPDTR/ZAPDUtils/ZAPDUtils.vcxproj b/ZAPDTR/ZAPDUtils/ZAPDUtils.vcxproj index 05b9e1908..164f4bb11 100644 --- a/ZAPDTR/ZAPDUtils/ZAPDUtils.vcxproj +++ b/ZAPDTR/ZAPDUtils/ZAPDUtils.vcxproj @@ -186,12 +186,6 @@ - - - {02d10590-9542-3f55-aaf8-6055677e2a2a} - false - - diff --git a/libultraship/Makefile b/libultraship/Makefile index 18dfca271..37640969d 100644 --- a/libultraship/Makefile +++ b/libultraship/Makefile @@ -9,6 +9,7 @@ UNAME := $(shell uname) ASAN ?= 0 DEBUG ?= 1 OPTFLAGS ?= -O0 +X11 ?= 0 LTO ?= 0 # flag to save whether the compiler being used is clang or gcc by checking CXX --version @@ -49,6 +50,11 @@ CPPFLAGS := -MMD MMFLAGS := -Wno-deprecated-declarations -ObjC++ -fobjc-weak -fobjc-arc +ifeq ($(X11), 1) +CXXFLAGS += -DX11_SUPPORTED +CFLAGS += -DX11_SUPPORTED +endif + # if not using clang, ask clang to use gcc standard library ifneq ($(CXX_IS_CLANG),1) STD_ISYSTEM=$(shell ${CXX} -xc++ -E -v - < /dev/null 2>&1 | grep "> search starts here" -A2 | tail -n 2 | head -n 1) diff --git a/libultraship/Makefile.switch b/libultraship/Makefile.switch new file mode 100644 index 000000000..72f0171aa --- /dev/null +++ b/libultraship/Makefile.switch @@ -0,0 +1,192 @@ +#--------------------------------------------------------------------------------- +.SUFFIXES: +#--------------------------------------------------------------------------------- + +ifeq ($(strip $(DEVKITPRO)),) +$(error "Please set DEVKITPRO in your environment. export DEVKITPRO=/devkitpro") +endif + +TOPDIR ?= $(CURDIR) +include $(DEVKITPRO)/libnx/switch_rules + +#--------------------------------------------------------------------------------- +# TARGET is the name of the output +# BUILD is the directory where object files & intermediate files will be placed +# SOURCES is a list of directories containing source code +# DATA is a list of directories containing data files +# INCLUDES is a list of directories containing header files +# ROMFS is the directory containing data to be added to RomFS, relative to the Makefile (Optional) +# +# NO_ICON: if set to anything, do not use icon. +# NO_NACP: if set to anything, no .nacp file is generated. +# APP_TITLE is the name of the app stored in the .nacp file (Optional) +# APP_AUTHOR is the author of the app stored in the .nacp file (Optional) +# APP_VERSION is the version of the app stored in the .nacp file (Optional) +# APP_TITLEID is the titleID of the app stored in the .nacp file (Optional) +# ICON is the filename of the icon (.jpg), relative to the project folder. +# If not set, it attempts to use one of the following (in this order): +# - .jpg +# - icon.jpg +# - /default_icon.jpg +# +# CONFIG_JSON is the filename of the NPDM config file (.json), relative to the project folder. +# If not set, it attempts to use one of the following (in this order): +# - .json +# - config.json +# If a JSON file is provided or autodetected, an ExeFS PFS0 (.nsp) is built instead +# of a homebrew executable (.nro). This is intended to be used for sysmodules. +# NACP building is skipped as well. +#--------------------------------------------------------------------------------- +TARGET := ultraship +BUILD := build +SOURCES := \ + libultraship/Factories \ + libultraship/Lib/Fast3D \ + libultraship/Lib/ImGui \ + libultraship/Lib/Mercury \ + libultraship +DATA := +INCLUDES := \ + ../ZAPDTR/ZAPDUtils \ + ../StormLib/src \ + libultraship/Lib/Fast3D/U64 \ + libultraship/Lib/ImGui \ + libultraship/Lib/spdlog \ + libultraship/Lib/spdlog/include \ + libultraship + +#------------------------------------------------------------------------------- +# source files +#------------------------------------------------------------------------------- + +SOURCEFILES_C := \ + libultraship/mixer.c \ + libultraship/Lib/stb/stb_impl.c \ + +SOURCEFILES_CPP := \ + libultraship/Lib/ImGui/backends/imgui_impl_opengl3.cpp \ + libultraship/Lib/ImGui/backends/imgui_impl_sdl.cpp \ + libultraship/Lib/StrHash64.cpp \ + libultraship/Lib/tinyxml2/tinyxml2.cpp + +#--------------------------------------------------------------------------------- +# options for code generation +#--------------------------------------------------------------------------------- +ARCH := -march=armv8-a+crc+crypto -mtune=cortex-a57 -mtp=soft -fPIE -ffast-math -O3 + +CFLAGS := -Wall -ffunction-sections \ + $(ARCH) $(DEFINES) \ + -DSPDLOG_NO_THREAD_ID \ + -DSTBI_NO_THREAD_LOCALS + +CFLAGS += $(INCLUDE) -D__SWITCH__ -DENABLE_OPENGL + +CXXFLAGS := $(CFLAGS) -std=gnu++20 +CFLAGS += -std=gnu11 + +ASFLAGS := -g $(ARCH) +LDFLAGS = -specs=$(DEVKITPRO)/libnx/switch.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map) + +LIBS := -lnx + +#--------------------------------------------------------------------------------- +# list of directories containing libraries, this must be the top level containing +# include and lib +#--------------------------------------------------------------------------------- +LIBDIRS := $(PORTLIBS) $(LIBNX) + + +#--------------------------------------------------------------------------------- +# no real need to edit anything past this point unless you need to add additional +# rules for different file extensions +#--------------------------------------------------------------------------------- +ifneq ($(BUILD),$(notdir $(CURDIR))) +#--------------------------------------------------------------------------------- + +export OUTPUT := $(CURDIR)/lib/lib$(TARGET).a +export TOPDIR := $(CURDIR) + +export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \ + $(foreach dir,$(DATA),$(CURDIR)/$(dir)) \ + $(foreach sf,$(SOURCEFILES_C),$(CURDIR)/$(dir $(sf))) \ + $(foreach sf,$(SOURCEFILES_CPP),$(CURDIR)/$(dir $(sf))) + +export DEPSDIR := $(CURDIR)/$(BUILD) + +CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) \ + $(foreach f,$(SOURCEFILES_C),$(notdir $(f))) +CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) \ + $(foreach f,$(SOURCEFILES_CPP),$(notdir $(f))) +SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s))) +BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*))) + +#--------------------------------------------------------------------------------- +# use CXX for linking C++ projects, CC for standard C +#--------------------------------------------------------------------------------- +ifeq ($(strip $(CPPFILES)),) +#--------------------------------------------------------------------------------- + export LD := $(CC) +#--------------------------------------------------------------------------------- +else +#--------------------------------------------------------------------------------- + export LD := $(CXX) +#--------------------------------------------------------------------------------- +endif +#--------------------------------------------------------------------------------- + +export OFILES_BIN := $(addsuffix .o,$(BINFILES)) +export OFILES_SRC := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o) +export OFILES := $(OFILES_BIN) $(OFILES_SRC) +export HFILES_BIN := $(addsuffix .h,$(subst .,_,$(BINFILES))) + +export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \ + $(foreach dir,$(LIBDIRS),-I$(dir)/include) \ + -I$(CURDIR)/$(BUILD) + +export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) + +.PHONY: $(BUILD) clean all + +#--------------------------------------------------------------------------------- +all: $(BUILD) + +lib: + @[ -d $@ ] || mkdir -p $@ + +$(BUILD) : lib + @[ -d $@ ] || mkdir -p $@ + @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile.switch + +#--------------------------------------------------------------------------------- +clean: + @echo clean ... + @rm -rf build lib + +#--------------------------------------------------------------------------------- +else +.PHONY: all + +DEPENDS := $(OFILES:.o=.d) + +#--------------------------------------------------------------------------------- +# main targets +#--------------------------------------------------------------------------------- + +$(OUTPUT) : $(OFILES) + +$(OFILES_SRC) : $(HFILES) +$(OFILES_SRC) : $(HFILES_BIN) + +#--------------------------------------------------------------------------------- +# you need a rule like this for each extension you use as binary data +#--------------------------------------------------------------------------------- +%.bin.o %_bin.h : %.bin +#--------------------------------------------------------------------------------- + @echo $(notdir $<) + @$(bin2o) + +-include $(DEPENDS) + +#--------------------------------------------------------------------------------------- +endif +#--------------------------------------------------------------------------------------- \ No newline at end of file diff --git a/libultraship/libultraship/Archive.cpp b/libultraship/libultraship/Archive.cpp index c57fb608c..81b0e180e 100644 --- a/libultraship/libultraship/Archive.cpp +++ b/libultraship/libultraship/Archive.cpp @@ -6,6 +6,10 @@ #include "Lib/StrHash64.h" #include +#ifdef __SWITCH__ +#include "SwitchImpl.h" +#endif + namespace Ship { Archive::Archive(const std::string& MainPath, bool enableWriting) : Archive(MainPath, "", enableWriting) { @@ -68,7 +72,7 @@ namespace Ship { //} if (!attempt) { - printf("({%i}) Failed to open file {%s} from mpq archive {%s}", GetLastError(), filePath.c_str(), MainPath.c_str()); + SPDLOG_ERROR("({}) Failed to open file {} from mpq archive {}.", GetLastError(), filePath.c_str(), MainPath.c_str()); std::unique_lock Lock(FileToLoad->FileLoadMutex); FileToLoad->bHasLoadError = true; return FileToLoad; @@ -327,13 +331,21 @@ namespace Ship { #ifdef _WIN32 std::wstring wfullPath = std::filesystem::absolute(MainPath).wstring(); #endif +#if defined(__SWITCH__) + std::string fullPath = MainPath; +#else std::string fullPath = std::filesystem::absolute(MainPath).string(); +#endif #ifdef _WIN32 if (!SFileOpenArchive(wfullPath.c_str(), 0, enableWriting ? 0 : MPQ_OPEN_READ_ONLY, &mpqHandle)) { #else if (!SFileOpenArchive(fullPath.c_str(), 0, enableWriting ? 0 : MPQ_OPEN_READ_ONLY, &mpqHandle)) { #endif + + #ifdef __SWITCH__ + Switch::ThrowMissingOTR(fullPath); + #endif SPDLOG_ERROR("({}) Failed to open main mpq file {}.", GetLastError(), fullPath.c_str()); return false; } @@ -362,7 +374,11 @@ namespace Ship { bool Archive::LoadPatchMPQ(const std::string& path) { HANDLE patchHandle = NULL; +#if defined(__SWITCH__) + std::string fullPath = path; +#else std::string fullPath = std::filesystem::absolute(path).string(); +#endif if (mpqHandles.contains(fullPath)) { return true; } diff --git a/libultraship/libultraship/Console.cpp b/libultraship/libultraship/Console.cpp index da61e4056..85ba1f78d 100644 --- a/libultraship/libultraship/Console.cpp +++ b/libultraship/libultraship/Console.cpp @@ -98,20 +98,14 @@ void Console::Update() { } } -extern "C" uint8_t __enableGameInput; - void Console::Draw() { bool input_focus = false; - __enableGameInput = true; if (!this->opened) return; ImGui::SetNextWindowSize(ImVec2(520, 600), ImGuiCond_FirstUseEver); ImGui::Begin("Console", nullptr, ImGuiWindowFlags_NoFocusOnAppearing); const ImVec2 pos = ImGui::GetWindowPos(); const ImVec2 size = ImGui::GetWindowSize(); - - __enableGameInput = !ImGui::IsWindowFocused(ImGuiFocusedFlags_RootAndChildWindows); - // SohImGui::ShowCursor(ImGui::IsWindowHovered(ImGuiHoveredFlags_RootAndChildWindows | ImGuiHoveredFlags_RectOnly), SohImGui::Dialogues::dConsole); // Renders autocomplete window @@ -230,8 +224,8 @@ void Console::Draw() { // Renders input textfield constexpr ImGuiInputTextFlags flags = ImGuiInputTextFlags_EnterReturnsTrue | ImGuiInputTextFlags_CallbackEdit | ImGuiInputTextFlags_CallbackCompletion | ImGuiInputTextFlags_CallbackHistory; - ImGui::PushItemWidth(-1); - if(ImGui::InputTextWithHint("CMDInput", ">", this->InputBuffer, MAX_BUFFER_SIZE, flags, &Console::CallbackStub, this)) { + ImGui::PushItemWidth(-53); + if(ImGui::InputTextWithHint("##CMDInput", ">", this->InputBuffer, MAX_BUFFER_SIZE, flags, &Console::CallbackStub, this)) { input_focus = true; if(this->InputBuffer[0] != '\0' && this->InputBuffer[0] != ' ') this->Dispatch(std::string(this->InputBuffer)); @@ -250,6 +244,13 @@ void Console::Draw() { } } + ImGui::SameLine(); + ImGui::SetCursorPosX(ImGui::GetCursorPosX() + ImGui::GetContentRegionAvail().x - 50); + if(ImGui::Button("Submit") && !input_focus && this->InputBuffer[0] != '\0' && this->InputBuffer[0] != ' '){ + this->Dispatch(std::string(this->InputBuffer)); + memset(this->InputBuffer, 0, MAX_BUFFER_SIZE); + } + ImGui::SetItemDefaultFocus(); if (input_focus) ImGui::SetKeyboardFocusHere(-1); ImGui::PopItemWidth(); diff --git a/libultraship/libultraship/Cvar.cpp b/libultraship/libultraship/Cvar.cpp index 231308fe7..27d44df80 100644 --- a/libultraship/libultraship/Cvar.cpp +++ b/libultraship/libultraship/Cvar.cpp @@ -14,7 +14,7 @@ extern "C" CVar* CVar_Get(const char* name) { return (it != cvars.end()) ? it->second.get() : nullptr; } -extern "C" s32 CVar_GetS32(const char* name, s32 defaultValue) { +extern "C" int32_t CVar_GetS32(const char* name, int32_t defaultValue) { CVar* cvar = CVar_Get(name); if (cvar) { @@ -47,7 +47,7 @@ extern "C" const char* CVar_GetString(const char* name, const char* defaultValue return defaultValue; } -extern "C" void CVar_SetS32(const char* name, s32 value) { +extern "C" void CVar_SetS32(const char* name, int32_t value) { auto& cvar = cvars[name]; if (!cvar) { cvar = std::make_unique(); @@ -74,7 +74,7 @@ extern "C" void CVar_SetString(const char* name, const char* value) { cvar->value.valueStr = ImStrdup(value); } -extern "C" void CVar_RegisterS32(const char* name, s32 defaultValue) { +extern "C" void CVar_RegisterS32(const char* name, int32_t defaultValue) { if (!CVar_Get(name)) CVar_SetS32(name, defaultValue); } diff --git a/libultraship/libultraship/Cvar.h b/libultraship/libultraship/Cvar.h index f9583ef0c..1507b519d 100644 --- a/libultraship/libultraship/Cvar.h +++ b/libultraship/libultraship/Cvar.h @@ -1,7 +1,7 @@ #ifndef _CVAR_H #define _CVAR_H -#include +#include typedef enum CVarType { CVAR_TYPE_S32, CVAR_TYPE_FLOAT, CVAR_TYPE_STRING } CVarType; @@ -10,7 +10,7 @@ typedef struct CVar { CVarType type; union { - s32 valueS32; + int32_t valueS32; float valueFloat; const char* valueStr; } value; @@ -23,13 +23,13 @@ extern "C" //#include CVar* CVar_Get(const char* name); -s32 CVar_GetS32(const char* name, s32 defaultValue); +int32_t CVar_GetS32(const char* name, int32_t defaultValue); float CVar_GetFloat(const char* name, float defaultValue); const char* CVar_GetString(const char* name, const char* defaultValue); -void CVar_SetS32(const char* name, s32 value); +void CVar_SetS32(const char* name, int32_t value); void CVar_SetString(const char* name, const char* value); -void CVar_RegisterS32(const char* name, s32 defaultValue); +void CVar_RegisterS32(const char* name, int32_t defaultValue); void CVar_RegisterFloat(const char* name, float defaultValue); void CVar_RegisterString(const char* name, const char* defaultValue); diff --git a/libultraship/libultraship/Environment.cpp b/libultraship/libultraship/Environment.cpp index 7f10c8c44..53d0f330b 100644 --- a/libultraship/libultraship/Environment.cpp +++ b/libultraship/libultraship/Environment.cpp @@ -9,6 +9,7 @@ namespace SohUtils { void saveEnvironmentVar(const std::string& key, const std::string& value) { environmentVars[key] = value; } + std::string getEnvironmentVar(const std::string& key) { return environmentVars[key]; } diff --git a/libultraship/libultraship/GameOverlay.h b/libultraship/libultraship/GameOverlay.h index 605cd5898..c9290390e 100644 --- a/libultraship/libultraship/GameOverlay.h +++ b/libultraship/libultraship/GameOverlay.h @@ -38,5 +38,5 @@ namespace Ship { void LoadFont(const std::string& name, const std::string& path, float fontSize); }; - static bool OverlayCommand(const std::vector& args); + bool OverlayCommand(const std::vector& args); } diff --git a/libultraship/libultraship/GlobalCtx2.cpp b/libultraship/libultraship/GlobalCtx2.cpp index 329644192..5eb449ad3 100644 --- a/libultraship/libultraship/GlobalCtx2.cpp +++ b/libultraship/libultraship/GlobalCtx2.cpp @@ -10,6 +10,8 @@ #include "ModManager.h" #ifdef __APPLE__ #include "OSXFolderManager.h" +#elif defined(__SWITCH__) +#include "SwitchImpl.h" #endif namespace Ship { @@ -72,11 +74,16 @@ namespace Ship { { #ifdef _WIN32 MessageBox(nullptr, L"Main OTR file not found!", L"Uh oh", MB_OK); +#elif defined(__SWITCH__) + printf("Main OTR file not found!\n"); #else SPDLOG_ERROR("Main OTR file not found!"); #endif exit(1); } + #ifdef __SWITCH__ + Ship::Switch::Init(PostInitPhase); + #endif INSTANCE = new ModManager(ResMan); INSTANCE->Init(); } diff --git a/libultraship/libultraship/ImGuiImpl.cpp b/libultraship/libultraship/ImGuiImpl.cpp index f1f1fd12b..f7288ae3a 100644 --- a/libultraship/libultraship/ImGuiImpl.cpp +++ b/libultraship/libultraship/ImGuiImpl.cpp @@ -27,6 +27,16 @@ #include "Lib/spdlog/include/spdlog/common.h" #include "Utils/StringHelper.h" +#if __APPLE__ +#include +#else +#include +#endif + +#ifdef __SWITCH__ +#include "SwitchImpl.h" +#endif + #ifdef ENABLE_OPENGL #include "Lib/ImGui/backends/imgui_impl_opengl3.h" #include "Lib/ImGui/backends/imgui_impl_sdl.h" @@ -127,6 +137,7 @@ namespace SohImGui { void ImGuiWMInit() { switch (impl.backend) { case Backend::SDL: + SDL_SetHint(SDL_HINT_TOUCH_MOUSE_EVENTS, "1"); ImGui_ImplSDL2_InitForOpenGL(static_cast(impl.sdl.window), impl.sdl.context); break; #if defined(ENABLE_DX11) || defined(ENABLE_DX12) @@ -339,10 +350,17 @@ namespace SohImGui { io = &ImGui::GetIO(); io->ConfigFlags |= ImGuiConfigFlags_DockingEnable; io->Fonts->AddFontDefault(); + #ifdef __SWITCH__ + Ship::Switch::SetupFont(io->Fonts); + #endif lastBackendID = GetBackendID(GlobalCtx2::GetInstance()->GetConfig()); if (CVar_GetS32("gOpenMenuBar", 0) != 1) { + #ifdef __SWITCH__ + SohImGui::overlay->TextDrawNotification(30.0f, true, "Press - to access enhancements menu"); + #else SohImGui::overlay->TextDrawNotification(30.0f, true, "Press F1 to access enhancements menu"); + #endif } auto imguiIniPath = Ship::GlobalCtx2::GetPathRelativeToAppDirectory("imgui.ini"); @@ -358,6 +376,9 @@ namespace SohImGui { controller->Init(); ImGuiWMInit(); ImGuiBackendInit(); + #ifdef __SWITCH__ + ImGui::GetStyle().ScaleAllSizes(2); + #endif ModInternal::RegisterHook([] { if (GlobalCtx2::GetInstance()->GetWindow()->IsFullscreen()) @@ -386,7 +407,10 @@ namespace SohImGui { CVar_SetS32("gNewSeedGenerated", 0); CVar_SetS32("gNewFileDropped", 0); CVar_SetString("gDroppedFile", "None"); - // Game::SaveSettings(); + + #ifdef __SWITCH__ + Switch::ApplyOverclock(); + #endif } void Update(EventImpl event) { @@ -734,7 +758,7 @@ namespace SohImGui { const ImGuiViewport* viewport = ImGui::GetMainViewport(); ImGui::SetNextWindowPos(viewport->WorkPos); - ImGui::SetNextWindowSize(ImVec2(wnd->GetCurrentWidth(), wnd->GetCurrentHeight())); + ImGui::SetNextWindowSize(ImVec2((int) wnd->GetCurrentWidth(), (int) wnd->GetCurrentHeight())); ImGui::SetNextWindowViewport(viewport->ID); ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(0.0f, 0.0f)); ImGui::PushStyleVar(ImGuiStyleVar_WindowBorderSize, 0.0f); @@ -757,7 +781,7 @@ namespace SohImGui { ImGui::DockSpace(dockId, ImVec2(0.0f, 0.0f), ImGuiDockNodeFlags_None | ImGuiDockNodeFlags_NoDockingInCentralNode); - if (ImGui::IsKeyPressed(TOGGLE_BTN)) { + if (ImGui::IsKeyPressed(TOGGLE_BTN) || ImGui::IsKeyPressed(TOGGLE_PAD_BTN)) { bool menu_bar = CVar_GetS32("gOpenMenuBar", 0); CVar_SetS32("gOpenMenuBar", !menu_bar); needs_save = true; @@ -791,8 +815,13 @@ namespace SohImGui { if (ImGui::BeginMenuBar()) { if (DefaultAssets.contains("Game_Icon")) { + #ifdef __SWITCH__ + ImVec2 iconSize = ImVec2(20.0f, 20.0f); + #else + ImVec2 iconSize = ImVec2(16.0f, 16.0f); + #endif ImGui::SetCursorPos(ImVec2(5, 2.5f)); - ImGui::Image(GetTextureByID(DefaultAssets["Game_Icon"]->textureId), ImVec2(16.0f, 16.0f)); + ImGui::Image(GetTextureByID(DefaultAssets["Game_Icon"]->textureId), iconSize); ImGui::SameLine(); ImGui::SetCursorPos(ImVec2(25, 0)); } @@ -931,8 +960,6 @@ namespace SohImGui { EXPERIMENTAL(); ImGui::Text("Texture Filter (Needs reload)"); EnhancementCombobox("gTextureFilter", filters, 3, 0); - GfxRenderingAPI* gapi = gfx_get_current_rendering_api(); - gapi->set_texture_filter((FilteringMode)CVar_GetS32("gTextureFilter", 0)); overlay->DrawSettings(); ImGui::EndMenu(); } @@ -1235,8 +1262,16 @@ namespace SohImGui { const char* fps_cvar = "gInterpolationFPS"; { - int val = CVar_GetS32(fps_cvar, 20); - val = MAX(MIN(val, 250), 20); + #ifdef __SWITCH__ + int minFps = 20; + int maxFps = 60; + #else + int minFps = 20; + int maxFps = 250; + #endif + + int val = CVar_GetS32(fps_cvar, minFps); + val = MAX(MIN(val, maxFps), 20); int fps = val; if (fps == 20) @@ -1258,7 +1293,7 @@ namespace SohImGui { ImGui::SameLine(); ImGui::SetCursorPosX(ImGui::GetCursorPosX() - 7.0f); - if (ImGui::SliderInt("##FPSInterpolation", &val, 20, 250, "", ImGuiSliderFlags_AlwaysClamp)) + if (ImGui::SliderInt("##FPSInterpolation", &val, minFps, maxFps, "", ImGuiSliderFlags_AlwaysClamp)) { if (val > 250) { @@ -1316,6 +1351,23 @@ namespace SohImGui { EnhancementCheckbox("Free Camera", "gFreeCamera"); Tooltip("Enables camera control\nNote: You must remap C buttons off of\nthe right stick in the controller\nconfig menu, and map the camera stick\nto the right stick."); + #ifdef __SWITCH__ + int slot = CVar_GetS32("gSwitchPerfMode", (int)SwitchProfiles::STOCK); + ImGui::Text("Switch performance mode"); + if (ImGui::BeginCombo("##perf", SWITCH_CPU_PROFILES[slot])) { + for (int sId = 0; sId <= SwitchProfiles::POWERSAVINGM3; sId++) { + if (ImGui::Selectable(SWITCH_CPU_PROFILES[sId], sId == slot)) { + INFO("Profile:: %s", SWITCH_CPU_PROFILES[sId]); + CVar_SetS32("gSwitchPerfMode", sId); + Switch::ApplyOverclock(); + needs_save = true; + } + + } + ImGui::EndCombo(); + } + #endif + ImGui::EndMenu(); } @@ -1430,6 +1482,8 @@ namespace SohImGui { ImGui::Text("Platform: Windows"); #elif __APPLE__ ImGui::Text("Platform: macOS"); +#elif defined(__SWITCH__) + ImGui::Text("Platform: Nintendo Switch"); #else ImGui::Text("Platform: Linux"); #endif diff --git a/libultraship/libultraship/InputEditor.cpp b/libultraship/libultraship/InputEditor.cpp index 25e641a06..eb191cc20 100644 --- a/libultraship/libultraship/InputEditor.cpp +++ b/libultraship/libultraship/InputEditor.cpp @@ -9,7 +9,6 @@ namespace Ship { - extern "C" uint8_t __enableGameInput; #define SEPARATION() ImGui::Dummy(ImVec2(0, 5)) void InputEditor::Init() { @@ -116,7 +115,11 @@ namespace Ship { DrawButton("Z", BTN_Z); DrawButton("START", BTN_START); SEPARATION(); + #ifdef __SWITCH__ + SohImGui::EndGroupPanel(IsKeyboard ? 7.0f : 56.0f); + #else SohImGui::EndGroupPanel(IsKeyboard ? 7.0f : 48.0f); + #endif ImGui::SameLine(); SohImGui::BeginGroupPanel("Digital Pad", ImVec2(150, 20)); DrawButton("Up", BTN_DUP); @@ -124,7 +127,11 @@ namespace Ship { DrawButton("Left", BTN_DLEFT); DrawButton("Right", BTN_DRIGHT); SEPARATION(); + #ifdef __SWITCH__ + SohImGui::EndGroupPanel(IsKeyboard ? 53.0f : 122.0f); + #else SohImGui::EndGroupPanel(IsKeyboard ? 53.0f : 94.0f); + #endif ImGui::SameLine(); SohImGui::BeginGroupPanel("Analog Stick", ImVec2(150, 20)); DrawButton("Up", BTN_STICKUP); @@ -148,7 +155,11 @@ namespace Ship { } else { ImGui::Dummy(ImVec2(0, 6)); } - SohImGui::EndGroupPanel(IsKeyboard ? 52.0f : 24.0f); + #ifdef __SWITCH__ + SohImGui::EndGroupPanel(IsKeyboard ? 52.0f : 52.0f); + #else + SohImGui::EndGroupPanel(IsKeyboard ? 52.0f : 24.0f); + #endif ImGui::SameLine(); if (!IsKeyboard) { @@ -174,44 +185,52 @@ namespace Ship { ImGui::InputFloat("##MSensitivity", &profile.Thresholds[SENSITIVITY], 1.0f, 0.0f, "%.0f"); ImGui::PopItemWidth(); ImGui::EndChild(); + #ifdef __SWITCH__ + SohImGui::EndGroupPanel(43.0f); + #else SohImGui::EndGroupPanel(14.0f); + #endif } if(Backend->CanGyro()) { ImGui::SameLine(); SohImGui::BeginGroupPanel("Gyro Options", ImVec2(175, 20)); - float cursorX = ImGui::GetCursorPosX() + 5; - ImGui::SetCursorPosX(cursorX); - ImGui::Checkbox("Enable Gyro", &profile.UseGyro); - ImGui::SetCursorPosX(cursorX); - ImGui::Text("Gyro Sensitivity: %d%%", static_cast(100.0f * profile.Thresholds[GYRO_SENSITIVITY])); - ImGui::PushItemWidth(135.0f); - ImGui::SetCursorPosX(cursorX); - ImGui::SliderFloat("##GSensitivity", &profile.Thresholds[GYRO_SENSITIVITY], 0.0f, 1.0f, ""); - ImGui::PopItemWidth(); - ImGui::Dummy(ImVec2(0, 1)); - ImGui::SetCursorPosX(cursorX); - if (ImGui::Button("Recalibrate Gyro##RGyro")) { - profile.Thresholds[DRIFT_X] = 0.0f; - profile.Thresholds[DRIFT_Y] = 0.0f; - } - ImGui::SetCursorPosX(cursorX); - DrawVirtualStick("##GyroPreview", ImVec2(-10.0f * Backend->wGyroY, 10.0f * Backend->wGyroX)); + float cursorX = ImGui::GetCursorPosX() + 5; + ImGui::SetCursorPosX(cursorX); + ImGui::Checkbox("Enable Gyro", &profile.UseGyro); + ImGui::SetCursorPosX(cursorX); + ImGui::Text("Gyro Sensitivity: %d%%", static_cast(100.0f * profile.Thresholds[GYRO_SENSITIVITY])); + ImGui::PushItemWidth(135.0f); + ImGui::SetCursorPosX(cursorX); + ImGui::SliderFloat("##GSensitivity", &profile.Thresholds[GYRO_SENSITIVITY], 0.0f, 1.0f, ""); + ImGui::PopItemWidth(); + ImGui::Dummy(ImVec2(0, 1)); + ImGui::SetCursorPosX(cursorX); + if (ImGui::Button("Recalibrate Gyro##RGyro")) { + profile.Thresholds[DRIFT_X] = 0.0f; + profile.Thresholds[DRIFT_Y] = 0.0f; + } + ImGui::SetCursorPosX(cursorX); + DrawVirtualStick("##GyroPreview", ImVec2(-10.0f * Backend->wGyroY, 10.0f * Backend->wGyroX)); - ImGui::SameLine(); - ImGui::SetCursorPosX(ImGui::GetCursorPosX() + 5); - ImGui::BeginChild("##GyInput", ImVec2(90, 85), false); - ImGui::Text("Drift X"); - ImGui::PushItemWidth(80); - ImGui::InputFloat("##GDriftX", &profile.Thresholds[DRIFT_X], 1.0f, 0.0f, "%.1f"); - ImGui::PopItemWidth(); - ImGui::Text("Drift Y"); - ImGui::PushItemWidth(80); - ImGui::InputFloat("##GDriftY", &profile.Thresholds[DRIFT_Y], 1.0f, 0.0f, "%.1f"); - ImGui::PopItemWidth(); - ImGui::EndChild(); + ImGui::SameLine(); + ImGui::SetCursorPosX(ImGui::GetCursorPosX() + 5); + ImGui::BeginChild("##GyInput", ImVec2(90, 85), false); + ImGui::Text("Drift X"); + ImGui::PushItemWidth(80); + ImGui::InputFloat("##GDriftX", &profile.Thresholds[DRIFT_X], 1.0f, 0.0f, "%.1f"); + ImGui::PopItemWidth(); + ImGui::Text("Drift Y"); + ImGui::PushItemWidth(80); + ImGui::InputFloat("##GDriftY", &profile.Thresholds[DRIFT_Y], 1.0f, 0.0f, "%.1f"); + ImGui::PopItemWidth(); + ImGui::EndChild(); + #ifdef __SWITCH__ + SohImGui::EndGroupPanel(46.0f); + #else SohImGui::EndGroupPanel(14.0f); + #endif } ImGui::SameLine(); @@ -227,7 +246,11 @@ namespace Ship { SohImGui::EndGroupPanel(); ImGui::SetCursorPosX(cursor.x); + #ifdef __SWITCH__ + ImGui::SetCursorPosY(cursor.y + 167); + #else ImGui::SetCursorPosY(cursor.y + 120); + #endif SohImGui::BeginGroupPanel("Options", ImVec2(158, 20)); float cursorX = ImGui::GetCursorPosX() + 5; ImGui::SetCursorPosX(cursorX); @@ -245,16 +268,21 @@ namespace Ship { } void InputEditor::DrawHud() { - - __enableGameInput = true; - if (!this->Opened) { BtnReading = -1; CVar_SetS32("gControllerConfigurationEnabled", 0); return; } - ImGui::SetNextWindowSizeConstraints(ImVec2(641, 250), ImVec2(1200, 290)); +#ifdef __SWITCH__ + ImVec2 minSize = ImVec2(641, 250); + ImVec2 maxSize = ImVec2(2200, 505); +#else + ImVec2 minSize = ImVec2(641, 250); + ImVec2 maxSize = ImVec2(1200, 290); +#endif + + ImGui::SetNextWindowSizeConstraints(minSize, maxSize); //OTRTODO: Disable this stupid workaround ( ReadRawPress() only works when the window is on the main viewport ) ImGui::SetNextWindowViewport(ImGui::GetMainViewport()->ID); ImGui::Begin("Controller Configuration", &this->Opened, ImGuiWindowFlags_NoResize | ImGuiWindowFlags_AlwaysAutoResize); diff --git a/libultraship/libultraship/Lib/Fast3D/gfx_glx.cpp b/libultraship/libultraship/Lib/Fast3D/gfx_glx.cpp index 43dae33ff..0576583d8 100644 --- a/libultraship/libultraship/Lib/Fast3D/gfx_glx.cpp +++ b/libultraship/libultraship/Lib/Fast3D/gfx_glx.cpp @@ -1,4 +1,4 @@ -#ifdef __linux__ +#if defined(__linux__) && defined(X11_SUPPORTED) #include #include #include @@ -156,6 +156,7 @@ static struct { Atom atom_wm_delete_window; bool is_fullscreen; + bool is_running = true; void (*on_fullscreen_changed)(bool is_now_fullscreen); int keymap[256]; @@ -399,7 +400,7 @@ static void gfx_glx_set_keyboard_callbacks(bool (*on_key_down)(int scancode), bo } static void gfx_glx_main_loop(void (*run_one_game_iter)(void)) { - while (1) { + while (glx.is_running) { run_one_game_iter(); } } @@ -440,7 +441,7 @@ static void gfx_glx_handle_events(void) { } } if (xev.type == ClientMessage && (Atom)xev.xclient.data.l[0] == glx.atom_wm_delete_window) { - exit(0); + glx.is_running = false; } } } diff --git a/libultraship/libultraship/Lib/Fast3D/gfx_opengl.cpp b/libultraship/libultraship/Lib/Fast3D/gfx_opengl.cpp index d79c3aa8f..ad683e047 100644 --- a/libultraship/libultraship/Lib/Fast3D/gfx_opengl.cpp +++ b/libultraship/libultraship/Lib/Fast3D/gfx_opengl.cpp @@ -31,6 +31,9 @@ #elif __APPLE__ #include #include +#elif __SWITCH__ +#include +#include #else #include #include @@ -643,6 +646,10 @@ static void gfx_opengl_upload_texture(const uint8_t *rgba32_buf, uint32_t width, glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, rgba32_buf); } +#ifdef __SWITCH__ +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +#endif + static uint32_t gfx_cm_to_opengl(uint32_t val) { switch (val) { case G_TX_NOMIRROR | G_TX_CLAMP: @@ -710,9 +717,9 @@ static void gfx_opengl_draw_triangles(float buf_vbo[], size_t buf_vbo_len, size_ } static void gfx_opengl_init(void) { -//#if FOR_WINDOWS +#ifndef __SWITCH__ glewInit(); -//#endif +#endif glGenBuffers(1, &opengl_vbo); glBindBuffer(GL_ARRAY_BUFFER, opengl_vbo); @@ -840,9 +847,7 @@ void gfx_opengl_start_draw_to_framebuffer(int fb_id, float noise_scale) { if (noise_scale != 0.0f) { current_noise_scale = 1.0f / noise_scale; } - glBindFramebuffer(GL_FRAMEBUFFER, fb.fbo); - current_framebuffer = fb_id; } diff --git a/libultraship/libultraship/Lib/Fast3D/gfx_pc.cpp b/libultraship/libultraship/Lib/Fast3D/gfx_pc.cpp index 0a04c9580..dd5f9bf95 100644 --- a/libultraship/libultraship/Lib/Fast3D/gfx_pc.cpp +++ b/libultraship/libultraship/Lib/Fast3D/gfx_pc.cpp @@ -1206,8 +1206,8 @@ static void gfx_sp_tri1(uint8_t vtx1_idx, uint8_t vtx2_idx, uint8_t vtx3_idx, bo rdp.viewport_or_scissor_changed = false; } - uint64_t cc_id = rdp.combine_mode; + uint64_t cc_id = rdp.combine_mode; bool use_alpha = (rdp.other_mode_l & (3 << 20)) == (G_BL_CLR_MEM << 20) && (rdp.other_mode_l & (3 << 16)) == (G_BL_1MA << 16); bool use_fog = (rdp.other_mode_l >> 30) == G_BL_CLR_FOG; bool texture_edge = (rdp.other_mode_l & CVG_X_ALPHA) == CVG_X_ALPHA; diff --git a/libultraship/libultraship/Lib/Fast3D/gfx_sdl2.cpp b/libultraship/libultraship/Lib/Fast3D/gfx_sdl2.cpp index cb0d7a7f0..2576bc17b 100644 --- a/libultraship/libultraship/Lib/Fast3D/gfx_sdl2.cpp +++ b/libultraship/libultraship/Lib/Fast3D/gfx_sdl2.cpp @@ -15,6 +15,11 @@ #include "SDL_opengl.h" #elif __APPLE__ #include +#elif __SWITCH__ +#include +#include +#include +#include "../../SwitchImpl.h" #else #include #define GL_GLEXT_PROTOTYPES 1 @@ -42,6 +47,7 @@ static int vsync_enabled = 0; static int window_width = DESIRED_SCREEN_WIDTH; static int window_height = DESIRED_SCREEN_HEIGHT; static bool fullscreen_state; +static bool is_running = true; static void (*on_fullscreen_changed_callback)(bool is_now_fullscreen); static bool (*on_key_down_callback)(int scancode); static bool (*on_key_up_callback)(int scancode); @@ -146,31 +152,43 @@ static void gfx_sdl_init(const char *game_name, bool start_in_fullscreen, uint32 SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_CORE); SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 4); SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 1); +#elif defined(__SWITCH__) + SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 2); + SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 1); + SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_CORE); #endif #ifdef _WIN32 timer = CreateWaitableTimer(nullptr, false, nullptr); #endif - //SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 1); - //SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, 4); - char title[512]; int len = sprintf(title, "%s (%s)", game_name, GFX_API_NAME); - window_width = width; - window_height = height; +#ifdef __SWITCH__ + // For Switch we need to set the window width before creating the window + Ship::Switch::GetDisplaySize(&window_width, &window_height); +#endif wnd = SDL_CreateWindow(title, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, window_width, window_height, SDL_WINDOW_OPENGL | SDL_WINDOW_SHOWN | SDL_WINDOW_RESIZABLE | SDL_WINDOW_ALLOW_HIGHDPI); + +#ifndef __SWITCH__ SDL_GL_GetDrawableSize(wnd, &window_width, &window_height); if (start_in_fullscreen) { set_fullscreen(true, false); } +#endif ctx = SDL_GL_CreateContext(wnd); +#ifdef __SWITCH__ + if(!gladLoadGLLoader(SDL_GL_GetProcAddress)){ + printf("Failed to initialize glad\n"); + } +#endif + SDL_GL_SetSwapInterval(1); SohImGui::WindowImpl window_impl; @@ -211,14 +229,21 @@ static void gfx_sdl_set_keyboard_callbacks(bool (*on_key_down)(int scancode), bo } static void gfx_sdl_main_loop(void (*run_one_game_iter)(void)) { - while (1) - { +#ifdef __SWITCH__ + while(Ship::Switch::IsRunning()) { +#else + while(is_running) { +#endif run_one_game_iter(); } +#ifdef __SWITCH__ + Ship::Switch::Exit(); +#endif + ModInternal::ExecuteHooks(); } static void gfx_sdl_get_dimensions(uint32_t *width, uint32_t *height) { - *width = window_width; + *width = window_width; *height = window_height; } @@ -271,7 +296,11 @@ static void gfx_sdl_handle_events(void) { #endif case SDL_WINDOWEVENT: if (event.window.event == SDL_WINDOWEVENT_SIZE_CHANGED) { - SDL_GL_GetDrawableSize(wnd, &window_width, &window_height); + #ifdef __SWITCH__ + Ship::Switch::GetDisplaySize(&window_width, &window_height); + #else + SDL_GL_GetDrawableSize(wnd, &window_width, &window_height); + #endif } break; case SDL_DROPFILE: @@ -303,7 +332,7 @@ static inline void sync_framerate_with_timer(void) { const int64_t next = previous_time + 10 * FRAME_INTERVAL_US_NUMERATOR / FRAME_INTERVAL_US_DENOMINATOR; const int64_t left = next - t; if (left > 0) { -#if defined __linux__ || defined __APPLE__ +#ifndef _WIN32 const timespec spec = { 0, left * 100 }; nanosleep(&spec, nullptr); #else diff --git a/libultraship/libultraship/Lib/ImGui/backends/imgui_impl_opengl3.cpp b/libultraship/libultraship/Lib/ImGui/backends/imgui_impl_opengl3.cpp index b7587d0e7..6d4483a91 100644 --- a/libultraship/libultraship/Lib/ImGui/backends/imgui_impl_opengl3.cpp +++ b/libultraship/libultraship/Lib/ImGui/backends/imgui_impl_opengl3.cpp @@ -132,6 +132,10 @@ #else #include // Use GL ES 3 #endif +#elif defined(__SWITCH__) +#define IMGUI_IMPL_OPENGL_LOADER_CUSTOM +#define GL_GLEXT_PROTOTYPES 1 +#include #elif !defined(IMGUI_IMPL_OPENGL_LOADER_CUSTOM) // Modern desktop OpenGL doesn't have a standard portable header file to load OpenGL function pointers. // Helper libraries are often used for this purpose! Here we are using our own minimal custom loader based on gl3w. diff --git a/libultraship/libultraship/Lib/ImGui/backends/imgui_impl_sdl.cpp b/libultraship/libultraship/Lib/ImGui/backends/imgui_impl_sdl.cpp index 931660a9d..8cbdceac5 100644 --- a/libultraship/libultraship/Lib/ImGui/backends/imgui_impl_sdl.cpp +++ b/libultraship/libultraship/Lib/ImGui/backends/imgui_impl_sdl.cpp @@ -65,6 +65,7 @@ #include "imgui.h" #include "imgui_impl_sdl.h" +#include "imgui_internal.h" // SDL // (the multi-viewports feature requires SDL features supported from SDL 2.0.4+. SDL 2.0.5+ is highly recommended) @@ -77,7 +78,7 @@ #include #endif -#if SDL_VERSION_ATLEAST(2,0,4) && !defined(__EMSCRIPTEN__) && !defined(__ANDROID__) && !(defined(__APPLE__) && TARGET_OS_IOS) && !defined(__amigaos4__) +#if SDL_VERSION_ATLEAST(2,0,4) && !defined(__EMSCRIPTEN__) && !defined(__ANDROID__) && !(defined(__APPLE__) && TARGET_OS_IOS) && !defined(__amigaos4__) && !defined(__SWITCH__) #define SDL_HAS_CAPTURE_AND_GLOBAL_MOUSE 1 #else #define SDL_HAS_CAPTURE_AND_GLOBAL_MOUSE 0 @@ -105,6 +106,7 @@ struct ImGui_ImplSDL2_Data char* ClipboardTextData; bool MouseCanUseGlobalState; bool UseVulkan; + bool ShowingVirtualKeyboard; ImGui_ImplSDL2_Data() { memset((void*)this, 0, sizeof(*this)); } }; @@ -269,6 +271,23 @@ bool ImGui_ImplSDL2_ProcessEvent(const SDL_Event* event) { ImGuiIO& io = ImGui::GetIO(); ImGui_ImplSDL2_Data* bd = ImGui_ImplSDL2_GetBackendData(); + ImGuiInputTextState* state = ImGui::GetInputTextState(ImGui::GetActiveID()); + + #ifdef __SWITCH__ + if (io.WantTextInput) { + if (!bd->ShowingVirtualKeyboard) { + state->ClearText(); + + bd->ShowingVirtualKeyboard = true; + SDL_StartTextInput(); + } + } else { + if (bd->ShowingVirtualKeyboard) { + bd->ShowingVirtualKeyboard = false; + SDL_StopTextInput(); + } + } + #endif switch (event->type) { @@ -411,6 +430,7 @@ static bool ImGui_ImplSDL2_Init(SDL_Window* window, SDL_Renderer* renderer, void // Our mouse update function expect PlatformHandle to be filled for the main viewport ImGuiViewport* main_viewport = ImGui::GetMainViewport(); main_viewport->PlatformHandle = (void*)window; +#if defined(_WIN32) || defined(__APPLE__) SDL_SysWMinfo info; SDL_VERSION(&info.version); if (SDL_GetWindowWMInfo(window, &info)) @@ -421,6 +441,7 @@ static bool ImGui_ImplSDL2_Init(SDL_Window* window, SDL_Renderer* renderer, void main_viewport->PlatformHandleRaw = (void*)info.info.cocoa.window; #endif } +#endif // Set SDL hint to receive mouse click events on window focus, otherwise SDL doesn't emit the event. // Without this, when clicking to gain focus, our widgets wouldn't activate even though they showed as hovered. @@ -583,8 +604,11 @@ static void ImGui_ImplSDL2_UpdateMouseCursor() static void ImGui_ImplSDL2_UpdateGamepads() { ImGuiIO& io = ImGui::GetIO(); - if ((io.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) == 0) - return; + + // Remove this check because we always want to be able to trigger the menu via controller + // The ImGuiConfigFlags_NavEnableGamepad is still separately used by ImGui for enabling imgui navigation + // if ((io.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) == 0) + // return; // Get gamepad io.BackendFlags &= ~ImGuiBackendFlags_HasGamepad; @@ -600,10 +624,17 @@ static void ImGui_ImplSDL2_UpdateGamepads() const int thumb_dead_zone = 8000; // SDL_gamecontroller.h suggests using this value. MAP_BUTTON(ImGuiKey_GamepadStart, SDL_CONTROLLER_BUTTON_START); MAP_BUTTON(ImGuiKey_GamepadBack, SDL_CONTROLLER_BUTTON_BACK); +#ifdef __SWITCH__ + MAP_BUTTON(ImGuiKey_GamepadFaceDown, SDL_CONTROLLER_BUTTON_B); // Xbox A, PS Cross + MAP_BUTTON(ImGuiKey_GamepadFaceRight, SDL_CONTROLLER_BUTTON_A); // Xbox B, PS Circle + MAP_BUTTON(ImGuiKey_GamepadFaceLeft, SDL_CONTROLLER_BUTTON_Y); // Xbox X, PS Square + MAP_BUTTON(ImGuiKey_GamepadFaceUp, SDL_CONTROLLER_BUTTON_X); // Xbox Y, PS Triangle +#else MAP_BUTTON(ImGuiKey_GamepadFaceDown, SDL_CONTROLLER_BUTTON_A); // Xbox A, PS Cross MAP_BUTTON(ImGuiKey_GamepadFaceRight, SDL_CONTROLLER_BUTTON_B); // Xbox B, PS Circle MAP_BUTTON(ImGuiKey_GamepadFaceLeft, SDL_CONTROLLER_BUTTON_X); // Xbox X, PS Square MAP_BUTTON(ImGuiKey_GamepadFaceUp, SDL_CONTROLLER_BUTTON_Y); // Xbox Y, PS Triangle +#endif MAP_BUTTON(ImGuiKey_GamepadDpadLeft, SDL_CONTROLLER_BUTTON_DPAD_LEFT); MAP_BUTTON(ImGuiKey_GamepadDpadRight, SDL_CONTROLLER_BUTTON_DPAD_RIGHT); MAP_BUTTON(ImGuiKey_GamepadDpadUp, SDL_CONTROLLER_BUTTON_DPAD_UP); @@ -757,6 +788,7 @@ static void ImGui_ImplSDL2_CreateWindow(ImGuiViewport* viewport) SDL_GL_MakeCurrent(vd->Window, backup_context); viewport->PlatformHandle = (void*)vd->Window; +#if defined(_WIN32) || defined(__APPLE__) SDL_SysWMinfo info; SDL_VERSION(&info.version); if (SDL_GetWindowWMInfo(vd->Window, &info)) @@ -767,6 +799,7 @@ static void ImGui_ImplSDL2_CreateWindow(ImGuiViewport* viewport) viewport->PlatformHandleRaw = (void*)info.info.cocoa.window; #endif } +#endif } static void ImGui_ImplSDL2_DestroyWindow(ImGuiViewport* viewport) diff --git a/libultraship/libultraship/SDLController.cpp b/libultraship/libultraship/SDLController.cpp index 3d02a8614..398ce1944 100644 --- a/libultraship/libultraship/SDLController.cpp +++ b/libultraship/libultraship/SDLController.cpp @@ -4,6 +4,10 @@ #include "Window.h" #include +#ifdef _MSC_VER +#define strdup _strdup +#endif + extern "C" uint8_t __osMaxControllers; namespace Ship { @@ -25,11 +29,16 @@ namespace Ship { char GuidBuf[33]; SDL_JoystickGetGUIDString(SDL_JoystickGetDeviceGUID(physicalSlot), GuidBuf, sizeof(GuidBuf)); - GUID = std::string(GuidBuf); Cont = NewCont; wCamX = 0; wCamY = 0; - +#ifdef __SWITCH__ + GUID = StringHelper::Sprintf("%s:%d", GuidBuf, physicalSlot); + ControllerName = StringHelper::Sprintf("%s #%d", SDL_GameControllerNameForIndex(physicalSlot), physicalSlot + 1); +#else + GUID = std::string(GuidBuf); + ControllerName = std::string(SDL_GameControllerNameForIndex(physicalSlot)); +#endif return true; } @@ -441,7 +450,7 @@ namespace Ship { } const char* SDLController::GetControllerName() { - return SDL_GameControllerNameForIndex(physicalSlot); + return strdup(ControllerName.c_str()); } void SDLController::CreateDefaultBinding(int32_t slot) { diff --git a/libultraship/libultraship/SDLController.h b/libultraship/libultraship/SDLController.h index ae239a2f1..e5d24c946 100644 --- a/libultraship/libultraship/SDLController.h +++ b/libultraship/libultraship/SDLController.h @@ -31,6 +31,7 @@ namespace Ship { void CreateDefaultBinding(int32_t slot) override; private: + std::string ControllerName = "Unknown"; SDL_GameController* Cont; int physicalSlot; bool supportsGyro; diff --git a/libultraship/libultraship/SwitchImpl.cpp b/libultraship/libultraship/SwitchImpl.cpp new file mode 100644 index 000000000..321b40648 --- /dev/null +++ b/libultraship/libultraship/SwitchImpl.cpp @@ -0,0 +1,286 @@ +#ifdef __SWITCH__ +#include "SwitchImpl.h" +#include +#include +#include "SwitchPerformanceProfiles.h" +#include "Cvar.h" +#include "Hooks.h" + +extern "C" s32 CVar_GetS32(const char* name, s32 defaultValue); +extern "C" void CVar_SetS32(const char* name, s32 value); + +#define DOCKED_MODE 1 +#define HANDHELD_MODE 0 + +static AppletHookCookie applet_hook_cookie; +static bool isRunning = true; +static bool hasFocus = true; + +void DetectAppletMode(); + +static void on_applet_hook(AppletHookType hook, void *param); + +void Ship::Switch::Init(SwitchPhase phase){ + switch(phase){ + case PreInitPhase: + DetectAppletMode(); + break; + case PostInitPhase: + appletInitializeGamePlayRecording(); + #ifdef DEBUG + socketInitializeDefault(); + nxlinkStdio(); + #endif + appletSetGamePlayRecordingState(true); + appletHook(&applet_hook_cookie, on_applet_hook, NULL); + appletSetFocusHandlingMode(AppletFocusHandlingMode_NoSuspend); + if (!hosversionBefore(8, 0, 0)) { + clkrstInitialize(); + } + break; + } +} + +void Ship::Switch::Exit(){ +#ifdef DEBUG + socketExit(); +#endif + clkrstExit(); + appletSetGamePlayRecordingState(false); +} + +void Ship::Switch::SetupFont(ImFontAtlas* fonts) { + plInitialize(PlServiceType_System); + static PlFontData stdFontData, extFontData; + + PlFontData fonts_std; + PlFontData fonts_ext; + + plGetSharedFontByType(&fonts_std, PlSharedFontType_Standard); + plGetSharedFontByType(&fonts_ext, PlSharedFontType_NintendoExt); + + ImFontConfig config; + config.FontDataOwnedByAtlas = false; + + strcpy(config.Name, "Nintendo Standard"); + fonts->AddFontFromMemoryTTF (fonts_std.address, fonts_std.size, 24.0f, &config, fonts->GetGlyphRangesCyrillic()); + + strcpy(config.Name, "Nintendo Ext"); + static const ImWchar ranges[] = + { + 0xE000, 0xE06B, + 0xE070, 0xE07E, + 0xE080, 0xE099, + 0xE0A0, 0xE0BA, + 0xE0C0, 0xE0D6, + 0xE0E0, 0xE0F5, + 0xE100, 0xE105, + 0xE110, 0xE116, + 0xE121, 0xE12C, + 0xE130, 0xE13C, + 0xE140, 0xE14D, + 0xE150, 0xE153, + 0, + }; + + fonts->AddFontFromMemoryTTF (fonts_ext.address, fonts_ext.size, 24.0f, &config, ranges); + fonts->Build (); + + plExit(); +} + +bool Ship::Switch::IsRunning(){ + return isRunning; +} + +void Ship::Switch::GetDisplaySize(int *width, int *height) { + switch (appletGetOperationMode()) { + case DOCKED_MODE: + *width = 1920; + *height = 1080; + break; + case HANDHELD_MODE: + *width = 1280; + *height = 720; + break; + } +} + +void Ship::Switch::ApplyOverclock(void) { + SwitchProfiles perfMode = (SwitchProfiles) CVar_GetS32("gSwitchPerfMode", (int) Ship::MAXIMUM); + + if (perfMode >= 0 && perfMode <= Ship::POWERSAVINGM3) { + if (hosversionBefore(8, 0, 0)) { + pcvSetClockRate(PcvModule_CpuBus, SWITCH_CPU_SPEEDS_VALUES[ perfMode ]); + } else { + ClkrstSession session = {0}; + clkrstOpenSession(&session, PcvModuleId_CpuBus, 3); + clkrstSetClockRate(&session, SWITCH_CPU_SPEEDS_VALUES[ perfMode ]); + clkrstCloseSession(&session); + } + } +} + +struct Star { + SDL_Rect* rect; + float speed; + int layer; + int8_t color[3]; +}; + +std::vector stars; + +void Ship::Switch::PrintErrorMessageToScreen(const char *str, ...) { + + if (SDL_Init(SDL_INIT_VIDEO) < 0) + return; + + int width, height; + Uint64 now, last, deltaTime; + GetDisplaySize(&width, &height); + + SDL_Window* win = SDL_CreateWindow("Switch-Error", 0, 0, width, height, 0); + SDL_Renderer* renderer = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED); + + va_list args; + va_start(args, str); + vprintf(str, args); + va_end(args); + + int layers = 9; + + for(int layer = 0; layer < layers; layer++) { + for(int i = 0; i < 100; i++) { + srand(time(0)); + + int brightness = 50 - layer * (rand() * 5); + SDL_Rect rect; + rect.x = rand() % width; + rect.y = i*i; + rect.w = rand() % 20; + rect.h = rand() % 20; + + stars.push_back(new Star{ + &rect, + 0.03f, + layer, + { + 120 + brightness, + 120 + brightness, + 120 + brightness + } + }); + } + } + + while(appletMainLoop()){ + SDL_Event e; + if ( SDL_PollEvent(&e) ) { + if (e.type == SDL_QUIT) + break; + } + + last = now; + now = SDL_GetPerformanceCounter(); + + deltaTime = (double)((now - last) * 1000 / (double) SDL_GetPerformanceFrequency() ); + + SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); + SDL_RenderClear(renderer); + + for(int i = 0; i < stars.size(); i++){ + Star* star = stars[i]; + + if(star->rect->x >= width){ + star->rect->x = -star->rect->w; + } + + star->rect->x += 1; + // star->rect->y += (cos((star->rect->x / star->layer)) * .9f ) / 16; + SDL_SetRenderDrawColor(renderer, star->color[0], star->color[1], star->color[2], 255); + SDL_RenderFillRect( renderer, star->rect ); + } + + SDL_RenderPresent(renderer); + SDL_Delay(0); + } + +} + +static void on_applet_hook(AppletHookType hook, void *param) { + AppletFocusState focus_state; + + /* Exit request */ + switch (hook) { + case AppletHookType_OnExitRequest: + isRunning = false; + break; + + /* Focus state*/ + case AppletHookType_OnFocusState: + focus_state = appletGetFocusState(); + hasFocus = focus_state == AppletFocusState_InFocus; + + if (!hasFocus) { + if (hosversionBefore(8, 0, 0)) { + pcvSetClockRate(PcvModule_CpuBus, SWITCH_CPU_SPEEDS_VALUES[ Ship::STOCK ]); + } else { + ClkrstSession session = {0}; + clkrstOpenSession(&session, PcvModuleId_CpuBus, 3); + clkrstSetClockRate(&session, SWITCH_CPU_SPEEDS_VALUES[ Ship::STOCK ]); + clkrstCloseSession(&session); + } + } else + Ship::Switch::ApplyOverclock(); + break; + + /* Performance mode */ + case AppletHookType_OnPerformanceMode: + Ship::Switch::ApplyOverclock(); + break; + default: break; + } +} + +const char* RandomTexts[] = { + "Psst, don't forget to blame Melon", + "Potsanity when?", + "Why are you acting so random?", + "Enough! My ship sails in the morning", + "Do you want 2 or 7 of those?", + "Lamp oil, rope, bombs you want it, it's yours my friend as long as you have enough rupees", + "You can build it yourself", + "Descargar para android", + "Made with <3 by the Harbour Masters!", + "They say that Kenix is not a developer", + "Squadala we're off", + "They say one once saw an equals not get set equals", + "This is the port all true gamers dock at" + "Enhancements? Times Savers? Cheats? You want them? They're yours my friend!", + "They say you gotta have the BIIIIG salad", + "They say Louis stopped working on the imports so he can focus on the exports", + "They say ZAPD is good software", +}; + +void DetectAppletMode() { + AppletType at = appletGetAppletType(); + if (at == AppletType_Application || at == AppletType_SystemApplication) + return; + + srand(time(0)); + Ship::Switch::PrintErrorMessageToScreen( + "\x1b[2;2HYou've launched the Ship while in Applet mode." + "\x1b[4;2HPlease relaunch while in full-memory mode." + "\x1b[5;2HHold R when opening any game to enter HBMenu." + "\x1b[44;2H%s." + , RandomTexts[rand() % 25]); +} + +void Ship::Switch::ThrowMissingOTR(std::string OTRPath){ + Ship::Switch::PrintErrorMessageToScreen( + "\x1b[2;2HYou've launched the Ship without the OTR file." + "\x1b[4;2HPlease relaunch making sure %s exists." + "\x1b[44;2H%s." + , OTRPath.c_str(), RandomTexts[rand() % 25]); +} +#endif \ No newline at end of file diff --git a/libultraship/libultraship/SwitchImpl.h b/libultraship/libultraship/SwitchImpl.h new file mode 100644 index 000000000..af592413a --- /dev/null +++ b/libultraship/libultraship/SwitchImpl.h @@ -0,0 +1,36 @@ +#pragma once + +#include +#include + +#include "Lib/ImGui/imgui.h" +#include "SwitchPerformanceProfiles.h" + +namespace Ship { + enum SwitchProfiles { + MAXIMUM, + HIGH, + BOOST, + STOCK, + POWERSAVINGM1, + POWERSAVINGM2, + POWERSAVINGM3 + }; + + enum SwitchPhase { + PreInitPhase, + PostInitPhase + }; + + class Switch { + public: + static void Init(SwitchPhase phase); + static void Exit(); + static void SetupFont(ImFontAtlas* fonts); + static bool IsRunning(); + static void GetDisplaySize(int *width, int *height); + static void ApplyOverclock(); + static void ThrowMissingOTR(std::string OTRPath); + static void PrintErrorMessageToScreen(const char *str, ...); + }; +}; \ No newline at end of file diff --git a/libultraship/libultraship/SwitchPerformanceProfiles.h b/libultraship/libultraship/SwitchPerformanceProfiles.h new file mode 100644 index 000000000..1cb930c0a --- /dev/null +++ b/libultraship/libultraship/SwitchPerformanceProfiles.h @@ -0,0 +1,21 @@ +#pragma once + +static const char *SWITCH_CPU_PROFILES[] = { + "Maximum Performance", + "High Performance", + "Boost Performance", + "Stock Performance", + "Powersaving Mode 1", + "Powersaving Mode 2", + "Powersaving Mode 3", +}; + +static unsigned SWITCH_CPU_SPEEDS_VALUES[] = { + 1785000000, + 1581000000, + 1224000000, + 1020000000, + 918000000, + 816000000, + 714000000 +}; \ No newline at end of file diff --git a/libultraship/libultraship/Window.cpp b/libultraship/libultraship/Window.cpp index 9d28ecf5e..9957ebc48 100644 --- a/libultraship/libultraship/Window.cpp +++ b/libultraship/libultraship/Window.cpp @@ -28,6 +28,7 @@ #include #include "Hooks.h" #include "Console.h" +#include "Cvar.h" #include @@ -35,7 +36,6 @@ extern "C" { struct OSMesgQueue; uint8_t __osMaxControllers = MAXCONTROLLERS; - uint8_t __enableGameInput = 1; int32_t osContInit(OSMesgQueue* mq, uint8_t* controllerBits, OSContStatus* status) { *controllerBits = 0; @@ -45,6 +45,7 @@ extern "C" { exit(EXIT_FAILURE); } + #ifndef __SWITCH__ const char* controllerDb = "gamecontrollerdb.txt"; int mappingsAdded = SDL_GameControllerAddMappingsFromFile(controllerDb); if (mappingsAdded >= 0) { @@ -52,6 +53,7 @@ extern "C" { } else { SPDLOG_ERROR("Failed add SDL game controller mappings from \"{}\" ({})", controllerDb, SDL_GetError()); } + #endif Ship::Window::ControllerApi->Init(controllerBits); @@ -72,7 +74,7 @@ extern "C" { pad->gyro_x = 0; pad->gyro_y = 0; - if (__enableGameInput) { + if (!CVar_GetS32("gOpenMenuBar", 0)) { Ship::Window::ControllerApi->WriteToPad(pad); } @@ -302,7 +304,6 @@ namespace Ship { void Window::MainLoop(void (*MainFunction)(void)) { WmApi->main_loop(MainFunction); } - bool Window::KeyUp(int32_t dwScancode) { std::shared_ptr pConf = GlobalCtx2::GetInstance()->GetConfig(); @@ -314,7 +315,7 @@ namespace Ship { //if (dwScancode == Ship::stoi(Conf["KEYBOARD SHORTCUTS"]["KEY_CONSOLE"])) { // ToggleConsole(); //} - + lastScancode = -1; bool bIsProcessed = false; diff --git a/libultraship/libultraship/WindowShim.cpp b/libultraship/libultraship/WindowShim.cpp index 4469c5c29..ca9357575 100644 --- a/libultraship/libultraship/WindowShim.cpp +++ b/libultraship/libultraship/WindowShim.cpp @@ -22,7 +22,7 @@ void SetWindowManager(struct GfxWindowManagerAPI** WmApi, struct GfxRenderingAPI // First set default #ifdef ENABLE_OPENGL *RenderingApi = &gfx_opengl_api; - #if defined(__linux__) + #if defined(__linux__) && defined(X11_SUPPORTED) // LINUX_TODO: // *WmApi = &gfx_glx; *WmApi = &gfx_sdl; @@ -51,7 +51,7 @@ void SetWindowManager(struct GfxWindowManagerAPI** WmApi, struct GfxRenderingAPI *RenderingApi = &gfx_opengl_api; *WmApi = &gfx_sdl; } -#ifdef __linux__ +#if defined(__linux__) && defined(X11_SUPPORTED) if (gfx_backend == "glx") { *RenderingApi = &gfx_opengl_api; *WmApi = &gfx_glx; diff --git a/libultraship/libultraship/libultraship.vcxproj b/libultraship/libultraship/libultraship.vcxproj index 920f6442f..9c759f85a 100644 --- a/libultraship/libultraship/libultraship.vcxproj +++ b/libultraship/libultraship/libultraship.vcxproj @@ -450,12 +450,6 @@ - - - {02d10590-9542-3f55-aaf8-6055677e2a2a} - false - - diff --git a/soh/Makefile b/soh/Makefile index b05321a60..2c0f9ff31 100644 --- a/soh/Makefile +++ b/soh/Makefile @@ -179,7 +179,7 @@ all: $(MAKE) $(TARGET) setup: - cd ../OTRExporter && python3 extract_baserom.py + cd ../OTRExporter $(MAKE) mpq mpq: diff --git a/soh/Makefile.switch b/soh/Makefile.switch new file mode 100644 index 000000000..10eaaebab --- /dev/null +++ b/soh/Makefile.switch @@ -0,0 +1,280 @@ +#--------------------------------------------------------------------------------- +.SUFFIXES: +#--------------------------------------------------------------------------------- + +ifeq ($(strip $(DEVKITPRO)),) +$(error "Please set DEVKITPRO in your environment. export DEVKITPRO=/devkitpro") +endif + +TOPDIR ?= $(CURDIR) +include $(DEVKITPRO)/libnx/switch_rules + +#--------------------------------------------------------------------------------- +# TARGET is the name of the output +# BUILD is the directory where object files & intermediate files will be placed +# SOURCES is a list of directories containing source code +# DATA is a list of directories containing data files +# INCLUDES is a list of directories containing header files +# ROMFS is the directory containing data to be added to RomFS, relative to the Makefile (Optional) +# +# NO_ICON: if set to anything, do not use icon. +# NO_NACP: if set to anything, no .nacp file is generated. +# APP_TITLE is the name of the app stored in the .nacp file (Optional) +# APP_AUTHOR is the author of the app stored in the .nacp file (Optional) +# APP_VERSION is the version of the app stored in the .nacp file (Optional) +# APP_TITLEID is the titleID of the app stored in the .nacp file (Optional) +# ICON is the filename of the icon (.jpg), relative to the project folder. +# If not set, it attempts to use one of the following (in this order): +# - .jpg +# - icon.jpg +# - /default_icon.jpg +# +# CONFIG_JSON is the filename of the NPDM config file (.json), relative to the project folder. +# If not set, it attempts to use one of the following (in this order): +# - .json +# - config.json +# If a JSON file is provided or autodetected, an ExeFS PFS0 (.nsp) is built instead +# of a homebrew executable (.nro). This is intended to be used for sysmodules. +# NACP building is skipped as well. +#--------------------------------------------------------------------------------- +TARGET := $(notdir $(CURDIR)) +BUILD := build +SOURCES := switch +DATA := +INCLUDES := \ + . \ + assets \ + build \ + include \ + src \ + ../ZAPDTR/ZAPDUtils \ + ../libultraship/libultraship \ + ../libultraship/libultraship/Lib/spdlog/include \ + ../libultraship/libultraship/Lib/Fast3D/U64 \ + ../libultraship/libultraship/Lib/Fast3D/U64/PR + +#------------------------------------------------------------------------------- +# source files +#------------------------------------------------------------------------------- +SOURCEFILES_C := \ + $(shell find soh -type f -name "*.c") \ + $(shell find src/boot -type f -name "*.c") \ + $(shell find src/buffers -type f -name "*.c") \ + $(shell find src/code -type f -name "*.c") \ + $(shell find src/overlays -type f -name "*.c") \ + src/libultra/gu/coss.c \ + src/libultra/gu/guLookAt.c \ + src/libultra/gu/guLookAtHilite.c \ + src/libultra/gu/guPerspectiveF.c \ + src/libultra/gu/guPosition.c \ + src/libultra/gu/guS2DInitBg.c \ + src/libultra/gu/ortho.c \ + src/libultra/gu/rotate.c \ + src/libultra/gu/sins.c \ + src/libultra/gu/sintable.c \ + src/libultra/libc/sprintf.c + +SOURCEFILES_CPP := \ + $(shell find soh -type f -name "*.cpp") +#--------------------------------------------------------------------------------- +# app info +#--------------------------------------------------------------------------------- + +APP_TITLE := Ship of Harkinian +APP_AUTHOR := Harbour Masters +APP_VERSION := Rachael-Alfa + +#--------------------------------------------------------------------------------- +# options for code generation +#--------------------------------------------------------------------------------- +ARCH := -march=armv8-a+crc+crypto -mtune=cortex-a57 -mtp=soft -fPIE -ffast-math -O3 + +CFLAGS := -ffunction-sections \ + $(ARCH) $(DEFINES) + +CFLAGS += $(INCLUDE) -D__SWITCH__ \ + -DSPDLOG_NO_THREAD_ID \ + -DSTBI_NO_THREAD_LOCALS \ + `sdl2-config --cflags` + +CXXFLAGS := $(CFLAGS) -std=gnu++20 -fpermissive +CFLAGS += -std=gnu11 + +# disable some warnings +CFLAGS += -Wno-incompatible-pointer-types -Wno-int-conversion \ + -Wno-builtin-declaration-mismatch -Wno-implicit-function-declaration \ + -Wno-stringop-overflow -Wno-discarded-qualifiers -Wno-switch-unreachable + +ASFLAGS := -g $(ARCH) +LDFLAGS = -specs=$(DEVKITPRO)/libnx/switch.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map) + +STATIC_LIBS := $(SOH_TOP_DIR)/libultraship/lib/libultraship.a \ + $(SOH_TOP_DIR)/ZAPDTR/ZAPDUtils/lib/libZAPDUtils.a \ + $(SOH_TOP_DIR)/ZAPDTR/ZAPDUtils/lib/libZAPDUtils.a \ + $(SOH_TOP_DIR)/StormLib/nxbuild/libstorm.a \ + +LIBS := -L$(SOH_TOP_DIR)/StormLib/nxbuild/ -lultraship -lZAPDUtils -lstorm -lz -lbz2 -lnx -lglad -lglapi -ldrm_nouveau -lm `sdl2-config --libs` + +#--------------------------------------------------------------------------------- +# list of directories containing libraries, this must be the top level containing +# include and lib +#--------------------------------------------------------------------------------- +LIBDIRS := $(PORTLIBS) $(LIBNX) $(SOH_TOP_DIR)/StormLib/nxbuild $(SOH_TOP_DIR)/libultraship $(SOH_TOP_DIR)/ZAPDTR/ZAPDUtils + +#--------------------------------------------------------------------------------- +# no real need to edit anything past this point unless you need to add additional +# rules for different file extensions +#--------------------------------------------------------------------------------- +ifneq ($(BUILD),$(notdir $(CURDIR))) +#--------------------------------------------------------------------------------- + +export OUTPUT := $(CURDIR)/$(TARGET) +export TOPDIR := $(CURDIR) + +export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \ + $(foreach dir,$(DATA),$(CURDIR)/$(dir)) \ + $(foreach sf,$(SOURCEFILES_C),$(CURDIR)/$(dir $(sf))) \ + $(foreach sf,$(SOURCEFILES_CPP),$(CURDIR)/$(dir $(sf))) + +export DEPSDIR := $(CURDIR)/$(BUILD) + +CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) \ + $(foreach f,$(SOURCEFILES_C),$(notdir $(f))) +CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) \ + $(foreach f,$(SOURCEFILES_CPP),$(notdir $(f))) +SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s))) +BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*))) + +#--------------------------------------------------------------------------------- +# use CXX for linking C++ projects, CC for standard C +#--------------------------------------------------------------------------------- +ifeq ($(strip $(CPPFILES)),) +#--------------------------------------------------------------------------------- + export LD := $(CC) +#--------------------------------------------------------------------------------- +else +#--------------------------------------------------------------------------------- + export LD := $(CXX) +#--------------------------------------------------------------------------------- +endif +#--------------------------------------------------------------------------------- + +export OFILES_BIN := $(addsuffix .o,$(BINFILES)) +export OFILES_SRC := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o) +export OFILES := $(OFILES_BIN) $(OFILES_SRC) +export HFILES_BIN := $(addsuffix .h,$(subst .,_,$(BINFILES))) + +export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \ + $(foreach dir,$(LIBDIRS),-I$(dir)/include) \ + -I$(CURDIR)/$(BUILD) + +export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) + +ifeq ($(strip $(CONFIG_JSON)),) + jsons := $(wildcard *.json) + ifneq (,$(findstring $(TARGET).json,$(jsons))) + export APP_JSON := $(TOPDIR)/$(TARGET).json + else + ifneq (,$(findstring config.json,$(jsons))) + export APP_JSON := $(TOPDIR)/config.json + endif + endif +else + export APP_JSON := $(TOPDIR)/$(CONFIG_JSON) +endif + +ifeq ($(strip $(ICON)),) + icons := $(wildcard *.jpg) + ifneq (,$(findstring $(TARGET).jpg,$(icons))) + export APP_ICON := $(TOPDIR)/$(TARGET).jpg + else + ifneq (,$(findstring icon.jpg,$(icons))) + export APP_ICON := $(TOPDIR)/icon.jpg + endif + endif +else + export APP_ICON := $(TOPDIR)/$(ICON) +endif + +ifeq ($(strip $(NO_ICON)),) + export NROFLAGS += --icon=$(APP_ICON) +endif + +ifeq ($(strip $(NO_NACP)),) + export NROFLAGS += --nacp=$(CURDIR)/$(TARGET).nacp +endif + +ifneq ($(APP_TITLEID),) + export NACPFLAGS += --titleid=$(APP_TITLEID) +endif + +ifneq ($(ROMFS),) + export NROFLAGS += --romfsdir=$(CURDIR)/$(ROMFS) +endif + +.PHONY: $(BUILD) clean all + +#--------------------------------------------------------------------------------- +all: $(BUILD) + +$(BUILD): + @[ -d $@ ] || mkdir -p $@ + @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile.switch + +#--------------------------------------------------------------------------------- +clean: + @echo clean ... +ifeq ($(strip $(APP_JSON)),) + @rm -fr $(BUILD) $(TARGET).nro $(TARGET).nacp $(TARGET).elf +else + @rm -fr $(BUILD) $(TARGET).nsp $(TARGET).nso $(TARGET).npdm $(TARGET).elf +endif + + +#--------------------------------------------------------------------------------- +else +.PHONY: all + +DEPENDS := $(OFILES:.o=.d) + +#--------------------------------------------------------------------------------- +# main targets +#--------------------------------------------------------------------------------- +ifeq ($(strip $(APP_JSON)),) + +all : $(OUTPUT).nro + +ifeq ($(strip $(NO_NACP)),) +$(OUTPUT).nro : $(OUTPUT).elf $(OUTPUT).nacp +else +$(OUTPUT).nro : $(OUTPUT).elf +endif + +else + +all : $(OUTPUT).nsp + +$(OUTPUT).nsp : $(OUTPUT).nso $(OUTPUT).npdm + +$(OUTPUT).nso : $(OUTPUT).elf + +endif + +$(OUTPUT).elf : $(OFILES) \ + $(STATIC_LIBS) + +$(OFILES_SRC) : $(HFILES_BIN) + +#--------------------------------------------------------------------------------- +# you need a rule like this for each extension you use as binary data +#--------------------------------------------------------------------------------- +%.bin.o %_bin.h : %.bin +#--------------------------------------------------------------------------------- + @echo $(notdir $<) + @$(bin2o) + +-include $(DEPENDS) + +#--------------------------------------------------------------------------------------- +endif +#--------------------------------------------------------------------------------------- \ No newline at end of file diff --git a/soh/icon.jpg b/soh/icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3a855753b52ef27fa1e349f71433146233efe876 GIT binary patch literal 5859 zcmbVQ1zeO(w||yqX{1AhrIGF~SwfIlN>V})R!}JkB?LhcK^j+@r9mW>4ha#EPBG|o z6_$2k?}D$d@BQxgyEXeeXJ?+6GygNE=D|*3zXH^HP+ceh0)c>QxF3L>16;KH-CO{` zzyJ^g0DuG_0I>jsxE=^cDj?Rs`%n-+fPZ!!4|h`>z;S>YM^|uk+OFZ~^qsT++YWA? zJ|dpieJ)6eNQ%e-*pGlF0463TAtnNokdTmp!DN(7)RYtyl2z{ zSy5gADFIF{F?De%c|{c!6&{gGx|&KlvdSuor;~udWMq^Slx)=0Y>NC`{EGkQhHV3A zNIkgenSbPo%M5D5u-emX(x1^)j15z*pBNHdL7Mn*k)9G#Gu zl$?^9_8gI$hs-Z1EGjOks;;T6d;O-qq2q05S9j05-uEM;W8)K(Q`0kZ^9zeh%PXsE z>s#CCo!!0tgTtd!T&FmHw_m{i1s4qt7ajotJ^}G5E)d>b9O2Ut5ORtW(W)C0JKQ

**b-GhU|X_?7{yF+26qa;F0jM zf$7{9xeNPTbcSLCT!{+aks?~j5w8<)>nYNMiYf(#R=`j0-az-LVD?2EbG`$>#+ zyZ!0f(Q;sQ?yo?A^tR4V^PTgpTU(6BKK9E(_k1c|&V89P9Ot0#!~)%gs~yotu*Hu5 zc5jHPP&O<%A_(R_0m1v~WpLw%H?{|CS%=CMBw^vz8a)Mbe%0bOD+F7Y8g6O@g5Sr| zCNp`dUuBu>8n1w5<~2&75SN+1>G)9BtXDDOho$c-D^4sj?xjl9h}rZAm7q9Tl`Ldv z>2B}3l1$r{ipIByG~YCk(+ixwbrLf9+%bBWO6-pk{@HWT0_coDI2Q5Mh{$8F*29f2 zWyE1C{TgD)v(~y8wdfQeX0l1oppob4|24=WD$Vgb3YLrr%*;GTwO3Fh1md{P5hv|9 zg1Rh}l*#24l}yYU<$J_&((1ld+&hX$SPg{f-MQoHed`YU7^%`lW;SP*l$H?*6TQpD zXb-8)j%dgKVy^$N2!RAVqp*oYyr?Lx@s?uYhyAw);Qlssb7)rrbPt5>8WxDXE7By8 zXUkR_4gKgB&Hy`qz~;JPFKHDXQ}0^5(NVh__Qd-KYUwxacS#sKL*|l#Ugc3}x4ty1ytVHLBs-2261SeP(Kf<5*fvqJjK?79d0>|pc%TUo} zupF1w`gTmiWNSpXNfN}MQ7T~!EzT5BEME@Wv>l*dOIQD`&NH2!G9J3nKl+Zv>n*ja zxyJA%uI)#N{-jy-R^^vYZC|PgaoxH%2Hj1%ToMYA=1do29w-aRW90LtI((~R1+ODi+-QNn`|GJYVuSsgqFL?S7D$v*cuC{OOJf7kY&Z##}8}HG2Rzh zpO46k`E(RC2< z66UdhWr~#cGY!DZI5SUKF|#$bHXtA`xQk~z;|+In-mP4L0rI*jM(SQl)B{tYtOB<% zQ|k9JuNLX&Tf9vNuS*RF>5eUq?mh{6To6A;6-7DS24P+`WFDNedkPPM2a?t{L@v0s zZzCzf4=ijI5)k_t(>>;hCr#!NKiBR~6mWgd|Dwihm4|9HUdal>Ezy%uMGp|yG?vK*NU4-xBJG{_Qsia zghjrJC3I6;E>?+jt3GP4py^Wnu*=6Dvk^zMR#mt9*&ixKZx7jc$G2PdA`Z`n5JosF zQ5W#}q4=RorB6uGjC9rv^+*3!1GGMDRxfnLZ%a%SRqA|_%)gaV>ip4{U0C8Rzu3_0 zR-2XW`~f*n6-&c8sd9`5vM*jX>!#ZJ7K(W7HQ!G86OSwJ(OeVT%#T4Gia_*QdM8Sy7wjxP@1(o?_zwN;CZ817tDNg|Cyv zseQWI%U<*6h94s&?c)2H^Q2Cl8HA8jBf2pFoDP4xI>f6WRK(x;^>hChu|uX|DDSLA zp&{hbT8oPLoy>C*#sYg|`}Q5;2BfU8l=q!xZx zysQE*gZ>-ae+px~f5|!%tvNJAI7q?q<#R}z>Yn?T0e`uQ1<97wwub}EFTK@rL&=S! z0eu`9)Eb(G_g6VerhWLnbu4K$oGPr-D&bPW;NTK7Ih1+(UvS`tzrBf&I47ITj$JMj zeFDM))#j-6A9qx{UGIyAku{|HdLxL|ZN~u5d>sB$LS7KN5URdT0eEfmr3!UZYKYq$ zQ%JO=h^$Etxc{pS{z^5_)f>#NYUUK)d_OA9IE=Hl=xZCA$S*gW--R7ed**+#WH}WC zh^)&R;i2+BshtW0_0NX%jD6W1Zq1NriRAz*t$ETtFXguSyVRnMCi;~}dnu_$@U^v! z>OkGz5C-|9g(LGw_)1CRSZeXA=A1ghcKo>pD(`gqGZ>%L&V+eaqrGL1eQvGjSL8)? z#3@)mv(bZro2uDB<_nK*0^9H2cU?NsByqq1hfqOwxG$ z&yoov&Z8N9K}GmPu;)uEFGDiK(!ob^_xRD7iwy5wn?x}JxYZ7#%f*DynDvU9?#u7{ zc8?8_ZJH?$(2R5=LOqI+EKcB>%S`@Gqm$8k$D$yWd&2Sokfl2`OXWPvbQW%*NhZJQ z*+R?qy#YNrED)*sS#}N!OmFN6)$PL_Q%g7Dr^Xf{nGsTB2D`k~i(;s?r71ovt?0aO{ z>nS}m-V|{wsJs|6N@2wlFS@d*SvuDDs+C-tqP^Uxjab5shrO?s$qsotjk(`D%KtmSoLo~`}3*R?XOT76<)%-`}ie=a+W zv9*VrwS;K}^6~!_Ehw%rIp*phA3o1U=sfY|U-CXQ)dTDGBRBO^kIDpUMUjx>Ce?Ls zbH+}EG6zkbCZzAhh;xV3LJ9sl$~Dqv&QAp9bJ<9J_Q+4UTNB_+`TzR6c7wWANCq|Fvx&1QHny`+_J zs}qQjkhPGm9A$@60Hs-bYBzt7Jg?~R>$|dX(z9OM)-_6AX!&~;xzp-B-_qgSHrO!`V%{c6`{k?mu#%dA&%vsb$$|dqnwo%cB z4tbPj77g<349L1#=mZk-KzQN830{kf!b16SkQWy4X^pR`UKf}1|BeE&$3(=v`{C}t zTW-h8-JcMLYI5Qzpa}Br7){me#c7Y`AafUl-keVy%A-FCD5W_l!OLo?e$F~f;&3!y z?-~xDb18Z4<<_L>zL#Hq_j#Iw*(mG%LHCu#hDcidQHsT-Dlad%o=uvi{J0-oQmHN! zyd)s1HM;qf_1eN(<(7DMUoGP6tbW%1t}#845wfmLd5-ge5dZJ+dVG9DE5 zN^uiN>a#I9+$`LBbE4|-4YO8~10@W8m^`Oa9;J)gbsccr2(o&*!w|hoi3{ssex~24 zh7N%7{ESSTB4@rL@?y>02i<6qgat-PHkNZvumJj)$_)$DV_IQ0uZ*rf0(^N(dW&az zhMzpU^N{}A{GFuR?|08PH)LLCQ`Q^&q;+?KkhOk-UW^-K)~?<%*;w+KvVRA%wX zBfL?{n0qOvsHZRUe%B4_mQ~ZtH!B-9iL2JU10wJX^y+@#Jnk{CejIRl&HdRB##3|H zSYk4~^~fYh+kRWFvbH%xQFtmErwifxbLbo`F)%-fABn5ue?@mAkU=7f<$T*U{nj;Y zZvOVg6S_(pR<{|;78hqT#VCDO417`C>=QXG>8|}^(2hV!nlIyP3{91R^xNyx>3bZ< z?g@$lY|fb6CPZz%iKqA7o2Wtqs8Z!Hm)R@h{j@}r@-iWe{LzH$&52$rlG0(dE}{gG z0LYoUyGwVcV0V|C`cOaEI zW<%YSzpbL|U0LyaWkW`ByB*6Ki=p$DXS znvj-XtO?=yOij`bee27)bEButhVi4)|+B)Zb?Qz zUvle$BBs{^4?X1SmiM(h+@<35jq)-uS$5{Hy8I79LU&f`FB5VhG3nP}%B5+|-Ay)5LLut#ca_O*1f~LchBP zvRw1oMgY4Uy*n#3G3C&_zEI}V=jHgvfpQ6)51ESL=Zx}^V#sU)sZo6m6Bu<;vIfNc z=|d~d80nfQ#paBtMT4M2$nj=s>Uuyx^gd%zjm6mc-)RN+1*ES@vCwS4F#4c>-l7xJ z+J8jeY!%mEQB=eQK%xEUlPxR&u3!@tIMhC0yCmy;*J`toqDs5>5K(4+Jz7AE^NH34 zoWB)38z<4!Rii+bP2^09n9E!C8Q3!r~mmnQsOm6 zMt}hk-1(OWpi2Uhk~(?BKMufq^X0Y_ MZJmAoqry)A2b~mAJOBUy literal 0 HcmV?d00001 diff --git a/soh/include/functions.h b/soh/include/functions.h index 72fd6e98c..b185519f4 100644 --- a/soh/include/functions.h +++ b/soh/include/functions.h @@ -60,7 +60,7 @@ void Locale_ResetRegion(void); u32 func_80001F48(void); u32 func_80001F8C(void); u32 Locale_IsRegionNative(void); -#ifndef __APPLE__ +#if !defined(__APPLE__) && !defined(__SWITCH__) void __assert(const char* exp, const char* file, s32 line); #endif void isPrintfInit(void); @@ -1872,7 +1872,7 @@ void FaultDrawer_SetCharPad(s8, s8); void FaultDrawer_SetCursor(s32, s32); void FaultDrawer_FillScreen(); void* FaultDrawer_FormatStringFunc(void*, const char*, u32); -void FaultDrawer_VPrintf(const char*, char*); +void FaultDrawer_VPrintf(const char*, va_list); void FaultDrawer_Printf(const char*, ...); void FaultDrawer_DrawText(s32, s32, const char*, ...); void FaultDrawer_SetDrawerFB(void*, u16, u16); diff --git a/soh/include/z64audio.h b/soh/include/z64audio.h index 3911bb6c4..c765aa4ed 100644 --- a/soh/include/z64audio.h +++ b/soh/include/z64audio.h @@ -783,6 +783,8 @@ typedef struct { /* 0x0E */ u8 ttl; // duration after which the DMA can be discarded } SampleDma; // size = 0x10 +#include + typedef struct { /* 0x0000 */ char unk_0000; /* 0x0001 */ s8 numSynthesisReverbs; diff --git a/soh/soh/Enhancements/bootcommands.c b/soh/soh/Enhancements/bootcommands.c index 6dc6b18b4..c766049ae 100644 --- a/soh/soh/Enhancements/bootcommands.c +++ b/soh/soh/Enhancements/bootcommands.c @@ -44,11 +44,6 @@ void BootCommands_ParseBootArgs(s32 argc, char** argv) } } } - - for (i = 0; i < argc; i++) - DebugArena_Free(argv[i]); - - //DebugArena_Free(argv); } /* diff --git a/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp b/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp index 64281ddd5..66b9b8939 100644 --- a/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp +++ b/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp @@ -8,6 +8,7 @@ #include #include #include +#include /** * Colors variables @@ -93,10 +94,10 @@ const char* RainbowColorCvarList[] = { "gCCRupeePrim", "gCCKeysPrim", "gDog1Col", "gDog2Col", "gCCVSOAPrim", "gKeese1_Ef_Prim","gKeese2_Ef_Prim","gKeese1_Ef_Env","gKeese2_Ef_Env", "gDF_Col", "gDF_Env", - "gNL_Diamond_Col", "gNL_Diamond_Env", "gNL_Orb_Col", "gNL_Orb_Env", + "gNL_Diamond_Col", "gNL_Diamond_Env", "gNL_Orb_Col", "gNL_Orb_Env", "gTrailCol", "gCharged1Col", "gCharged1ColEnv", "gCharged2Col", "gCharged2ColEnv", "gCCFileChoosePrim", "gCCFileChooseTextPrim", "gCCEquipmentsPrim", "gCCItemsPrim", - "gCCMapsPrim", "gCCQuestsPrim", "gCCSavePrim", "gCCGameoverPrim", + "gCCMapsPrim", "gCCQuestsPrim", "gCCSavePrim", "gCCGameoverPrim", }; const char* MarginCvarList[] { "gHearts", "gMagicBar", "gVSOA", "gBBtn", "gABtn", "gStartBtn", diff --git a/soh/soh/Enhancements/randomizer/3drando/rando_main.cpp b/soh/soh/Enhancements/randomizer/3drando/rando_main.cpp index e14cf502d..8f46310cf 100644 --- a/soh/soh/Enhancements/randomizer/3drando/rando_main.cpp +++ b/soh/soh/Enhancements/randomizer/3drando/rando_main.cpp @@ -10,6 +10,7 @@ #define NOGDI #define WIN32_LEAN_AND_MEAN #include +#include #define TICKS_PER_SEC 268123480.0 diff --git a/soh/soh/Enhancements/randomizer/3drando/spoiler_log.cpp b/soh/soh/Enhancements/randomizer/3drando/spoiler_log.cpp index c64134fbc..142d2576f 100644 --- a/soh/soh/Enhancements/randomizer/3drando/spoiler_log.cpp +++ b/soh/soh/Enhancements/randomizer/3drando/spoiler_log.cpp @@ -300,7 +300,7 @@ static void WriteLocation( // node->SetAttribute("price", price); // } // if (!location->IsAddedToPool()) { - // #ifdef ENABLE_DEBUG + // #ifdef ENABLE_DEBUG // node->SetAttribute("not-added", true); // #endif // } @@ -673,7 +673,7 @@ static void WriteHints(int language) { static void WriteAllLocations(int language) { for (const uint32_t key : allLocations) { ItemLocation* location = Location(key); - + switch (language) { case 0: default: @@ -725,7 +725,7 @@ const char* SpoilerLog_Write(int language) { WriteHints(language); //WriteShuffledEntrances(spoilerLog); WriteAllLocations(language); - + if (!std::filesystem::exists(Ship::GlobalCtx2::GetPathRelativeToAppDirectory("Randomizer"))) { std::filesystem::create_directory(Ship::GlobalCtx2::GetPathRelativeToAppDirectory("Randomizer")); } diff --git a/soh/soh/OTRGlobals.cpp b/soh/soh/OTRGlobals.cpp index 6a1ecc198..393619cce 100644 --- a/soh/soh/OTRGlobals.cpp +++ b/soh/soh/OTRGlobals.cpp @@ -51,6 +51,10 @@ #include #endif +#ifdef __SWITCH__ +#include "SwitchImpl.h" +#endif + #include OTRGlobals* OTRGlobals::Instance; @@ -104,6 +108,9 @@ extern "C" void OTRExtScanner() { } extern "C" void InitOTR() { +#ifdef __SWITCH__ + Ship::Switch::Init(Ship::PreInitPhase); +#endif OTRGlobals::Instance = new OTRGlobals(); SaveManager::Instance = new SaveManager(); auto t = OTRGlobals::Instance->context->GetResourceManager()->LoadFile("version"); @@ -225,6 +232,7 @@ extern "C" void Graph_StartFrame() { // C->C++ Bridge extern "C" void Graph_ProcessGfxCommands(Gfx* commands) { +#ifndef __SWITCH__ if (!audio.initialized) { audio.initialized = true; std::thread([]() { @@ -251,19 +259,16 @@ extern "C" void Graph_ProcessGfxCommands(Gfx* commands) { #define AUDIO_FRAMES_PER_UPDATE (R_UPDATE_RATE > 0 ? R_UPDATE_RATE : 1 ) #define NUM_AUDIO_CHANNELS 2 + int samples_left = AudioPlayer_Buffered(); u32 num_audio_samples = samples_left < AudioPlayer_GetDesiredBuffered() ? SAMPLES_HIGH : SAMPLES_LOW; - // printf("Audio samples: %d %u\n", samples_left, num_audio_samples); // 3 is the maximum authentic frame divisor. s16 audio_buffer[SAMPLES_HIGH * NUM_AUDIO_CHANNELS * 3]; for (int i = 0; i < AUDIO_FRAMES_PER_UPDATE; i++) { AudioMgr_CreateNextAudioBuffer(audio_buffer + i * (num_audio_samples * NUM_AUDIO_CHANNELS), num_audio_samples); } - //for (uint32_t i = 0; i < 2 * num_audio_samples; i++) { - // audio_buffer[i] = Rand_Next() & 0xFF; - //} - // printf("Audio samples before submitting: %d\n", audio_api->buffered()); + AudioPlayer_Play((u8*)audio_buffer, num_audio_samples * (sizeof(int16_t) * NUM_AUDIO_CHANNELS * AUDIO_FRAMES_PER_UPDATE)); audio.processing = false; @@ -276,8 +281,9 @@ extern "C" void Graph_ProcessGfxCommands(Gfx* commands) { std::unique_lock Lock(audio.mutex); audio.processing = true; } - audio.cv_to_thread.notify_one(); +#endif + audio.cv_to_thread.notify_one(); std::vector> mtx_replacements; int target_fps = CVar_GetS32("gInterpolationFPS", 20); static int last_fps; @@ -318,12 +324,14 @@ extern "C" void Graph_ProcessGfxCommands(Gfx* commands) { last_fps = fps; last_update_rate = R_UPDATE_RATE; +#ifndef __SWITCH__ { std::unique_lock Lock(audio.mutex); while (audio.processing) { audio.cv_from_thread.wait(Lock); } } +#endif // OTRTODO: FIGURE OUT END FRAME POINT /* if (OTRGlobals::Instance->context->GetWindow()->lastScancode != -1) @@ -1412,7 +1420,7 @@ extern "C" int CopyScrubMessage(u16 scrubTextId, char* buffer, const int maxBuff price = 40; break; } - switch (language) { + switch (language) { case 0: default: scrubText += 0x12; // add the sound scrubText += 0x38; // sound id @@ -1467,7 +1475,7 @@ extern "C" int CopyScrubMessage(u16 scrubTextId, char* buffer, const int maxBuff scrubText += 0xA3; // message id break; } - + return CopyStringToCharBuffer(scrubText, buffer, maxBufferSize); } @@ -1488,7 +1496,7 @@ extern "C" int Randomizer_CopyGanonHintText(char* buffer, const int maxBufferSiz } extern "C" int Randomizer_CopyHintFromCheck(RandomizerCheck check, char* buffer, const int maxBufferSize) { - // we don't want to make a copy of the std::string returned from GetHintFromCheck + // we don't want to make a copy of the std::string returned from GetHintFromCheck // so we're just going to let RVO take care of it const std::string& hintText = OTRGlobals::Instance->gRandomizer->GetHintFromCheck(check); return CopyStringToCharBuffer(hintText, buffer, maxBufferSize); diff --git a/soh/soh/SaveManager.cpp b/soh/soh/SaveManager.cpp index f59cf0ecc..e0de89d09 100644 --- a/soh/soh/SaveManager.cpp +++ b/soh/soh/SaveManager.cpp @@ -49,6 +49,8 @@ SaveManager::SaveManager() { } void SaveManager::LoadRandomizerVersion1() { + if(!CVar_GetS32("gRandomizer", 0)) return; + for (int i = 0; i < ARRAY_COUNT(gSaveContext.itemLocations); i++) { SaveManager::Instance->LoadData("get" + std::to_string(i), gSaveContext.itemLocations[i].get); SaveManager::Instance->LoadData("check" + std::to_string(i), gSaveContext.itemLocations[i].check); @@ -88,6 +90,9 @@ void SaveManager::LoadRandomizerVersion1() { } void SaveManager::SaveRandomizer() { + + if(!gSaveContext.n64ddFlag) return; + for (int i = 0; i < ARRAY_COUNT(gSaveContext.itemLocations); i++) { SaveManager::Instance->SaveData("get" + std::to_string(i), gSaveContext.itemLocations[i].get); SaveManager::Instance->SaveData("check" + std::to_string(i), gSaveContext.itemLocations[i].check); @@ -170,7 +175,7 @@ void SaveManager::Init() { } else { CreateDefaultGlobal(); } - + // Load files to initialize metadata for (int fileNum = 0; fileNum < MaxFiles; fileNum++) { if (std::filesystem::exists(GetFileName(fileNum))) { @@ -906,7 +911,7 @@ void SaveManager::LoadArray(const std::string& name, const size_t size, LoadArra } currentJsonContext = saveJsonContext; } - + void SaveManager::LoadStruct(const std::string& name, LoadStructFunc func) { // Create an empty struct and set it as the current load context, then call the function that loads the struct. diff --git a/soh/src/boot/assert.c b/soh/src/boot/assert.c index b7895dddd..5a44a9308 100644 --- a/soh/src/boot/assert.c +++ b/soh/src/boot/assert.c @@ -1,5 +1,6 @@ #include "global.h" +#ifndef __SWITCH__ void __assert(const char* exp, const char* file, s32 line) { char msg[256]; @@ -7,3 +8,4 @@ void __assert(const char* exp, const char* file, s32 line) { sprintf(msg, "ASSERT: %s:%d(%d)", file, line, osGetThreadId(NULL)); Fault_AddHungupAndCrashImpl(msg, exp); } +#endif \ No newline at end of file diff --git a/soh/src/code/fault_drawer.c b/soh/src/code/fault_drawer.c index 9759bfe72..8cd08248f 100644 --- a/soh/src/code/fault_drawer.c +++ b/soh/src/code/fault_drawer.c @@ -265,16 +265,14 @@ void* FaultDrawer_FormatStringFunc(void* arg, const char* str, u32 count) { return arg; } -void FaultDrawer_VPrintf(const char* str, char* args) { // va_list +void FaultDrawer_VPrintf(const char* str, va_list args) { // va_list _Printf(FaultDrawer_FormatStringFunc, (char*)&sFaultDrawerStruct, str, args); } void FaultDrawer_Printf(const char* fmt, ...) { va_list args; va_start(args, fmt); - FaultDrawer_VPrintf(fmt, args); - va_end(args); } @@ -284,7 +282,6 @@ void FaultDrawer_DrawText(s32 x, s32 y, const char* fmt, ...) { FaultDrawer_SetCursor(x, y); FaultDrawer_VPrintf(fmt, args); - va_end(args); } diff --git a/soh/src/code/graph.c b/soh/src/code/graph.c index f4dcf56e8..cf0a53c76 100644 --- a/soh/src/code/graph.c +++ b/soh/src/code/graph.c @@ -481,6 +481,22 @@ static void RunFrame() uint64_t ticksA, ticksB; ticksA = GetPerfCounter(); +#ifdef __SWITCH__ + #define SAMPLES_HIGH 752 + #define SAMPLES_LOW 720 + + #define AUDIO_FRAMES_PER_UPDATE (R_UPDATE_RATE > 0 ? R_UPDATE_RATE : 1 ) + #define NUM_AUDIO_CHANNELS 2 + int samples_left = AudioPlayer_Buffered(); + u32 num_audio_samples = samples_left < AudioPlayer_GetDesiredBuffered() ? SAMPLES_HIGH : SAMPLES_LOW; + + s16 audio_buffer[SAMPLES_HIGH * NUM_AUDIO_CHANNELS * 3]; + for (int i = 0; i < AUDIO_FRAMES_PER_UPDATE; i++) { + AudioMgr_CreateNextAudioBuffer(audio_buffer + i * (num_audio_samples * NUM_AUDIO_CHANNELS), num_audio_samples); + } + + AudioPlayer_Play((u8*)audio_buffer, num_audio_samples * (sizeof(int16_t) * NUM_AUDIO_CHANNELS * AUDIO_FRAMES_PER_UPDATE)); +#endif Graph_StartFrame(); // TODO: Workaround for rumble being too long. Implement os thread functions. diff --git a/soh/src/code/main.c b/soh/src/code/main.c index 372e3947c..fd02b016a 100644 --- a/soh/src/code/main.c +++ b/soh/src/code/main.c @@ -41,8 +41,6 @@ void main(int argc, char** argv) GameConsole_Init(); InitOTR(); BootCommands_Init(); - - BootCommands_ParseBootArgs(argc - 1, (char**)&argv[1]); Main(0); } diff --git a/soh/src/code/z_message_PAL.c b/soh/src/code/z_message_PAL.c index e711e8abe..a91dd5e41 100644 --- a/soh/src/code/z_message_PAL.c +++ b/soh/src/code/z_message_PAL.c @@ -111,7 +111,7 @@ void Message_ResetOcarinaNoteState(void) { sOcarinaNoteCEnvR = 10; sOcarinaNoteCEnvG = 10; sOcarinaNoteCEnvB = 10; - if (CVar_GetS32("gHudColors", 1) == 0) { + if (CVar_GetS32("gHudColors", 1) == 0) { sOcarinaNoteAPrimR = 80; sOcarinaNoteAPrimG = 150; sOcarinaNoteAPrimB = 255; @@ -240,8 +240,6 @@ void Message_DrawTextChar(GlobalContext* globalCtx, void* textureImage, Gfx** p) s16 x = msgCtx->textPosX; s16 y = msgCtx->textPosY; - gSPInvalidateTexCache(gfx++, textureImage); - gDPPipeSync(gfx++); sCharTexSize = (R_TEXT_CHAR_SCALE / 100.0f) * 16.0f; @@ -1229,6 +1227,8 @@ void Message_Decode(GlobalContext* globalCtx) { MessageContext* msgCtx = &globalCtx->msgCtx; Font* font = &globalCtx->msgCtx.font; + gSPInvalidateTexCache(globalCtx->state.gfxCtx->polyOpa.p++, NULL); + globalCtx->msgCtx.textDelayTimer = 0; globalCtx->msgCtx.textUnskippable = globalCtx->msgCtx.textDelay = globalCtx->msgCtx.textDelayTimer = 0; sTextFade = false; @@ -1624,6 +1624,7 @@ void Message_OpenText(GlobalContext* globalCtx, u16 textId) { } sMessageHasSetSfx = D_8014B2F4 = sTextboxSkipped = sTextIsCredits = 0; + gSPInvalidateTexCache(globalCtx->state.gfxCtx->polyOpa.p++, NULL); if (textId >= 0x0500 && textId < 0x0600) { // text ids 0500 to 0600 are reserved for credits sTextIsCredits = true; @@ -1793,7 +1794,7 @@ void Message_StartTextbox(GlobalContext* globalCtx, u16 textId, Actor* actor) { // so we need to switch the order of these lines if (gSaveContext.n64ddFlag && textId == 0x2053) { msgCtx->talkActor = actor; - Message_OpenText(globalCtx, textId); + Message_OpenText(globalCtx, textId); } else { Message_OpenText(globalCtx, textId); msgCtx->talkActor = actor; @@ -2114,7 +2115,7 @@ void Message_DrawMain(GlobalContext* globalCtx, Gfx** p) { if(CBtnB_2 > 255){CBtnB_2=255;}; s16 sOcarinaNoteCPrimColors_CUSTOM[][3] = { { CBtnR, CBtnG, CBtnB }, //Unified - { CBtnR_2, CBtnG_2, CBtnB_2 }, + { CBtnR_2, CBtnG_2, CBtnB_2 }, { CBtnRL, CBtnGL, CBtnBL }, //Left { CBtnRD, CBtnGD, CBtnBD }, //Down { CBtnRR, CBtnGR, CBtnBR }, //Right @@ -2704,15 +2705,15 @@ void Message_DrawMain(GlobalContext* globalCtx, Gfx** p) { Message_ContinueTextbox(globalCtx, msgCtx->lastPlayedSong + 0x893); // You played [song name] Message_Decode(globalCtx); msgCtx->msgMode = MSGMODE_DISPLAY_SONG_PLAYED_TEXT; - - if (CVar_GetS32("gFastOcarinaPlayback", 0) == 0 || globalCtx->msgCtx.lastPlayedSong == OCARINA_SONG_TIME + + if (CVar_GetS32("gFastOcarinaPlayback", 0) == 0 || globalCtx->msgCtx.lastPlayedSong == OCARINA_SONG_TIME || globalCtx->msgCtx.lastPlayedSong == OCARINA_SONG_STORMS || globalCtx->msgCtx.lastPlayedSong == OCARINA_SONG_SUNS) { msgCtx->stateTimer = 20; } else { msgCtx->stateTimer = 1; } - + Message_DrawText(globalCtx, &gfx); break; case MSGMODE_DISPLAY_SONG_PLAYED_TEXT: diff --git a/soh/switch/pathconf.c b/soh/switch/pathconf.c new file mode 100644 index 000000000..9e4111db3 --- /dev/null +++ b/soh/switch/pathconf.c @@ -0,0 +1,5 @@ +#include + +long pathconf(const char *path, int name) { + return -1; +} \ No newline at end of file From 8bdc4458c73898e17c738c82eb83402b26968ef0 Mon Sep 17 00:00:00 2001 From: David Chavez Date: Tue, 26 Jul 2022 03:12:25 +0200 Subject: [PATCH 32/32] Improve string split performance (#933) --- ZAPDTR/ZAPDUtils/Utils/StringHelper.cpp | 26 +++++++++++-------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/ZAPDTR/ZAPDUtils/Utils/StringHelper.cpp b/ZAPDTR/ZAPDUtils/Utils/StringHelper.cpp index 070fffa63..051e9a87d 100644 --- a/ZAPDTR/ZAPDUtils/Utils/StringHelper.cpp +++ b/ZAPDTR/ZAPDUtils/Utils/StringHelper.cpp @@ -9,22 +9,18 @@ std::vector StringHelper::Split(std::string s, const std::string& delimiter) { - std::vector result; + size_t pos_start = 0, pos_end, delim_len = delimiter.length(); + std::string token; + std::vector res; - size_t pos = 0; - std::string token; + while ((pos_end = s.find(delimiter, pos_start)) != std::string::npos) { + token = s.substr(pos_start, pos_end - pos_start); + pos_start = pos_end + delim_len; + res.push_back(token); + } - while ((pos = s.find(delimiter)) != std::string::npos) - { - token = s.substr(0, pos); - result.push_back(token); - s.erase(0, pos + delimiter.length()); - } - - if (s.length() != 0) - result.push_back(s); - - return result; + res.push_back(s.substr(pos_start)); + return res; } std::string StringHelper::Strip(std::string s, const std::string& delimiter) @@ -127,4 +123,4 @@ bool StringHelper::IEquals(const std::string& a, const std::string& b) { return std::equal(a.begin(), a.end(), b.begin(), b.end(), [](char a, char b) { return tolower(a) == tolower(b); }); -} \ No newline at end of file +}