From 90648977361bd7997f6cd5856db41532fb0fed9b Mon Sep 17 00:00:00 2001 From: briaguya <70942617+briaguya-ai@users.noreply.github.com> Date: Thu, 4 Jan 2024 20:24:08 -0500 Subject: [PATCH 01/49] fix compatibility nightly.link in README.md (#3768) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ef96bd8e4..ad80f7f2f 100644 --- a/README.md +++ b/README.md @@ -92,7 +92,7 @@ If you want to playtest a continuous integration build, you can find them at the * [Windows](https://nightly.link/HarbourMasters/Shipwright/workflows/generate-builds/develop/soh-windows.zip) * [macOS](https://nightly.link/HarbourMasters/Shipwright/workflows/generate-builds/develop/soh-mac.zip) * [Linux (performance)](https://nightly.link/HarbourMasters/Shipwright/workflows/generate-builds/develop/soh-linux-performance.zip) _(requires `glibc 2.35` or newer, but will be more performant than the compatibility build.)_ -* [Linux (compatibility)](https://nightly.link/HarbourMasters/Shipwright/workflows/generate-builds/develop/soh-linux-compatiblity.zip) _(compatible with most Linux distributions, but may not be as performant as the performance build.)_ +* [Linux (compatibility)](https://nightly.link/HarbourMasters/Shipwright/workflows/generate-builds/develop/soh-linux-compatibility.zip) _(compatible with most Linux distributions, but may not be as performant as the performance build.)_ * [Switch](https://nightly.link/HarbourMasters/Shipwright/workflows/generate-builds/develop/soh-switch.zip) * [Wii U](https://nightly.link/HarbourMasters/Shipwright/workflows/generate-builds/develop/soh-wiiu.zip) From 6cb3a830bdbfb09e228c073cdf61f8dc8f7b28d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amaro=20Mart=C3=ADnez?= Date: Fri, 5 Jan 2024 18:41:09 -0500 Subject: [PATCH 02/49] Restore previous Boost download URL (#3809) This reverts commit 96abadd904d6f5eaa2bd947c2d0fbe43bdba5f8c. --- soh/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/soh/CMakeLists.txt b/soh/CMakeLists.txt index 9bf8b973d..fd0c6ac25 100644 --- a/soh/CMakeLists.txt +++ b/soh/CMakeLists.txt @@ -328,7 +328,7 @@ endif() include(FetchContent) FetchContent_Declare( Boost - URL https://sourceforge.net/projects/boost/files/boost/1.81.0/boost_1_81_0.tar.gz + URL https://boostorg.jfrog.io/artifactory/main/release/1.81.0/source/boost_1_81_0.tar.gz URL_HASH SHA256=205666dea9f6a7cfed87c7a6dfbeb52a2c1b9de55712c9c1a87735d7181452b6 SOURCE_SUBDIR "null" # Set to a nonexistent directory so boost is not built (we don't need to build it) DOWNLOAD_EXTRACT_TIMESTAMP false # supress timestamp warning, not needed since the url wont change From 37b2fc0745a149d039b0944ce4e35c0bddc6d1e8 Mon Sep 17 00:00:00 2001 From: Garrett Cox Date: Sat, 6 Jan 2024 01:51:48 +0000 Subject: [PATCH 03/49] Make noclip only effect player (#3788) --- soh/src/code/z_bgcheck.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/soh/src/code/z_bgcheck.c b/soh/src/code/z_bgcheck.c index 4acc68e55..7c99e7ca2 100644 --- a/soh/src/code/z_bgcheck.c +++ b/soh/src/code/z_bgcheck.c @@ -1902,7 +1902,7 @@ s32 BgCheck_CheckWallImpl(CollisionContext* colCtx, u16 xpFlags, Vec3f* posResul s32 bgId2; f32 nx, ny, nz; // unit normal of polygon - if (CVarGetInteger("gNoClip", 0) != 0) { + if (CVarGetInteger("gNoClip", 0) && actor != NULL && actor->id == ACTOR_PLAYER) { return false; } From 02938cfba20911dc95f68d60ff66b85901ecef44 Mon Sep 17 00:00:00 2001 From: Malkierian Date: Fri, 5 Jan 2024 18:53:18 -0700 Subject: [PATCH 04/49] Fix Starting Triforce Piece Count (#3797) * Move zeroing of triforcePiecesCollected to the beginning of `Randomizer_InitSaveFile()` to fix starting TFP count issues. --- soh/soh/Enhancements/randomizer/savefile.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/soh/soh/Enhancements/randomizer/savefile.cpp b/soh/soh/Enhancements/randomizer/savefile.cpp index 33278d0b7..fb04eca0c 100644 --- a/soh/soh/Enhancements/randomizer/savefile.cpp +++ b/soh/soh/Enhancements/randomizer/savefile.cpp @@ -207,6 +207,9 @@ extern "C" void Randomizer_InitSaveFile() { gSaveContext.randomizerInf[i] = 0; } + // Reset triforce pieces collected + gSaveContext.triforcePiecesCollected = 0; + gSaveContext.cutsceneIndex = 0; // no intro cutscene // Starts pending ice traps out at 0 before potentially incrementing them down the line. gSaveContext.pendingIceTrapCount = 0; @@ -442,8 +445,5 @@ extern "C" void Randomizer_InitSaveFile() { gSaveContext.itemGetInf[3] |= 0x8000; // Obtained Mask of Truth } - // Reset triforce pieces collected - gSaveContext.triforcePiecesCollected = 0; - SetStartingItems(); } From 321c258d6912f8bac7ad04be8cd6a9f947aa4024 Mon Sep 17 00:00:00 2001 From: inspectredc <78732756+inspectredc@users.noreply.github.com> Date: Sat, 6 Jan 2024 01:55:09 +0000 Subject: [PATCH 05/49] Fix Fire Temple Boss Door Logic (#3774) * Fix Fire Temple Boss Door Logic * Update soh/soh/Enhancements/randomizer/3drando/location_access/locacc_fire_temple.cpp Co-authored-by: Adam Bird --------- Co-authored-by: Adam Bird --- .../randomizer/3drando/location_access/locacc_fire_temple.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/soh/soh/Enhancements/randomizer/3drando/location_access/locacc_fire_temple.cpp b/soh/soh/Enhancements/randomizer/3drando/location_access/locacc_fire_temple.cpp index 440483af6..ff2fb885c 100644 --- a/soh/soh/Enhancements/randomizer/3drando/location_access/locacc_fire_temple.cpp +++ b/soh/soh/Enhancements/randomizer/3drando/location_access/locacc_fire_temple.cpp @@ -40,7 +40,7 @@ void AreaTable_Init_FireTemple() { }, { //Exits Entrance(FIRE_TEMPLE_FIRST_ROOM, {[]{return true;}}), - Entrance(FIRE_TEMPLE_BOSS_ENTRYWAY, {[]{return BossKeyFireTemple && ((IsAdult && LogicFireBossDoorJump) || CanUse(HOVER_BOOTS) || Here(FIRE_TEMPLE_FIRE_MAZE_UPPER, []{return CanUse(MEGATON_HAMMER);}));}}), + Entrance(FIRE_TEMPLE_BOSS_ENTRYWAY, {[]{return BossKeyFireTemple && ((IsAdult && (LogicFireBossDoorJump || Here(FIRE_TEMPLE_FIRE_MAZE_UPPER, []{return CanUse(MEGATON_HAMMER);}))) || CanUse(HOVER_BOOTS));}}), }); areaTable[FIRE_TEMPLE_LOOP_ENEMIES] = Area("Fire Temple Loop Enemies", "Fire Temple", FIRE_TEMPLE, NO_DAY_NIGHT_CYCLE, {}, {}, { From a0258f0fca8def02c3ea3e723d359b139525c146 Mon Sep 17 00:00:00 2001 From: Eric Hoey <121978037+A-Green-Spoon@users.noreply.github.com> Date: Mon, 8 Jan 2024 13:21:18 -0500 Subject: [PATCH 06/49] Add Invert Y-Axis and Apply Right-Stick Aiming to Z-Weapon Aiming (#3304) * Add right-stick aiming to third-person aim * Add Z-aiming CVar and inversion to Z-aiming * Create calculation for rel.right_stick and apply it in Z-aiming * Move option to First-Person section to match shield * Fix max/min aiming heights * Expand min/max + comment * block out vanilla + comments * block vanilla code better * Remove extra space * new documentation formatting * rewrite ==0 and !=0 --- soh/include/functions.h | 8 +++ .../controls/GameControlEditor.cpp | 2 + soh/src/code/padmgr.c | 10 ++++ soh/src/code/padutils.c | 57 +++++++++++++++++++ .../actors/ovl_player_actor/z_player.c | 38 +++++++++++-- 5 files changed, 111 insertions(+), 4 deletions(-) diff --git a/soh/include/functions.h b/soh/include/functions.h index 6f188a842..3898ea63d 100644 --- a/soh/include/functions.h +++ b/soh/include/functions.h @@ -2210,6 +2210,14 @@ s8 PadUtils_GetRelYImpl(Input* input); s8 PadUtils_GetRelX(Input* input); s8 PadUtils_GetRelY(Input* input); void PadUtils_UpdateRelXY(Input* input); +s8 PadUtils_GetCurRX(Input* input); +s8 PadUtils_GetCurRY(Input* input); +void PadUtils_SetRelRXY(Input* input, s32 x, s32 y); +s8 PadUtils_GetRelRXImpl(Input* input); +s8 PadUtils_GetRelRYImpl(Input* input); +s8 PadUtils_GetRelRX(Input* input); +s8 PadUtils_GetRelRY(Input* input); +void PadUtils_UpdateRelRXY(Input* input); s32 PadSetup_Init(OSMesgQueue* mq, u8* outMask, OSContStatus* status); f32 Math_FTanF(f32 x); f32 Math_FFloorF(f32 x); diff --git a/soh/soh/Enhancements/controls/GameControlEditor.cpp b/soh/soh/Enhancements/controls/GameControlEditor.cpp index 98de43f34..c9cab6ba4 100644 --- a/soh/soh/Enhancements/controls/GameControlEditor.cpp +++ b/soh/soh/Enhancements/controls/GameControlEditor.cpp @@ -240,6 +240,8 @@ namespace GameControlEditor { DrawHelpIcon("Inverts the Shield Aiming Y Axis"); UIWidgets::PaddedEnhancementCheckbox("Invert Shield Aiming X Axis", "gInvertShieldAimingXAxis"); DrawHelpIcon("Inverts the Shield Aiming X Axis"); + UIWidgets::PaddedEnhancementCheckbox("Invert Z-Weapon Aiming Y Axis", "gInvertZAimingYAxis", true, true, false, "", UIWidgets::CheckboxGraphics::Cross, true); + DrawHelpIcon("Inverts the Camera Y Axis in:\n-Z-Weapon Aiming"); UIWidgets::PaddedEnhancementCheckbox("Disable Auto-Centering in First-Person View", "gDisableAutoCenterViewFirstPerson"); DrawHelpIcon("Prevents the C-Up view from auto-centering, allowing for Gyro Aiming"); if (UIWidgets::PaddedEnhancementCheckbox("Enable Custom Aiming/First-Person sensitivity", "gEnableFirstPersonSensitivity", true, false)) { diff --git a/soh/src/code/padmgr.c b/soh/src/code/padmgr.c index 4735a259c..3315a9fe8 100644 --- a/soh/src/code/padmgr.c +++ b/soh/src/code/padmgr.c @@ -297,6 +297,11 @@ void PadMgr_ProcessInputs(PadMgr* padMgr) { PadUtils_UpdateRelXY(input); input->press.stick_x += (s8)(input->cur.stick_x - input->prev.stick_x); input->press.stick_y += (s8)(input->cur.stick_y - input->prev.stick_y); + // #region SOH [Enhancement] + PadUtils_UpdateRelRXY(input); + input->press.right_stick_x += (s8)(input->cur.right_stick_x - input->prev.right_stick_x); + input->press.right_stick_y += (s8)(input->cur.right_stick_y - input->prev.right_stick_y); + // #endregion } uint8_t rumble = (padMgr->rumbleEnable[0] > 0); @@ -389,6 +394,11 @@ void PadMgr_RequestPadData(PadMgr* padMgr, Input* inputs, s32 mode) { PadUtils_UpdateRelXY(newInput); newInput->press.stick_x += (s8)(newInput->cur.stick_x - newInput->prev.stick_x); newInput->press.stick_y += (s8)(newInput->cur.stick_y - newInput->prev.stick_y); + // #region SOH [Enhancement] + PadUtils_UpdateRelRXY(newInput); + newInput->press.right_stick_x += (s8)(newInput->cur.right_stick_x - newInput->prev.right_stick_x); + newInput->press.right_stick_y += (s8)(newInput->cur.right_stick_y - newInput->prev.right_stick_y); + // #endregion } ogInput++; newInput++; diff --git a/soh/src/code/padutils.c b/soh/src/code/padutils.c index 6a58b14f6..c4548ae32 100644 --- a/soh/src/code/padutils.c +++ b/soh/src/code/padutils.c @@ -92,3 +92,60 @@ void PadUtils_UpdateRelXY(Input* input) { PadUtils_SetRelXY(input, relX, relY); } + +// #region SOH [Enhancement] +s8 PadUtils_GetCurRX(Input* input) { + return input->cur.right_stick_x; +} + +s8 PadUtils_GetCurRY(Input* input) { + return input->cur.right_stick_y; +} + +void PadUtils_SetRelRXY(Input* input, s32 x, s32 y) { + input->rel.right_stick_x = x; + input->rel.right_stick_y = y; +} + +s8 PadUtils_GetRelRXImpl(Input* input) { + return input->rel.right_stick_x; +} + +s8 PadUtils_GetRelRYImpl(Input* input) { + return input->rel.right_stick_y; +} + +s8 PadUtils_GetRelRX(Input* input) { + return PadUtils_GetRelRXImpl(input); +} + +s8 PadUtils_GetRelRY(Input* input) { + return PadUtils_GetRelRYImpl(input); +} + +void PadUtils_UpdateRelRXY(Input* input) { + s32 curX = PadUtils_GetCurRX(input); + s32 curY = PadUtils_GetCurRY(input); + s32 relX; + s32 relY; + + if (curX > 7) { + relX = (curX < 0x43) ? curX - 7 : 0x43 - 7; + } else if (curX < -7) { + relX = (curX > -0x43) ? curX + 7 : -0x43 + 7; + } else { + relX = 0; + } + + if (curY > 7) { + relY = (curY < 0x43) ? curY - 7 : 0x43 - 7; + + } else if (curY < -7) { + relY = (curY > -0x43) ? curY + 7 : -0x43 + 7; + } else { + relY = 0; + } + + PadUtils_SetRelRXY(input, relX, relY); +} +// #endregion 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 82a600bee..523e7cf11 100644 --- a/soh/src/overlays/actors/ovl_player_actor/z_player.c +++ b/soh/src/overlays/actors/ovl_player_actor/z_player.c @@ -7235,11 +7235,41 @@ s32 func_8083FD78(Player* this, f32* arg1, s16* arg2, PlayState* play) { *arg2 = this->actor.shape.rot.y; } - if (this->unk_664 != NULL) { - func_8083DB98(this, 1); + // #region SOH [Enhancement] + if (CVarGetInteger("gRightStickAiming", 0) || !CVarGetInteger("gInvertZAimingYAxis", 1)) { + + if (this->unk_664 != NULL) { + func_8083DB98(this, 1); + } else { + int8_t relStickY; + + // preserves simultaneous left/right-stick aiming + if (CVarGetInteger("gRightStickAiming", 0)) { + if ((sControlInput->rel.stick_y + sControlInput->rel.right_stick_y) >= 0) { + relStickY = (((sControlInput->rel.stick_y) > (sControlInput->rel.right_stick_y)) + ? (sControlInput->rel.stick_y) + : (sControlInput->rel.right_stick_y)); + } else { + relStickY = (((sControlInput->rel.stick_y) < (sControlInput->rel.right_stick_y)) + ? (sControlInput->rel.stick_y) + : (sControlInput->rel.right_stick_y)); + } + } else { + relStickY = sControlInput->rel.stick_y; + } + + Math_SmoothStepToS(&this->actor.focus.rot.x, + relStickY * (CVarGetInteger("gInvertZAimingYAxis", 1) ? 1 : -1) * 240.0f, 14, 4000, 30); + func_80836AB8(this, 1); + } + // #endregion } else { - Math_SmoothStepToS(&this->actor.focus.rot.x, sControlInput->rel.stick_y * 240.0f, 14, 4000, 30); - func_80836AB8(this, 1); + if (this->unk_664 != NULL) { + func_8083DB98(this, 1); + } else { + Math_SmoothStepToS(&this->actor.focus.rot.x, sControlInput->rel.stick_y * 240.0f, 14, 4000, 30); + func_80836AB8(this, 1); + } } } else { if (this->unk_664 != NULL) { From 21796367a0fcde197d94dcfa5d72f50c54192770 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amaro=20Mart=C3=ADnez?= Date: Mon, 8 Jan 2024 13:39:49 -0500 Subject: [PATCH 07/49] Use temporary mirror for Boost download URL (#3822) --- soh/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/soh/CMakeLists.txt b/soh/CMakeLists.txt index fd0c6ac25..5c239ae13 100644 --- a/soh/CMakeLists.txt +++ b/soh/CMakeLists.txt @@ -328,7 +328,7 @@ endif() include(FetchContent) FetchContent_Declare( Boost - URL https://boostorg.jfrog.io/artifactory/main/release/1.81.0/source/boost_1_81_0.tar.gz + URL https://archives.boost.io/release/1.81.0/source/boost_1_81_0.tar.gz URL_HASH SHA256=205666dea9f6a7cfed87c7a6dfbeb52a2c1b9de55712c9c1a87735d7181452b6 SOURCE_SUBDIR "null" # Set to a nonexistent directory so boost is not built (we don't need to build it) DOWNLOAD_EXTRACT_TIMESTAMP false # supress timestamp warning, not needed since the url wont change From 01529126badfae208d9e999cf820676c36c2192c Mon Sep 17 00:00:00 2001 From: Josh Bodner <30329717+jbodner09@users.noreply.github.com> Date: Mon, 15 Jan 2024 07:22:56 -0800 Subject: [PATCH 08/49] Imgui polish (#3481) * Rearrange menus for better layout on smaller screens. * Automatically calculate +/- increments for float sliders * Add needed header * Use stringstream instead of format since apparently most platforms don't actually support all of c++20 yet boooooo * Add header that only Mac complained about for some reason * Theoretical performance improvement * Actual performance improvement --- soh/soh/Enhancements/audio/AudioEditor.cpp | 4 +- .../controls/GameControlEditor.cpp | 12 +- .../controls/SohInputEditorWindow.cpp | 2 +- .../cosmetics/CosmeticsEditor.cpp | 22 +- soh/soh/SohMenuBar.cpp | 453 ++++++++++-------- soh/soh/UIWidgets.cpp | 64 ++- soh/soh/UIWidgets.hpp | 1 + 7 files changed, 312 insertions(+), 246 deletions(-) diff --git a/soh/soh/Enhancements/audio/AudioEditor.cpp b/soh/soh/Enhancements/audio/AudioEditor.cpp index 8b0615a83..654446005 100644 --- a/soh/soh/Enhancements/audio/AudioEditor.cpp +++ b/soh/soh/Enhancements/audio/AudioEditor.cpp @@ -422,8 +422,8 @@ void AudioEditor::DrawElement() { ImGui::PopItemWidth(); ImGui::NewLine(); ImGui::PopItemWidth(); - UIWidgets::EnhancementSliderFloat("Link's voice pitch multiplier: %f", "##linkVoiceFreqMultiplier", - "gLinkVoiceFreqMultiplier", 0.4, 2.5, "", 1.0, false, false); + UIWidgets::EnhancementSliderFloat("Link's voice pitch multiplier: %.1f %%", "##linkVoiceFreqMultiplier", + "gLinkVoiceFreqMultiplier", 0.4, 2.5, "", 1.0, true, true); ImGui::SameLine(); const std::string resetButton = "Reset##linkVoiceFreqMultiplier"; if (ImGui::Button(resetButton.c_str())) { diff --git a/soh/soh/Enhancements/controls/GameControlEditor.cpp b/soh/soh/Enhancements/controls/GameControlEditor.cpp index c9cab6ba4..46366135f 100644 --- a/soh/soh/Enhancements/controls/GameControlEditor.cpp +++ b/soh/soh/Enhancements/controls/GameControlEditor.cpp @@ -251,9 +251,9 @@ namespace GameControlEditor { } } if (CVarGetInteger("gEnableFirstPersonSensitivity", 0)) { - UIWidgets::EnhancementSliderFloat("Aiming/First-Person Horizontal Sensitivity: %d %%", "##FirstPersonSensitivity Horizontal", + UIWidgets::EnhancementSliderFloat("Aiming/First-Person Horizontal Sensitivity: %.0f %%", "##FirstPersonSensitivity Horizontal", "gFirstPersonCameraSensitivityX", 0.01f, 5.0f, "", 1.0f, true); - UIWidgets::EnhancementSliderFloat("Aiming/First-Person Vertical Sensitivity: %d %%", "##FirstPersonSensitivity Vertical", + UIWidgets::EnhancementSliderFloat("Aiming/First-Person Vertical Sensitivity: %.0f %%", "##FirstPersonSensitivity Vertical", "gFirstPersonCameraSensitivityY", 0.01f, 5.0f, "", 1.0f, true); } UIWidgets::Spacer(0); @@ -270,9 +270,9 @@ namespace GameControlEditor { UIWidgets::PaddedEnhancementCheckbox("Invert Camera Y Axis", "gInvertYAxis", true, true, false, "", UIWidgets::CheckboxGraphics::Cross, true); DrawHelpIcon("Inverts the Camera Y Axis in:\n-Free camera"); UIWidgets::Spacer(0); - UIWidgets::PaddedEnhancementSliderFloat("Third-Person Horizontal Sensitivity: %d %%", "##ThirdPersonSensitivity Horizontal", + UIWidgets::PaddedEnhancementSliderFloat("Third-Person Horizontal Sensitivity: %.0f %%", "##ThirdPersonSensitivity Horizontal", "gThirdPersonCameraSensitivityX", 0.01f, 5.0f, "", 1.0f, true, true, false, true); - UIWidgets::PaddedEnhancementSliderFloat("Third-Person Vertical Sensitivity: %d %%", "##ThirdPersonSensitivity Vertical", + UIWidgets::PaddedEnhancementSliderFloat("Third-Person Vertical Sensitivity: %.0f %%", "##ThirdPersonSensitivity Vertical", "gThirdPersonCameraSensitivityY", 0.01f, 5.0f, "", 1.0f, true, true, false, true); UIWidgets::PaddedEnhancementSliderInt("Camera Distance: %d", "##CamDist", "gFreeCameraDistMax", 100, 900, "", 185, true, false, true); @@ -322,8 +322,8 @@ namespace GameControlEditor { window->BeginGroupPanelPublic("Walk Modifier", ImGui::GetContentRegionAvail()); UIWidgets::PaddedEnhancementCheckbox("Toggle modifier instead of holding", "gWalkSpeedToggle", true, false); UIWidgets::PaddedEnhancementCheckbox("Don't affect jump distance/velocity", "gWalkModifierDoesntChangeJump", true, false); - UIWidgets::PaddedEnhancementSliderFloat("Modifier 1: %d %%", "##WalkMod1", "gWalkModifierOne", 0.0f, 5.0f, "", 1.0f, true, true, false, true); - UIWidgets::PaddedEnhancementSliderFloat("Modifier 2: %d %%", "##WalkMod2", "gWalkModifierTwo", 0.0f, 5.0f, "", 1.0f, true, true, false, true); + UIWidgets::PaddedEnhancementSliderFloat("Modifier 1: %.0f %%", "##WalkMod1", "gWalkModifierOne", 0.0f, 5.0f, "", 1.0f, true, true, false, true); + UIWidgets::PaddedEnhancementSliderFloat("Modifier 2: %.0f %%", "##WalkMod2", "gWalkModifierTwo", 0.0f, 5.0f, "", 1.0f, true, true, false, true); window->EndGroupPanelPublic(0); } ImGui::EndDisabled(); diff --git a/soh/soh/Enhancements/controls/SohInputEditorWindow.cpp b/soh/soh/Enhancements/controls/SohInputEditorWindow.cpp index 4d0b6b64d..a5ecc39dc 100644 --- a/soh/soh/Enhancements/controls/SohInputEditorWindow.cpp +++ b/soh/soh/Enhancements/controls/SohInputEditorWindow.cpp @@ -1085,7 +1085,7 @@ void SohInputEditorWindow::DrawLEDSection(uint8_t port) { ImGui::SameLine(); ImGui::Text("Custom Color"); } - UIWidgets::PaddedEnhancementSliderFloat("Brightness: %d%%", "##LED_Brightness", "gLedBrightness", 0.0f, + UIWidgets::PaddedEnhancementSliderFloat("Brightness: %.1f %%", "##LED_Brightness", "gLedBrightness", 0.0f, 1.0f, "", 1.0f, true, true); DrawHelpIcon("Sets the brightness of controller LEDs. 0% brightness = LEDs off."); UIWidgets::PaddedEnhancementCheckbox( diff --git a/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp b/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp index 378197bcd..50b5c5b27 100644 --- a/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp +++ b/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp @@ -1491,7 +1491,7 @@ void DrawSillyTab() { LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); } } - if (UIWidgets::EnhancementSliderFloat("Link Body Scale: %f", "##Link_BodyScale", "gCosmetics.Link_BodyScale.Value", 0.001f, 0.025f, "", 0.01f, true)) { + if (UIWidgets::EnhancementSliderFloat("Link Body Scale: %.3fx", "##Link_BodyScale", "gCosmetics.Link_BodyScale.Value", 0.001f, 0.025f, "", 0.01f, true)) { CVarSetInteger("gCosmetics.Link_BodyScale.Changed", 1); } ImGui::SameLine(); @@ -1506,7 +1506,7 @@ void DrawSillyTab() { player->actor.scale.z = 0.01f; } } - if (UIWidgets::EnhancementSliderFloat("Link Head Scale: %f", "##Link_HeadScale", "gCosmetics.Link_HeadScale.Value", 0.4f, 4.0f, "", 1.0f, false)) { + if (UIWidgets::EnhancementSliderFloat("Link Head Scale: %.2fx", "##Link_HeadScale", "gCosmetics.Link_HeadScale.Value", 0.4f, 4.0f, "", 1.0f, false)) { CVarSetInteger("gCosmetics.Link_HeadScale.Changed", 1); } ImGui::SameLine(); @@ -1515,7 +1515,7 @@ void DrawSillyTab() { CVarClear("gCosmetics.Link_HeadScale.Changed"); LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); } - if (UIWidgets::EnhancementSliderFloat("Link Sword Scale: %f", "##Link_SwordScale", "gCosmetics.Link_SwordScale.Value", 1.0f, 2.5f, "", 1.0f, false)) { + if (UIWidgets::EnhancementSliderFloat("Link Sword Scale: %.3fx", "##Link_SwordScale", "gCosmetics.Link_SwordScale.Value", 1.0f, 2.5f, "", 1.0f, false)) { CVarSetInteger("gCosmetics.Link_SwordScale.Changed", 1); } ImGui::SameLine(); @@ -1524,44 +1524,44 @@ void DrawSillyTab() { CVarClear("gCosmetics.Link_SwordScale.Changed"); LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); } - UIWidgets::EnhancementSliderFloat("Bunny Hood Length: %f", "##BunnyHood_EarLength", "gCosmetics.BunnyHood_EarLength", -300.0f, 1000.0f, "", 0.0f, false); + UIWidgets::EnhancementSliderFloat("Bunny Hood Length: %.0f", "##BunnyHood_EarLength", "gCosmetics.BunnyHood_EarLength", -300.0f, 1000.0f, "", 0.0f, false); ImGui::SameLine(); if (ImGui::Button("Reset##BunnyHood_EarLength")) { CVarClear("gCosmetics.BunnyHood_EarLength"); LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); } - UIWidgets::EnhancementSliderFloat("Bunny Hood Spread: %f", "##BunnyHood_EarSpread", "gCosmetics.BunnyHood_EarSpread", -300.0f, 500.0f, "", 0.0f, false); + UIWidgets::EnhancementSliderFloat("Bunny Hood Spread: %.0f", "##BunnyHood_EarSpread", "gCosmetics.BunnyHood_EarSpread", -300.0f, 500.0f, "", 0.0f, false); ImGui::SameLine(); if (ImGui::Button("Reset##BunnyHood_EarSpread")) { CVarClear("gCosmetics.BunnyHood_EarSpread"); LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); } - UIWidgets::EnhancementSliderFloat("Goron Neck Length: %f", "##Goron_NeckLength", "gCosmetics.Goron_NeckLength", 0.0f, 5000.0f, "", 0.0f, false); + UIWidgets::EnhancementSliderFloat("Goron Neck Length: %.0f", "##Goron_NeckLength", "gCosmetics.Goron_NeckLength", 0.0f, 5000.0f, "", 0.0f, false); ImGui::SameLine(); if (ImGui::Button("Reset##Goron_NeckLength")) { CVarClear("gCosmetics.Goron_NeckLength"); LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); } UIWidgets::EnhancementCheckbox("Unfix Goron Spin", "gUnfixGoronSpin"); - UIWidgets::EnhancementSliderFloat("Fairies Size: %f", "##Fairies_Size", "gCosmetics.Fairies_Size", 0.25f, 5.0f, "", 1.0f, false); + UIWidgets::EnhancementSliderFloat("Fairies Size: %.2fx", "##Fairies_Size", "gCosmetics.Fairies_Size", 0.25f, 5.0f, "", 1.0f, false); ImGui::SameLine(); if (ImGui::Button("Reset##Fairies_Size")) { CVarClear("gCosmetics.Fairies_Size"); LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); } - UIWidgets::EnhancementSliderFloat("N64 Logo Spin Speed: %f", "##N64Logo_SpinSpeed", "gCosmetics.N64Logo_SpinSpeed", 0.25f, 5.0f, "", 1.0f, false); + UIWidgets::EnhancementSliderFloat("N64 Logo Spin Speed: %.2fx", "##N64Logo_SpinSpeed", "gCosmetics.N64Logo_SpinSpeed", 0.25f, 5.0f, "", 1.0f, false); ImGui::SameLine(); if (ImGui::Button("Reset##N64Logo_SpinSpeed")) { CVarClear("gCosmetics.N64Logo_SpinSpeed"); LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); } - UIWidgets::EnhancementSliderFloat("Moon Size: %f", "##Moon_Size", "gCosmetics.Moon_Size", 0.5f, 2.0f, "", 1.0f, false); + UIWidgets::EnhancementSliderFloat("Moon Size: %.1f %%", "##Moon_Size", "gCosmetics.Moon_Size", 0.5f, 2.0f, "", 1.0f, true); ImGui::SameLine(); if (ImGui::Button("Reset##Moon_Size")) { CVarClear("gCosmetics.Moon_Size"); LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); } - if (UIWidgets::EnhancementSliderFloat("Kak Windmill Speed: %f", "##Kak_Windmill_Speed", "gCosmetics.Kak_Windmill_Speed.Value", 100.0f, 6000.0f, "", 100.0f, false)) { + if (UIWidgets::EnhancementSliderFloat("Kak Windmill Speed: %.0f", "##Kak_Windmill_Speed", "gCosmetics.Kak_Windmill_Speed.Value", 100.0f, 6000.0f, "", 100.0f, false)) { CVarSetInteger("gCosmetics.Kak_Windmill_Speed.Changed", 1); } ImGui::SameLine(); @@ -1793,7 +1793,7 @@ void CosmeticsEditorWindow::DrawElement() { } } UIWidgets::EnhancementCheckbox("Sync Rainbow colors", "gCosmetics.RainbowSync"); - UIWidgets::EnhancementSliderFloat("Rainbow Speed: %f", "##rainbowSpeed", "gCosmetics.RainbowSpeed", 0.03f, 1.0f, "", 0.6f, false); + UIWidgets::EnhancementSliderFloat("Rainbow Speed: %.3f", "##rainbowSpeed", "gCosmetics.RainbowSpeed", 0.03f, 1.0f, "", 0.6f, false, true); if (ImGui::Button("Randomize All", ImVec2(ImGui::GetContentRegionAvail().x / 2, 30.0f))) { for (auto& [id, cosmeticOption] : cosmeticOptions) { if (!CVarGetInteger(cosmeticOption.lockedCvar, 0) && (!cosmeticOption.advancedOption || CVarGetInteger("gCosmetics.AdvancedMode", 0))) { diff --git a/soh/soh/SohMenuBar.cpp b/soh/soh/SohMenuBar.cpp index 7c1f51cf1..97bc012b6 100644 --- a/soh/soh/SohMenuBar.cpp +++ b/soh/soh/SohMenuBar.cpp @@ -187,17 +187,17 @@ void DrawSettingsMenu() { if (ImGui::BeginMenu("Settings")) { if (ImGui::BeginMenu("Audio")) { - UIWidgets::PaddedEnhancementSliderFloat("Master Volume: %d %%", "##Master_Vol", "gGameMasterVolume", 0.0f, 1.0f, "", 1.0f, true, true, false, true); - if (UIWidgets::PaddedEnhancementSliderFloat("Main Music Volume: %d %%", "##Main_Music_Vol", "gMainMusicVolume", 0.0f, 1.0f, "", 1.0f, true, true, false, true)) { + UIWidgets::PaddedEnhancementSliderFloat("Master Volume: %.1f %%", "##Master_Vol", "gGameMasterVolume", 0.0f, 1.0f, "", 1.0f, true, true, false, true); + if (UIWidgets::PaddedEnhancementSliderFloat("Main Music Volume: %.1f %%", "##Main_Music_Vol", "gMainMusicVolume", 0.0f, 1.0f, "", 1.0f, true, true, false, true)) { Audio_SetGameVolume(SEQ_BGM_MAIN, CVarGetFloat("gMainMusicVolume", 1.0f)); } - if (UIWidgets::PaddedEnhancementSliderFloat("Sub Music Volume: %d %%", "##Sub_Music_Vol", "gSubMusicVolume", 0.0f, 1.0f, "", 1.0f, true, true, false, true)) { + if (UIWidgets::PaddedEnhancementSliderFloat("Sub Music Volume: %.1f %%", "##Sub_Music_Vol", "gSubMusicVolume", 0.0f, 1.0f, "", 1.0f, true, true, false, true)) { Audio_SetGameVolume(SEQ_BGM_SUB, CVarGetFloat("gSubMusicVolume", 1.0f)); } - if (UIWidgets::PaddedEnhancementSliderFloat("Sound Effects Volume: %d %%", "##Sound_Effect_Vol", "gSFXMusicVolume", 0.0f, 1.0f, "", 1.0f, true, true, false, true)) { + if (UIWidgets::PaddedEnhancementSliderFloat("Sound Effects Volume: %.1f %%", "##Sound_Effect_Vol", "gSFXMusicVolume", 0.0f, 1.0f, "", 1.0f, true, true, false, true)) { Audio_SetGameVolume(SEQ_SFX, CVarGetFloat("gSFXMusicVolume", 1.0f)); } - if (UIWidgets::PaddedEnhancementSliderFloat("Fanfare Volume: %d %%", "##Fanfare_Vol", "gFanfareVolume", 0.0f, 1.0f, "", 1.0f, true, true, false, true)) { + if (UIWidgets::PaddedEnhancementSliderFloat("Fanfare Volume: %.1f %%", "##Fanfare_Vol", "gFanfareVolume", 0.0f, 1.0f, "", 1.0f, true, true, false, true)) { Audio_SetGameVolume(SEQ_FANFARE, CVarGetFloat("gFanfareVolume", 1.0f)); } @@ -255,7 +255,7 @@ void DrawSettingsMenu() { #endif UIWidgets::PaddedEnhancementCheckbox("Show Inputs", "gInputEnabled", true, false); UIWidgets::Tooltip("Shows currently pressed inputs on the bottom right of the screen"); - UIWidgets::PaddedEnhancementSliderFloat("Input Scale: %.1f", "##Input", "gInputScale", 1.0f, 3.0f, "", 1.0f, false, true, true, false); + UIWidgets::PaddedEnhancementSliderFloat("Input Scale: %.2f", "##Input", "gInputScale", 1.0f, 3.0f, "", 1.0f, false, true, true, false); UIWidgets::Tooltip("Sets the on screen size of the displayed inputs from the Show Inputs setting"); UIWidgets::PaddedEnhancementSliderInt("Simulated Input Lag: %d frames", "##SimulatedInputLag", "gSimulatedInputLag", 0, 6, "", 0, true, true, false); UIWidgets::Tooltip("Buffers your inputs to be executed a specified amount of frames later"); @@ -269,7 +269,7 @@ void DrawSettingsMenu() { #ifndef __APPLE__ const bool disabled_resolutionSlider = CVarGetInteger("gAdvancedResolution.VerticalResolutionToggle", 0) && CVarGetInteger("gAdvancedResolution.Enabled", 0); - if (UIWidgets::EnhancementSliderFloat("Internal Resolution: %d %%", "##IMul", "gInternalResolution", 0.5f, + if (UIWidgets::EnhancementSliderFloat("Internal Resolution: %.1f %%", "##IMul", "gInternalResolution", 0.5f, 2.0f, "", 1.0f, true, true, disabled_resolutionSlider)) { LUS::Context::GetInstance()->GetWindow()->SetResolutionMultiplier(CVarGetFloat("gInternalResolution", 1)); } @@ -527,22 +527,58 @@ void DrawEnhancementsMenu() { { if (ImGui::BeginMenu("Time Savers")) { + ImGui::SetCursorPosY(ImGui::GetCursorPosY() - 8.0f); + ImGui::BeginTable("##timeSaversMenu", 2, ImGuiTableFlags_SizingFixedFit); + ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthStretch); + ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthStretch); + ImGui::TableNextColumn(); + UIWidgets::Spacer(0); + ImGui::Text("Speed-ups:"); + UIWidgets::PaddedSeparator(); + UIWidgets::PaddedEnhancementSliderInt("Text Speed: %dx", "##TEXTSPEED", "gTextSpeed", 1, 5, "", 1, true, false, true); UIWidgets::PaddedEnhancementCheckbox("Skip Text", "gSkipText", false, true); UIWidgets::Tooltip("Holding down B skips text"); UIWidgets::PaddedEnhancementSliderInt("King Zora Speed: %dx", "##MWEEPSPEED", "gMweepSpeed", 1, 5, "", 1, true, false, true); - UIWidgets::PaddedEnhancementSliderInt("Biggoron Forge Time: %d days", "##FORGETIME", "gForgeTime", 0, 3, "", 3, true, false, true); - UIWidgets::Tooltip("Allows you to change the number of days it takes for Biggoron to forge the Biggoron Sword"); UIWidgets::PaddedEnhancementSliderInt("Vine/Ladder Climb speed +%d", "##CLIMBSPEED", "gClimbSpeed", 0, 12, "", 0, true, false, true); UIWidgets::PaddedEnhancementSliderInt("Block pushing speed +%d", "##BLOCKSPEED", "gFasterBlockPush", 0, 5, "", 0, true, false, true); - UIWidgets::PaddedEnhancementCheckbox("Faster Heavy Block Lift", "gFasterHeavyBlockLift", true, false); + UIWidgets::PaddedEnhancementCheckbox("Faster Heavy Block Lift", "gFasterHeavyBlockLift", false, false); UIWidgets::Tooltip("Speeds up lifting silver rocks and obelisks"); - UIWidgets::PaddedEnhancementCheckbox("Link as default file name", "gLinkDefaultName", true, false); - UIWidgets::Tooltip("Allows you to have \"Link\" as a premade file name"); + UIWidgets::PaddedEnhancementCheckbox("Skip Pickup Messages", "gFastDrops", true, false); + UIWidgets::Tooltip("Skip pickup messages for new consumable items and bottle swipes"); + UIWidgets::PaddedEnhancementCheckbox("Fast Ocarina Playback", "gFastOcarinaPlayback", true, false); + UIWidgets::Tooltip("Skip the part where the Ocarina playback is called when you play a song"); + bool forceSkipScarecrow = IS_RANDO && OTRGlobals::Instance->gRandomizer->GetRandoSettingValue(RSK_SKIP_SCARECROWS_SONG); + static const char* forceSkipScarecrowText = "This setting is forcefully enabled because a savefile\nwith \"Skip Scarecrow Song\" is loaded"; + UIWidgets::PaddedEnhancementCheckbox("Skip Scarecrow Song", "gSkipScarecrow", true, false, + forceSkipScarecrow, forceSkipScarecrowText, UIWidgets::CheckboxGraphics::Checkmark); + UIWidgets::Tooltip("Pierre appears when Ocarina is pulled out. Requires learning scarecrow song."); + UIWidgets::PaddedEnhancementCheckbox("Skip Magic Arrow Equip Animation", "gSkipArrowAnimation", true, false); + UIWidgets::PaddedEnhancementCheckbox("Skip save confirmation", "gSkipSaveConfirmation", true, false); + UIWidgets::Tooltip("Skip the \"Game saved.\" confirmation screen"); + UIWidgets::PaddedEnhancementCheckbox("Faster Farore's Wind", "gFastFarores", true, false); + UIWidgets::Tooltip("Greatly decreases cast time of Farore's Wind magic spell."); + UIWidgets::PaddedEnhancementCheckbox("Skip water take breath animation", "gSkipSwimDeepEndAnim", true, false); + UIWidgets::Tooltip("Skips Link's taking breath animation after coming up from water. This setting does not interfere with getting items from underwater."); + + ImGui::TableNextColumn(); + UIWidgets::Spacer(0); + ImGui::Text("Changes:"); + UIWidgets::PaddedSeparator(); + + UIWidgets::PaddedEnhancementSliderInt("Biggoron Forge Time: %d days", "##FORGETIME", "gForgeTime", 0, 3, "", 3, true, false, true); + UIWidgets::Tooltip("Allows you to change the number of days it takes for Biggoron to forge the Biggoron Sword"); + UIWidgets::PaddedEnhancementCheckbox("Remember Save Location", "gRememberSaveLocation", false, false); + UIWidgets::Tooltip("When loading a save, places Link at the last entrance he went through.\n" + "This doesn't work if the save was made in a grotto."); UIWidgets::PaddedEnhancementCheckbox("No Forced Navi", "gNoForcedNavi", true, false); UIWidgets::Tooltip("Prevent forced Navi conversations"); UIWidgets::PaddedEnhancementCheckbox("No Skulltula Freeze", "gSkulltulaFreeze", true, false); UIWidgets::Tooltip("Stops the game from freezing the player when picking up Gold Skulltulas"); + UIWidgets::PaddedEnhancementCheckbox("Nighttime GS Always Spawn", "gNightGSAlwaysSpawn", true, false); + UIWidgets::Tooltip("Nighttime Skulltulas will spawn during both day and night."); + UIWidgets::PaddedEnhancementCheckbox("Dampe Appears All Night", "gDampeAllNight", true, false); + UIWidgets::Tooltip("Makes Dampe appear anytime during the night, not just his usual working hours."); UIWidgets::PaddedEnhancementCheckbox("Fast Chests", "gFastChests", true, false); UIWidgets::Tooltip("Kick open every chest"); UIWidgets::PaddedText("Chest size & texture matches contents", true, false); @@ -566,36 +602,14 @@ void DrawEnhancementsMenu() { UIWidgets::PaddedEnhancementCheckbox("Chests of Agony", "gChestSizeDependsStoneOfAgony", true, false); UIWidgets::Tooltip("Only change the size/texture of chests if you have the Stone of Agony."); } - UIWidgets::PaddedEnhancementCheckbox("Skip Pickup Messages", "gFastDrops", true, false); - UIWidgets::Tooltip("Skip pickup messages for new consumable items and bottle swipes"); UIWidgets::PaddedEnhancementCheckbox("Ask to Equip New Items", "gAskToEquip", true, false); UIWidgets::Tooltip("Adds a prompt to equip newly-obtained swords, shields and tunics"); UIWidgets::PaddedEnhancementCheckbox("Better Owl", "gBetterOwl", true, false); UIWidgets::Tooltip("The default response to Kaepora Gaebora is always that you understood what he said"); - UIWidgets::PaddedEnhancementCheckbox("Fast Ocarina Playback", "gFastOcarinaPlayback", true, false); - bool forceSkipScarecrow = IS_RANDO && - OTRGlobals::Instance->gRandomizer->GetRandoSettingValue(RSK_SKIP_SCARECROWS_SONG); - static const char* forceSkipScarecrowText = - "This setting is forcefully enabled because a savefile\nwith \"Skip Scarecrow Song\" is loaded"; - UIWidgets::Tooltip("Skip the part where the Ocarina playback is called when you play a song"); - UIWidgets::PaddedEnhancementCheckbox("Skip Scarecrow Song", "gSkipScarecrow", true, false, - forceSkipScarecrow, forceSkipScarecrowText, UIWidgets::CheckboxGraphics::Checkmark); - UIWidgets::Tooltip("Pierre appears when Ocarina is pulled out. Requires learning scarecrow song."); - UIWidgets::PaddedEnhancementCheckbox("Remember Save Location", "gRememberSaveLocation", true, false); - UIWidgets::Tooltip("When loading a save, places Link at the last entrance he went through.\n" - "This doesn't work if the save was made in a grotto."); - UIWidgets::PaddedEnhancementCheckbox("Skip Magic Arrow Equip Animation", "gSkipArrowAnimation", true, false); - UIWidgets::PaddedEnhancementCheckbox("Skip save confirmation", "gSkipSaveConfirmation", true, false); - UIWidgets::Tooltip("Skip the \"Game saved.\" confirmation screen"); UIWidgets::PaddedEnhancementCheckbox("Exit Market at Night", "gMarketSneak", true, false); - UIWidgets::Tooltip("Allows exiting Hyrule Castle Market Town to Hyrule Field at night by speaking " - "to the guard next to the gate."); - UIWidgets::PaddedEnhancementCheckbox("Faster Farore's Wind", "gFastFarores", true, false); - UIWidgets::Tooltip("Greatly decreases cast time of Farore's Wind magic spell."); - UIWidgets::PaddedEnhancementCheckbox("Nighttime GS Always Spawn", "gNightGSAlwaysSpawn", true, false); - UIWidgets::Tooltip("Nighttime Skulltulas will spawn during both day and night."); - UIWidgets::PaddedEnhancementCheckbox("Dampe Appears All Night", "gDampeAllNight", true, false); - UIWidgets::Tooltip("Makes Dampe appear anytime during the night, not just his usual working hours."); + UIWidgets::Tooltip("Allows exiting Hyrule Castle Market Town to Hyrule Field at night by speaking to the guard next to the gate."); + UIWidgets::PaddedEnhancementCheckbox("Link as default file name", "gLinkDefaultName", true, false); + UIWidgets::Tooltip("Allows you to have \"Link\" as a premade file name"); UIWidgets::PaddedText("Time Travel with the Song of Time", true, false); UIWidgets::EnhancementCombobox("gTimeTravel", timeTravelOptions, 0); UIWidgets::Tooltip("Allows Link to freely change age by playing the Song of Time.\n" @@ -606,8 +620,8 @@ void DrawEnhancementsMenu() { "- Obtained the Master Sword\n" "- Not within range of Time Block\n" "- Not within range of Ocarina playing spots"); - UIWidgets::PaddedEnhancementCheckbox("Skip water take breath animation", "gSkipSwimDeepEndAnim", true, false); - UIWidgets::Tooltip("Skips Link's taking breath animation after coming up from water. This setting does not interfere with getting items from underwater."); + + ImGui::EndTable(); ImGui::EndMenu(); } @@ -660,83 +674,6 @@ void DrawEnhancementsMenu() { if (ImGui::BeginMenu("Difficulty Options")) { - UIWidgets::PaddedEnhancementCheckbox("Delete File On Death", "gDeleteFileOnDeath", true, false); - ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(1.0f, 0.0f, 0.0f, 1.0f)); - UIWidgets::Tooltip("Dying will delete your file\n\n " ICON_FA_EXCLAMATION_TRIANGLE " WARNING " ICON_FA_EXCLAMATION_TRIANGLE "\nTHIS IS NOT REVERSABLE\nUSE AT YOUR OWN RISK!"); - ImGui::PopStyleColor(); - if (UIWidgets::PaddedEnhancementCheckbox("Permanent heart loss", "gPermanentHeartLoss", true, false)) { - UpdatePermanentHeartLossState(); - } - UIWidgets::Tooltip("When you lose 4 quarters of a heart you will permanently lose that heart container.\n\nDisabling this after the fact will restore your heart containers."); - ImGui::Text("Damage Multiplier"); - UIWidgets::EnhancementCombobox("gDamageMul", allPowers, 0); - UIWidgets::Tooltip( - "Modifies all sources of damage not affected by other sliders\n" - "2x: Can survive all common attacks from the start of the game\n" - "4x: Dies in 1 hit to any substantial attack from the start of the game\n" - "8x: Can only survive trivial damage from the start of the game\n" - "16x: Can survive all common attacks with max health without double defense\n" - "32x: Can survive all common attacks with max health and double defense\n" - "64x: Can survive trivial damage with max health without double defense\n" - "128x: Can survive trivial damage with max health and double defense\n" - "256x: Cannot survive damage" - ); - UIWidgets::PaddedText("Fall Damage Multiplier", true, false); - UIWidgets::EnhancementCombobox("gFallDamageMul", subPowers, 0); - UIWidgets::Tooltip( - "Modifies all fall damage\n" - "2x: Can survive all fall damage from the start of the game\n" - "4x: Can only survive short fall damage from the start of the game\n" - "8x: Cannot survive any fall damage from the start of the game\n" - "16x: Can survive all fall damage with max health without double defense\n" - "32x: Can survive all fall damage with max health and double defense\n" - "64x: Can survive short fall damage with double defense\n" - "128x: Cannot survive fall damage" - ); - UIWidgets::PaddedText("Void Damage Multiplier", true, false); - UIWidgets::EnhancementCombobox("gVoidDamageMul", subSubPowers, 0); - UIWidgets::Tooltip( - "Modifies damage taken after falling into a void\n" - "2x: Can survive void damage from the start of the game\n" - "4x: Cannot survive void damage from the start of the game\n" - "8x: Can survive void damage twice with max health without double defense\n" - "16x: Can survive void damage with max health without double defense\n" - "32x: Can survive void damage with max health and double defense\n" - "64x: Cannot survive void damage" - ); - UIWidgets::PaddedText("Bonk Damage Multiplier", true, false); - UIWidgets::EnhancementCombobox("gBonkDamageMul", bonkDamageValues, BONK_DAMAGE_NONE); - UIWidgets::Tooltip("Modifies damage taken after bonking."); - UIWidgets::PaddedEnhancementCheckbox("Spawn with full health", "gFullHealthSpawn", true, false); - UIWidgets::Tooltip("Respawn with full health instead of 3 Hearts"); - UIWidgets::PaddedEnhancementCheckbox("No Random Drops", "gNoRandomDrops", true, false); - UIWidgets::Tooltip("Disables random drops, except from the Goron Pot, Dampe, and bosses"); - bool forceEnableBombchuDrops = IS_RANDO && - OTRGlobals::Instance->gRandomizer->GetRandoSettingValue(RSK_ENABLE_BOMBCHU_DROPS) == 1; - static const char* forceEnableBombchuDropsText = - "This setting is forcefully enabled because a savefile\nwith \"Enable Bombchu Drops\" is loaded."; - UIWidgets::PaddedEnhancementCheckbox("Enable Bombchu Drops", "gBombchuDrops", true, false, - forceEnableBombchuDrops, forceEnableBombchuDropsText, UIWidgets::CheckboxGraphics::Checkmark); - UIWidgets::Tooltip("Bombchus will sometimes drop in place of bombs"); - UIWidgets::PaddedEnhancementCheckbox("Trees Drop Sticks", "gTreeStickDrops", true, false); - UIWidgets::Tooltip("Bonking into trees will have a chance to drop up to 3 sticks. Must already have obtained sticks."); - UIWidgets::PaddedEnhancementCheckbox("No Heart Drops", "gNoHeartDrops", true, false); - UIWidgets::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"); - UIWidgets::PaddedEnhancementCheckbox("Hyper Bosses", "gHyperBosses", true, false); - UIWidgets::Tooltip("All major bosses move and act twice as fast."); - UIWidgets::PaddedEnhancementCheckbox("Hyper Enemies", "gHyperEnemies", true, false); - UIWidgets::Tooltip("All regular enemies and mini-bosses move and act twice as fast."); - UIWidgets::PaddedEnhancementCheckbox("Always Win Goron Pot", "gGoronPot", true, false); - UIWidgets::Tooltip("Always get the heart piece/purple rupee from the spinning Goron pot"); - UIWidgets::PaddedEnhancementCheckbox("Always Win Dampe Digging Game", "gDampeWin", true, false, SaveManager::Instance->IsRandoFile(), - "This setting is always enabled in randomizer files", UIWidgets::CheckboxGraphics::Checkmark); - UIWidgets::Tooltip("Always win the heart piece/purple rupee on the first dig in Dampe's grave digging game, just like in rando\nIn a rando file, this is unconditionally enabled"); - UIWidgets::PaddedEnhancementCheckbox("All Dogs are Richard", "gAllDogsRichard", true, false); - UIWidgets::Tooltip("All dogs can be traded in and will count as Richard."); - UIWidgets::PaddedEnhancementSliderInt("Cuccos Stay Put Multiplier: %dx", "##CuccoStayDurationMultiplier", "gCuccoStayDurationMultiplier", 1, 5, "", 1, true, true, false); - UIWidgets::Tooltip("Cuccos will stay in place longer after putting them down, by a multiple of the value of the slider."); - UIWidgets::Spacer(0); - if (ImGui::BeginMenu("Potion Values")) { UIWidgets::EnhancementCheckbox("Change Red Potion Effect", "gRedPotionEffect"); @@ -878,6 +815,84 @@ void DrawEnhancementsMenu() { ImGui::EndMenu(); } + UIWidgets::Spacer(0); + + UIWidgets::PaddedEnhancementCheckbox("Delete File On Death", "gDeleteFileOnDeath", true, false); + ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(1.0f, 0.0f, 0.0f, 1.0f)); + UIWidgets::Tooltip("Dying will delete your file\n\n " ICON_FA_EXCLAMATION_TRIANGLE " WARNING " ICON_FA_EXCLAMATION_TRIANGLE "\nTHIS IS NOT REVERSABLE\nUSE AT YOUR OWN RISK!"); + ImGui::PopStyleColor(); + if (UIWidgets::PaddedEnhancementCheckbox("Permanent heart loss", "gPermanentHeartLoss", true, false)) { + UpdatePermanentHeartLossState(); + } + UIWidgets::Tooltip("When you lose 4 quarters of a heart you will permanently lose that heart container.\n\nDisabling this after the fact will restore your heart containers."); + ImGui::Text("Damage Multiplier"); + UIWidgets::EnhancementCombobox("gDamageMul", allPowers, 0); + UIWidgets::Tooltip( + "Modifies all sources of damage not affected by other sliders\n" + "2x: Can survive all common attacks from the start of the game\n" + "4x: Dies in 1 hit to any substantial attack from the start of the game\n" + "8x: Can only survive trivial damage from the start of the game\n" + "16x: Can survive all common attacks with max health without double defense\n" + "32x: Can survive all common attacks with max health and double defense\n" + "64x: Can survive trivial damage with max health without double defense\n" + "128x: Can survive trivial damage with max health and double defense\n" + "256x: Cannot survive damage" + ); + UIWidgets::PaddedText("Fall Damage Multiplier", true, false); + UIWidgets::EnhancementCombobox("gFallDamageMul", subPowers, 0); + UIWidgets::Tooltip( + "Modifies all fall damage\n" + "2x: Can survive all fall damage from the start of the game\n" + "4x: Can only survive short fall damage from the start of the game\n" + "8x: Cannot survive any fall damage from the start of the game\n" + "16x: Can survive all fall damage with max health without double defense\n" + "32x: Can survive all fall damage with max health and double defense\n" + "64x: Can survive short fall damage with double defense\n" + "128x: Cannot survive fall damage" + ); + UIWidgets::PaddedText("Void Damage Multiplier", true, false); + UIWidgets::EnhancementCombobox("gVoidDamageMul", subSubPowers, 0); + UIWidgets::Tooltip( + "Modifies damage taken after falling into a void\n" + "2x: Can survive void damage from the start of the game\n" + "4x: Cannot survive void damage from the start of the game\n" + "8x: Can survive void damage twice with max health without double defense\n" + "16x: Can survive void damage with max health without double defense\n" + "32x: Can survive void damage with max health and double defense\n" + "64x: Cannot survive void damage" + ); + UIWidgets::PaddedText("Bonk Damage Multiplier", true, false); + UIWidgets::EnhancementCombobox("gBonkDamageMul", bonkDamageValues, BONK_DAMAGE_NONE); + UIWidgets::Tooltip("Modifies damage taken after bonking."); + UIWidgets::PaddedEnhancementCheckbox("Spawn with full health", "gFullHealthSpawn", true, false); + UIWidgets::Tooltip("Respawn with full health instead of 3 Hearts"); + UIWidgets::PaddedEnhancementCheckbox("No Random Drops", "gNoRandomDrops", true, false); + UIWidgets::Tooltip("Disables random drops, except from the Goron Pot, Dampe, and bosses"); + bool forceEnableBombchuDrops = IS_RANDO && + OTRGlobals::Instance->gRandomizer->GetRandoSettingValue(RSK_ENABLE_BOMBCHU_DROPS) == 1; + static const char* forceEnableBombchuDropsText = + "This setting is forcefully enabled because a savefile\nwith \"Enable Bombchu Drops\" is loaded."; + UIWidgets::PaddedEnhancementCheckbox("Enable Bombchu Drops", "gBombchuDrops", true, false, + forceEnableBombchuDrops, forceEnableBombchuDropsText, UIWidgets::CheckboxGraphics::Checkmark); + UIWidgets::Tooltip("Bombchus will sometimes drop in place of bombs"); + UIWidgets::PaddedEnhancementCheckbox("Trees Drop Sticks", "gTreeStickDrops", true, false); + UIWidgets::Tooltip("Bonking into trees will have a chance to drop up to 3 sticks. Must already have obtained sticks."); + UIWidgets::PaddedEnhancementCheckbox("No Heart Drops", "gNoHeartDrops", true, false); + UIWidgets::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"); + UIWidgets::PaddedEnhancementCheckbox("Hyper Bosses", "gHyperBosses", true, false); + UIWidgets::Tooltip("All major bosses move and act twice as fast."); + UIWidgets::PaddedEnhancementCheckbox("Hyper Enemies", "gHyperEnemies", true, false); + UIWidgets::Tooltip("All regular enemies and mini-bosses move and act twice as fast."); + UIWidgets::PaddedEnhancementCheckbox("Always Win Goron Pot", "gGoronPot", true, false); + UIWidgets::Tooltip("Always get the heart piece/purple rupee from the spinning Goron pot"); + UIWidgets::PaddedEnhancementCheckbox("Always Win Dampe Digging Game", "gDampeWin", true, false, SaveManager::Instance->IsRandoFile(), + "This setting is always enabled in randomizer files", UIWidgets::CheckboxGraphics::Checkmark); + UIWidgets::Tooltip("Always win the heart piece/purple rupee on the first dig in Dampe's grave digging game, just like in rando\nIn a rando file, this is unconditionally enabled"); + UIWidgets::PaddedEnhancementCheckbox("All Dogs are Richard", "gAllDogsRichard", true, false); + UIWidgets::Tooltip("All dogs can be traded in and will count as Richard."); + UIWidgets::PaddedEnhancementSliderInt("Cuccos Stay Put Multiplier: %dx", "##CuccoStayDurationMultiplier", "gCuccoStayDurationMultiplier", 1, 5, "", 1, true, true, false); + UIWidgets::Tooltip("Cuccos will stay in place longer after putting them down, by a multiple of the value of the slider."); + ImGui::EndMenu(); } @@ -970,37 +985,9 @@ void DrawEnhancementsMenu() { ImGui::EndMenu(); } - UIWidgets::PaddedEnhancementCheckbox("Disable LOD", "gDisableLOD", true, false); - UIWidgets::Tooltip("Turns off the Level of Detail setting, making models use their higher-poly variants at any distance"); - if (UIWidgets::PaddedEnhancementCheckbox("Disable Draw Distance", "gDisableDrawDistance", true, false)) { - if (CVarGetInteger("gDisableDrawDistance", 0) == 0) { - CVarSetInteger("gDisableKokiriDrawDistance", 0); - } - } - UIWidgets::Tooltip("Turns off the objects draw distance, making objects being visible from a longer range"); - if (CVarGetInteger("gDisableDrawDistance", 0) == 1) { - UIWidgets::PaddedEnhancementCheckbox("Kokiri Draw Distance", "gDisableKokiriDrawDistance", true, false); - UIWidgets::Tooltip("The Kokiri are mystical beings that fade into view when approached\nEnabling this will remove their draw distance"); - } - UIWidgets::PaddedEnhancementCheckbox("N64 Mode", "gLowResMode", true, false); - UIWidgets::Tooltip("Sets aspect ratio to 4:3 and lowers resolution to 240p, the N64's native resolution"); - UIWidgets::PaddedEnhancementCheckbox("Glitch line-up tick", "gDrawLineupTick", true, false); - UIWidgets::Tooltip("Displays a tick in the top center of the screen to help with glitch line-ups in SoH, as traditional UI based line-ups do not work outside of 4:3"); - UIWidgets::PaddedEnhancementCheckbox("Enable 3D Dropped items/projectiles", "gNewDrops", true, false); - UIWidgets::Tooltip("Change most 2D items and projectiles on the overworld to their 3D versions"); - UIWidgets::PaddedEnhancementCheckbox("Disable Black Bar Letterboxes", "gDisableBlackBars", true, false); - UIWidgets::Tooltip("Disables Black Bar Letterboxes during cutscenes and Z-targeting\nNote: there may be minor visual glitches that were covered up by the black bars\nPlease disable this setting before reporting a bug"); - UIWidgets::PaddedEnhancementCheckbox("Dynamic Wallet Icon", "gDynamicWalletIcon", true, false); - UIWidgets::Tooltip("Changes the rupee in the wallet icon to match the wallet size you currently have"); - UIWidgets::PaddedEnhancementCheckbox("Always show dungeon entrances", "gAlwaysShowDungeonMinimapIcon", true, false); - UIWidgets::Tooltip("Always shows dungeon entrance icons on the minimap"); - UIWidgets::PaddedEnhancementCheckbox("Show Gauntlets in First Person", "gFPSGauntlets", true, false); - UIWidgets::Tooltip("Renders Gauntlets when using the Bow and Hookshot like in OOT3D"); - if (UIWidgets::PaddedEnhancementCheckbox("Color Temple of Time's Medallions", "gToTMedallionsColors", true, false)) { - PatchToTMedallions(); - } - UIWidgets::Tooltip("When medallions are collected, the medallion imprints around the Master Sword pedestal in the Temple of Time will become colored"); + UIWidgets::Spacer(0); + if (ImGui::BeginMenu("Animated Link in Pause Menu")) { ImGui::Text("Rotation"); UIWidgets::EnhancementRadioButton("Disabled", "gPauseLiveLinkRotation", 0); @@ -1044,6 +1031,39 @@ void DrawEnhancementsMenu() { ImGui::EndMenu(); } + + UIWidgets::Spacer(0); + + UIWidgets::PaddedEnhancementCheckbox("Disable LOD", "gDisableLOD", true, false); + UIWidgets::Tooltip("Turns off the Level of Detail setting, making models use their higher-poly variants at any distance"); + if (UIWidgets::PaddedEnhancementCheckbox("Disable Draw Distance", "gDisableDrawDistance", true, false)) { + if (CVarGetInteger("gDisableDrawDistance", 0) == 0) { + CVarSetInteger("gDisableKokiriDrawDistance", 0); + } + } + UIWidgets::Tooltip("Turns off the objects draw distance, making objects being visible from a longer range"); + if (CVarGetInteger("gDisableDrawDistance", 0) == 1) { + UIWidgets::PaddedEnhancementCheckbox("Kokiri Draw Distance", "gDisableKokiriDrawDistance", true, false); + UIWidgets::Tooltip("The Kokiri are mystical beings that fade into view when approached\nEnabling this will remove their draw distance"); + } + UIWidgets::PaddedEnhancementCheckbox("N64 Mode", "gLowResMode", true, false); + UIWidgets::Tooltip("Sets aspect ratio to 4:3 and lowers resolution to 240p, the N64's native resolution"); + UIWidgets::PaddedEnhancementCheckbox("Glitch line-up tick", "gDrawLineupTick", true, false); + UIWidgets::Tooltip("Displays a tick in the top center of the screen to help with glitch line-ups in SoH, as traditional UI based line-ups do not work outside of 4:3"); + UIWidgets::PaddedEnhancementCheckbox("Enable 3D Dropped items/projectiles", "gNewDrops", true, false); + UIWidgets::Tooltip("Change most 2D items and projectiles on the overworld to their 3D versions"); + UIWidgets::PaddedEnhancementCheckbox("Disable Black Bar Letterboxes", "gDisableBlackBars", true, false); + UIWidgets::Tooltip("Disables Black Bar Letterboxes during cutscenes and Z-targeting\nNote: there may be minor visual glitches that were covered up by the black bars\nPlease disable this setting before reporting a bug"); + UIWidgets::PaddedEnhancementCheckbox("Dynamic Wallet Icon", "gDynamicWalletIcon", true, false); + UIWidgets::Tooltip("Changes the rupee in the wallet icon to match the wallet size you currently have"); + UIWidgets::PaddedEnhancementCheckbox("Always show dungeon entrances", "gAlwaysShowDungeonMinimapIcon", true, false); + UIWidgets::Tooltip("Always shows dungeon entrance icons on the minimap"); + UIWidgets::PaddedEnhancementCheckbox("Show Gauntlets in First Person", "gFPSGauntlets", true, false); + UIWidgets::Tooltip("Renders Gauntlets when using the Bow and Hookshot like in OOT3D"); + if (UIWidgets::PaddedEnhancementCheckbox("Color Temple of Time's Medallions", "gToTMedallionsColors", true, false)) { + PatchToTMedallions(); + } + UIWidgets::Tooltip("When medallions are collected, the medallion imprints around the Master Sword pedestal in the Temple of Time will become colored"); UIWidgets::PaddedText("Fix Vanishing Paths", true, false); if (UIWidgets::EnhancementCombobox("gSceneSpecificDirtPathFix", zFightingOptions, ZFIGHT_FIX_DISABLED) && gPlayState != NULL) { UpdateDirtPathFixState(gPlayState->sceneNum); @@ -1205,8 +1225,6 @@ void DrawEnhancementsMenu() { UIWidgets::PaddedEnhancementCheckbox("Shadow Tag Mode", "gShadowTag", true, false); UIWidgets::Tooltip("A wallmaster follows Link everywhere, don't get caught!"); - UIWidgets::Spacer(0); - UIWidgets::PaddedEnhancementCheckbox("Additional Traps", "gAddTraps.enabled", true, false); UIWidgets::Tooltip("Enables additional Trap variants."); @@ -1295,6 +1313,51 @@ void DrawCheatsMenu() { if (ImGui::BeginMenu("Cheats")) { ImGui::BeginDisabled(CVarGetInteger("gDisableChangingSettings", 0)); + ImGui::SetCursorPosY(ImGui::GetCursorPosY() - 8.0f); + ImGui::BeginTable("##cheatsMenu", 2, ImGuiTableFlags_SizingFixedFit); + ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthStretch); + ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthStretch); + ImGui::TableNextColumn(); + UIWidgets::Spacer(2.0f); + ImGui::Text("Inventory:"); + UIWidgets::PaddedSeparator(); + + UIWidgets::PaddedEnhancementCheckbox("Super Tunic", "gSuperTunic", true, false); + UIWidgets::Tooltip("Makes every tunic have the effects of every other tunic"); + UIWidgets::PaddedEnhancementCheckbox("Easy ISG", "gEzISG", true, false); + UIWidgets::Tooltip("Passive Infinite Sword Glitch\nIt makes your sword's swing effect and hitbox stay active indefinitely"); + UIWidgets::PaddedEnhancementCheckbox("Easy QPA", "gEzQPA", true, false); + UIWidgets::Tooltip("Gives you the glitched damage value of the quick put away glitch."); + UIWidgets::PaddedEnhancementCheckbox("Timeless Equipment", "gTimelessEquipment", true, false); + UIWidgets::Tooltip("Allows any item to be equipped, regardless of age\nAlso allows Child to use Adult strength upgrades"); + UIWidgets::PaddedEnhancementCheckbox("Unrestricted Items", "gNoRestrictItems", true, false); + UIWidgets::Tooltip("Allows you to use any item at any location"); + UIWidgets::PaddedEnhancementCheckbox("Fireproof Deku Shield", "gFireproofDekuShield", true, false); + UIWidgets::Tooltip("Prevents the Deku Shield from burning on contact with fire"); + UIWidgets::PaddedEnhancementCheckbox("Shield with Two-Handed Weapons", "gShieldTwoHanded", true, false); + UIWidgets::Tooltip("This allows you to put up your shield with any two-handed weapon in hand except for Deku Sticks"); + UIWidgets::Spacer(2.0f); + ImGui::Text("Deku Sticks:"); + UIWidgets::EnhancementCombobox("gDekuStickCheat", DekuStickCheat, DEKU_STICK_NORMAL); + UIWidgets::Spacer(2.0f); + UIWidgets::EnhancementSliderFloat("Bomb Timer Multiplier: %.2fx", "##gBombTimerMultiplier", "gBombTimerMultiplier", 0.1f, 5.0f, "", 1.0f, false); + UIWidgets::PaddedEnhancementCheckbox("Hookshot Everything", "gHookshotEverything", true, false); + UIWidgets::Tooltip("Makes every surface in the game hookshot-able"); + UIWidgets::Spacer(0); + UIWidgets::EnhancementSliderFloat("Hookshot Reach Multiplier: %.2fx", "##gCheatHookshotReachMultiplier", "gCheatHookshotReachMultiplier", 1.0f, 5.0f, "", 1.0f, false); + UIWidgets::Spacer(2.0f); + if (ImGui::Button("Change Age")) { + CVarSetInteger("gSwitchAge", 1); + } + UIWidgets::Tooltip("Switches Link's age and reloads the area."); + UIWidgets::Spacer(2.0f); + if (ImGui::Button("Clear Cutscene Pointer")) { + GameInteractor::RawAction::ClearCutscenePointer(); + } + UIWidgets::Tooltip("Clears the cutscene pointer to a value safe for wrong warps."); + + ImGui::TableNextColumn(); + UIWidgets::Spacer(2.0f); if (ImGui::BeginMenu("Infinite...")) { UIWidgets::EnhancementCheckbox("Money", "gInfiniteMoney"); @@ -1307,51 +1370,8 @@ void DrawCheatsMenu() { ImGui::EndMenu(); } - UIWidgets::PaddedEnhancementCheckbox("No Clip", "gNoClip", true, false); - UIWidgets::Tooltip("Allows you to walk through walls"); - UIWidgets::PaddedEnhancementCheckbox("Climb Everything", "gClimbEverything", true, false); - UIWidgets::Tooltip("Makes every surface in the game climbable"); - UIWidgets::PaddedEnhancementCheckbox("Hookshot Everything", "gHookshotEverything", true, false); - UIWidgets::Tooltip("Makes every surface in the game hookshot-able"); - UIWidgets::Spacer(2.0f); - UIWidgets::EnhancementSliderFloat("Hookshot Reach Multiplier: %.1fx", "##gCheatHookshotReachMultiplier", "gCheatHookshotReachMultiplier", 1.0f, 5.0f, "", 1.0f, false); - UIWidgets::EnhancementSliderFloat("Bomb Timer Multiplier: %.1fx", "##gBombTimerMultiplier", "gBombTimerMultiplier", 0.1f, 5.0f, "", 1.0f, false); - UIWidgets::PaddedEnhancementCheckbox("Moon Jump on L", "gMoonJumpOnL", true, false); - UIWidgets::Tooltip("Holding L makes you float into the air"); - UIWidgets::PaddedEnhancementCheckbox("Super Tunic", "gSuperTunic", true, false); - UIWidgets::Tooltip("Makes every tunic have the effects of every other tunic"); - UIWidgets::PaddedEnhancementCheckbox("Easy ISG", "gEzISG", true, false); - UIWidgets::Tooltip("Passive Infinite Sword Glitch\nIt makes your sword's swing effect and hitbox stay active indefinitely"); - UIWidgets::PaddedEnhancementCheckbox("Easy QPA", "gEzQPA", true, false); - UIWidgets::Tooltip("Gives you the glitched damage value of the quick put away glitch."); - UIWidgets::PaddedEnhancementCheckbox("Timeless Equipment", "gTimelessEquipment", true, false); - UIWidgets::Tooltip("Allows any item to be equipped, regardless of age\nAlso allows Child to use Adult strength upgrades"); - UIWidgets::PaddedEnhancementCheckbox("Easy Frame Advancing", "gCheatEasyPauseBufferEnabled", true, false); - UIWidgets::Tooltip("Continue holding START button when unpausing to only advance a single frame and then re-pause"); - const bool bEasyFrameAdvanceEnabled = CVarGetInteger("gCheatEasyPauseBufferEnabled", 0); - UIWidgets::PaddedEnhancementCheckbox("Easy Input Buffering", "gCheatEasyInputBufferingEnabled", true, false, bEasyFrameAdvanceEnabled, "Forced enabled when Easy Frame Advancing is enabled"); - UIWidgets::Tooltip("Inputs that are held down while the Subscreen is closing will be pressed when the game is resumed"); - UIWidgets::PaddedEnhancementCheckbox("Unrestricted Items", "gNoRestrictItems", true, false); - UIWidgets::Tooltip("Allows you to use any item at any location"); - UIWidgets::PaddedEnhancementCheckbox("Freeze Time", "gFreezeTime", true, false); - UIWidgets::Tooltip("Freezes the time of day"); - UIWidgets::PaddedEnhancementCheckbox("Drops Don't Despawn", "gDropsDontDie", true, false); - UIWidgets::Tooltip("Drops from enemies, grass, etc. don't disappear after a set amount of time"); - UIWidgets::PaddedEnhancementCheckbox("Fish Don't despawn", "gNoFishDespawn", true, false); - UIWidgets::Tooltip("Prevents fish from automatically despawning after a while when dropped"); - UIWidgets::PaddedEnhancementCheckbox("Bugs Don't despawn", "gNoBugsDespawn", true, false); - UIWidgets::Tooltip("Prevents bugs from automatically despawning after a while when dropped"); - UIWidgets::PaddedEnhancementCheckbox("Fireproof Deku Shield", "gFireproofDekuShield", true, false); - UIWidgets::Tooltip("Prevents the Deku Shield from burning on contact with fire"); - UIWidgets::PaddedEnhancementCheckbox("Shield with Two-Handed Weapons", "gShieldTwoHanded", true, false); - UIWidgets::Tooltip("This allows you to put up your shield with any two-handed weapon in hand except for Deku Sticks"); - UIWidgets::PaddedEnhancementCheckbox("Time Sync", "gTimeSync", true, false); - UIWidgets::Tooltip("This syncs the ingame time with the real world time"); - ImGui::Text("Deku Sticks:"); - UIWidgets::EnhancementCombobox("gDekuStickCheat", DekuStickCheat, DEKU_STICK_NORMAL); - UIWidgets::PaddedEnhancementCheckbox("No ReDead/Gibdo Freeze", "gNoRedeadFreeze", true, false); - UIWidgets::Tooltip("Prevents ReDeads and Gibdos from being able to freeze you with their scream"); - UIWidgets::Spacer(2.0f); + UIWidgets::Spacer(0); + if (ImGui::BeginMenu("Save States")) { ImGui::TextColored({ 0.85f, 0.85f, 0.0f, 1.0f }, " " ICON_FA_EXCLAMATION_TRIANGLE); ImGui::SameLine(); @@ -1363,19 +1383,47 @@ void DrawCheatsMenu() { UIWidgets::PaddedText("they WILL break across transitions and", true, false); UIWidgets::PaddedText("load zones (like doors). Support for", true, false); UIWidgets::PaddedText("related issues will not be provided.", true, false); - if (UIWidgets::PaddedEnhancementCheckbox("I promise I have read the warning", "gSaveStatePromise", true, false)) { + if (UIWidgets::PaddedEnhancementCheckbox("I promise I have read the warning", "gSaveStatePromise", true, + false)) { CVarSetInteger("gSaveStatesEnabled", 0); LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); } if (CVarGetInteger("gSaveStatePromise", 0) == 1) { - UIWidgets::PaddedEnhancementCheckbox("I understand, enable save states", "gSaveStatesEnabled", true, false); + UIWidgets::PaddedEnhancementCheckbox("I understand, enable save states", "gSaveStatesEnabled", true, + false); UIWidgets::Tooltip("F5 to save, F6 to change slots, F7 to load"); } ImGui::EndMenu(); } - UIWidgets::Spacer(2.0f); + UIWidgets::Spacer(2.0f); + ImGui::Text("Behavior:"); + UIWidgets::PaddedSeparator(); + + UIWidgets::PaddedEnhancementCheckbox("No Clip", "gNoClip", true, false); + UIWidgets::Tooltip("Allows you to walk through walls"); + UIWidgets::PaddedEnhancementCheckbox("Climb Everything", "gClimbEverything", true, false); + UIWidgets::Tooltip("Makes every surface in the game climbable"); + UIWidgets::PaddedEnhancementCheckbox("Moon Jump on L", "gMoonJumpOnL", true, false); + UIWidgets::Tooltip("Holding L makes you float into the air"); + UIWidgets::PaddedEnhancementCheckbox("Easy Frame Advancing", "gCheatEasyPauseBufferEnabled", true, false); + UIWidgets::Tooltip("Continue holding START button when unpausing to only advance a single frame and then re-pause"); + const bool bEasyFrameAdvanceEnabled = CVarGetInteger("gCheatEasyPauseBufferEnabled", 0); + UIWidgets::PaddedEnhancementCheckbox("Easy Input Buffering", "gCheatEasyInputBufferingEnabled", true, false, bEasyFrameAdvanceEnabled, "Forced enabled when Easy Frame Advancing is enabled"); + UIWidgets::Tooltip("Inputs that are held down while the Subscreen is closing will be pressed when the game is resumed"); + UIWidgets::PaddedEnhancementCheckbox("Drops Don't Despawn", "gDropsDontDie", true, false); + UIWidgets::Tooltip("Drops from enemies, grass, etc. don't disappear after a set amount of time"); + UIWidgets::PaddedEnhancementCheckbox("Fish Don't despawn", "gNoFishDespawn", true, false); + UIWidgets::Tooltip("Prevents fish from automatically despawning after a while when dropped"); + UIWidgets::PaddedEnhancementCheckbox("Bugs Don't despawn", "gNoBugsDespawn", true, false); + UIWidgets::Tooltip("Prevents bugs from automatically despawning after a while when dropped"); + UIWidgets::PaddedEnhancementCheckbox("Freeze Time", "gFreezeTime", true, false); + UIWidgets::Tooltip("Freezes the time of day"); + UIWidgets::PaddedEnhancementCheckbox("Time Sync", "gTimeSync", true, false); + UIWidgets::Tooltip("This syncs the ingame time with the real world time"); + UIWidgets::PaddedEnhancementCheckbox("No ReDead/Gibdo Freeze", "gNoRedeadFreeze", true, false); + UIWidgets::Tooltip("Prevents ReDeads and Gibdos from being able to freeze you with their scream"); { static int32_t betaQuestEnabled = CVarGetInteger("gEnableBetaQuest", 0); static int32_t lastBetaQuestEnabled = betaQuestEnabled; @@ -1439,19 +1487,8 @@ void DrawCheatsMenu() { } } - UIWidgets::Spacer(2.0f); - if (ImGui::Button("Change Age")) { - CVarSetInteger("gSwitchAge", 1); - } - UIWidgets::Tooltip("Switches Link's age and reloads the area."); - - if (ImGui::Button("Clear Cutscene Pointer")) { - GameInteractor::RawAction::ClearCutscenePointer(); - } - UIWidgets::Tooltip("Clears the cutscene pointer to a value safe for wrong warps."); - + ImGui::EndTable(); ImGui::EndDisabled(); - ImGui::EndMenu(); } } diff --git a/soh/soh/UIWidgets.cpp b/soh/soh/UIWidgets.cpp index be8edf1c4..ca104f945 100644 --- a/soh/soh/UIWidgets.cpp +++ b/soh/soh/UIWidgets.cpp @@ -297,6 +297,7 @@ namespace UIWidgets { bool EnhancementSliderInt(const char* text, const char* id, const char* cvarName, int min, int max, const char* format, int defaultValue, bool PlusMinusButton, bool disabled, const char* disabledTooltipText) { bool changed = false; int val = CVarGetInteger(cvarName, defaultValue); + const int oldVal = val; if (disabled) { DisableComponent(ImGui::GetStyle().Alpha * 0.5f); @@ -348,9 +349,11 @@ namespace UIWidgets { changed = true; } - if (changed) { + if (changed && (oldVal != val)) { CVarSetInteger(cvarName, val); LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); + } else { + changed = false; } return changed; @@ -359,15 +362,46 @@ namespace UIWidgets { bool EnhancementSliderFloat(const char* text, const char* id, const char* cvarName, float min, float max, const char* format, float defaultValue, bool isPercentage, bool PlusMinusButton, bool disabled, const char* disabledTooltipText) { bool changed = false; float val = CVarGetFloat(cvarName, defaultValue); - + const float oldVal = val; if (disabled) { DisableComponent(ImGui::GetStyle().Alpha * 0.5f); } + // Calculate how much precision to save based on the given range of the slider, limited to 6 decimal places + // Precision is also used when adding/subtracting using the +/- buttons + const float sliderWidth = std::min((ImGui::GetContentRegionAvail().x - 2.0f * (PlusMinusButton ? sliderButtonWidth : 0.0f)), maxSliderWidth); + const float diff = (max - min) / sliderWidth; + int ticks = 0; + float increment = 1.0f; + if (diff < 1.0f) { + ticks++; + increment = 0.1f; + } + if (diff < 0.1f) { + ticks++; + increment = 0.01f; + } + if (diff < 0.01f) { + ticks++; + increment = 0.001f; + } + if (diff < 0.001f) { + ticks++; + increment = 0.0001f; + } + if (diff < 0.0001f) { + ticks++; + increment = 0.00001f; + } + if (diff < 0.00001f) { + ticks++; + increment = 0.000001f; + } + if (!isPercentage) { ImGui::Text(text, val); } else { - ImGui::Text(text, static_cast(100 * val)); + ImGui::Text(text, val * 100.0f); } Spacer(0); @@ -375,22 +409,15 @@ namespace UIWidgets { if (PlusMinusButton) { std::string MinusBTNName = " - ##" + std::string(cvarName); if (ImGui::Button(MinusBTNName.c_str())) { - if (isPercentage) { - val -= 0.01f; - } else { - val -= 0.1f; - } + val -= increment; changed = true; } ImGui::SameLine(); ImGui::SetCursorPosX(ImGui::GetCursorPosX() - 7.0f); } - ImGui::PushItemWidth(std::min((ImGui::GetContentRegionAvail().x - (PlusMinusButton ? sliderButtonWidth : 0.0f)), maxSliderWidth)); + ImGui::PushItemWidth(sliderWidth); if (ImGui::SliderFloat(id, &val, min, max, format, ImGuiSliderFlags_AlwaysClamp)) { - if (isPercentage) { - val = roundf(val * 100) / 100; - } changed = true; } ImGui::PopItemWidth(); @@ -400,11 +427,7 @@ namespace UIWidgets { ImGui::SameLine(); ImGui::SetCursorPosX(ImGui::GetCursorPosX() - 7.0f); if (ImGui::Button(PlusBTNName.c_str())) { - if (isPercentage) { - val += 0.01f; - } else { - val += 0.1f; - } + val += increment; changed = true; } } @@ -424,9 +447,14 @@ namespace UIWidgets { changed = true; } - if (changed) { + if (changed && !(abs(oldVal - val) < 0.000001f)) { + std::stringstream ss; + ss << std::setprecision(ticks) << val; + val = std::stof(ss.str()); CVarSetFloat(cvarName, val); LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); + } else { + changed = false; } return changed; diff --git a/soh/soh/UIWidgets.hpp b/soh/soh/UIWidgets.hpp index 031a46991..f1086a944 100644 --- a/soh/soh/UIWidgets.hpp +++ b/soh/soh/UIWidgets.hpp @@ -9,6 +9,7 @@ #define UIWidgets_hpp #include +#include #include #include #include From bfe2f58feb17d181ded857d67d9cf9296d43fcef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amaro=20Mart=C3=ADnez?= Date: Mon, 15 Jan 2024 10:24:08 -0500 Subject: [PATCH 09/49] Custom message loading (#3713) * Add custom text message loading * Use "override" folder for text mods * Replace only existing messages * Use std::find_if to check for existing messages --- soh/soh/z_message_OTR.cpp | 42 +++++++++++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/soh/soh/z_message_OTR.cpp b/soh/soh/z_message_OTR.cpp index 6bbd1eca9..10e6b0cfe 100644 --- a/soh/soh/z_message_OTR.cpp +++ b/soh/soh/z_message_OTR.cpp @@ -15,7 +15,34 @@ extern "C" MessageTableEntry* sFraMessageEntryTablePtr; extern "C" MessageTableEntry* sStaffMessageEntryTablePtr; //extern "C" MessageTableEntry* _message_0xFFFC_nes; -MessageTableEntry* OTRMessage_LoadTable(const char* filePath, bool isNES) { +static void SetMessageEntry(MessageTableEntry& entry, const LUS::MessageEntry& msgEntry) { + entry.textId = msgEntry.id; + entry.typePos = (msgEntry.textboxType << 4) | msgEntry.textboxYPos; + entry.segment = msgEntry.msg.c_str(); + entry.msgSize = msgEntry.msg.size(); +} + +static void OTRMessage_LoadCustom(const std::string& folderPath, MessageTableEntry*& table, size_t tableSize) { + auto lst = *LUS::Context::GetInstance()->GetResourceManager()->GetArchive()->ListFiles(folderPath).get(); + + for (auto& tPath : lst) { + auto file = std::static_pointer_cast(LUS::Context::GetInstance()->GetResourceManager()->LoadResource(tPath)); + + for (size_t j = 0; j < file->messages.size(); ++j) { + // Check if same text ID exists already + auto existingEntry = std::find_if(table, table + tableSize, [id = file->messages[j].id](const auto& entry) { + return entry.textId == id; + }); + + if (existingEntry != table + tableSize) { + // Replace existing message + SetMessageEntry(*existingEntry, file->messages[j]); + } + } + } +} + +MessageTableEntry* OTRMessage_LoadTable(const std::string& filePath, bool isNES) { auto file = std::static_pointer_cast(LUS::Context::GetInstance()->GetResourceManager()->LoadResource(filePath)); if (file == nullptr) @@ -63,14 +90,12 @@ MessageTableEntry* OTRMessage_LoadTable(const char* filePath, bool isNES) { table[file->messages.size()].msgSize = kaeporaMsgSize; } - table[i].textId = file->messages[i].id; - table[i].typePos = (file->messages[i].textboxType << 4) | file->messages[i].textboxYPos; - table[i].segment = file->messages[i].msg.c_str(); - table[i].msgSize = file->messages[i].msg.size(); + SetMessageEntry(table[i], file->messages[i]); if (isNES && file->messages[i].id == 0xFFFC) _message_0xFFFC_nes = (char*)file->messages[i].msg.c_str(); } + OTRMessage_LoadCustom("override/" + filePath.substr(0, filePath.find_last_of('/')) + "/*", table, file->messages.size() + 1); // Assert that the first message starts at the first text ID assert(table[0].textId == 0x0001); @@ -101,12 +126,9 @@ extern "C" void OTRMessage_Init() sStaffMessageEntryTablePtr = (MessageTableEntry*)malloc(sizeof(MessageTableEntry) * file2->messages.size()); for (size_t i = 0; i < file2->messages.size(); i++) { - sStaffMessageEntryTablePtr[i].textId = file2->messages[i].id; - sStaffMessageEntryTablePtr[i].typePos = - (file2->messages[i].textboxType << 4) | file2->messages[i].textboxYPos; - sStaffMessageEntryTablePtr[i].segment = file2->messages[i].msg.c_str(); - sStaffMessageEntryTablePtr[i].msgSize = file2->messages[i].msg.size(); + SetMessageEntry(sStaffMessageEntryTablePtr[i], file2->messages[i]); } + OTRMessage_LoadCustom("override/text/staff_message_data_static/*", sStaffMessageEntryTablePtr, file2->messages.size()); // Assert staff credits start at the first credits ID assert(sStaffMessageEntryTablePtr[0].textId == 0x0500); From 31623a93ab300db898c0a1af0c2d08c8994de8f8 Mon Sep 17 00:00:00 2001 From: Patrick12115 <115201185+Patrick12115@users.noreply.github.com> Date: Mon, 15 Jan 2024 10:24:57 -0500 Subject: [PATCH 10/49] Remove OpenMenu Bar Check (#3817) Having it set to just -6 makes the Glitch Tick stay in the same spot in game. when the F1 menu bar is open. At least on Windows --- soh/src/code/z_parameter.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/soh/src/code/z_parameter.c b/soh/src/code/z_parameter.c index 46a87d649..f9a54eb2c 100644 --- a/soh/src/code/z_parameter.c +++ b/soh/src/code/z_parameter.c @@ -3583,7 +3583,7 @@ void Interface_DrawLineupTick(PlayState* play) { s16 width = 32; s16 height = 32; s16 x = -8 + (SCREEN_WIDTH / 2); - s16 y = CVarGetInteger("gOpenMenuBar", 0) ? -4 : -6; + s16 y = -6; OVERLAY_DISP = Gfx_TextureIA8(OVERLAY_DISP, gEmptyCDownArrowTex, width, height, x, y, width, height, 2 << 10, 2 << 10); From 8426cc93e597a734160460544c6b1f8869d637ad Mon Sep 17 00:00:00 2001 From: Archez Date: Mon, 15 Jan 2024 10:25:57 -0500 Subject: [PATCH 11/49] Fix: Tektite texture not loading for death animation (#3808) * fix tektite death texture loading * add string header --- soh/src/overlays/actors/ovl_En_Part/z_en_part.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/soh/src/overlays/actors/ovl_En_Part/z_en_part.c b/soh/src/overlays/actors/ovl_En_Part/z_en_part.c index e1b65efca..be1143ff1 100644 --- a/soh/src/overlays/actors/ovl_En_Part/z_en_part.c +++ b/soh/src/overlays/actors/ovl_En_Part/z_en_part.c @@ -8,6 +8,8 @@ #include "objects/object_tite/object_tite.h" #include "objects/object_ik/object_ik.h" +#include // strcmp + #define FLAGS ACTOR_FLAG_UPDATE_WHILE_CULLED void EnPart_Init(Actor* thisx, PlayState* play); @@ -297,11 +299,11 @@ void EnPart_Draw(Actor* thisx, PlayState* play) { gSPSegment(POLY_OPA_DISP++, 0x08, func_80ACEAC0(play->state.gfxCtx, 255, 255, 255, 180, 180, 180)); gSPSegment(POLY_OPA_DISP++, 0x09, func_80ACEAC0(play->state.gfxCtx, 225, 205, 115, 25, 20, 0)); gSPSegment(POLY_OPA_DISP++, 0x0A, func_80ACEAC0(play->state.gfxCtx, 225, 205, 115, 25, 20, 0)); - } else if ((thisx->params == 9) && (this->displayList == ResourceMgr_LoadGfxByName(object_tite_DL_002FF0))) { + } else if ((thisx->params == 9) && (strcmp((const char*)this->displayList, object_tite_DL_002FF0) == 0)) { gSPSegment(POLY_OPA_DISP++, 0x08, object_tite_Tex_001300); gSPSegment(POLY_OPA_DISP++, 0x09, object_tite_Tex_001700); gSPSegment(POLY_OPA_DISP++, 0x0A, object_tite_Tex_001900); - } else if ((thisx->params == 10) && (this->displayList == ResourceMgr_LoadGfxByName(object_tite_DL_002FF0))) { + } else if ((thisx->params == 10) && (strcmp((const char*)this->displayList, object_tite_DL_002FF0) == 0)) { gSPSegment(POLY_OPA_DISP++, 0x08, object_tite_Tex_001B00); gSPSegment(POLY_OPA_DISP++, 0x09, object_tite_Tex_001F00); gSPSegment(POLY_OPA_DISP++, 0x0A, object_tite_Tex_002100); From 861bd09848b7653e747105f26d532fb57c2ca9c2 Mon Sep 17 00:00:00 2001 From: Malkierian Date: Mon, 15 Jan 2024 08:26:19 -0700 Subject: [PATCH 12/49] Adds a log statement to show the SoH version at startup, in case crashes don't produce a stack trace from which to glean that information. (#3786) --- soh/soh/OTRGlobals.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/soh/soh/OTRGlobals.cpp b/soh/soh/OTRGlobals.cpp index 4c564afde..4f2e4ee7e 100644 --- a/soh/soh/OTRGlobals.cpp +++ b/soh/soh/OTRGlobals.cpp @@ -297,6 +297,7 @@ OTRGlobals::OTRGlobals() { }; // tell LUS to reserve 3 SoH specific threads (Game, Audio, Save) context = LUS::Context::CreateInstance("Ship of Harkinian", appShortName, "shipofharkinian.json", OTRFiles, {}, 3); + SPDLOG_INFO("Starting Ship of Harkinian version {}", (char*)gBuildVersion); context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(LUS::ResourceType::SOH_Animation, "Animation", std::make_shared()); context->GetResourceManager()->GetResourceLoader()->RegisterResourceFactory(LUS::ResourceType::SOH_PlayerAnimation, "PlayerAnimation", std::make_shared()); From ecdf74161b77a7d8966e04e27cc362e2b0ce8a02 Mon Sep 17 00:00:00 2001 From: "Tina H. (sheepytina)" <99330992+sheepytina@users.noreply.github.com> Date: Tue, 16 Jan 2024 02:28:59 +1100 Subject: [PATCH 13/49] Add a tooltip to "Restore old Gold Skulltula cutscene" enhancement. (#3849) --- soh/soh/SohMenuBar.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/soh/soh/SohMenuBar.cpp b/soh/soh/SohMenuBar.cpp index 97bc012b6..04c053f5c 100644 --- a/soh/soh/SohMenuBar.cpp +++ b/soh/soh/SohMenuBar.cpp @@ -1163,6 +1163,7 @@ void DrawEnhancementsMenu() { UIWidgets::PaddedEnhancementCheckbox("Quick Putaway", "gQuickPutaway", true, false); UIWidgets::Tooltip("Restore a bug from NTSC 1.0 that allows putting away an item without an animation and performing Putaway Ocarina Items"); UIWidgets::PaddedEnhancementCheckbox("Restore old Gold Skulltula cutscene", "gGsCutscene", true, false); + UIWidgets::Tooltip("Restore pre-release behavior where defeating a Gold Skulltula will play a cutscene showing it die."); UIWidgets::PaddedEnhancementCheckbox("Quick Bongo Kill", "gQuickBongoKill", true, false); UIWidgets::Tooltip("Restore a bug from NTSC 1.0 that allows bypassing Bongo Bongo's intro cutscene to quickly kill him"); UIWidgets::PaddedEnhancementCheckbox("Original RBA Values", "gRestoreRBAValues", true, false); From db02870a05461a09159a6b9e302056211f1ac625 Mon Sep 17 00:00:00 2001 From: inspectredc <78732756+inspectredc@users.noreply.github.com> Date: Mon, 15 Jan 2024 15:30:20 +0000 Subject: [PATCH 14/49] Restore Original Scene Command Object List Behaviour (MacReady) (#3827) * Restore Original Scene_CommandObjectList Behaviour * remove some vrom stuff * add some comments --- soh/soh/z_scene_otr.cpp | 50 ++++++++++++++++------------------------- soh/src/code/z_actor.c | 6 +++-- soh/src/code/z_scene.c | 7 ++++-- 3 files changed, 28 insertions(+), 35 deletions(-) diff --git a/soh/soh/z_scene_otr.cpp b/soh/soh/z_scene_otr.cpp index ef98a4b3a..54065e27e 100644 --- a/soh/soh/z_scene_otr.cpp +++ b/soh/soh/z_scene_otr.cpp @@ -149,6 +149,13 @@ bool Scene_CommandMeshHeader(PlayState* play, LUS::ISceneCommand* cmd) { extern "C" void* func_800982FC(ObjectContext* objectCtx, s32 bankIndex, s16 objectId); +bool OTRfunc_800982FC(ObjectContext* objectCtx, s32 bankIndex, s16 objectId) { + + objectCtx->status[bankIndex].id = -objectId; + + return false; +} + bool Scene_CommandObjectList(PlayState* play, LUS::ISceneCommand* cmd) { // LUS::SetObjectList* cmdObj = static_pointer_cast(cmd); LUS::SetObjectList* cmdObj = (LUS::SetObjectList*)cmd; @@ -164,49 +171,30 @@ bool Scene_CommandObjectList(PlayState* play, LUS::ISceneCommand* cmd) { void* nextPtr; k = 0; - // i = play->objectCtx.unk_09; - i = 0; + i = play->objectCtx.unk_09; firstStatus = &play->objectCtx.status[0]; status = &play->objectCtx.status[i]; - for (int i = 0; i < cmdObj->objects.size(); i++) { - bool alreadyIncluded = false; - - for (int j = 0; j < play->objectCtx.num; j++) { - if (play->objectCtx.status[j].id == cmdObj->objects[i]) { - alreadyIncluded = true; - break; + // Loop until a mismatch in the object lists + // Then clear all object ids past that in the context object list and kill actors for those objects + for (i = play->objectCtx.unk_09, k = 0; i < play->objectCtx.num; i++, k++) { + if (play->objectCtx.status[i].id != cmdObj->objects[k]) { + for (j = i; j < play->objectCtx.num; j++) { + play->objectCtx.status[j].id = OBJECT_INVALID; } - } - - if (!alreadyIncluded) { - play->objectCtx.status[play->objectCtx.num++].id = cmdObj->objects[i]; func_80031A28(play, &play->actorCtx); + break; } } - /* - while (i < play->objectCtx.num) { - if (status->id != *objectEntry) { - status2 = &play->objectCtx.status[i]; - for (j = i; j < play->objectCtx.num; j++) { - status2->id = OBJECT_INVALID; - status2++; - } - play->objectCtx.num = i; - func_80031A28(play, &play->actorCtx); - - continue; + // Continuing from the last index, add the remaining object ids from the command object list + for (; k < cmdObj->objects.size(); k++, i++) { + if (i < OBJECT_EXCHANGE_BANK_MAX - 1) { + OTRfunc_800982FC(&play->objectCtx, i, cmdObj->objects[k]); } - - i++; - k++; - objectEntry++; - status++; } play->objectCtx.num = i; - */ return false; } diff --git a/soh/src/code/z_actor.c b/soh/src/code/z_actor.c index 79a3c8ace..dfb3e4407 100644 --- a/soh/src/code/z_actor.c +++ b/soh/src/code/z_actor.c @@ -1219,8 +1219,7 @@ void Actor_Init(Actor* actor, PlayState* play) { CollisionCheck_InitInfo(&actor->colChkInfo); actor->floorBgId = BGCHECK_SCENE; ActorShape_Init(&actor->shape, 0.0f, NULL, 0.0f); - //if (Object_IsLoaded(&play->objectCtx, actor->objBankIndex)) - { + if (Object_IsLoaded(&play->objectCtx, actor->objBankIndex)) { //Actor_SetObjectDependency(play, actor); actor->init(actor, play); actor->init = NULL; @@ -3129,6 +3128,9 @@ void Actor_FreeOverlay(ActorDBEntry* dbEntry) { osSyncPrintf(VT_RST); } +// SoH: Flag to check if actors are being spawned from the actor entry list +// This flag is checked against to allow actors which dont have an objectBankIndex in the objectCtx slot/status array to spawn +// An example of what this fixes, is that it allows hookshot to be used as child int gMapLoading = 0; Actor* Actor_Spawn(ActorContext* actorCtx, PlayState* play, s16 actorId, f32 posX, f32 posY, f32 posZ, diff --git a/soh/src/code/z_scene.c b/soh/src/code/z_scene.c index 2a0a5d5d7..579e84eda 100644 --- a/soh/src/code/z_scene.c +++ b/soh/src/code/z_scene.c @@ -83,9 +83,10 @@ void Object_UpdateBank(ObjectContext* objectCtx) { RomFile* objectFile; size_t size; - /* + for (i = 0; i < objectCtx->num; i++) { if (status->id < 0) { + /* if (status->dmaRequest.vromAddr == 0) { osCreateMesgQueue(&status->loadQueue, &status->loadMsg, 1); objectFile = &gObjectTable[-status->id]; @@ -96,10 +97,12 @@ void Object_UpdateBank(ObjectContext* objectCtx) { } else if (!osRecvMesg(&status->loadQueue, NULL, OS_MESG_NOBLOCK)) { status->id = -status->id; } + */ + status->id = -status->id; } status++; } - */ + } s32 Object_GetIndex(ObjectContext* objectCtx, s16 objectId) { From db2ccd95b76031ef8842b515b805ad8232ddf1bd Mon Sep 17 00:00:00 2001 From: Pepe20129 <72659707+Pepe20129@users.noreply.github.com> Date: Mon, 15 Jan 2024 16:33:21 +0100 Subject: [PATCH 15/49] Add Collision Header XML parser (#3396) * Add Collision Header XML parser * Update CollisionHeaderFactory.cpp * Remove "Num" attributes * Fix crashes Prevent crash when the camera setting is negative Change some IntAttributes to UnsignedAttributes --- .../importer/CollisionHeaderFactory.cpp | 136 ++++++++++++++++++ .../importer/CollisionHeaderFactory.h | 3 + soh/src/code/z_camera.c | 3 +- 3 files changed, 141 insertions(+), 1 deletion(-) diff --git a/soh/soh/resource/importer/CollisionHeaderFactory.cpp b/soh/soh/resource/importer/CollisionHeaderFactory.cpp index 3707229e3..9300efdf0 100644 --- a/soh/soh/resource/importer/CollisionHeaderFactory.cpp +++ b/soh/soh/resource/importer/CollisionHeaderFactory.cpp @@ -24,6 +24,27 @@ CollisionHeaderFactory::ReadResource(std::shared_ptr initData, return resource; } +std::shared_ptr +CollisionHeaderFactory::ReadResourceXML(std::shared_ptr initData, tinyxml2::XMLElement *reader) { + auto resource = std::make_shared(initData); + std::shared_ptr factory = nullptr; + + switch (resource->GetInitData()->ResourceVersion) { + case 0: + factory = std::make_shared(); + break; + } + + if (factory == nullptr) { + SPDLOG_ERROR("Failed to load Collision Header with version {}", resource->GetInitData()->ResourceVersion); + return nullptr; + } + + factory->ParseFileXML(reader, resource); + + return resource; +} + void LUS::CollisionHeaderFactoryV0::ParseFileBinary(std::shared_ptr reader, std::shared_ptr resource) { @@ -139,4 +160,119 @@ void LUS::CollisionHeaderFactoryV0::ParseFileBinary(std::shared_ptrcollisionHeaderData.waterBoxes = collisionHeader->waterBoxes.data(); } + +void LUS::CollisionHeaderFactoryV0::ParseFileXML(tinyxml2::XMLElement* reader, std::shared_ptr resource) { + std::shared_ptr collisionHeader = std::static_pointer_cast(resource); + + collisionHeader->collisionHeaderData.minBounds.x = reader->IntAttribute("MinBoundsX"); + collisionHeader->collisionHeaderData.minBounds.y = reader->IntAttribute("MinBoundsY"); + collisionHeader->collisionHeaderData.minBounds.z = reader->IntAttribute("MinBoundsZ"); + + collisionHeader->collisionHeaderData.maxBounds.x = reader->IntAttribute("MaxBoundsX"); + collisionHeader->collisionHeaderData.maxBounds.y = reader->IntAttribute("MaxBoundsY"); + collisionHeader->collisionHeaderData.maxBounds.z = reader->IntAttribute("MaxBoundsZ"); + + Vec3s zero; + zero.x = 0; + zero.y = 0; + zero.z = 0; + collisionHeader->camPosDataZero = zero; + + auto child = reader->FirstChildElement(); + + while (child != nullptr) { + std::string childName = child->Name(); + if (childName == "Vertex") { + Vec3s vtx; + vtx.x = child->IntAttribute("X"); + vtx.y = child->IntAttribute("Y"); + vtx.z = child->IntAttribute("Z"); + collisionHeader->vertices.push_back(vtx); + } else if (childName == "Polygon") { + CollisionPoly polygon; + + polygon.type = child->UnsignedAttribute("Type"); + + polygon.flags_vIA = child->UnsignedAttribute("VertexA"); + polygon.flags_vIB = child->UnsignedAttribute("VertexB"); + polygon.vIC = child->UnsignedAttribute("VertexC"); + + polygon.normal.x = child->IntAttribute("NormalX"); + polygon.normal.y = child->IntAttribute("NormalY"); + polygon.normal.z = child->IntAttribute("NormalZ"); + + polygon.dist = child->IntAttribute("Dist"); + + collisionHeader->polygons.push_back(polygon); + } else if (childName == "PolygonType") { + SurfaceType surfaceType; + + surfaceType.data[0] = child->UnsignedAttribute("Data1"); + surfaceType.data[1] = child->UnsignedAttribute("Data2"); + + collisionHeader->surfaceTypes.push_back(surfaceType); + } else if (childName == "CameraData") { + CamData camDataEntry; + camDataEntry.cameraSType = child->UnsignedAttribute("SType"); + camDataEntry.numCameras = child->IntAttribute("NumData"); + collisionHeader->camData.push_back(camDataEntry); + + int32_t camPosDataIdx = child->IntAttribute("CameraPosDataSeg"); + collisionHeader->camPosDataIndices.push_back(camPosDataIdx); + } else if (childName == "CameraPositionData") { + //each camera position data is made up of 3 Vec3s + Vec3s pos; + pos.x = child->IntAttribute("PosX"); + pos.y = child->IntAttribute("PosY"); + pos.z = child->IntAttribute("PosZ"); + collisionHeader->camPosData.push_back(pos); + Vec3s rot; + rot.x = child->IntAttribute("RotX"); + rot.y = child->IntAttribute("RotY"); + rot.z = child->IntAttribute("RotZ"); + collisionHeader->camPosData.push_back(rot); + Vec3s other; + other.x = child->IntAttribute("FOV"); + other.y = child->IntAttribute("JfifID"); + other.z = child->IntAttribute("Unknown"); + collisionHeader->camPosData.push_back(other); + } else if (childName == "WaterBox") { + WaterBox waterBox; + waterBox.xMin = child->IntAttribute("XMin"); + waterBox.ySurface = child->IntAttribute("Ysurface"); + waterBox.zMin = child->IntAttribute("ZMin"); + waterBox.xLength = child->IntAttribute("XLength"); + waterBox.zLength = child->IntAttribute("ZLength"); + waterBox.properties = child->IntAttribute("Properties"); + + collisionHeader->waterBoxes.push_back(waterBox); + } + + child = child->NextSiblingElement(); + } + + for (size_t i = 0; i < collisionHeader->camData.size(); i++) { + int32_t idx = collisionHeader->camPosDataIndices[i]; + + if (collisionHeader->camPosData.size() > 0) { + collisionHeader->camData[i].camPosData = &collisionHeader->camPosData[idx]; + } else { + collisionHeader->camData[i].camPosData = &collisionHeader->camPosDataZero; + } + } + + collisionHeader->collisionHeaderData.numVertices = collisionHeader->vertices.size(); + collisionHeader->collisionHeaderData.numPolygons = collisionHeader->polygons.size(); + collisionHeader->surfaceTypesCount = collisionHeader->surfaceTypes.size(); + collisionHeader->camDataCount = collisionHeader->camData.size(); + collisionHeader->camPosCount = collisionHeader->camPosData.size(); + collisionHeader->collisionHeaderData.numWaterBoxes = collisionHeader->waterBoxes.size(); + + collisionHeader->collisionHeaderData.vtxList = collisionHeader->vertices.data(); + collisionHeader->collisionHeaderData.polyList = collisionHeader->polygons.data(); + collisionHeader->collisionHeaderData.surfaceTypeList = collisionHeader->surfaceTypes.data(); + collisionHeader->collisionHeaderData.cameraDataList = collisionHeader->camData.data(); + collisionHeader->collisionHeaderData.cameraDataListLen = collisionHeader->camDataCount; + collisionHeader->collisionHeaderData.waterBoxes = collisionHeader->waterBoxes.data(); } +} \ No newline at end of file diff --git a/soh/soh/resource/importer/CollisionHeaderFactory.h b/soh/soh/resource/importer/CollisionHeaderFactory.h index 09d6ba4c5..e0276b38f 100644 --- a/soh/soh/resource/importer/CollisionHeaderFactory.h +++ b/soh/soh/resource/importer/CollisionHeaderFactory.h @@ -8,10 +8,13 @@ class CollisionHeaderFactory : public ResourceFactory { public: std::shared_ptr ReadResource(std::shared_ptr initData, std::shared_ptr reader) override; + std::shared_ptr + ReadResourceXML(std::shared_ptr initData, tinyxml2::XMLElement *reader) override; }; class CollisionHeaderFactoryV0 : public ResourceVersionFactory { public: void ParseFileBinary(std::shared_ptr reader, std::shared_ptr resource) override; + void ParseFileXML(tinyxml2::XMLElement* reader, std::shared_ptr resource) override; }; }; // namespace LUS diff --git a/soh/src/code/z_camera.c b/soh/src/code/z_camera.c index ed8b9c8f4..2b5281037 100644 --- a/soh/src/code/z_camera.c +++ b/soh/src/code/z_camera.c @@ -7933,7 +7933,8 @@ s16 Camera_ChangeSettingFlags(Camera* camera, s16 setting, s16 flags) { return -5; } - if (setting == CAM_SET_NONE || setting >= CAM_SET_MAX) { + //modified from "==" to "<=" to not crash when "setting" is a negative value + if (setting <= CAM_SET_NONE || setting >= CAM_SET_MAX) { osSyncPrintf(VT_COL(RED, WHITE) "camera: error: illegal camera set (%d) !!!!\n" VT_RST, setting); return -99; } From 1da1b1a2bb5b453a111ea42512d1c9869c0b0541 Mon Sep 17 00:00:00 2001 From: Archez Date: Mon, 15 Jan 2024 10:39:54 -0500 Subject: [PATCH 16/49] Tweak: Improve pause menu dungeon map performance (#3773) * add map palettes per pulse to leverage shader caching * use unregister blended with kaleido maps * use Gfx_TextureCacheDelete for KD lava * bump lus * add miss tex clears for KD --- libultraship | 2 +- soh/include/z64.h | 5 ++- soh/soh/OTRGlobals.cpp | 18 ++++++++++ soh/soh/OTRGlobals.h | 2 ++ soh/src/code/z_map_exp.c | 1 - .../actors/ovl_Boss_Dodongo/z_boss_dodongo.c | 33 +++++++++---------- .../ovl_kaleido_scope/z_kaleido_map_PAL.c | 13 +++++--- .../ovl_kaleido_scope/z_kaleido_scope_PAL.c | 32 +++++++++--------- 8 files changed, 66 insertions(+), 40 deletions(-) diff --git a/libultraship b/libultraship index b4abd7c36..96c8a8929 160000 --- a/libultraship +++ b/libultraship @@ -1 +1 @@ -Subproject commit b4abd7c366b1fb38b2cd80ffb91e129035bee0ea +Subproject commit 96c8a8929c18c1bffd7d92a35a589f74cf16fc59 diff --git a/soh/include/z64.h b/soh/include/z64.h index 23ffcfb17..f790dddc7 100644 --- a/soh/include/z64.h +++ b/soh/include/z64.h @@ -744,7 +744,6 @@ typedef struct { /* 0x0134 */ char** doActionSegment; /* 0x0138 */ u8* iconItemSegment; /* 0x013C */ char** mapSegment; - char** mapSegmentName; /* 0x0140 */ u8 mapPalette[32]; /* 0x0160 */ DmaRequest dmaRequest_160; /* 0x0180 */ DmaRequest dmaRequest_180; @@ -815,6 +814,10 @@ typedef struct { /* 0x026C */ u8 dinsNayrus; // "m_magic"; din's fire and nayru's love /* 0x026D */ u8 all; // "another"; enables all item restrictions } restrictions; + // #region SOH [General] + /* */ char* mapSegmentName[2]; // Tracks the map segment texture by OTR sig name + /* */ u8 mapPalettesPulse[40][32]; // Used to have unique pointers per map pulse color for the shader backend. 40 for map pulse timer x2 + // #endregion } InterfaceContext; // size = 0x270 typedef struct { diff --git a/soh/soh/OTRGlobals.cpp b/soh/soh/OTRGlobals.cpp index 4f2e4ee7e..6543c5b8c 100644 --- a/soh/soh/OTRGlobals.cpp +++ b/soh/soh/OTRGlobals.cpp @@ -2598,6 +2598,24 @@ extern "C" void Gfx_RegisterBlendedTexture(const char* name, u8* mask, u8* repla gfx_register_blended_texture(name, mask, replacement); } +extern "C" void Gfx_UnregisterBlendedTexture(const char* name) { + gfx_unregister_blended_texture(name); +} + +extern "C" void Gfx_TextureCacheDelete(const uint8_t* texAddr) { + char* imgName = (char*)texAddr; + + if (texAddr == nullptr) { + return; + } + + if (ResourceMgr_OTRSigCheck(imgName)) { + texAddr = (const uint8_t*)GetResourceDataByNameHandlingMQ(imgName); + } + + gfx_texture_cache_delete(texAddr); +} + void SoH_ProcessDroppedFiles(std::string filePath) { try { std::ifstream configStream(filePath); diff --git a/soh/soh/OTRGlobals.h b/soh/soh/OTRGlobals.h index 9b42e6895..a93df7efb 100644 --- a/soh/soh/OTRGlobals.h +++ b/soh/soh/OTRGlobals.h @@ -173,6 +173,8 @@ void Entrance_InitEntranceTrackingData(void); void EntranceTracker_SetCurrentGrottoID(s16 entranceIndex); void EntranceTracker_SetLastEntranceOverride(s16 entranceIndex); void Gfx_RegisterBlendedTexture(const char* name, u8* mask, u8* replacement); +void Gfx_UnregisterBlendedTexture(const char* name); +void Gfx_TextureCacheDelete(const uint8_t* addr); void SaveManager_ThreadPoolWait(); void CheckTracker_OnMessageClose(); diff --git a/soh/src/code/z_map_exp.c b/soh/src/code/z_map_exp.c index c4db0098b..213ee018d 100644 --- a/soh/src/code/z_map_exp.c +++ b/soh/src/code/z_map_exp.c @@ -524,7 +524,6 @@ void Map_Init(PlayState* play) { interfaceCtx->unk_25A = -1; interfaceCtx->mapSegment = GAMESTATE_ALLOC_MC(&play->state, 2 * sizeof(char*)); - interfaceCtx->mapSegmentName = GAMESTATE_ALLOC_MC(&play->state, 2 * sizeof(char*)); // "MAP texture initialization scene_data_ID=%d mapSegment=%x" osSyncPrintf("\n\n\nMAP テクスチャ初期化 scene_data_ID=%d\nmapSegment=%x\n\n", play->sceneNum, interfaceCtx->mapSegment, play); diff --git a/soh/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.c b/soh/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.c index deb761641..1f2791540 100644 --- a/soh/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.c +++ b/soh/src/overlays/actors/ovl_Boss_Dodongo/z_boss_dodongo.c @@ -10,10 +10,6 @@ #include // malloc #include // memcpy -// OTRTODO: Replace usage of this method when we can clear the cache -// for a single texture without the need of a DL opcode in the render code -void gfx_texture_cache_clear(); - #define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_HOSTILE | ACTOR_FLAG_UPDATE_WHILE_CULLED | ACTOR_FLAG_DRAW_WHILE_CULLED) #define LAVA_TEX_WIDTH 32 @@ -123,7 +119,9 @@ void BossDodongo_RegisterBlendedLavaTextureUpdate() { sMaskTexLava[i] = maskVal; } } + Gfx_RegisterBlendedTexture(gDodongosCavernBossLavaFloorTex, sMaskTexLava, NULL); + Gfx_TextureCacheDelete(sMaskTexLava); return; } @@ -165,7 +163,9 @@ void BossDodongo_RegisterBlendedLavaTextureUpdate() { } } - gfx_texture_cache_clear(); + Gfx_TextureCacheDelete(sMaskTexLava); + Gfx_TextureCacheDelete(sLavaWavyTex); + Gfx_TextureCacheDelete(sLavaFloorModifiedTex); } void func_808C12C4(u8* arg1, s16 arg2) { @@ -228,6 +228,7 @@ void func_808C1554_Raw(void* arg0, void* floorTex, s32 arg2, f32 arg3) { } free(sp54); + Gfx_TextureCacheDelete(sLavaWavyTexRaw); } // Modified to support CPU modified texture with the resource system @@ -255,6 +256,8 @@ void func_808C1554(void* arg0, void* floorTex, s32 arg2, f32 arg3) { temp_s3[i + temp2] = sp54[i + i2]; } } + + Gfx_TextureCacheDelete(sLavaWavyTex); } void func_808C17C8(PlayState* play, Vec3f* arg1, Vec3f* arg2, Vec3f* arg3, f32 arg4, s16 arg5) { @@ -373,6 +376,13 @@ void BossDodongo_Init(Actor* thisx, PlayState* play) { Gfx_RegisterBlendedTexture(object_kingdodongo_Tex_016990, sMaskTex32x16, NULL); Gfx_RegisterBlendedTexture(object_kingdodongo_Tex_016E10, sMaskTex32x16, NULL); + // Clear cache for masks + Gfx_TextureCacheDelete(sMaskTex8x16); + Gfx_TextureCacheDelete(sMaskTex8x32); + Gfx_TextureCacheDelete(sMaskTex16x16); + Gfx_TextureCacheDelete(sMaskTex16x32); + Gfx_TextureCacheDelete(sMaskTex32x16); + BossDodongo_RegisterBlendedLavaTextureUpdate(); // Register alt listener to update the blended lava for the replacement texture based on alt path @@ -1206,6 +1216,7 @@ void BossDodongo_Update(Actor* thisx, PlayState* play2) { } } else { sMaskTexLava[new_var] = 1; + Gfx_TextureCacheDelete(sMaskTexLava); } this->unk_1C2 += 37; @@ -1345,18 +1356,6 @@ void BossDodongo_Draw(Actor* thisx, PlayState* play) { gSPInvalidateTexCache(POLY_OPA_DISP++, sMaskTex32x16); } - gSPInvalidateTexCache(POLY_OPA_DISP++, sMaskTexLava); - - // Using WORK_DISP to invalidate these textures as they are used in drawing the scene textures which happens - // before actors are drawn. WORK_DISP comes before POLAY_OPA_DISP. It is probably not meant for this, but it - // at least works for now. - // Alternatively, having a way to invalidate just these pointers from the Update func should be sufficient. - if (sLavaFloorModifiedTexRaw != NULL) { - gSPInvalidateTexCache(WORK_DISP++, sLavaWavyTexRaw); - } else { - gSPInvalidateTexCache(WORK_DISP++, sLavaWavyTex); - } - if ((this->unk_1C0 >= 2) && (this->unk_1C0 & 1)) { POLY_OPA_DISP = Gfx_SetFog(POLY_OPA_DISP, 255, 255, 255, 0, 900, 1099); } else { diff --git a/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_map_PAL.c b/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_map_PAL.c index 28723d3d0..34dc47aa9 100644 --- a/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_map_PAL.c +++ b/soh/src/overlays/misc/ovl_kaleido_scope/z_kaleido_map_PAL.c @@ -312,6 +312,9 @@ void KaleidoScope_DrawDungeonMap(PlayState* play, GraphicsContext* gfxCtx) { KaleidoScope_DrawQuadTextureRGBA32(gfxCtx, gQuestIconGoldSkulltulaTex, 24, 24, 8); } + // Unique index for both pulse phases + uint8_t palettePulseIdx = (mapBgPulseStage ? 40 : 20) - mapBgPulseTimer; + if ((play->sceneNum >= SCENE_DEKU_TREE) && (play->sceneNum <= SCENE_TREASURE_BOX_SHOP)) { stepR = (mapBgPulseR - mapBgPulseColors[mapBgPulseStage][0]) / mapBgPulseTimer; stepG = (mapBgPulseG - mapBgPulseColors[mapBgPulseStage][1]) / mapBgPulseTimer; @@ -324,6 +327,9 @@ void KaleidoScope_DrawDungeonMap(PlayState* play, GraphicsContext* gfxCtx) { interfaceCtx->mapPalette[28] = (rgba16 & 0xFF00) >> 8; interfaceCtx->mapPalette[29] = rgba16 & 0xFF; + interfaceCtx->mapPalettesPulse[palettePulseIdx][28] = (rgba16 & 0xFF00) >> 8; + interfaceCtx->mapPalettesPulse[palettePulseIdx][29] = rgba16 & 0xFF; + mapBgPulseTimer--; if (mapBgPulseTimer == 0) { mapBgPulseStage ^= 1; @@ -335,7 +341,8 @@ void KaleidoScope_DrawDungeonMap(PlayState* play, GraphicsContext* gfxCtx) { gDPSetTextureFilter(POLY_KAL_DISP++, G_TF_POINT); gDPSetPrimColor(POLY_KAL_DISP++, 0, 0, 255, 255, 255, pauseCtx->alpha); - gDPLoadTLUT_pal16(POLY_KAL_DISP++, 0, interfaceCtx->mapPalette); + // Use a unique palette address per frame so the renderer/shader can cache all variations + gDPLoadTLUT_pal16(POLY_KAL_DISP++, 0, interfaceCtx->mapPalettesPulse[palettePulseIdx]); gDPSetTextureLUT(POLY_KAL_DISP++, G_TT_RGBA16); u8 mirroredWorld = CVarGetInteger("gMirroredWorld", 0); @@ -349,10 +356,6 @@ void KaleidoScope_DrawDungeonMap(PlayState* play, GraphicsContext* gfxCtx) { gSPVertex(POLY_KAL_DISP++, &pauseCtx->mapPageVtx[60], 8, 0); - // The dungeon map textures are recreated each frame, so always invalidate them - gSPInvalidateTexCache(POLY_KAL_DISP++, interfaceCtx->mapSegment[0]); - gSPInvalidateTexCache(POLY_KAL_DISP++, interfaceCtx->mapSegment[1]); - gDPLoadTextureBlock_4b(POLY_KAL_DISP++, interfaceCtx->mapSegmentName[0], G_IM_FMT_CI, MAP_48x85_TEX_WIDTH, MAP_48x85_TEX_HEIGHT, 0, G_TX_WRAP | mirrorMode, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); 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 877ea7e6f..1475472a9 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 @@ -1205,8 +1205,6 @@ Gfx* KaleidoScope_DrawPageSections(Gfx* gfx, Vtx* vertices, void** textures) { return gfx; } -static uint8_t mapBlendMask[MAP_48x85_TEX_WIDTH * MAP_48x85_TEX_HEIGHT]; - void KaleidoScope_DrawPages(PlayState* play, GraphicsContext* gfxCtx) { static Color_RGB8 D_8082ACF4[12] = { { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 255, 255, 0 }, { 0, 0, 0 }, @@ -1375,10 +1373,6 @@ void KaleidoScope_DrawPages(PlayState* play, GraphicsContext* gfxCtx) { } } - // Need to invalidate the blend mask every frame. Ideally this would be done in KaleidoScope_DrawDungeonMap - // but the reference is not shared between files - gSPInvalidateTexCache(POLY_KAL_DISP++, mapBlendMask); - if (pauseCtx->pageIndex) { // pageIndex != PAUSE_ITEM gDPPipeSync(OVERLAY_DISP++); gDPSetCombineMode(OVERLAY_DISP++, G_CC_MODULATEIA, G_CC_MODULATEIA); @@ -3326,6 +3320,7 @@ static uint8_t mapLeftTexModified[MAP_48x85_TEX_SIZE]; static uint8_t mapRightTexModified[MAP_48x85_TEX_SIZE]; static uint8_t* mapLeftTexModifiedRaw = NULL; static uint8_t* mapRightTexModifiedRaw = NULL; +static uint8_t mapBlendMask[MAP_48x85_TEX_WIDTH * MAP_48x85_TEX_HEIGHT]; // Load dungeon maps into the interface context // SoH [General] - Modified to account for our resource system and HD textures @@ -3357,19 +3352,16 @@ void KaleidoScope_LoadDungeonMap(PlayState* play) { size_t size = (width * height) / 2; // account for CI4 size // Resource size being larger than the calculated CI size means it is most likely not a CI4 texture - // Abort early end undo the blended effect by clearing the mask to avoid crashing + // Abort early and unregister the blended effect to avoid crashing if (size < ResourceGetTexSizeByName(interfaceCtx->mapSegmentName[0])) { - if (mapBlendMask[0] != 0) { - for (size_t i = 0; i < ARRAY_COUNT(mapBlendMask); i++) { - mapBlendMask[i] = 0; - } - } - interfaceCtx->mapSegment[0] = NULL; interfaceCtx->mapSegment[1] = NULL; - Gfx_RegisterBlendedTexture(interfaceCtx->mapSegmentName[0], mapBlendMask, NULL); - Gfx_RegisterBlendedTexture(interfaceCtx->mapSegmentName[1], mapBlendMask, NULL); + Gfx_UnregisterBlendedTexture(interfaceCtx->mapSegmentName[0]); + Gfx_UnregisterBlendedTexture(interfaceCtx->mapSegmentName[1]); + + Gfx_TextureCacheDelete(interfaceCtx->mapSegmentName[0]); + Gfx_TextureCacheDelete(interfaceCtx->mapSegmentName[1]); return; } @@ -3404,6 +3396,11 @@ void KaleidoScope_LoadDungeonMap(PlayState* play) { Gfx_RegisterBlendedTexture(interfaceCtx->mapSegmentName[0], mapBlendMask, interfaceCtx->mapSegment[0]); Gfx_RegisterBlendedTexture(interfaceCtx->mapSegmentName[1], mapBlendMask, interfaceCtx->mapSegment[1]); + + Gfx_TextureCacheDelete(interfaceCtx->mapSegmentName[0]); + Gfx_TextureCacheDelete(interfaceCtx->mapSegmentName[1]); + Gfx_TextureCacheDelete(interfaceCtx->mapSegment[0]); + Gfx_TextureCacheDelete(interfaceCtx->mapSegment[1]); } static uint8_t registeredDungeonMapTextureHook = false; @@ -3444,6 +3441,11 @@ void KaleidoScope_UpdateDungeonMap(PlayState* play) { KaleidoScope_LoadDungeonMap(play); Map_SetFloorPalettesData(play, pauseCtx->dungeonMapSlot - 3); + // Copy the map palette values to all pulse palettes + for (uint8_t i = 0; i < ARRAY_COUNT(interfaceCtx->mapPalettesPulse); i++) { + memcpy(interfaceCtx->mapPalettesPulse[i], interfaceCtx->mapPalette, sizeof(interfaceCtx->mapPalette)); + } + s32 size = MAP_48x85_TEX_SIZE; if (ResourceMgr_TexIsRaw(interfaceCtx->mapSegmentName[0])) { From dd5d8088f6b7fcf545459454ae29bd51119c7343 Mon Sep 17 00:00:00 2001 From: inspectredc <78732756+inspectredc@users.noreply.github.com> Date: Mon, 15 Jan 2024 16:31:06 +0000 Subject: [PATCH 17/49] Revert actor uncullZone related checks back to match decomp (#3828) --- soh/src/code/z_actor.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/soh/src/code/z_actor.c b/soh/src/code/z_actor.c index dfb3e4407..df9b6c758 100644 --- a/soh/src/code/z_actor.c +++ b/soh/src/code/z_actor.c @@ -2860,9 +2860,9 @@ s32 func_800314D4(PlayState* play, Actor* actor, Vec3f* arg2, f32 arg3) { if ((arg2->z > -actor->uncullZoneScale) && (arg2->z < (actor->uncullZoneForward + actor->uncullZoneScale))) { var = (arg3 < 1.0f) ? 1.0f : 1.0f / arg3; - if ((((fabsf(arg2->x) - actor->uncullZoneScale) * var) < 2.0f) && - (((arg2->y + actor->uncullZoneDownward) * var) > -2.0f) && - (((arg2->y - actor->uncullZoneScale) * var) < 2.0f)) { + if ((((fabsf(arg2->x) - actor->uncullZoneScale) * var) < 1.0f) && + (((arg2->y + actor->uncullZoneDownward) * var) > -1.0f) && + (((arg2->y - actor->uncullZoneScale) * var) < 1.0f)) { return true; } } From 63cf3610e5f2483b9da25be3858ac05f671174dc Mon Sep 17 00:00:00 2001 From: Archez Date: Mon, 15 Jan 2024 11:31:33 -0500 Subject: [PATCH 18/49] Fix: Move Ruto earring fix to graphic patch and fix Ganon fight rubble DL reference (#3810) * move ruto earing fix to real patch * use stringpath for ganon rubble --- .../cosmetics/authenticGfxPatches.cpp | 16 ++++++++++++++++ soh/src/overlays/actors/ovl_Demo_Gj/z_demo_gj.c | 6 +++--- soh/src/overlays/actors/ovl_En_Ru2/z_en_ru2.c | 13 ------------- 3 files changed, 19 insertions(+), 16 deletions(-) diff --git a/soh/soh/Enhancements/cosmetics/authenticGfxPatches.cpp b/soh/soh/Enhancements/cosmetics/authenticGfxPatches.cpp index de97f3840..709854c35 100644 --- a/soh/soh/Enhancements/cosmetics/authenticGfxPatches.cpp +++ b/soh/soh/Enhancements/cosmetics/authenticGfxPatches.cpp @@ -8,6 +8,7 @@ extern "C" { #include "objects/object_gi_soldout/object_gi_soldout.h" #include "objects/object_ik/object_ik.h" #include "objects/object_link_child/object_link_child.h" +#include "objects/object_ru2/object_ru2.h" uint32_t ResourceMgr_GameHasMasterQuest(); uint32_t ResourceMgr_GameHasOriginal(); @@ -187,10 +188,25 @@ void PatchIronKnuckleTextureOverflow() { } } +void PatchPrincessRutoEaring() { + // FAST3D: This is a hack for the issue of both TEXEL0 and TEXEL1 using the same texture with different settings. + // Ruto's earring uses both TEXEL0 and TEXEL1 to render. The issue is that it never loads anything into TEXEL1, so + // it reuses whatever happens to be there, which is the water temple brick texture. It just so happens that the + // earring texture loads into the same place in TMEM as the brick texture, so when it comes to rendering, TEXEL1 + // uses the earring texture with different clamp settings, and it displays without noticeable error. However, both + // texel samplers are not intended to be used for the same texture with different settings, so this misuse confuses + // our texture cache, and we load the wrong settings for the earrings texture. This patch is a hack that replaces + // TEXEL1 with TEXEL0, which is most likely the original intention, and all is well. + ResourceMgr_PatchGfxByName(gAdultRutoHeadDL, "RutoEaringTileFix", 162, + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, + TEXEL0, 0, PRIM_LOD_FRAC, COMBINED)); +} + void ApplyAuthenticGfxPatches() { PatchDekuStickTextureOverflow(); PatchFreezardTextureOverflow(); PatchIronKnuckleTextureOverflow(); + PatchPrincessRutoEaring(); } // Patches the Sold Out GI DL to render the texture in the mirror boundary diff --git a/soh/src/overlays/actors/ovl_Demo_Gj/z_demo_gj.c b/soh/src/overlays/actors/ovl_Demo_Gj/z_demo_gj.c index 5f3737b44..357b2c0ca 100644 --- a/soh/src/overlays/actors/ovl_Demo_Gj/z_demo_gj.c +++ b/soh/src/overlays/actors/ovl_Demo_Gj/z_demo_gj.c @@ -192,11 +192,11 @@ void DemoGj_Explode(DemoGj* this, PlayState* play, Vec3f* initialPos, Vec3f* dir phi_s0 = 0x21; } - Gfx* gfx = ResourceMgr_LoadGfxByName(gGanonRubbleDL); - + // SoH [Port] Changed from &gGanonsCastleRubbleAroundArenaDL[28] to gGanonRubbleDL as it seems this was an error in the original rom/decomp + // Other calls to EffectSsKakera_Spawn with OBJECT_GEFF use gGanonRubbleDL, so this change is to match that EffectSsKakera_Spawn(play, &explosionPos, &velocity, initialPos, -200, phi_s0, 10, 10, 0, Rand_ZeroOne() * 20.0f + 20.0f, 20, 300, (s32)(Rand_ZeroOne() * 30.0f) + 30, -1, - OBJECT_GEFF, gfx); + OBJECT_GEFF, gGanonRubbleDL); theta += 0x2AAA; } diff --git a/soh/src/overlays/actors/ovl_En_Ru2/z_en_ru2.c b/soh/src/overlays/actors/ovl_En_Ru2/z_en_ru2.c index 6be42b42d..fe4a77724 100644 --- a/soh/src/overlays/actors/ovl_En_Ru2/z_en_ru2.c +++ b/soh/src/overlays/actors/ovl_En_Ru2/z_en_ru2.c @@ -821,19 +821,6 @@ void func_80AF3F20(EnRu2* this, PlayState* play) { void EnRu2_Draw(Actor* thisx, PlayState* play) { EnRu2* this = (EnRu2*)thisx; - // FAST3D: This is a hack for the issue of both TEXEL0 and TEXEL1 using the same texture with different settings. - // Ruto's earring uses both TEXEL0 and TEXEL1 to render. The issue is that it never loads anything into TEXEL1, so - // it reuses whatever happens to be there, which is the water temple brick texture. It just so happens that the - // earring texture loads into the same place in tmem as the brick texture, so when it comes to rendering, TEXEL1 - // uses the earring texture with diffrent clamp settings, and it displays without noticeable error. However, both - // texel samplers are not intended to be used for the same texture with different settings, so this misuse confuses - // our texture cache, and we load the wrong settings for the earrings texture. This patch is a hack that replaces - // TEXEL1 with TEXEL0, which is most likely the original intention, and all is well. - Gfx* gfx = ResourceMgr_LoadGfxByName(gAdultRutoHeadDL); - Gfx patch = gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, TEXEL0, 0, - PRIM_LOD_FRAC, COMBINED); - gfx[0xA2] = patch; - if ((this->drawConfig < 0) || (this->drawConfig >= ARRAY_COUNT(sDrawFuncs)) || (sDrawFuncs[this->drawConfig] == 0)) { // "Draw Mode is improper!" From 3e91d5565a55fdff7453adbd8e4ba345bbdca7ee Mon Sep 17 00:00:00 2001 From: Ted Newman Date: Mon, 15 Jan 2024 16:46:36 -0800 Subject: [PATCH 19/49] Fix disabled icon for Easy Input Buffering checkbox when Easy Frame Advancing is enabled (#3859) --- soh/soh/SohMenuBar.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/soh/soh/SohMenuBar.cpp b/soh/soh/SohMenuBar.cpp index 04c053f5c..e656a3a90 100644 --- a/soh/soh/SohMenuBar.cpp +++ b/soh/soh/SohMenuBar.cpp @@ -1411,7 +1411,7 @@ void DrawCheatsMenu() { UIWidgets::PaddedEnhancementCheckbox("Easy Frame Advancing", "gCheatEasyPauseBufferEnabled", true, false); UIWidgets::Tooltip("Continue holding START button when unpausing to only advance a single frame and then re-pause"); const bool bEasyFrameAdvanceEnabled = CVarGetInteger("gCheatEasyPauseBufferEnabled", 0); - UIWidgets::PaddedEnhancementCheckbox("Easy Input Buffering", "gCheatEasyInputBufferingEnabled", true, false, bEasyFrameAdvanceEnabled, "Forced enabled when Easy Frame Advancing is enabled"); + UIWidgets::PaddedEnhancementCheckbox("Easy Input Buffering", "gCheatEasyInputBufferingEnabled", true, false, bEasyFrameAdvanceEnabled, "Forced enabled when Easy Frame Advancing is enabled", UIWidgets::CheckboxGraphics::Checkmark); UIWidgets::Tooltip("Inputs that are held down while the Subscreen is closing will be pressed when the game is resumed"); UIWidgets::PaddedEnhancementCheckbox("Drops Don't Despawn", "gDropsDontDie", true, false); UIWidgets::Tooltip("Drops from enemies, grass, etc. don't disappear after a set amount of time"); From cb82e77e407ca80dc23c61cfce78fa8ea174a221 Mon Sep 17 00:00:00 2001 From: Pepper0ni <93387759+Pepper0ni@users.noreply.github.com> Date: Fri, 2 Feb 2024 01:15:13 +0000 Subject: [PATCH 20/49] fix bombchu logic bugs (#3720) --- soh/soh/Enhancements/randomizer/3drando/logic.cpp | 2 +- soh/soh/OTRGlobals.cpp | 3 +-- soh/src/overlays/actors/ovl_En_GirlA/z_en_girla.c | 7 +++---- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/soh/soh/Enhancements/randomizer/3drando/logic.cpp b/soh/soh/Enhancements/randomizer/3drando/logic.cpp index 580c687d0..df127e699 100644 --- a/soh/soh/Enhancements/randomizer/3drando/logic.cpp +++ b/soh/soh/Enhancements/randomizer/3drando/logic.cpp @@ -536,7 +536,7 @@ namespace Logic { Fish = HasBottle && FishAccess; Fairy = HasBottle && FairyAccess; - FoundBombchus = (BombchuDrop || Bombchus || Bombchus5 || Bombchus10 || Bombchus20); + FoundBombchus = (BombchuDrop || Bombchus || Bombchus5 || Bombchus10 || Bombchus20) && (BombBag || BombchusInLogic); CanPlayBowling = (BombchusInLogic && FoundBombchus) || (!BombchusInLogic && BombBag); HasBombchus = (BuyBombchus10 || BuyBombchus20 || (AmmoDrops.Is(AMMODROPS_BOMBCHU) && FoundBombchus)); diff --git a/soh/soh/OTRGlobals.cpp b/soh/soh/OTRGlobals.cpp index 6543c5b8c..391db3b8c 100644 --- a/soh/soh/OTRGlobals.cpp +++ b/soh/soh/OTRGlobals.cpp @@ -2487,8 +2487,7 @@ extern "C" int CustomMessage_RetrieveIfExists(PlayState* play) { randoInf = RAND_INF_MERCHANTS_CARPET_SALESMAN; } messageEntry = OTRGlobals::Instance->gRandomizer->GetMerchantMessage(randoInf, textId, Randomizer_GetSettingValue(RSK_SHUFFLE_MERCHANTS) != RO_SHUFFLE_MERCHANTS_ON_HINT); - } else if (Randomizer_GetSettingValue(RSK_BOMBCHUS_IN_LOGIC) && - (textId == TEXT_BUY_BOMBCHU_10_DESC || textId == TEXT_BUY_BOMBCHU_10_PROMPT)) { + } else if (textId == TEXT_BUY_BOMBCHU_10_DESC || textId == TEXT_BUY_BOMBCHU_10_PROMPT) { messageEntry = CustomMessageManager::Instance->RetrieveMessage(customMessageTableID, textId); } else if (textId == TEXT_CURSED_SKULLTULA_PEOPLE) { actorParams = GET_PLAYER(play)->targetActor->params; diff --git a/soh/src/overlays/actors/ovl_En_GirlA/z_en_girla.c b/soh/src/overlays/actors/ovl_En_GirlA/z_en_girla.c index 037b4b594..6aa1b7d41 100644 --- a/soh/src/overlays/actors/ovl_En_GirlA/z_en_girla.c +++ b/soh/src/overlays/actors/ovl_En_GirlA/z_en_girla.c @@ -1027,8 +1027,8 @@ void EnGirlA_BuyEvent_ObtainBombchuPack(PlayState* play, EnGirlA* this) { Rupees_ChangeBy(-this->basePrice); // Normally, buying a bombchu pack sets a flag indicating the pack is now sold out - // If they're in logic for rando, skip setting that flag so they can be purchased repeatedly - if (IS_RANDO && Randomizer_GetSettingValue(RSK_BOMBCHUS_IN_LOGIC)) { + // If we're in rando, skip setting that flag so they can be purchased repeatedly + if (IS_RANDO) { return; } @@ -1255,8 +1255,7 @@ void EnGirlA_InitializeItemAction(EnGirlA* this, PlayState* play) { this->itemGiveFunc = itemEntry->itemGiveFunc; this->buyEventFunc = itemEntry->buyEventFunc; // If chus are in logic, make the 10 pack affordable without a wallet upgrade - if (IS_RANDO && Randomizer_GetSettingValue(RSK_BOMBCHUS_IN_LOGIC) && - this->getItemId == GI_BOMBCHUS_10) { + if (IS_RANDO && this->getItemId == GI_BOMBCHUS_10) { this->basePrice = 99; } else { this->basePrice = itemEntry->price; From e3825ec2630c50335d809102e5a9febc53972031 Mon Sep 17 00:00:00 2001 From: Malkierian Date: Thu, 1 Feb 2024 18:23:06 -0700 Subject: [PATCH 21/49] Unify defaults for reward count sliders with Greg As Reward so they need to register changes. (#3875) --- soh/soh/Enhancements/randomizer/randomizer.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/soh/soh/Enhancements/randomizer/randomizer.cpp b/soh/soh/Enhancements/randomizer/randomizer.cpp index 4b9a84eff..ab3554174 100644 --- a/soh/soh/Enhancements/randomizer/randomizer.cpp +++ b/soh/soh/Enhancements/randomizer/randomizer.cpp @@ -4207,7 +4207,7 @@ void RandomizerSettingsWindow::DrawElement() { break; case RO_LACS_GREG_REWARD: UIWidgets::PaddedEnhancementSliderInt("Stone Count: %d", "##RandoLacsStoneCount", - "gRandomizeLacsStoneCount", 1, 4, "", 4, true, true, false); + "gRandomizeLacsStoneCount", 1, 4, "", 3, true, true, false); break; case RO_LACS_WILDCARD_REWARD: UIWidgets::PaddedEnhancementSliderInt("Stone Count: %d", "##RandoLacsStoneCount", @@ -4236,7 +4236,7 @@ void RandomizerSettingsWindow::DrawElement() { break; case RO_LACS_GREG_REWARD: UIWidgets::PaddedEnhancementSliderInt("Medallion Count: %d", "##RandoLacsMedallionCount", - "gRandomizeLacsMedallionCount", 1, 7, "", 7, true, true, false); + "gRandomizeLacsMedallionCount", 1, 7, "", 6, true, true, false); break; case RO_LACS_WILDCARD_REWARD: UIWidgets::PaddedEnhancementSliderInt("Medallion Count: %d", "##RandoLacsMedallionCount", @@ -4265,7 +4265,7 @@ void RandomizerSettingsWindow::DrawElement() { break; case RO_LACS_GREG_REWARD: UIWidgets::PaddedEnhancementSliderInt("Reward Count: %d", "##RandoLacsRewardCount", - "gRandomizeLacsRewardCount", 1, 10, "", 10, true, true, false); + "gRandomizeLacsRewardCount", 1, 10, "", 9, true, true, false); break; case RO_LACS_WILDCARD_REWARD: UIWidgets::PaddedEnhancementSliderInt("Reward Count: %d", "##RandoLacsRewardCount", @@ -4294,7 +4294,7 @@ void RandomizerSettingsWindow::DrawElement() { break; case RO_LACS_GREG_REWARD: UIWidgets::PaddedEnhancementSliderInt("Dungeon Count: %d", "##RandoLacsDungeonCount", - "gRandomizeLacsDungeonCount", 1, 9, "", 9, true, true, false); + "gRandomizeLacsDungeonCount", 1, 9, "", 8, true, true, false); break; case RO_LACS_WILDCARD_REWARD: UIWidgets::PaddedEnhancementSliderInt("Dungeon Count: %d", "##RandoLacsDungeonCount", From 7ef6a434f92c6529952aef3e0848daf246f149bf Mon Sep 17 00:00:00 2001 From: Archez Date: Thu, 1 Feb 2024 20:25:57 -0500 Subject: [PATCH 22/49] fix timestamp truncation (#3874) --- soh/soh/OTRGlobals.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/soh/soh/OTRGlobals.cpp b/soh/soh/OTRGlobals.cpp index 391db3b8c..64d70da88 100644 --- a/soh/soh/OTRGlobals.cpp +++ b/soh/soh/OTRGlobals.cpp @@ -1144,8 +1144,7 @@ extern "C" uint64_t GetUnixTimestamp() { auto time = std::chrono::system_clock::now(); auto since_epoch = time.time_since_epoch(); auto millis = std::chrono::duration_cast(since_epoch); - long now = millis.count(); - return now; + return (uint64_t)millis.count(); } // C->C++ Bridge From 16ee20c2a8c7ec6bcb7076d4a962a206387acc90 Mon Sep 17 00:00:00 2001 From: Malkierian Date: Thu, 1 Feb 2024 18:26:36 -0700 Subject: [PATCH 23/49] Renames Freecam to Free Look. (#3771) Adds helper info for invert, distance, and transition speed options. --- .../controls/GameControlEditor.cpp | 24 +++++++++++-------- soh/src/code/z_camera.c | 2 +- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/soh/soh/Enhancements/controls/GameControlEditor.cpp b/soh/soh/Enhancements/controls/GameControlEditor.cpp index eb69f3cc8..976912b63 100644 --- a/soh/soh/Enhancements/controls/GameControlEditor.cpp +++ b/soh/soh/Enhancements/controls/GameControlEditor.cpp @@ -258,24 +258,28 @@ namespace GameControlEditor { window->EndGroupPanelPublic(0); UIWidgets::Spacer(0); - window->BeginGroupPanelPublic("Third-Person Camera", ImGui::GetContentRegionAvail()); + window->BeginGroupPanelPublic("Free Look/Third-person Camera", ImGui::GetContentRegionAvail()); - UIWidgets::PaddedEnhancementCheckbox("Free Camera", "gFreeCamera"); - DrawHelpIcon("Enables free camera control\nNote: You must remap C buttons off of the right stick in the " + UIWidgets::PaddedEnhancementCheckbox("Enable Free Look", "gFreeCamera"); + DrawHelpIcon("Enables free look camera control\nNote: You must remap C buttons off of the right stick in the " "controller config menu, and map the camera stick to the right stick."); - UIWidgets::PaddedEnhancementCheckbox("Invert Camera X Axis", "gInvertXAxis"); - DrawHelpIcon("Inverts the Camera X Axis in:\n-Free camera"); - UIWidgets::PaddedEnhancementCheckbox("Invert Camera Y Axis", "gInvertYAxis", true, true, false, "", UIWidgets::CheckboxGraphics::Cross, true); - DrawHelpIcon("Inverts the Camera Y Axis in:\n-Free camera"); + UIWidgets::PaddedEnhancementCheckbox("Invert X Axis", "gInvertXAxis"); + DrawHelpIcon("Inverts the Camera X Axis in:\n-Free Look"); + UIWidgets::PaddedEnhancementCheckbox("Invert Y Axis", "gInvertYAxis", true, true, false, "", UIWidgets::CheckboxGraphics::Cross, true); + DrawHelpIcon("Inverts the Camera Y Axis in:\n-Free Look"); UIWidgets::Spacer(0); - UIWidgets::PaddedEnhancementSliderFloat("Third-Person Horizontal Sensitivity: %d %%", "##ThirdPersonSensitivity Horizontal", + UIWidgets::PaddedEnhancementSliderFloat("Horizontal Sensitivity: %d %%", "##ThirdPersonSensitivity Horizontal", "gThirdPersonCameraSensitivityX", 0.01f, 5.0f, "", 1.0f, true, true, false, true); - UIWidgets::PaddedEnhancementSliderFloat("Third-Person Vertical Sensitivity: %d %%", "##ThirdPersonSensitivity Vertical", + DrawHelpIcon("Changes the sensitivity of the X axis control for Free Look"); + UIWidgets::PaddedEnhancementSliderFloat("Vertical Sensitivity: %d %%", "##ThirdPersonSensitivity Vertical", "gThirdPersonCameraSensitivityY", 0.01f, 5.0f, "", 1.0f, true, true, false, true); + DrawHelpIcon("Changes the sensitivity of the Y axis control for Free Look"); UIWidgets::PaddedEnhancementSliderInt("Camera Distance: %d", "##CamDist", "gFreeCameraDistMax", 100, 900, "", 185, true, false, true); - UIWidgets::PaddedEnhancementSliderInt("Camera Transition Speed: %d", "##CamTranSpeed", + DrawHelpIcon("How far the camera sits from Link while in Free Look mode"); + UIWidgets::PaddedEnhancementSliderInt("Transition Speed: %d", "##CamTranSpeed", "gFreeCameraTransitionSpeed", 0, 900, "", 25, true, false, true); + DrawHelpIcon("How quickly the camera changes to the distance specified above"); window->EndGroupPanelPublic(0); } diff --git a/soh/src/code/z_camera.c b/soh/src/code/z_camera.c index a177e29e7..4353d397e 100644 --- a/soh/src/code/z_camera.c +++ b/soh/src/code/z_camera.c @@ -7887,7 +7887,7 @@ s32 Camera_ChangeModeFlags(Camera* camera, s16 mode, u8 flags) { } } - // Clear free camera if an action is performed that would move the camera (targeting, first person, talking) + // Clear free look if an action is performed that would move the camera (targeting, first person, talking) if (CVarGetInteger("gFreeCamera", 0) && SetCameraManual(camera) == 1 && ((mode >= CAM_MODE_TARGET && mode <= CAM_MODE_BATTLE) || (mode >= CAM_MODE_FIRSTPERSON && mode <= CAM_MODE_CLIMBZ) || mode == CAM_MODE_HANGZ || From 61cf2bd323e8e31d416d9d2e325b02fb2c6a2260 Mon Sep 17 00:00:00 2001 From: Malkierian Date: Thu, 1 Feb 2024 18:29:24 -0700 Subject: [PATCH 24/49] No Magic Numbers for Preset Location Exclusions (#3801) * Adds `FormatLocations` and `PRESET_ENTRY_TYPE_CPP_STRING` to allow for feeding `RandomizerCheck` values directly in presets instead of a string with magic numbers. * Switch to concatenation with `std::to_string`. * Forgot to remove include XD --- soh/soh/Enhancements/presets.cpp | 11 +++++++++++ soh/soh/Enhancements/presets.h | 16 ++++++++++++---- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/soh/soh/Enhancements/presets.cpp b/soh/soh/Enhancements/presets.cpp index 7b2ca6595..726863e05 100644 --- a/soh/soh/Enhancements/presets.cpp +++ b/soh/soh/Enhancements/presets.cpp @@ -12,6 +12,14 @@ void clearCvars(std::vector cvarsToClear) { } } +std::string FormatLocations(std::vector locs) { + std::string locString = ""; + for (auto loc: locs) { + locString += std::to_string(loc) + ","; + } + return locString; +} + void applyPreset(std::vector entries) { for(auto& [cvar, type, value] : entries) { switch (type) { @@ -24,6 +32,9 @@ void applyPreset(std::vector entries) { case PRESET_ENTRY_TYPE_STRING: CVarSetString(cvar, std::get(value)); break; + case PRESET_ENTRY_TYPE_CPP_STRING: + CVarSetString(cvar, std::get(value).c_str()); + break; } } } diff --git a/soh/soh/Enhancements/presets.h b/soh/soh/Enhancements/presets.h index 22c9dd7db..cac60cdef 100644 --- a/soh/soh/Enhancements/presets.h +++ b/soh/soh/Enhancements/presets.h @@ -1,6 +1,7 @@ #pragma once #include +#include #include #include #include @@ -11,6 +12,7 @@ enum PresetEntryType { PRESET_ENTRY_TYPE_S32, PRESET_ENTRY_TYPE_FLOAT, PRESET_ENTRY_TYPE_STRING, + PRESET_ENTRY_TYPE_CPP_STRING, }; enum PresetType { @@ -36,15 +38,19 @@ enum RandomizerPreset { typedef struct PresetEntry { const char* cvar; PresetEntryType type; - std::variant value; + std::variant value; } PresetEntry; +std::string FormatLocations(std::vector locs); + #define PRESET_ENTRY_S32(cvar, value) \ { cvar, PRESET_ENTRY_TYPE_S32, value } #define PRESET_ENTRY_FLOAT(cvar, value) \ { cvar, PRESET_ENTRY_TYPE_FLOAT, value } #define PRESET_ENTRY_STRING(cvar, value) \ { cvar, PRESET_ENTRY_TYPE_STRING, value } +#define PRESET_ENTRY_CPP_STRING(cvar, value) \ + { cvar, PRESET_ENTRY_TYPE_CPP_STRING, value } void DrawPresetSelector(PresetType presetType); void clearCvars(std::vector cvarsToClear); @@ -866,7 +872,8 @@ const std::vector spockRacePresetEntries = { PRESET_ENTRY_S32("gRandomizeDampeHint", 1), PRESET_ENTRY_S32("gRandomizeDoorOfTime", RO_DOOROFTIME_OPEN), PRESET_ENTRY_S32("gRandomizeEnableBombchuDrops", 1), - PRESET_ENTRY_STRING("gRandomizeExcludedLocations", "78,143,144,229,"), + PRESET_ENTRY_CPP_STRING("gRandomizeExcludedLocations", FormatLocations( + { RC_MARKET_10_BIG_POES, RC_KAK_40_GOLD_SKULLTULA_REWARD, RC_KAK_50_GOLD_SKULLTULA_REWARD, RC_ZR_FROGS_OCARINA_GAME })), PRESET_ENTRY_S32("gRandomizeForest", RO_FOREST_OPEN), PRESET_ENTRY_S32("gRandomizeFullWallets", 1), PRESET_ENTRY_S32("gRandomizeGanonTrial", RO_GANONS_TRIALS_SKIP), @@ -958,7 +965,8 @@ const std::vector spockRaceNoLogicPresetEntries = { PRESET_ENTRY_S32("gRandomizeDampeHint", 1), PRESET_ENTRY_S32("gRandomizeDoorOfTime", RO_DOOROFTIME_OPEN), PRESET_ENTRY_S32("gRandomizeEnableBombchuDrops", 1), - PRESET_ENTRY_STRING("gRandomizeExcludedLocations", "78,143,144,229,"), + PRESET_ENTRY_CPP_STRING("gRandomizeExcludedLocations", FormatLocations( + { RC_MARKET_10_BIG_POES, RC_KAK_40_GOLD_SKULLTULA_REWARD, RC_KAK_50_GOLD_SKULLTULA_REWARD, RC_ZR_FROGS_OCARINA_GAME })), PRESET_ENTRY_S32("gRandomizeForest", RO_FOREST_OPEN), PRESET_ENTRY_S32("gRandomizeFullWallets", 1), PRESET_ENTRY_S32("gRandomizeGanonTrial", RO_GANONS_TRIALS_SKIP), @@ -1011,7 +1019,7 @@ const std::vector s6PresetEntries = { PRESET_ENTRY_S32("gRandomizeBigPoeTargetCount", 1), PRESET_ENTRY_S32("gRandomizeCuccosToReturn", 4), PRESET_ENTRY_S32("gRandomizeDoorOfTime", RO_DOOROFTIME_OPEN), - PRESET_ENTRY_STRING("gRandomizeExcludedLocations", "48,"), + PRESET_ENTRY_CPP_STRING("gRandomizeExcludedLocations", FormatLocations({ RC_DEKU_THEATER_MASK_OF_TRUTH })), PRESET_ENTRY_S32("gRandomizeForest", RO_FOREST_CLOSED_DEKU), PRESET_ENTRY_S32("gRandomizeGanonTrial", RO_GANONS_TRIALS_SKIP), PRESET_ENTRY_S32("gRandomizeGerudoFortress", RO_GF_FAST), From d9310e45430d638180a123a4d74cca2623ba7765 Mon Sep 17 00:00:00 2001 From: Eric Hoey <121978037+A-Green-Spoon@users.noreply.github.com> Date: Thu, 1 Feb 2024 20:32:50 -0500 Subject: [PATCH 25/49] Swim Speed Modifiers (#3308) * Add CVars for swimming, apply to swim speed calc * Prevent modifer from working underwater * Re-enable swim speed mod when underwater, use new (orig) function for y-velocity while diving * Add to presets list * Fix spacing * block out vanilla + comments * re-org vanilla code block in a sane way * new documentation format * rename Surface function + comment for usage * handle merge conflicts, but like an adult this time --- .../controls/GameControlEditor.cpp | 16 +++-- soh/soh/Enhancements/presets.h | 2 + .../actors/ovl_player_actor/z_player.c | 72 ++++++++++++++++++- 3 files changed, 84 insertions(+), 6 deletions(-) diff --git a/soh/soh/Enhancements/controls/GameControlEditor.cpp b/soh/soh/Enhancements/controls/GameControlEditor.cpp index 46366135f..eaf18052c 100644 --- a/soh/soh/Enhancements/controls/GameControlEditor.cpp +++ b/soh/soh/Enhancements/controls/GameControlEditor.cpp @@ -315,15 +315,21 @@ namespace GameControlEditor { "certain items."); UIWidgets::Spacer(0); ImGui::BeginDisabled(CVarGetInteger("gDisableChangingSettings", 0)); - UIWidgets::PaddedEnhancementCheckbox("Enable walk speed modifiers", "gEnableWalkModify", true, false); - DrawHelpIcon("Hold the assigned button to change the maximum walking speed\nTo change the assigned button, go into the Ports tabs above"); + UIWidgets::PaddedEnhancementCheckbox("Enable speed modifiers", "gEnableWalkModify", true, false); + DrawHelpIcon("Hold the assigned button to change the maximum walking or swimming speed\nTo change the assigned button, go into the Ports tabs above"); if (CVarGetInteger("gEnableWalkModify", 0)) { UIWidgets::Spacer(5); - window->BeginGroupPanelPublic("Walk Modifier", ImGui::GetContentRegionAvail()); + window->BeginGroupPanelPublic("Speed Modifier", ImGui::GetContentRegionAvail()); UIWidgets::PaddedEnhancementCheckbox("Toggle modifier instead of holding", "gWalkSpeedToggle", true, false); + window->BeginGroupPanelPublic("Walk Modifier", ImGui::GetContentRegionAvail()); UIWidgets::PaddedEnhancementCheckbox("Don't affect jump distance/velocity", "gWalkModifierDoesntChangeJump", true, false); - UIWidgets::PaddedEnhancementSliderFloat("Modifier 1: %.0f %%", "##WalkMod1", "gWalkModifierOne", 0.0f, 5.0f, "", 1.0f, true, true, false, true); - UIWidgets::PaddedEnhancementSliderFloat("Modifier 2: %.0f %%", "##WalkMod2", "gWalkModifierTwo", 0.0f, 5.0f, "", 1.0f, true, true, false, true); + UIWidgets::PaddedEnhancementSliderFloat("Walk Modifier 1: %.0f %%", "##WalkMod1", "gWalkModifierOne", 0.0f, 5.0f, "", 1.0f, true, true, false, true); + UIWidgets::PaddedEnhancementSliderFloat("Walk Modifier 2: %.0f %%", "##WalkMod2", "gWalkModifierTwo", 0.0f, 5.0f, "", 1.0f, true, true, false, true); + window->EndGroupPanelPublic(0); + window->BeginGroupPanelPublic("Swim Modifier", ImGui::GetContentRegionAvail()); + UIWidgets::PaddedEnhancementSliderFloat("Swim Modifier 1: %.0f %%", "##SwimMod1", "gSwimModifierOne", 0.0f, 5.0f, "", 1.0f, true, true, false, true); + UIWidgets::PaddedEnhancementSliderFloat("Swim Modifier 2: %.0f %%", "##SwimMod2", "gSwimModifierTwo", 0.0f, 5.0f, "", 1.0f, true, true, false, true); + window->EndGroupPanelPublic(0); window->EndGroupPanelPublic(0); } ImGui::EndDisabled(); diff --git a/soh/soh/Enhancements/presets.h b/soh/soh/Enhancements/presets.h index d7efeb4f3..020779216 100644 --- a/soh/soh/Enhancements/presets.h +++ b/soh/soh/Enhancements/presets.h @@ -256,6 +256,8 @@ const std::vector cheatCvars = { "gWalkSpeedToggle", "gWalkModifierOne", "gWalkModifierTwo", + "gSwimModifierOne", + "gSwimModifierTwo", "gGoronPot", "gDampeWin", "gCustomizeShootingGallery", 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 523e7cf11..80f4828ed 100644 --- a/soh/src/overlays/actors/ovl_player_actor/z_player.c +++ b/soh/src/overlays/actors/ovl_player_actor/z_player.c @@ -11926,6 +11926,68 @@ s16 func_8084ABD8(PlayState* play, Player* this, s32 arg2, s16 arg3) { void func_8084AEEC(Player* this, f32* arg1, f32 arg2, s16 arg3) { f32 temp1; f32 temp2; + + // #region SOH [Enhancement] + f32 swimMod = 1.0f; + + if (CVarGetInteger("gEnableWalkModify", 0) == 1) { + if (CVarGetInteger("gWalkSpeedToggle", 0) == 1) { + if (gWalkSpeedToggle1) { + swimMod *= CVarGetFloat("gSwimModifierOne", 1.0f); + } else if (gWalkSpeedToggle2) { + swimMod *= CVarGetFloat("gSwimModifierTwo", 1.0f); + } + } else { + if (CHECK_BTN_ALL(sControlInput->cur.button, BTN_MODIFIER1)) { + swimMod *= CVarGetFloat("gSwimModifierOne", 1.0f); + } else if (CHECK_BTN_ALL(sControlInput->cur.button, BTN_MODIFIER2)) { + swimMod *= CVarGetFloat("gSwimModifierTwo", 1.0f); + } + } + temp1 = this->skelAnime.curFrame - 10.0f; + + temp2 = (R_RUN_SPEED_LIMIT / 100.0f) * 0.8f * swimMod; + if (*arg1 > temp2) { + *arg1 = temp2; + } + + if ((0.0f < temp1) && (temp1 < 10.0f)) { + temp1 *= 6.0f; + } else { + temp1 = 0.0f; + arg2 = 0.0f; + } + + Math_AsymStepToF(arg1, arg2 * 0.8f * swimMod, temp1, (fabsf(*arg1) * 0.02f) + 0.05f); + Math_ScaledStepToS(&this->currentYaw, arg3, 1600); + // #endregion + } else { + + temp1 = this->skelAnime.curFrame - 10.0f; + + temp2 = (R_RUN_SPEED_LIMIT / 100.0f) * 0.8f; + if (*arg1 > temp2) { + *arg1 = temp2; + } + + if ((0.0f < temp1) && (temp1 < 10.0f)) { + temp1 *= 6.0f; + } else { + temp1 = 0.0f; + arg2 = 0.0f; + } + + Math_AsymStepToF(arg1, arg2 * 0.8f, temp1, (fabsf(*arg1) * 0.02f) + 0.05f); + Math_ScaledStepToS(&this->currentYaw, arg3, 1600); + } +} + +// #region SOH [Enhancement] +//Diving uses function func_8084AEEC to calculate changes both xz and y velocity (via func_8084DBC4) +//Provide original calculation for y velocity when swim speed mod is active +void SurfaceWithoutSwimMod(Player* this, f32* arg1, f32 arg2, s16 arg3) { + f32 temp1; + f32 temp2; temp1 = this->skelAnime.curFrame - 10.0f; @@ -11944,6 +12006,7 @@ void func_8084AEEC(Player* this, f32* arg1, f32 arg2, s16 arg3) { Math_AsymStepToF(arg1, arg2 * 0.8f, temp1, (fabsf(*arg1) * 0.02f) + 0.05f); Math_ScaledStepToS(&this->currentYaw, arg3, 1600); } +// #endregion void func_8084B000(Player* this) { f32 phi_f18; @@ -13098,7 +13161,14 @@ void func_8084DBC4(PlayState* play, Player* this, f32 arg2) { Player_GetMovementSpeedAndYaw(this, &sp2C, &sp2A, 0.0f, play); func_8084AEEC(this, &this->linearVelocity, sp2C * 0.5f, sp2A); - func_8084AEEC(this, &this->actor.velocity.y, arg2, this->currentYaw); + // Original implementation of func_8084AEEC (SurfaceWithoutSwimMod) to prevent velocity increases via swim mod which push Link into the air + // #region SOH [Enhancement] + if (CVarGetInteger("gEnableWalkModify", 0)) { + SurfaceWithoutSwimMod(this, &this->actor.velocity.y, arg2, this->currentYaw); + // #endregion + } else { + func_8084AEEC(this, &this->actor.velocity.y, arg2, this->currentYaw); + } } void func_8084DC48(Player* this, PlayState* play) { From 4d5adbc80f4799bd7ce13581da3989374f539d09 Mon Sep 17 00:00:00 2001 From: Eric Hoey <121978037+A-Green-Spoon@users.noreply.github.com> Date: Thu, 1 Feb 2024 20:36:57 -0500 Subject: [PATCH 26/49] Fisherman asks for fishing rod when leaving (#3347) * CVar, presets, custom message, fishing actor * Add placeholder translations for French/German * Fix for MS Shuffle change * Rename function to match * Missing comma in presets * Change description, CVar name, add'l function name, edit custom message * Actual whitespace fix * re-order custom message * Fix message formatting * Add enhancement comments * yeet if (play) {} from enhancement * new documentation format --- .../custom-message/CustomMessageTypes.h | 1 + soh/soh/Enhancements/presets.h | 1 + soh/soh/OTRGlobals.cpp | 3 ++ soh/soh/SohMenuBar.cpp | 2 + soh/soh/z_message_OTR.cpp | 5 +++ .../overlays/actors/ovl_Fishing/z_fishing.c | 37 +++++++++++++++++++ 6 files changed, 49 insertions(+) diff --git a/soh/soh/Enhancements/custom-message/CustomMessageTypes.h b/soh/soh/Enhancements/custom-message/CustomMessageTypes.h index d93bae983..47729c129 100644 --- a/soh/soh/Enhancements/custom-message/CustomMessageTypes.h +++ b/soh/soh/Enhancements/custom-message/CustomMessageTypes.h @@ -38,6 +38,7 @@ typedef enum { TEXT_CARPET_SALESMAN_1 = 0x6077, TEXT_CARPET_SALESMAN_2 = 0x6078, TEXT_MARKET_GUARD_NIGHT = 0x7003, + TEXT_FISHERMAN_LEAVE = 0x409E, TEXT_SHEIK_NEED_HOOK = 0x700F, TEXT_SHEIK_HAVE_HOOK = 0x7010, TEXT_SCRUB_RANDOM = 0x9000, diff --git a/soh/soh/Enhancements/presets.h b/soh/soh/Enhancements/presets.h index 020779216..bc87c47e2 100644 --- a/soh/soh/Enhancements/presets.h +++ b/soh/soh/Enhancements/presets.h @@ -136,6 +136,7 @@ const std::vector enhancementsCvars = { "gInjectItemCounts", "gDayGravePull", "gDampeAllNight", + "gQuitFishingAtDoor", "gSkipSwimDeepEndAnim", "gSkipScarecrow", "gBlueFireArrows", diff --git a/soh/soh/OTRGlobals.cpp b/soh/soh/OTRGlobals.cpp index 1045c98f8..178a8f329 100644 --- a/soh/soh/OTRGlobals.cpp +++ b/soh/soh/OTRGlobals.cpp @@ -2631,6 +2631,9 @@ extern "C" int CustomMessage_RetrieveIfExists(PlayState* play) { if (textId == TEXT_MARKET_GUARD_NIGHT && CVarGetInteger("gMarketSneak", 0) && play->sceneNum == SCENE_MARKET_ENTRANCE_NIGHT) { messageEntry = CustomMessageManager::Instance->RetrieveMessage(customMessageTableID, TEXT_MARKET_GUARD_NIGHT); } + if (textId == TEXT_FISHERMAN_LEAVE && CVarGetInteger("gQuitFishingAtDoor", 0)) { + messageEntry = CustomMessageManager::Instance->RetrieveMessage(customMessageTableID, TEXT_FISHERMAN_LEAVE); + } font->charTexBuf[0] = (messageEntry.GetTextBoxType() << 4) | messageEntry.GetTextBoxPosition(); switch (gSaveContext.language) { case LANGUAGE_FRA: diff --git a/soh/soh/SohMenuBar.cpp b/soh/soh/SohMenuBar.cpp index e656a3a90..3c77438e8 100644 --- a/soh/soh/SohMenuBar.cpp +++ b/soh/soh/SohMenuBar.cpp @@ -610,6 +610,8 @@ void DrawEnhancementsMenu() { UIWidgets::Tooltip("Allows exiting Hyrule Castle Market Town to Hyrule Field at night by speaking to the guard next to the gate."); UIWidgets::PaddedEnhancementCheckbox("Link as default file name", "gLinkDefaultName", true, false); UIWidgets::Tooltip("Allows you to have \"Link\" as a premade file name"); + UIWidgets::PaddedEnhancementCheckbox("Quit Fishing At Door", "gQuitFishingAtDoor", true, false); + UIWidgets::Tooltip("Fisherman asks if you want to quit at the door when you still have the rod"); UIWidgets::PaddedText("Time Travel with the Song of Time", true, false); UIWidgets::EnhancementCombobox("gTimeTravel", timeTravelOptions, 0); UIWidgets::Tooltip("Allows Link to freely change age by playing the Song of Time.\n" diff --git a/soh/soh/z_message_OTR.cpp b/soh/soh/z_message_OTR.cpp index 10e6b0cfe..a4255d08a 100644 --- a/soh/soh/z_message_OTR.cpp +++ b/soh/soh/z_message_OTR.cpp @@ -182,4 +182,9 @@ extern "C" void OTRMessage_Init() CustomMessage("You look bored. Wanna go out for a&walk?\x1B&%gYes&No%w", "Du siehst gelangweilt aus.&Willst du einen Spaziergang machen?\x1B&%gJa&Nein%w", "Tu as l'air de t'ennuyer. Tu veux&aller faire un tour?\x1B&%gOui&Non%w")); + CustomMessageManager::Instance->CreateMessage( + customMessageTableID, TEXT_FISHERMAN_LEAVE, + CustomMessage("Hey! Hey!&You can't take the rod out of here!&I'm serious!^Do you want to quit?&\x1B&%gYes&No%w", + "Hey! Hey!&Du kannst die Angel doch nicht&einfach mitnehmen!&Ganz im Ernst!^Möchtest du aufhören?&\x1B&%gJa&Nein%w", //TODO Used AI translation as placeholder + "Holà! Holà!&Les cannes ne sortent pas d'ici!&Je suis sérieux!^Voulez-vous arrêter?&\x1B&%gOui&Non%w")); //TODO Used AI translation as placeholder } diff --git a/soh/src/overlays/actors/ovl_Fishing/z_fishing.c b/soh/src/overlays/actors/ovl_Fishing/z_fishing.c index 3f8de83ba..727a20730 100644 --- a/soh/src/overlays/actors/ovl_Fishing/z_fishing.c +++ b/soh/src/overlays/actors/ovl_Fishing/z_fishing.c @@ -5174,6 +5174,37 @@ static Vec3s sSinkingLureLocationPos[] = { { 553, -48, -508 }, }; +// #region SOH [Enhancement] +void Fishing_QuitAtDoor(Fishing* this, PlayState* play) { + if ((Message_GetState(&play->msgCtx) == TEXT_STATE_CHOICE) && Message_ShouldAdvance(play)) { + Message_CloseTextbox(play); + + switch (play->msgCtx.choiceIndex) { + case 0: + if (D_80B7E084 == 0) { + Message_ContinueTextbox(play, 0x4085); + } else if (sLinkAge == 1) { + Message_ContinueTextbox(play, 0x4092); + } + + if (Message_GetState(&play->msgCtx) == TEXT_STATE_DONE_FADING) { + + if (D_80B7A68C != 0) { + D_80B7A688 = 1; + D_80B7A68C = 0; + } + D_80B7E0AC = 0; + play->interfaceCtx.unk_260 = 0; + } + break; + case 1: + func_800A9F6C(0.0f, 150, 10, 10); + break; + } + } +} +// #endregion + void Fishing_UpdateOwner(Actor* thisx, PlayState* play2) { PlayState* play = play2; Fishing* this = (Fishing*)thisx; @@ -5480,6 +5511,12 @@ void Fishing_UpdateOwner(Actor* thisx, PlayState* play2) { case 11: player->actor.world.pos.z = 1360.0f; player->actor.speedXZ = 0.0f; + + // #region SOH [Enhancement] + if (CVarGetInteger("gQuitFishingAtDoor", 0)) { + Fishing_QuitAtDoor(this, play); + } + // #endregion if (Message_GetState(&play->msgCtx) == TEXT_STATE_NONE) { Camera* camera = Play_GetCamera(play, MAIN_CAM); From 7ff46ba1a7a720bd71e531943596ab11badecc40 Mon Sep 17 00:00:00 2001 From: Eric Hoey <121978037+A-Green-Spoon@users.noreply.github.com> Date: Thu, 1 Feb 2024 20:38:54 -0500 Subject: [PATCH 27/49] Increase Crawl Speed (#3366) * Increase animation speeds, crawl speed, add magic numbers for camera timer, add to menu and presets * Remove extra space, reformat comments * Initialilze CVar at 0, Initialize default timer, set default case for timer, change all CVarGets to 1, reorg logic * Fix remaining CVars + unify logic * block out vanilla code + comments * new documentation formatting * Simplify camera swing fix * Remove redundant multiplication * Update soh/src/code/z_onepointdemo.c reduce code duplication Co-authored-by: Garrett Cox --------- Co-authored-by: Garrett Cox --- soh/soh/Enhancements/presets.h | 1 + soh/soh/SohMenuBar.cpp | 1 + soh/src/code/z_onepointdemo.c | 31 +++++++-- .../actors/ovl_player_actor/z_player.c | 64 +++++++++++++++---- 4 files changed, 79 insertions(+), 18 deletions(-) diff --git a/soh/soh/Enhancements/presets.h b/soh/soh/Enhancements/presets.h index bc87c47e2..6304c79ce 100644 --- a/soh/soh/Enhancements/presets.h +++ b/soh/soh/Enhancements/presets.h @@ -70,6 +70,7 @@ const std::vector enhancementsCvars = { "gForgeTime", "gClimbSpeed", "gFasterBlockPush", + "gCrawlSpeed", "gFasterHeavyBlockLift", "gNoForcedNavi", "gSkulltulaFreeze", diff --git a/soh/soh/SohMenuBar.cpp b/soh/soh/SohMenuBar.cpp index 3c77438e8..7265087a0 100644 --- a/soh/soh/SohMenuBar.cpp +++ b/soh/soh/SohMenuBar.cpp @@ -542,6 +542,7 @@ void DrawEnhancementsMenu() { UIWidgets::PaddedEnhancementSliderInt("King Zora Speed: %dx", "##MWEEPSPEED", "gMweepSpeed", 1, 5, "", 1, true, false, true); UIWidgets::PaddedEnhancementSliderInt("Vine/Ladder Climb speed +%d", "##CLIMBSPEED", "gClimbSpeed", 0, 12, "", 0, true, false, true); UIWidgets::PaddedEnhancementSliderInt("Block pushing speed +%d", "##BLOCKSPEED", "gFasterBlockPush", 0, 5, "", 0, true, false, true); + UIWidgets::PaddedEnhancementSliderInt("Crawl speed %dx", "##CRAWLSPEED", "gCrawlSpeed", 1, 5, "", 1, true, false, true); UIWidgets::PaddedEnhancementCheckbox("Faster Heavy Block Lift", "gFasterHeavyBlockLift", false, false); UIWidgets::Tooltip("Speeds up lifting silver rocks and obelisks"); UIWidgets::PaddedEnhancementCheckbox("Skip Pickup Messages", "gFastDrops", true, false); diff --git a/soh/src/code/z_onepointdemo.c b/soh/src/code/z_onepointdemo.c index ab62692cc..9489eefcd 100644 --- a/soh/src/code/z_onepointdemo.c +++ b/soh/src/code/z_onepointdemo.c @@ -69,7 +69,13 @@ s32 OnePointCutscene_SetInfo(PlayState* play, s16 camIdx, s16 csId, Actor* actor PosRot sp8C; f32 tempRand; Unique9OnePointCs* csInfo = ONEPOINT_CS_INFO(csCam); - + + // #region SOH [Enhancement] + //the default is 90, lower values necessary to prevent camera swing as animation speeds up + s16 camCrawlTemp = CVarGetInteger("gCrawlSpeed", 1); + s16 camCrawlTimer = D_8012042C / camCrawlTemp; + // #endregion + switch (csId) { case 1020: if (timer < 20) { @@ -330,13 +336,26 @@ s32 OnePointCutscene_SetInfo(PlayState* play, s16 camIdx, s16 csId, Actor* actor case 9601: Play_CameraChangeSetting(play, camIdx, CAM_SET_CS_3); Play_CameraChangeSetting(play, MAIN_CAM, mainCam->prevSetting); - OnePointCutscene_SetCsCamPoints(csCam, D_80120430 | 0x1000, D_8012042C, D_80120308, D_80120398); + if (CVarGetInteger("gCrawlSpeed", 1) > 1) { + OnePointCutscene_SetCsCamPoints(csCam, D_80120430 | 0x1000, camCrawlTimer, D_80120308, D_80120398); + } else { + OnePointCutscene_SetCsCamPoints(csCam, D_80120430 | 0x1000, D_8012042C, D_80120308, D_80120398); + } break; case 9602: - Play_CameraChangeSetting(play, camIdx, CAM_SET_CS_3); - Play_CameraChangeSetting(play, MAIN_CAM, mainCam->prevSetting); - OnePointCutscene_SetCsCamPoints(csCam, D_80120430 | 0x1000, D_8012042C, D_80120308, D_80120434); - break; + // #region SOH [Enhancement] + if (CVarGetInteger("gCrawlSpeed", 1) > 1) { + Play_CameraChangeSetting(play, camIdx, CAM_SET_CS_3); + Play_CameraChangeSetting(play, MAIN_CAM, mainCam->prevSetting); + OnePointCutscene_SetCsCamPoints(csCam, D_80120430 | 0x1000, camCrawlTimer, D_80120308, D_80120434); + break; + // #endregion + } else { + Play_CameraChangeSetting(play, camIdx, CAM_SET_CS_3); + Play_CameraChangeSetting(play, MAIN_CAM, mainCam->prevSetting); + OnePointCutscene_SetCsCamPoints(csCam, D_80120430 | 0x1000, D_8012042C, D_80120308, D_80120434); + break; + } case 4175: csInfo->keyFrames = D_8012147C; csInfo->keyFrameCnt = 4; 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 80f4828ed..0577add9e 100644 --- a/soh/src/overlays/actors/ovl_player_actor/z_player.c +++ b/soh/src/overlays/actors/ovl_player_actor/z_player.c @@ -6982,9 +6982,19 @@ s32 Player_TryEnteringCrawlspace(Player* this, PlayState* play, u32 interactWall this->actor.world.pos.z = zVertex1 + (distToInteractWall * wallPolyNormZ); func_80832224(this); this->actor.prevPos = this->actor.world.pos; - Player_AnimPlayOnce(play, this, &gPlayerAnim_link_child_tunnel_start); - Player_AnimReplaceApplyFlags(play, this, 0x9D); - + // #region SOH [Enhancement] + if (CVarGetInteger("gCrawlSpeed", 1) > 1) { + // increase animation speed when entering a tunnel + LinkAnimation_Change(play, &this->skelAnime, &gPlayerAnim_link_child_tunnel_start, + ((CVarGetInteger("gCrawlSpeed", 1) + 1.0f) / 2.0f), 0.0f, + Animation_GetLastFrame(&gPlayerAnim_link_child_tunnel_start), ANIMMODE_ONCE, + 0.0f); + Player_AnimReplaceApplyFlags(play, this, 0x9D); + // #endregion + } else { + Player_AnimPlayOnce(play, this, &gPlayerAnim_link_child_tunnel_start); + Player_AnimReplaceApplyFlags(play, this, 0x9D); + } return true; } } @@ -7065,16 +7075,39 @@ s32 Player_TryLeavingCrawlspace(Player* this, PlayState* play) { if (this->linearVelocity > 0.0f) { this->actor.shape.rot.y = this->actor.wallYaw + 0x8000; - Player_AnimPlayOnce(play, this, &gPlayerAnim_link_child_tunnel_end); - Player_AnimReplaceApplyFlags(play, this, 0x9D); - OnePointCutscene_Init(play, 9601, 999, NULL, MAIN_CAM); + // #region SOH [Enhancement] + if (CVarGetInteger("gCrawlSpeed", 1) > 1) { + // animation when exiting a tunnel forward + LinkAnimation_Change(play, &this->skelAnime, &gPlayerAnim_link_child_tunnel_end, + ((CVarGetInteger("gCrawlSpeed", 1) + 1.0f) / 2.0f), 0.0f, + Animation_GetLastFrame(&gPlayerAnim_link_child_tunnel_end), ANIMMODE_ONCE, + 0.0f); + Player_AnimReplaceApplyFlags(play, this, 0x9D); + OnePointCutscene_Init(play, 9601, 999, NULL, MAIN_CAM); + // #endregion + } else { + Player_AnimPlayOnce(play, this, &gPlayerAnim_link_child_tunnel_end); + Player_AnimReplaceApplyFlags(play, this, 0x9D); + OnePointCutscene_Init(play, 9601, 999, NULL, MAIN_CAM); + } } else { this->actor.shape.rot.y = this->actor.wallYaw; - LinkAnimation_Change(play, &this->skelAnime, &gPlayerAnim_link_child_tunnel_start, -1.0f, - Animation_GetLastFrame(&gPlayerAnim_link_child_tunnel_start), 0.0f, ANIMMODE_ONCE, - 0.0f); - Player_AnimReplaceApplyFlags(play, this, 0x9D); - OnePointCutscene_Init(play, 9602, 999, NULL, MAIN_CAM); + // #region SOH [Enhancement] + // animation when exiting a tunnel backward + if (CVarGetInteger("gCrawlSpeed",1) > 1) { + LinkAnimation_Change(play, &this->skelAnime, &gPlayerAnim_link_child_tunnel_start, + -1.0f * ((CVarGetInteger("gCrawlSpeed", 1) + 1.0f) / 2.0f), + Animation_GetLastFrame(&gPlayerAnim_link_child_tunnel_start), 0.0f, ANIMMODE_ONCE, 0.0f); + Player_AnimReplaceApplyFlags(play, this, 0x9D); + OnePointCutscene_Init(play, 9602, 999, NULL, MAIN_CAM); + // #endregion + } + else { + LinkAnimation_Change(play, &this->skelAnime, &gPlayerAnim_link_child_tunnel_start, -1.0f, + Animation_GetLastFrame(&gPlayerAnim_link_child_tunnel_start), 0.0f, ANIMMODE_ONCE, 0.0f); + Player_AnimReplaceApplyFlags(play, this, 0x9D); + OnePointCutscene_Init(play, 9602, 999, NULL, MAIN_CAM); + } } this->currentYaw = this->actor.shape.rot.y; @@ -12625,8 +12658,15 @@ void func_8084C760(Player* this, PlayState* play) { return; } + // player speed in a tunnel if (!Player_TryLeavingCrawlspace(this, play)) { - this->linearVelocity = sControlInput->rel.stick_y * 0.03f; + // #region SOH [Enhancement] + if (CVarGetInteger("gCrawlSpeed", 1) > 1) { + this->linearVelocity = sControlInput->rel.stick_y * 0.03f * CVarGetInteger("gCrawlSpeed", 1); + // #endregion + } else { + this->linearVelocity = sControlInput->rel.stick_y * 0.03f; + } } } return; From be948339b965d76337bbec66563e7aabbcf489c1 Mon Sep 17 00:00:00 2001 From: Eric Hoey <121978037+A-Green-Spoon@users.noreply.github.com> Date: Thu, 1 Feb 2024 20:52:10 -0500 Subject: [PATCH 28/49] Lost Woods Ocarina Game Difficulty Options (#3371) * Menu options, note speed, unlimited playback time * Instant win * Add custom ocarina game cvar to all options and presets * Extra spaces * Add starting note count, ending note count by round, more presets * Block out vanilla code + comments * finish blocking out vanilla code * new documentation formatting * add starting notes to randomizer preset --- soh/soh/Enhancements/presets.h | 15 +++++ soh/soh/SohMenuBar.cpp | 34 +++++++++++ soh/src/code/code_800EC960.c | 61 +++++++++++++++---- soh/src/overlays/actors/ovl_En_Skj/z_en_skj.c | 27 ++++++-- 4 files changed, 119 insertions(+), 18 deletions(-) diff --git a/soh/soh/Enhancements/presets.h b/soh/soh/Enhancements/presets.h index 6304c79ce..bcd61c6ed 100644 --- a/soh/soh/Enhancements/presets.h +++ b/soh/soh/Enhancements/presets.h @@ -186,6 +186,14 @@ const std::vector enhancementsCvars = { "gBombchuBowlingNoSmallCucco", "gBombchuBowlingNoBigCucco", "gBombchuBowlingAmmunition", + "gCustomizeOcarinaGame", + "gInstantOcarinaGameWin", + "gOcarinaGameNoteSpeed", + "gOcarinaUnlimitedFailTime", + "gOcarinaGameStartingNotes", + "gOcarinaGameRoundOneNotes", + "gOcarinaGameRoundTwoNotes", + "gOcarinaGameRoundThreeNotes", "gCreditsFix", "gSilverRupeeJingleExtend", "gStaticExplosionRadius", @@ -787,6 +795,13 @@ const std::vector randomizerPresetEntries = { // Adult Minimum Weight (8 to 13) PRESET_ENTRY_S32("gAdultMinimumWeightFish", 6), + // Customize Lost Woods Ocarina Game Behavior + PRESET_ENTRY_S32("gCustomizeOcarinaGame", 1), + // Start With Five Notes + PRESET_ENTRY_S32("gOcarinaGameStartingNotes", 5), + // Round One Notes + PRESET_ENTRY_S32("gOcarinaGameRoundOneNotes", 5), + // Visual Stone of Agony PRESET_ENTRY_S32("gVisualAgony", 1), // Pull grave during the day diff --git a/soh/soh/SohMenuBar.cpp b/soh/soh/SohMenuBar.cpp index 7265087a0..4df2fb960 100644 --- a/soh/soh/SohMenuBar.cpp +++ b/soh/soh/SohMenuBar.cpp @@ -817,6 +817,40 @@ void DrawEnhancementsMenu() { UIWidgets::Tooltip("The minimum weight for the unique fishing reward as an adult"); ImGui::EndMenu(); } + UIWidgets::Spacer(0); + + if (ImGui::BeginMenu("Lost Woods Ocarina Game")) { + UIWidgets::EnhancementCheckbox("Customize Behavior", "gCustomizeOcarinaGame"); + UIWidgets::Tooltip("Turn on/off changes to the lost woods ocarina game behavior"); + bool disabled = !CVarGetInteger("gCustomizeOcarinaGame", 0); + static const char* disabledTooltip = "This option is disabled because \"Customize Behavior\" is turned off"; + UIWidgets::PaddedEnhancementCheckbox("Instant Win", "gInstantOcarinaGameWin", true, false, disabled, disabledTooltip); + UIWidgets::Tooltip("Skips the lost woods ocarina game"); + UIWidgets::PaddedEnhancementSliderInt("Note Play Speed: %dx", "##OcarinaGameNoteSpeed", "gOcarinaGameNoteSpeed", 1, 5, "", 1, true, true, false, disabled, disabledTooltip); + UIWidgets::Tooltip("Adjust the speed that the skull kids play notes"); + UIWidgets::PaddedEnhancementCheckbox("Unlimited Playback Time", "gOcarinaUnlimitedFailTime", true, false, disabled, disabledTooltip); + UIWidgets::Tooltip("Removes the timer to play back the song"); + UIWidgets::PaddedEnhancementSliderInt("Number of Starting Notes: %d", "##OcarinaGameStartingNotes", "gOcarinaGameStartingNotes", 1, 8, "", 3, true, true, false, + disabled, disabledTooltip); + UIWidgets::Tooltip("Adjust the number of notes the skull kids play to start the first round"); + int roundMin = CVarGetInteger("gOcarinaGameStartingNotes", 3); + UIWidgets::PaddedEnhancementSliderInt("Round One Notes: %d", "##OcarinaGameRoundOne", + "gOcarinaGameRoundOneNotes", roundMin, 8, "", 5, true, true, + false, + disabled, disabledTooltip); + UIWidgets::Tooltip("Adjust the number of notes you need to play to end the first round"); + UIWidgets::PaddedEnhancementSliderInt("Round Two Notes: %d", "##OcarinaGameRoundTwoNotes", + "gOcarinaGameRoundTwoNotes", roundMin, 8, "", 6, true, true, + false, + disabled, disabledTooltip); + UIWidgets::Tooltip("Adjust the number of notes you need to play to end the second round"); + UIWidgets::PaddedEnhancementSliderInt("Round Three Notes: %d", "##OcarinaGameRoundThreeNotes", + "gOcarinaGameRoundThreeNotes", roundMin, 8, "", 8, true, true, + false, + disabled, disabledTooltip); + UIWidgets::Tooltip("Adjust the number of notes you need to play to end the third round"); + ImGui::EndMenu(); + } UIWidgets::Spacer(0); diff --git a/soh/src/code/code_800EC960.c b/soh/src/code/code_800EC960.c index 27de9b2d5..41d2a8ec3 100644 --- a/soh/src/code/code_800EC960.c +++ b/soh/src/code/code_800EC960.c @@ -2065,16 +2065,40 @@ void func_800EE404(void) { void Audio_OcaMemoryGameStart(u8 minigameRound) { u8 i; + + // #region SOH [Enhancement] + if (CVarGetInteger("gCustomizeOcarinaGame", 0)) { + u8 startingNotes = 3; + u8 roundOneCount = CVarGetInteger("gOcarinaGameRoundOneNotes", 5); + u8 roundTwoCount = CVarGetInteger("gOcarinaGameRoundTwoNotes", 6); + u8 roundThreeCount = CVarGetInteger("gOcarinaGameRoundThreeNotes", 8); + u8 modMinigameNoteCnts[] = { roundOneCount, roundTwoCount, roundThreeCount }; - if (minigameRound > 2) { - minigameRound = 2; - } - sOcaMinigameAppendPos = 0; - sOcaMinigameEndPos = sOcaMinigameNoteCnts[minigameRound]; + startingNotes = CVarGetInteger("gOcarinaGameStartingNotes", 3); - for (i = 0; i < 3; i++) { - Audio_OcaMemoryGameGenNote(); + if (minigameRound > 2) { + minigameRound = 2; + } + + sOcaMinigameAppendPos = 0; + sOcaMinigameEndPos = modMinigameNoteCnts[minigameRound]; + + for (i = 0; i < startingNotes; i++) { + Audio_OcaMemoryGameGenNote(); + } + // #endregion + } else { + if (minigameRound > 2) { + minigameRound = 2; + } + + sOcaMinigameAppendPos = 0; + sOcaMinigameEndPos = sOcaMinigameNoteCnts[minigameRound]; + + for (i = 0; i < 3; i++) { + Audio_OcaMemoryGameGenNote(); + } } } @@ -2093,11 +2117,24 @@ s32 Audio_OcaMemoryGameGenNote(void) { rndNote = sOcarinaNoteValues[(rnd + 1) % 5]; } - sOcarinaSongs[OCARINA_SONG_MEMORY_GAME][sOcaMinigameAppendPos].noteIdx = rndNote; - sOcarinaSongs[OCARINA_SONG_MEMORY_GAME][sOcaMinigameAppendPos].unk_02 = 0x2D; - sOcarinaSongs[OCARINA_SONG_MEMORY_GAME][sOcaMinigameAppendPos].volume = 0x50; - sOcarinaSongs[OCARINA_SONG_MEMORY_GAME][sOcaMinigameAppendPos].vibrato = 0; - sOcarinaSongs[OCARINA_SONG_MEMORY_GAME][sOcaMinigameAppendPos].tone = 0; + // #region SOH [Enhancement] + if (CVarGetInteger("gCustomizeOcarinaGame", 0)) { + int noteSpeed = 0x2D; + noteSpeed = noteSpeed / CVarGetInteger("gOcarinaGameNoteSpeed", 1); + + sOcarinaSongs[OCARINA_SONG_MEMORY_GAME][sOcaMinigameAppendPos].noteIdx = rndNote; + sOcarinaSongs[OCARINA_SONG_MEMORY_GAME][sOcaMinigameAppendPos].unk_02 = noteSpeed; + sOcarinaSongs[OCARINA_SONG_MEMORY_GAME][sOcaMinigameAppendPos].volume = 0x50; + sOcarinaSongs[OCARINA_SONG_MEMORY_GAME][sOcaMinigameAppendPos].vibrato = 0; + sOcarinaSongs[OCARINA_SONG_MEMORY_GAME][sOcaMinigameAppendPos].tone = 0; + // #endregion + } else { + sOcarinaSongs[OCARINA_SONG_MEMORY_GAME][sOcaMinigameAppendPos].noteIdx = rndNote; + sOcarinaSongs[OCARINA_SONG_MEMORY_GAME][sOcaMinigameAppendPos].unk_02 = 0x2D; + sOcarinaSongs[OCARINA_SONG_MEMORY_GAME][sOcaMinigameAppendPos].volume = 0x50; + sOcarinaSongs[OCARINA_SONG_MEMORY_GAME][sOcaMinigameAppendPos].vibrato = 0; + sOcarinaSongs[OCARINA_SONG_MEMORY_GAME][sOcaMinigameAppendPos].tone = 0; + } sOcaMinigameAppendPos++; diff --git a/soh/src/overlays/actors/ovl_En_Skj/z_en_skj.c b/soh/src/overlays/actors/ovl_En_Skj/z_en_skj.c index 3492d6de9..207d9612b 100644 --- a/soh/src/overlays/actors/ovl_En_Skj/z_en_skj.c +++ b/soh/src/overlays/actors/ovl_En_Skj/z_en_skj.c @@ -1412,12 +1412,20 @@ void EnSkj_StartOcarinaMinigame(EnSkj* this, PlayState* play) { EnSkj_TurnPlayer(this, player); if (dialogState == TEXT_STATE_CLOSING) { - func_8010BD58(play, OCARINA_ACTION_MEMORY_GAME); - if (sOcarinaMinigameSkullKids[SKULL_KID_LEFT].skullkid != NULL) { - sOcarinaMinigameSkullKids[SKULL_KID_LEFT].skullkid->minigameState = SKULL_KID_OCARINA_PLAY_NOTES; + // #region SOH [Enhancement] + if (CVarGetInteger("gInstantOcarinaGameWin", 0) && CVarGetInteger("gCustomizeOcarinaGame", 0)) { + play->msgCtx.ocarinaMode = OCARINA_MODE_0F; + this->songFailTimer = 160; + this->actionFunc = EnSkj_WaitForPlayback; + // #endregion + } else { + func_8010BD58(play, OCARINA_ACTION_MEMORY_GAME); + if (sOcarinaMinigameSkullKids[SKULL_KID_LEFT].skullkid != NULL) { + sOcarinaMinigameSkullKids[SKULL_KID_LEFT].skullkid->minigameState = SKULL_KID_OCARINA_PLAY_NOTES; + this->songFailTimer = 160; + this->actionFunc = EnSkj_WaitForPlayback; + } } - this->songFailTimer = 160; - this->actionFunc = EnSkj_WaitForPlayback; } } @@ -1466,7 +1474,14 @@ void EnSkj_WaitForPlayback(EnSkj* this, PlayState* play) { break; case MSGMODE_MEMORY_GAME_PLAYER_PLAYING: if (this->songFailTimer != 0) { - this->songFailTimer--; + // #region SOH [Enhancement] + if (CVarGetInteger("gOcarinaUnlimitedFailTime", 0) == 1 && + CVarGetInteger("gCustomizeOcarinaGame", 0) == 1) { + // don't decrement timer + // #endregion + } else { + this->songFailTimer--; + } } else { // took too long, game failed func_80078884(NA_SE_SY_OCARINA_ERROR); Message_CloseTextbox(play); From 695ab6c6ee2d7df46096679ab440f8cc0817f045 Mon Sep 17 00:00:00 2001 From: Caladius Date: Thu, 1 Feb 2024 20:57:12 -0500 Subject: [PATCH 29/49] Hurt Container Mode (#3336) * Each Heart Container or full Heart Piece reduces Links hearts by 1 * Based on Briaguya's suggested Code but modified slightly as some parts were missing. * Static Bool * The episode without Captain Hook's Hook --------- Co-authored-by: briaguya <70942617+briaguya-ai@users.noreply.github.com> Co-authored-by: Garrett Cox --- soh/soh/Enhancements/mods.cpp | 24 ++++++++++++++++++++++++ soh/soh/Enhancements/mods.h | 1 + soh/soh/SohMenuBar.cpp | 8 ++++++++ soh/src/code/z_message_PAL.c | 9 +++++++-- soh/src/code/z_parameter.c | 9 +++++++-- 5 files changed, 47 insertions(+), 4 deletions(-) diff --git a/soh/soh/Enhancements/mods.cpp b/soh/soh/Enhancements/mods.cpp index 329a8ee48..bbb5d5998 100644 --- a/soh/soh/Enhancements/mods.cpp +++ b/soh/soh/Enhancements/mods.cpp @@ -1090,6 +1090,29 @@ void RegisterRandomizerSheikSpawn() { }); } +void UpdateHurtContainerModeState(bool newState) { + static bool hurtEnabled = false; + if (hurtEnabled == newState) { + return; + } + + hurtEnabled = newState; + uint16_t getHeartPieces = gSaveContext.sohStats.heartPieces / 4; + uint16_t getHeartContainers = gSaveContext.sohStats.heartContainers; + + if (hurtEnabled) { + gSaveContext.healthCapacity = 320 - ((getHeartPieces + getHeartContainers) * 16); + } else { + gSaveContext.healthCapacity = 48 + ((getHeartPieces + getHeartContainers) * 16); + } +} + +void RegisterHurtContainerModeHandler() { + GameInteractor::Instance->RegisterGameHook([](int32_t fileNum) { + UpdateHurtContainerModeState(CVarGetInteger("gHurtContainer", 0)); + }); +} + void RegisterRandomizedEnemySizes() { GameInteractor::Instance->RegisterGameHook([](void* refActor) { // Randomized Enemy Sizes @@ -1256,4 +1279,5 @@ void InitMods() { RegisterRandomizedEnemySizes(); RegisterToTMedallions(); NameTag_RegisterHooks(); + RegisterHurtContainerModeHandler(); } diff --git a/soh/soh/Enhancements/mods.h b/soh/soh/Enhancements/mods.h index 46123f968..43a41449c 100644 --- a/soh/soh/Enhancements/mods.h +++ b/soh/soh/Enhancements/mods.h @@ -9,6 +9,7 @@ extern "C" { void UpdateDirtPathFixState(int32_t sceneNum); void UpdateMirrorModeState(int32_t sceneNum); +void UpdateHurtContainerModeState(bool newState); void PatchToTMedallions(); void UpdatePermanentHeartLossState(); void InitMods(); diff --git a/soh/soh/SohMenuBar.cpp b/soh/soh/SohMenuBar.cpp index 4df2fb960..9f3604219 100644 --- a/soh/soh/SohMenuBar.cpp +++ b/soh/soh/SohMenuBar.cpp @@ -1294,6 +1294,14 @@ void DrawEnhancementsMenu() { } } + UIWidgets::Spacer(0); + if (UIWidgets::PaddedEnhancementCheckbox("Hurt Container Mode", "gHurtContainer", true, false)) { + UpdateHurtContainerModeState(CVarGetInteger("gHurtContainer", 0)); + } + UIWidgets::Tooltip("Changes Heart Piece and Heart Container functionality.\n\n" + "- Each Heart Container or full Heart Piece reduces Links hearts by 1.\n" + "- Can be enabled retroactively after a File has already started."); + ImGui::EndMenu(); } diff --git a/soh/src/code/z_message_PAL.c b/soh/src/code/z_message_PAL.c index 7bb3803fc..4c661aad7 100644 --- a/soh/src/code/z_message_PAL.c +++ b/soh/src/code/z_message_PAL.c @@ -3361,8 +3361,13 @@ void Message_Update(PlayState* play) { } if ((s32)(gSaveContext.inventory.questItems & 0xF0000000) == 0x40000000) { gSaveContext.inventory.questItems ^= 0x40000000; - gSaveContext.healthCapacity += 0x10; - gSaveContext.health += 0x10; + if (!CVarGetInteger("gHurtContainer", 0)) { + gSaveContext.healthCapacity += 0x10; + gSaveContext.health += 0x10; + } else { + gSaveContext.healthCapacity -= 0x10; + gSaveContext.health -= 0x10; + } } if (msgCtx->ocarinaAction != OCARINA_ACTION_CHECK_NOWARP_DONE) { if (sLastPlayedSong == OCARINA_SONG_SARIAS) { diff --git a/soh/src/code/z_parameter.c b/soh/src/code/z_parameter.c index f9a54eb2c..6efa962b6 100644 --- a/soh/src/code/z_parameter.c +++ b/soh/src/code/z_parameter.c @@ -2278,8 +2278,13 @@ u8 Item_Give(PlayState* play, u8 item) { gSaveContext.sohStats.heartPieces++; return Return_Item(item, MOD_NONE, ITEM_NONE); } else if (item == ITEM_HEART_CONTAINER) { - gSaveContext.healthCapacity += 0x10; - gSaveContext.health += 0x10; + if (!CVarGetInteger("gHurtContainer", 0)) { + gSaveContext.healthCapacity += 0x10; + gSaveContext.health += 0x10; + } else { + gSaveContext.healthCapacity -= 0x10; + gSaveContext.health -= 0x10; + } gSaveContext.sohStats.heartContainers++; return Return_Item(item, MOD_NONE, ITEM_NONE); } else if (item == ITEM_HEART) { From 2529dc59bd5ab3be95ed7d5530cde90bc48758de Mon Sep 17 00:00:00 2001 From: inspectredc <78732756+inspectredc@users.noreply.github.com> Date: Fri, 2 Feb 2024 01:58:08 +0000 Subject: [PATCH 30/49] Increase Door Cull range (#3888) * cullzone * better cvar name * Update soh/src/code/z_actor.c * Update soh/src/code/z_actor.c --------- Co-authored-by: Garrett Cox --- soh/src/code/z_actor.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/soh/src/code/z_actor.c b/soh/src/code/z_actor.c index df9b6c758..c1dc66e23 100644 --- a/soh/src/code/z_actor.c +++ b/soh/src/code/z_actor.c @@ -2860,11 +2860,19 @@ s32 func_800314D4(PlayState* play, Actor* actor, Vec3f* arg2, f32 arg3) { if ((arg2->z > -actor->uncullZoneScale) && (arg2->z < (actor->uncullZoneForward + actor->uncullZoneScale))) { var = (arg3 < 1.0f) ? 1.0f : 1.0f / arg3; - if ((((fabsf(arg2->x) - actor->uncullZoneScale) * var) < 1.0f) && - (((arg2->y + actor->uncullZoneDownward) * var) > -1.0f) && - (((arg2->y - actor->uncullZoneScale) * var) < 1.0f)) { + // #region SoH [Widescreen support] + // Doors will cull quite noticeably on wider screens. For these actors the zone is increased + f32 limit = 1.0f; + if (((actor->id == ACTOR_EN_DOOR) || (actor->id == ACTOR_DOOR_SHUTTER)) && CVarGetInteger("gIncreaseDoorUncullZones", 1)) { + limit = 2.0f; + } + + if ((((fabsf(arg2->x) - actor->uncullZoneScale) * var) < limit) && + (((arg2->y + actor->uncullZoneDownward) * var) > -limit) && + (((arg2->y - actor->uncullZoneScale) * var) < limit)) { return true; } + // #endregion } return false; From bb1078e99ca1789a2de696a4229dd27b1ec5da3c Mon Sep 17 00:00:00 2001 From: Rozelette Date: Thu, 1 Feb 2024 19:58:22 -0600 Subject: [PATCH 31/49] Account for removed object dependency in Deku Scrub Leader (#3878) * Account for removed object dependency in Deku Scrub Leader * Update soh/src/overlays/actors/ovl_En_Dnt_Jiji/z_en_dnt_jiji.c --------- Co-authored-by: Garrett Cox --- soh/src/overlays/actors/ovl_En_Dnt_Jiji/z_en_dnt_jiji.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/soh/src/overlays/actors/ovl_En_Dnt_Jiji/z_en_dnt_jiji.c b/soh/src/overlays/actors/ovl_En_Dnt_Jiji/z_en_dnt_jiji.c index ae09cb438..9ce27f4c1 100644 --- a/soh/src/overlays/actors/ovl_En_Dnt_Jiji/z_en_dnt_jiji.c +++ b/soh/src/overlays/actors/ovl_En_Dnt_Jiji/z_en_dnt_jiji.c @@ -101,6 +101,9 @@ void EnDntJiji_Destroy(Actor* thisx, PlayState* play) { } void EnDntJiji_SetFlower(EnDntJiji* this, PlayState* play) { + // SOH: Due to removed object dependencies, parent was still NULL when Init was called. In order to properly set + // stage, redo it here now that we are a frame later. + this->stage = (EnDntDemo*)this->actor.parent; if (this->actor.bgCheckFlags & 1) { this->flowerPos = this->actor.world.pos; this->actionFunc = EnDntJiji_SetupWait; From 4bdb5098b0827b341e2ef2ad18b781bb1eae3f87 Mon Sep 17 00:00:00 2001 From: louist103 <35883445+louist103@users.noreply.github.com> Date: Thu, 1 Feb 2024 21:01:18 -0500 Subject: [PATCH 32/49] Colors 1 (#3463) --- .../cosmetics/CosmeticsEditor.cpp | 40 ++++ .../ovl_kaleido_scope/z_kaleido_scope_PAL.c | 215 +++++++++++++----- 2 files changed, 192 insertions(+), 63 deletions(-) diff --git a/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp b/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp index 50b5c5b27..629f4b0cd 100644 --- a/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp +++ b/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp @@ -67,6 +67,7 @@ typedef enum { GROUP_EQUIPMENT, GROUP_CONSUMABLE, GROUP_HUD, + GROUP_KALEIDO, GROUP_TITLE, GROUP_NPC, GROUP_WORLD, @@ -85,6 +86,7 @@ std::map groupLabels = { { GROUP_EQUIPMENT, "Equipment" }, { GROUP_CONSUMABLE, "Consumables" }, { GROUP_HUD, "HUD" }, + { GROUP_KALEIDO, "Pause Menu" }, { GROUP_TITLE, "Title Screen" }, { GROUP_NPC, "NPCs" }, { GROUP_WORLD, "World" }, @@ -265,6 +267,38 @@ static std::map cosmeticOptions = { COSMETIC_OPTION("Hud_NameTagActorText", "Nametag Text", GROUP_HUD, ImVec4(255, 255, 255, 255), true, true, false), COSMETIC_OPTION("Hud_NameTagActorBackground", "Nametag Background", GROUP_HUD, ImVec4(0, 0, 0, 80), true, false, true), + COSMETIC_OPTION("Kal_ItemSelA", "Item Select Color A", GROUP_KALEIDO, ImVec4(10, 50, 80, 255), false, true, false), + COSMETIC_OPTION("Kal_ItemSelB", "Item Select Color B", GROUP_KALEIDO, ImVec4(70, 100, 130, 255), false, true, false), + COSMETIC_OPTION("Kal_ItemSelC", "Item Select Color C", GROUP_KALEIDO, ImVec4(70, 100, 130, 255), false, true, false), + COSMETIC_OPTION("Kal_ItemSelD", "Item Select Color D", GROUP_KALEIDO, ImVec4(10, 50, 80, 255), false, true, false), + + COSMETIC_OPTION("Kal_EquipSelA", "Equip Select Color A", GROUP_KALEIDO, ImVec4(10, 50, 40, 255), false, true, false), + COSMETIC_OPTION("Kal_EquipSelB", "Equip Select Color B", GROUP_KALEIDO, ImVec4(90, 100, 60, 255), false, true, false), + COSMETIC_OPTION("Kal_EquipSelC", "Equip Select Color C", GROUP_KALEIDO, ImVec4(90, 100, 60, 255), false, true, false), + COSMETIC_OPTION("Kal_EquipSelD", "Equip Select Color D", GROUP_KALEIDO, ImVec4(10, 50, 80, 255), false, true, false), + + COSMETIC_OPTION("Kal_MapSelDunA", "Map Dungeon Color A", GROUP_KALEIDO, ImVec4(80, 40, 30, 255), false, true, false), + COSMETIC_OPTION("Kal_MapSelDunB", "Map Dungeon Color B", GROUP_KALEIDO, ImVec4(140, 60, 60, 255), false, true, false), + COSMETIC_OPTION("Kal_MapSelDunC", "Map Dungeon Color C", GROUP_KALEIDO, ImVec4(140, 60, 60, 255), false, true, false), + COSMETIC_OPTION("Kal_MapSelDunD", "Map Dungeon Color D", GROUP_KALEIDO, ImVec4(80, 40, 30, 255), false, true, false), + + COSMETIC_OPTION("Kal_QuestStatusA", "Quest StatusColor A", GROUP_KALEIDO, ImVec4(80, 80, 50, 255), false, true, false), + COSMETIC_OPTION("Kal_QuestStatusB", "Quest StatusColor B", GROUP_KALEIDO, ImVec4(120, 120, 70, 255), false, true, false), + COSMETIC_OPTION("Kal_QuestStatusC", "Quest StatusColor C", GROUP_KALEIDO, ImVec4(120, 120, 70, 255), false, true, false), + COSMETIC_OPTION("Kal_QuestStatusD", "Quest StatusColor D", GROUP_KALEIDO, ImVec4(80, 80, 50, 255), false, true, false), + + COSMETIC_OPTION("Kal_MapSelectA", "Map Color A", GROUP_KALEIDO, ImVec4(80, 40, 30, 255), false, true, false), + COSMETIC_OPTION("Kal_MapSelectB", "Map Color B", GROUP_KALEIDO, ImVec4(140, 60, 60, 255), false, true, false), + COSMETIC_OPTION("Kal_MapSelectC", "Map Color C", GROUP_KALEIDO, ImVec4(140, 60, 60, 255), false, true, false), + COSMETIC_OPTION("Kal_MapSelectD", "Map Color D", GROUP_KALEIDO, ImVec4(80, 40, 30, 255), false, true, false), + + COSMETIC_OPTION("Kal_SaveA", "Save A", GROUP_KALEIDO, ImVec4(50, 50, 50, 255), false, true, false), + COSMETIC_OPTION("Kal_SaveB", "Save B", GROUP_KALEIDO, ImVec4(110, 110, 110, 255), false, true, false), + COSMETIC_OPTION("Kal_SaveC", "Save C", GROUP_KALEIDO, ImVec4(110, 110, 110, 255), false, true, false), + COSMETIC_OPTION("Kal_SaveD", "Save D", GROUP_KALEIDO, ImVec4(50, 50, 50, 255), false, true, false), + + COSMETIC_OPTION("Kal_NamePanel", "Name Panel", GROUP_KALEIDO, ImVec4(90,100,130,255), true, true, false), + COSMETIC_OPTION("Title_FileChoose", "File Choose", GROUP_TITLE, ImVec4(100, 150, 255, 255), false, true, false), COSMETIC_OPTION("Title_NintendoLogo", "Nintendo Logo", GROUP_TITLE, ImVec4( 0, 0, 255, 255), false, true, true), COSMETIC_OPTION("Title_N64LogoRed", "N64 Red", GROUP_TITLE, ImVec4(150, 0, 0, 255), false, true, true), @@ -1873,10 +1907,16 @@ void CosmeticsEditorWindow::DrawElement() { DrawCosmeticGroup(GROUP_TITLE); ImGui::EndTabItem(); } + if (ImGui::BeginTabItem("HUD Placement")) { Draw_Placements(); ImGui::EndTabItem(); } + + if (ImGui::BeginTabItem("Pause Menu")) { + DrawCosmeticGroup(GROUP_KALEIDO); + ImGui::EndTabItem(); + } ImGui::EndTabBar(); } ImGui::End(); 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 2da5d5b25..5f8da1b70 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 @@ -1883,11 +1883,17 @@ void KaleidoScope_DrawInfoPanel(PlayState* play) { gSPMatrix(POLY_KAL_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); - gDPSetPrimColor(POLY_KAL_DISP++, 0, 0, 90, 100, 130, 255); + const Color_RGBA8 namePanelColor = CVarGetColor("gCosmetics.Kal_NamePanel.Value", (Color_RGBA8){90,100,130,255}); + + gDPSetPrimColor(POLY_KAL_DISP++, 0, 0, namePanelColor.r, namePanelColor.g, namePanelColor.b, namePanelColor.a); gSPVertex(POLY_KAL_DISP++, &pauseCtx->infoPanelVtx[0], 16, 0); gSPDisplayList(POLY_KAL_DISP++, gItemNamePanelDL); + if (CVarGetInteger("gUniformLR", 0) == 0) { // Restore the misplace gDPSetPrimColor + gDPSetPrimColor(POLY_KAL_DISP++, 0, 0, 90, 100, 130, 255); + } + if ((pauseCtx->cursorSpecialPos == PAUSE_CURSOR_PAGE_LEFT) && (pauseCtx->unk_1E4 == 0)) { gDPSetPrimColor(POLY_KAL_DISP++, 0, 0, D_808321A0, D_808321A2, D_808321A4, D_808321A6); } else { @@ -1895,6 +1901,7 @@ void KaleidoScope_DrawInfoPanel(PlayState* play) { gDPSetPrimColor(POLY_KAL_DISP++, 0, 0, 180, 210, 255, 255); } } + gSPDisplayList(POLY_KAL_DISP++, gLButtonIconDL); @@ -2305,15 +2312,15 @@ void KaleidoScope_SetView(PauseContext* pauseCtx, f32 x, f32 y, f32 z) { func_800AAA50(&pauseCtx->view, 127); } -static u8 D_8082AE48[][4] = { +static u8 sPageVtxColorR[][4] = { { 10, 70, 70, 10 }, { 10, 90, 90, 10 }, { 80, 140, 140, 80 }, { 80, 120, 120, 80 }, { 80, 140, 140, 80 }, { 50, 110, 110, 50 }, }; -static u8 D_8082AE60[][4] = { +static u8 sPageVtxColorG[][4] = { { 50, 100, 100, 50 }, { 50, 100, 100, 50 }, { 40, 60, 60, 40 }, { 80, 120, 120, 80 }, { 40, 60, 60, 40 }, { 50, 110, 110, 50 }, }; -static u8 D_8082AE78[][4] = { +static u8 sPageVtxColorB[][4] = { { 80, 130, 130, 80 }, { 40, 60, 60, 40 }, { 30, 60, 60, 30 }, { 50, 70, 70, 50 }, { 30, 60, 60, 30 }, { 50, 110, 110, 50 }, }; @@ -2441,10 +2448,87 @@ static s16 D_8082B0E4[] = { 0x0019, 0x000D, 0x0001, 0x0001, 0x000D, 0x0015, 0x000F, 0x000D, 0x000C, 0x0001, 0x0000, }; -s16 func_80823A0C(PlayState* play, Vtx* vtx, s16 arg2, s16 arg3) { +static const char* gPageVtxColorCvars[][4] = { + { + "gCosmetics.Kal_ItemSelA.Value", + "gCosmetics.Kal_ItemSelB.Value", + "gCosmetics.Kal_ItemSelC.Value", + "gCosmetics.Kal_ItemSelD.Value", + }, + { + "gCosmetics.Kal_EquipSelA.Value", + "gCosmetics.Kal_EquipSelB.Value", + "gCosmetics.Kal_EquipSelC.Value", + "gCosmetics.Kal_EquipSelD.Value", + }, + { + "gCosmetics.Kal_MapSelDunA.Value", + "gCosmetics.Kal_MapSelDunB.Value", + "gCosmetics.Kal_MapSelDunC.Value", + "gCosmetics.Kal_MapSelDunD.Value", + }, + { + "gCosmetics.Kal_QuestStatusA.Value", + "gCosmetics.Kal_QuestStatusB.Value", + "gCosmetics.Kal_QuestStatusC.Value", + "gCosmetics.Kal_QuestStatusD.Value", + }, + { + "gCosmetics.Kal_MapSelectA.Value", + "gCosmetics.Kal_MapSelectB.Value", + "gCosmetics.Kal_MapSelectC.Value", + "gCosmetics.Kal_MapSelectD.Value", + }, + { + "gCosmetics.Kal_SaveA.Value", + "gCosmetics.Kal_SaveB.Value", + "gCosmetics.Kal_SaveC.Value", + "gCosmetics.Kal_SaveD.Value", + }, +}; + +s16 func_80823A0C(PlayState* play, Vtx* vtx, s16 pageIndex, s16 arg3) { static s16 D_8082B110 = 0; static s16 D_8082B114 = 1; static s16 D_8082B118 = 0; + static const Color_RGBA8 pageColors[][4] = { + { + { 10, 50, 80, 255 }, + { 70, 100, 130, 255 }, + { 70, 100, 130, 255 }, + { 10, 50, 80, 255 }, + }, + { + { 10, 50, 40, 255 }, + { 90, 100, 60, 255 }, + { 90, 100, 60, 255 }, + { 10, 50, 40, 255 }, + }, + { + { 80,40,30, 255}, + { 140,60,60,255 }, + { 140,60,60,255 }, + { 80, 40, 30, 255 }, + }, + { + { 80,80,50,255 }, + { 120,120,70,255 }, + { 120,120,70,255 }, + { 80, 80, 50, 255 }, + }, + { + { 80, 40, 30, 255 }, + { 140,60,60,255 }, + { 140,60,60,255 }, + { 80, 40, 30, 255 }, + }, + { + { 50,50,50,255 }, + { 110,110,110,255 }, + { 110,110,110,255 }, + { 50,50,50,255 }, + }, + }; PauseContext* pauseCtx = &play->pauseCtx; s16* ptr1; s16* ptr2; @@ -2454,109 +2538,114 @@ s16 func_80823A0C(PlayState* play, Vtx* vtx, s16 arg2, s16 arg3) { s16 phi_t0; s16 phi_a1; s16 phi_a2; - s16 phi_t3; - s16 phi_t1; + s16 colorIndex; // Also used for other things. + s16 vtxIndex; phi_t0 = -200; - for (phi_t1 = 0, phi_t3 = 0; phi_t3 < 3; phi_t3++) { + for (vtxIndex = 0, colorIndex = 0; colorIndex < 3; colorIndex++) { phi_t0 += 80; - for (phi_a1 = 80, phi_a2 = 0; phi_a2 < 5; phi_a2++, phi_t1 += 4, phi_a1 -= 32) { - vtx[phi_t1 + 0].v.ob[0] = vtx[phi_t1 + 2].v.ob[0] = phi_t0; + for (phi_a1 = 80, phi_a2 = 0; phi_a2 < 5; phi_a2++, vtxIndex += 4, phi_a1 -= 32) { + vtx[vtxIndex + 0].v.ob[0] = vtx[vtxIndex + 2].v.ob[0] = phi_t0; - vtx[phi_t1 + 1].v.ob[0] = vtx[phi_t1 + 3].v.ob[0] = vtx[phi_t1 + 0].v.ob[0] + 80; + vtx[vtxIndex + 1].v.ob[0] = vtx[vtxIndex + 3].v.ob[0] = vtx[vtxIndex + 0].v.ob[0] + 80; - vtx[phi_t1 + 0].v.ob[1] = vtx[phi_t1 + 1].v.ob[1] = phi_a1 + pauseCtx->offsetY; + vtx[vtxIndex + 0].v.ob[1] = vtx[vtxIndex + 1].v.ob[1] = phi_a1 + pauseCtx->offsetY; - vtx[phi_t1 + 2].v.ob[1] = vtx[phi_t1 + 3].v.ob[1] = vtx[phi_t1 + 0].v.ob[1] - 32; + vtx[vtxIndex + 2].v.ob[1] = vtx[vtxIndex + 3].v.ob[1] = vtx[vtxIndex + 0].v.ob[1] - 32; - vtx[phi_t1 + 0].v.ob[2] = vtx[phi_t1 + 1].v.ob[2] = vtx[phi_t1 + 2].v.ob[2] = vtx[phi_t1 + 3].v.ob[2] = 0; + vtx[vtxIndex + 0].v.ob[2] = vtx[vtxIndex + 1].v.ob[2] = vtx[vtxIndex + 2].v.ob[2] = vtx[vtxIndex + 3].v.ob[2] = 0; - vtx[phi_t1 + 0].v.flag = 0; - vtx[phi_t1 + 1].v.flag = 0; - vtx[phi_t1 + 2].v.flag = 0; - vtx[phi_t1 + 3].v.flag = 0; + vtx[vtxIndex + 0].v.flag = 0; + vtx[vtxIndex + 1].v.flag = 0; + vtx[vtxIndex + 2].v.flag = 0; + vtx[vtxIndex + 3].v.flag = 0; - vtx[phi_t1 + 0].v.tc[0] = vtx[phi_t1 + 0].v.tc[1] = vtx[phi_t1 + 1].v.tc[1] = vtx[phi_t1 + 2].v.tc[0] = 0; + vtx[vtxIndex + 0].v.tc[0] = vtx[vtxIndex + 0].v.tc[1] = vtx[vtxIndex + 1].v.tc[1] = vtx[vtxIndex + 2].v.tc[0] = 0; - vtx[phi_t1 + 1].v.tc[0] = vtx[phi_t1 + 3].v.tc[0] = 0xA00; + vtx[vtxIndex + 1].v.tc[0] = vtx[vtxIndex + 3].v.tc[0] = 0xA00; - vtx[phi_t1 + 2].v.tc[1] = vtx[phi_t1 + 3].v.tc[1] = 0x400; + vtx[vtxIndex + 2].v.tc[1] = vtx[vtxIndex + 3].v.tc[1] = 0x400; - vtx[phi_t1 + 0].v.cn[0] = vtx[phi_t1 + 2].v.cn[0] = D_8082AE48[arg2][phi_t3 + 0]; + //Color in the pages. Pages are drawn in groups. Each group is faded to the next. There are 4 total colors, 1/4 and 2/3 are the same creating a mirrored color set. + // TODO, go from 0,1,2,3 to 0,1,1,0 to only use two colors instead of 4. + Color_RGBA8 color = CVarGetColor(gPageVtxColorCvars[pageIndex][colorIndex], pageColors[pageIndex][colorIndex]); + Color_RGBA8 colorb = + CVarGetColor(gPageVtxColorCvars[pageIndex][colorIndex + 1], pageColors[pageIndex][colorIndex+1]); + vtx[vtxIndex + 0].v.cn[0] = vtx[vtxIndex + 2].v.cn[0] = color.r; // sPageVtxColorR[pageIndex][colorIndex + 0]; - vtx[phi_t1 + 0].v.cn[1] = vtx[phi_t1 + 2].v.cn[1] = D_8082AE60[arg2][phi_t3 + 0]; + vtx[vtxIndex + 0].v.cn[1] = vtx[vtxIndex + 2].v.cn[1] = color.g;// sPageVtxColorG[pageIndex][colorIndex + 0]; - vtx[phi_t1 + 0].v.cn[2] = vtx[phi_t1 + 2].v.cn[2] = D_8082AE78[arg2][phi_t3 + 0]; + vtx[vtxIndex + 0].v.cn[2] = vtx[vtxIndex + 2].v.cn[2] = color.b; // sPageVtxColorB[pageIndex][colorIndex + 0]; - vtx[phi_t1 + 1].v.cn[0] = vtx[phi_t1 + 3].v.cn[0] = D_8082AE48[arg2][phi_t3 + 1]; + vtx[vtxIndex + 1].v.cn[0] = vtx[vtxIndex + 3].v.cn[0] = colorb.r;//sPageVtxColorR[pageIndex][colorIndex + 1]; - vtx[phi_t1 + 1].v.cn[1] = vtx[phi_t1 + 3].v.cn[1] = D_8082AE60[arg2][phi_t3 + 1]; + vtx[vtxIndex + 1].v.cn[1] = vtx[vtxIndex + 3].v.cn[1] = colorb.g; // sPageVtxColorG[pageIndex][colorIndex + 1]; - vtx[phi_t1 + 1].v.cn[2] = vtx[phi_t1 + 3].v.cn[2] = D_8082AE78[arg2][phi_t3 + 1]; + vtx[vtxIndex + 1].v.cn[2] = vtx[vtxIndex + 3].v.cn[2] = colorb.b; // sPageVtxColorB[pageIndex][colorIndex + 1]; - vtx[phi_t1 + 0].v.cn[3] = vtx[phi_t1 + 2].v.cn[3] = vtx[phi_t1 + 1].v.cn[3] = vtx[phi_t1 + 3].v.cn[3] = + vtx[vtxIndex + 0].v.cn[3] = vtx[vtxIndex + 2].v.cn[3] = vtx[vtxIndex + 1].v.cn[3] = vtx[vtxIndex + 3].v.cn[3] = pauseCtx->alpha; } } - phi_s2 = phi_t1; + phi_s2 = vtxIndex; if (arg3 != 0) { - ptr1 = D_8082B000[arg2]; - ptr2 = D_8082B018[arg2]; - ptr3 = D_8082B030[arg2]; - ptr4 = D_8082B048[arg2]; + ptr1 = D_8082B000[pageIndex]; + ptr2 = D_8082B018[pageIndex]; + ptr3 = D_8082B030[pageIndex]; + ptr4 = D_8082B048[pageIndex]; - for (phi_t3 = 0; phi_t3 < arg3; phi_t3++, phi_t1 += 4) { - vtx[phi_t1 + 2].v.ob[0] = vtx[phi_t1 + 0].v.ob[0] = ptr1[phi_t3]; + for (colorIndex = 0; colorIndex < arg3; colorIndex++, vtxIndex += 4) { + vtx[vtxIndex + 2].v.ob[0] = vtx[vtxIndex + 0].v.ob[0] = ptr1[colorIndex]; - vtx[phi_t1 + 1].v.ob[0] = vtx[phi_t1 + 3].v.ob[0] = vtx[phi_t1 + 0].v.ob[0] + ptr2[phi_t3]; + vtx[vtxIndex + 1].v.ob[0] = vtx[vtxIndex + 3].v.ob[0] = vtx[vtxIndex + 0].v.ob[0] + ptr2[colorIndex]; if (!((pauseCtx->state >= 8) && (pauseCtx->state <= 0x11))) { - vtx[phi_t1 + 0].v.ob[1] = vtx[phi_t1 + 1].v.ob[1] = ptr3[phi_t3] + pauseCtx->offsetY; + vtx[vtxIndex + 0].v.ob[1] = vtx[vtxIndex + 1].v.ob[1] = ptr3[colorIndex] + pauseCtx->offsetY; } else { - vtx[phi_t1 + 0].v.ob[1] = vtx[phi_t1 + 1].v.ob[1] = YREG(60 + phi_t3) + pauseCtx->offsetY; + vtx[vtxIndex + 0].v.ob[1] = vtx[vtxIndex + 1].v.ob[1] = YREG(60 + colorIndex) + pauseCtx->offsetY; } - vtx[phi_t1 + 2].v.ob[1] = vtx[phi_t1 + 3].v.ob[1] = vtx[phi_t1 + 0].v.ob[1] - ptr4[phi_t3]; + vtx[vtxIndex + 2].v.ob[1] = vtx[vtxIndex + 3].v.ob[1] = vtx[vtxIndex + 0].v.ob[1] - ptr4[colorIndex]; - vtx[phi_t1 + 0].v.ob[2] = vtx[phi_t1 + 1].v.ob[2] = vtx[phi_t1 + 2].v.ob[2] = vtx[phi_t1 + 3].v.ob[2] = 0; + vtx[vtxIndex + 0].v.ob[2] = vtx[vtxIndex + 1].v.ob[2] = vtx[vtxIndex + 2].v.ob[2] = vtx[vtxIndex + 3].v.ob[2] = 0; - vtx[phi_t1 + 0].v.flag = vtx[phi_t1 + 1].v.flag = vtx[phi_t1 + 2].v.flag = vtx[phi_t1 + 3].v.flag = 0; + vtx[vtxIndex + 0].v.flag = vtx[vtxIndex + 1].v.flag = vtx[vtxIndex + 2].v.flag = vtx[vtxIndex + 3].v.flag = 0; - vtx[phi_t1 + 0].v.tc[0] = vtx[phi_t1 + 0].v.tc[1] = vtx[phi_t1 + 1].v.tc[1] = vtx[phi_t1 + 2].v.tc[0] = 0; + vtx[vtxIndex + 0].v.tc[0] = vtx[vtxIndex + 0].v.tc[1] = vtx[vtxIndex + 1].v.tc[1] = vtx[vtxIndex + 2].v.tc[0] = 0; - vtx[phi_t1 + 1].v.tc[0] = vtx[phi_t1 + 3].v.tc[0] = ptr2[phi_t3] << 5; + vtx[vtxIndex + 1].v.tc[0] = vtx[vtxIndex + 3].v.tc[0] = ptr2[colorIndex] << 5; - vtx[phi_t1 + 2].v.tc[1] = vtx[phi_t1 + 3].v.tc[1] = ptr4[phi_t3] << 5; + vtx[vtxIndex + 2].v.tc[1] = vtx[vtxIndex + 3].v.tc[1] = ptr4[colorIndex] << 5; - vtx[phi_t1 + 0].v.cn[0] = vtx[phi_t1 + 2].v.cn[0] = vtx[phi_t1 + 0].v.cn[1] = vtx[phi_t1 + 2].v.cn[1] = - vtx[phi_t1 + 0].v.cn[2] = vtx[phi_t1 + 2].v.cn[2] = vtx[phi_t1 + 1].v.cn[0] = vtx[phi_t1 + 3].v.cn[0] = - vtx[phi_t1 + 1].v.cn[1] = vtx[phi_t1 + 3].v.cn[1] = vtx[phi_t1 + 1].v.cn[2] = - vtx[phi_t1 + 3].v.cn[2] = 255; + vtx[vtxIndex + 0].v.cn[0] = vtx[vtxIndex + 2].v.cn[0] = vtx[vtxIndex + 0].v.cn[1] = vtx[vtxIndex + 2].v.cn[1] = + vtx[vtxIndex + 0].v.cn[2] = vtx[vtxIndex + 2].v.cn[2] = vtx[vtxIndex + 1].v.cn[0] = vtx[vtxIndex + 3].v.cn[0] = + vtx[vtxIndex + 1].v.cn[1] = vtx[vtxIndex + 3].v.cn[1] = vtx[vtxIndex + 1].v.cn[2] = + vtx[vtxIndex + 3].v.cn[2] = 255; - vtx[phi_t1 + 0].v.cn[3] = vtx[phi_t1 + 2].v.cn[3] = vtx[phi_t1 + 1].v.cn[3] = vtx[phi_t1 + 3].v.cn[3] = + vtx[vtxIndex + 0].v.cn[3] = vtx[vtxIndex + 2].v.cn[3] = vtx[vtxIndex + 1].v.cn[3] = vtx[vtxIndex + 3].v.cn[3] = pauseCtx->alpha; } - if (arg2 == 4) { - phi_t1 -= 12; + if (pageIndex == 4) { + vtxIndex -= 12; - phi_t3 = gSaveContext.worldMapArea; + colorIndex = gSaveContext.worldMapArea; - vtx[phi_t1 + 0].v.ob[0] = vtx[phi_t1 + 2].v.ob[0] = D_8082B060[phi_t3]; + vtx[vtxIndex + 0].v.ob[0] = vtx[vtxIndex + 2].v.ob[0] = D_8082B060[colorIndex]; - if (phi_t3) {} + if (colorIndex) {} - vtx[phi_t1 + 1].v.ob[0] = vtx[phi_t1 + 3].v.ob[0] = vtx[phi_t1 + 0].v.ob[0] + D_8082B08C[phi_t3]; + vtx[vtxIndex + 1].v.ob[0] = vtx[vtxIndex + 3].v.ob[0] = vtx[vtxIndex + 0].v.ob[0] + D_8082B08C[colorIndex]; - vtx[phi_t1 + 0].v.ob[1] = vtx[phi_t1 + 1].v.ob[1] = D_8082B0B8[phi_t3] + pauseCtx->offsetY; + vtx[vtxIndex + 0].v.ob[1] = vtx[vtxIndex + 1].v.ob[1] = D_8082B0B8[colorIndex] + pauseCtx->offsetY; - vtx[phi_t1 + 2].v.ob[1] = vtx[phi_t1 + 3].v.ob[1] = vtx[phi_t1 + 0].v.ob[1] - D_8082B0E4[phi_t3]; + vtx[vtxIndex + 2].v.ob[1] = vtx[vtxIndex + 3].v.ob[1] = vtx[vtxIndex + 0].v.ob[1] - D_8082B0E4[colorIndex]; - phi_t1 += 12; + vtxIndex += 12; if (pauseCtx->tradeQuestLocation != 0xFF) { if (D_8082B114 == 0) { @@ -2576,14 +2665,14 @@ s16 func_80823A0C(PlayState* play, Vtx* vtx, s16 arg2, s16 arg3) { D_8082B114--; } - phi_t3 = phi_s2 + (pauseCtx->tradeQuestLocation * 4) + 64; + colorIndex = phi_s2 + (pauseCtx->tradeQuestLocation * 4) + 64; phi_a2 = phi_s2 + 116; - vtx[phi_a2 + 0].v.ob[0] = vtx[phi_a2 + 2].v.ob[0] = vtx[phi_t3 + 0].v.ob[0]; + vtx[phi_a2 + 0].v.ob[0] = vtx[phi_a2 + 2].v.ob[0] = vtx[colorIndex + 0].v.ob[0]; vtx[phi_a2 + 1].v.ob[0] = vtx[phi_a2 + 3].v.ob[0] = vtx[phi_a2 + 0].v.ob[0] + 8; - vtx[phi_a2 + 0].v.ob[1] = vtx[phi_a2 + 1].v.ob[1] = vtx[phi_t3 + 0].v.ob[1] - D_8082B110 + 10; + vtx[phi_a2 + 0].v.ob[1] = vtx[phi_a2 + 1].v.ob[1] = vtx[colorIndex + 0].v.ob[1] - D_8082B110 + 10; vtx[phi_a2 + 0].v.ob[2] = vtx[phi_a2 + 1].v.ob[2] = vtx[phi_a2 + 2].v.ob[2] = vtx[phi_a2 + 3].v.ob[2] = 0; @@ -2592,7 +2681,7 @@ s16 func_80823A0C(PlayState* play, Vtx* vtx, s16 arg2, s16 arg3) { vtx[phi_a2 + 0].v.flag = vtx[phi_a2 + 1].v.flag = vtx[phi_a2 + 2].v.flag = vtx[phi_a2 + 3].v.flag = 0; - vtx[phi_t1].v.tc[0] = vtx[phi_t1].v.tc[1] = vtx[phi_a2 + 1].v.tc[1] = vtx[phi_a2 + 2].v.tc[0] = 0; + vtx[vtxIndex].v.tc[0] = vtx[vtxIndex].v.tc[1] = vtx[phi_a2 + 1].v.tc[1] = vtx[phi_a2 + 2].v.tc[0] = 0; vtx[phi_a2 + 1].v.tc[0] = vtx[phi_a2 + 3].v.tc[0] = 0x100; @@ -2609,7 +2698,7 @@ s16 func_80823A0C(PlayState* play, Vtx* vtx, s16 arg2, s16 arg3) { } } - return phi_t1; + return vtxIndex; } static s16 D_8082B11C[] = { 0, 4, 8, 12, 24, 32, 56 }; From e4948d9ce4d137a0dcb23433155ac1e8742f1286 Mon Sep 17 00:00:00 2001 From: aMannus Date: Fri, 2 Feb 2024 03:01:38 +0100 Subject: [PATCH 33/49] Triforce Hunt GI Model Blender source files (#3478) * Triforce Hunt GI model source files * Move assets to different path --- soh/assets/.gitignore | 2 +- soh/assets/sources/triforce-hunt/paths.txt | 15 +++++++++++++++ .../triforce-hunt/textures/noise_tex.png | Bin 0 -> 660 bytes .../triforce-hunt/triforce_complete.blend | Bin 0 -> 2102772 bytes .../triforce-hunt/triforce_shard_0.blend | Bin 0 -> 2111940 bytes .../triforce-hunt/triforce_shard_1.blend | Bin 0 -> 1789284 bytes .../triforce-hunt/triforce_shard_2.blend | Bin 0 -> 2105304 bytes 7 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 soh/assets/sources/triforce-hunt/paths.txt create mode 100644 soh/assets/sources/triforce-hunt/textures/noise_tex.png create mode 100644 soh/assets/sources/triforce-hunt/triforce_complete.blend create mode 100644 soh/assets/sources/triforce-hunt/triforce_shard_0.blend create mode 100644 soh/assets/sources/triforce-hunt/triforce_shard_1.blend create mode 100644 soh/assets/sources/triforce-hunt/triforce_shard_2.blend diff --git a/soh/assets/.gitignore b/soh/assets/.gitignore index dce395e6f..d75078bf1 100644 --- a/soh/assets/.gitignore +++ b/soh/assets/.gitignore @@ -4,4 +4,4 @@ *.cfg *.vtx.inc *.dlist.inc -*.txt \ No newline at end of file +!*.png diff --git a/soh/assets/sources/triforce-hunt/paths.txt b/soh/assets/sources/triforce-hunt/paths.txt new file mode 100644 index 000000000..40b397186 --- /dev/null +++ b/soh/assets/sources/triforce-hunt/paths.txt @@ -0,0 +1,15 @@ +Complete triforce: + DL name: gTriforcePieceCompletedDL + Export Path: objects/object_triforce_completed + +Shard 0: + DL name: gTriforcePiece0DL + Export Path: objects/object_triforce_piece_0 + +Shard 1: + DL name: gTriforcePiece1DL + Export Path: objects/object_triforce_piece_1 + +Shard 2: + DL name: gTriforcePiece2DL + Export Path: objects/object_triforce_piece_2 diff --git a/soh/assets/sources/triforce-hunt/textures/noise_tex.png b/soh/assets/sources/triforce-hunt/textures/noise_tex.png new file mode 100644 index 0000000000000000000000000000000000000000..e4329f5d131e1fd8c506d9846aa7ab61d0c6db35 GIT binary patch literal 660 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�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

=I?Q<2=tHs(7z%0 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 literal 0 HcmV?d00001 diff --git a/soh/assets/sources/triforce-hunt/triforce_shard_0.blend b/soh/assets/sources/triforce-hunt/triforce_shard_0.blend new file mode 100644 index 0000000000000000000000000000000000000000..cd13e8859998aebe0f5e987c6f75e88599edfa63 GIT binary patch literal 2111940 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
    8{0=;DZSaEt^2w_?tD8J|xoSw=l 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 QYXuc5T`)g4fBX0U07`Uv;s5{u literal 0 HcmV?d00001 diff --git a/soh/assets/sources/triforce-hunt/triforce_shard_1.blend b/soh/assets/sources/triforce-hunt/triforce_shard_1.blend new file mode 100644 index 0000000000000000000000000000000000000000..aca2f06007d36663b3d07c767e12e91a87dddf0f GIT binary patch literal 1789284 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%0Ac~v9H2*KgmAW1N(fo4|YfFJHjlb zx^WY`CLV4t%}*$2C+om@J+EN3ep9@V)y=XJTJXU6Q2 zc9QKzJtlb__1j4(Q$0q8#|Fm5vo)b*-Q~QLxfANY>4$}IrhAoiJ*vmg#6{MW_<;x5 z3;W%(6%XKpbi~|=nA=;1qBlzl`(O|3n_~N5H`zzyOUnj_7xfR8Zzh!=x4=Hw1N*$y z3P0FQ=>4&qsPJtinfqj!~AMDobTO?kDSGrkg_`x37 z=e}3r2fLMh)wPUi_Q4+5H^uhBZe?HDBkmy$Y4*V$*yo+2@PpmTKDu*cSu=OX7@Ctg z2mgaTu&+L$?1SAA`^1&bP_w_lNN#5Hg1#B{z&@YtgWbwL*}n9Rtq@P}mV5_Y8o#gy z_O;%p@PpmTzQuzBBO@iw_@v_qeqj&nbIw)v!ER;WiX~%9$JL$feM<($Tjg~ndOW6E z4f|jZ?3-l!V7G4H=(0s6Tc=wT&BH#}1N+?b6n?N^AM|TRJdUW+$9xAMAmB_4h0LV7F=C;L0+sGg%GS z;eW6P_W5id>~6Dfcu81Dg*n&~88D9SY`(O|3b3Ul-gWaZm z;-wE`BPHTS<;N|s5B9*mNwyDm>-H@^d+}g%{Opl3Bk45zU=QqbJ%u0aj@UFWy&C?E?RU zJ+QC-VPzle*6n-e*y!T1=4Lo~Mb%*+?16ng+XuVJK8mjTM*GFkQu&yr@e6xkU+W_Z zKiEzBGw5_jy$(j8_i<{zoYeW6wmZ0kT z67UOqVBaL$2fGdX)GKECWJ}mr#*_<<55_I95B9)5_g@u$u)C9eWlXuG@e6xk-xS*i zyGg&lU(gv>$qKgtKiC8NypJmUU^m(K&c4MfMk=%=u4vc?dthJvLS-N9R`#tNsqRdO zvrcRO*dEyD^E&J%`@|h@qg%>8*aQ1o7b*OJBiXljaI|lDsBiI^n{oIY{K6jC=X^}r z2fL+xXD;hoGPZf*daw=qU=Qq@Wcy&Z^uO}E4VaOb!ampo``n8aey|((t=i1b#lt?> z1N)}fKG;q6aa<)>-dxd3c>cm3*ynv*;Rn0PKJm=h;%48X%@bHLI0z`pt=%0Adl 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

    LuW*< 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

    !`eqHIcrn?EP9KgDxC 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%0Aew+eh<{8)^<0_Q4+5 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 Date: Thu, 1 Feb 2024 21:10:49 -0500 Subject: [PATCH 34/49] Randomize cosmetics on new scene (#3342) * Randomize cosmetics on new scene * Code review feedback --------- Co-authored-by: Garrett Cox --- .../cosmetics/CosmeticsEditor.cpp | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp b/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp index 629f4b0cd..6c1e007fa 100644 --- a/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp +++ b/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp @@ -1828,14 +1828,11 @@ void CosmeticsEditorWindow::DrawElement() { } UIWidgets::EnhancementCheckbox("Sync Rainbow colors", "gCosmetics.RainbowSync"); UIWidgets::EnhancementSliderFloat("Rainbow Speed: %.3f", "##rainbowSpeed", "gCosmetics.RainbowSpeed", 0.03f, 1.0f, "", 0.6f, false, true); + UIWidgets::EnhancementCheckbox("Randomize All on New Scene", "gCosmetics.RandomizeAllOnNewScene"); + UIWidgets::Tooltip("Enables randomizing all unlocked cosmetics when you enter a new scene."); + if (ImGui::Button("Randomize All", ImVec2(ImGui::GetContentRegionAvail().x / 2, 30.0f))) { - for (auto& [id, cosmeticOption] : cosmeticOptions) { - if (!CVarGetInteger(cosmeticOption.lockedCvar, 0) && (!cosmeticOption.advancedOption || CVarGetInteger("gCosmetics.AdvancedMode", 0))) { - RandomizeColor(cosmeticOption); - } - } - ApplyOrResetCustomGfxPatches(); - LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); + CosmeticsEditor_RandomizeAll(); } ImGui::SameLine(); if (ImGui::Button("Reset All", ImVec2(ImGui::GetContentRegionAvail().x, 30.0f))) { @@ -1934,6 +1931,14 @@ void RegisterOnGameFrameUpdateHook() { }); } +void Cosmetics_RegisterOnSceneInitHook() { + GameInteractor::Instance->RegisterGameHook([](int16_t sceneNum) { + if (CVarGetInteger("gCosmetics.RandomizeAllOnNewScene", 0)) { + CosmeticsEditor_RandomizeAll(); + } + }); +} + void CosmeticsEditorWindow::InitElement() { // Convert the `current color` into the format that the ImGui color picker expects for (auto& [id, cosmeticOption] : cosmeticOptions) { @@ -1951,6 +1956,7 @@ void CosmeticsEditorWindow::InitElement() { RegisterOnLoadGameHook(); RegisterOnGameFrameUpdateHook(); + Cosmetics_RegisterOnSceneInitHook(); } void CosmeticsEditor_RandomizeAll() { From ed85a1b0e227149ac2dd1b6ca557f4d1a40dab72 Mon Sep 17 00:00:00 2001 From: Patrick12115 <115201185+Patrick12115@users.noreply.github.com> Date: Thu, 1 Feb 2024 21:12:28 -0500 Subject: [PATCH 35/49] [Time Saver] Reset Navi Timer (#3818) * Reset Navi Timer * Force Rebuild * Prefix --- soh/soh/Enhancements/mods.cpp | 9 +++++++++ soh/soh/SohMenuBar.cpp | 2 ++ 2 files changed, 11 insertions(+) diff --git a/soh/soh/Enhancements/mods.cpp b/soh/soh/Enhancements/mods.cpp index bbb5d5998..c1561aa42 100644 --- a/soh/soh/Enhancements/mods.cpp +++ b/soh/soh/Enhancements/mods.cpp @@ -687,6 +687,14 @@ void RegisterMirrorModeHandler() { }); } +void RegisterResetNaviTimer() { + GameInteractor::Instance->RegisterGameHook([](int32_t sceneNum) { + if (CVarGetInteger("gEnhancements.ResetNaviTimer", 0)) { + gSaveContext.naviTimer = 0; + } + }); +} + f32 triforcePieceScale; void RegisterTriforceHunt() { @@ -1271,6 +1279,7 @@ void InitMods() { RegisterBonkDamage(); RegisterMenuPathFix(); RegisterMirrorModeHandler(); + RegisterResetNaviTimer(); RegisterTriforceHunt(); RegisterGrantGanonsBossKey(); RegisterEnemyDefeatCounts(); diff --git a/soh/soh/SohMenuBar.cpp b/soh/soh/SohMenuBar.cpp index 9f3604219..c0aae7a5e 100644 --- a/soh/soh/SohMenuBar.cpp +++ b/soh/soh/SohMenuBar.cpp @@ -574,6 +574,8 @@ void DrawEnhancementsMenu() { "This doesn't work if the save was made in a grotto."); UIWidgets::PaddedEnhancementCheckbox("No Forced Navi", "gNoForcedNavi", true, false); UIWidgets::Tooltip("Prevent forced Navi conversations"); + UIWidgets::PaddedEnhancementCheckbox("Navi Timer Resets", "gEnhancements.ResetNaviTimer", true, false); + UIWidgets::Tooltip("Resets the Navi timer on scene change. If you have already talked to her, she will try and talk to you again, instead of needing a save warp or death. "); UIWidgets::PaddedEnhancementCheckbox("No Skulltula Freeze", "gSkulltulaFreeze", true, false); UIWidgets::Tooltip("Stops the game from freezing the player when picking up Gold Skulltulas"); UIWidgets::PaddedEnhancementCheckbox("Nighttime GS Always Spawn", "gNightGSAlwaysSpawn", true, false); From f8b0e586bb4c107ddebeb2fef12de3a7debad7bb Mon Sep 17 00:00:00 2001 From: Josh Bodner <30329717+jbodner09@users.noreply.github.com> Date: Thu, 1 Feb 2024 18:14:17 -0800 Subject: [PATCH 36/49] Fix +/- buttons on float sliders not working at certain values (#3865) --- soh/soh/UIWidgets.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/soh/soh/UIWidgets.cpp b/soh/soh/UIWidgets.cpp index ca104f945..8de4e9e9d 100644 --- a/soh/soh/UIWidgets.cpp +++ b/soh/soh/UIWidgets.cpp @@ -449,7 +449,7 @@ namespace UIWidgets { if (changed && !(abs(oldVal - val) < 0.000001f)) { std::stringstream ss; - ss << std::setprecision(ticks) << val; + ss << std::setprecision(ticks + 1) << val; val = std::stof(ss.str()); CVarSetFloat(cvarName, val); LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); From f7bd6261621679a2ec9272dd7f5cc3fae20aa806 Mon Sep 17 00:00:00 2001 From: Eric Hoey <121978037+A-Green-Spoon@users.noreply.github.com> Date: Thu, 1 Feb 2024 21:15:25 -0500 Subject: [PATCH 37/49] change default value + scale offset by icon size appropriately (#3861) --- soh/soh/Enhancements/randomizer/randomizer_item_tracker.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/soh/soh/Enhancements/randomizer/randomizer_item_tracker.cpp b/soh/soh/Enhancements/randomizer/randomizer_item_tracker.cpp index f24ab818b..2ac5b5c34 100644 --- a/soh/soh/Enhancements/randomizer/randomizer_item_tracker.cpp +++ b/soh/soh/Enhancements/randomizer/randomizer_item_tracker.cpp @@ -800,7 +800,7 @@ void DrawItemsInACircle(std::vector items) { float angle = (float)i / items.size() * 2.0f * M_PI; float x = (radius / 2.0f) * cos(angle) + max.x / 2.0f; float y = (radius / 2.0f) * sin(angle) + max.y / 2.0f; - ImGui::SetCursorPos(ImVec2(x - 14, y + 4)); + ImGui::SetCursorPos(ImVec2(x - (CVarGetInteger("gItemTrackerIconSize", 36) - 8) / 2.0f, y + 4)); items[i].drawFunc(items[i]); } } @@ -1167,7 +1167,7 @@ void ItemTrackerSettingsWindow::DrawElement() { shouldUpdateVectors = true; } if (CVarGetInteger("gItemTrackerDungeonRewardsDisplayType", SECTION_DISPLAY_MAIN_WINDOW) == SECTION_DISPLAY_SEPARATE) { - if (UIWidgets::PaddedEnhancementCheckbox("Circle display", "gItemTrackerDungeonRewardsCircle", true, true, false, "", UIWidgets::CheckboxGraphics::Cross, true)) { + if (UIWidgets::PaddedEnhancementCheckbox("Circle display", "gItemTrackerDungeonRewardsCircle", true, true, false, "", UIWidgets::CheckboxGraphics::Cross, false)) { shouldUpdateVectors = true; } } From 81eb6de42ee4fbc51d11c17c99b3e62bfb9a8412 Mon Sep 17 00:00:00 2001 From: Chris Date: Thu, 1 Feb 2024 21:20:35 -0500 Subject: [PATCH 38/49] Audio Editor UI Improvements and Scene Init Randomization (#3388) * Audio Editor UI Improvements and Scene Init Randomization * Update soh/soh/Enhancements/audio/AudioEditor.cpp Co-authored-by: briaguya <70942617+briaguya-ai@users.noreply.github.com> * Update soh/soh/Enhancements/audio/AudioEditor.cpp Co-authored-by: briaguya <70942617+briaguya-ai@users.noreply.github.com> --------- Co-authored-by: Garrett Cox Co-authored-by: briaguya <70942617+briaguya-ai@users.noreply.github.com> --- soh/soh/Enhancements/audio/AudioEditor.cpp | 115 ++++++++++++++++++++- soh/soh/Enhancements/audio/AudioEditor.h | 4 +- 2 files changed, 117 insertions(+), 2 deletions(-) diff --git a/soh/soh/Enhancements/audio/AudioEditor.cpp b/soh/soh/Enhancements/audio/AudioEditor.cpp index 654446005..8c0d415a3 100644 --- a/soh/soh/Enhancements/audio/AudioEditor.cpp +++ b/soh/soh/Enhancements/audio/AudioEditor.cpp @@ -12,6 +12,7 @@ #include #include "../../UIWidgets.hpp" #include "AudioCollection.h" +#include "soh/Enhancements/game-interactor/GameInteractor.h" Vec3f pos = { 0.0f, 0.0f, 0.0f }; f32 freqScale = 1.0f; @@ -78,7 +79,12 @@ void UpdateCurrentBGM(u16 seqKey, SeqType seqType) { void RandomizeGroup(SeqType type) { std::vector values; - + + // An empty IncludedSequences set means that the AudioEditor window has never been drawn + if (AudioCollection::Instance->GetIncludedSequences().empty()) { + AudioCollection::Instance->InitializeShufflePool(); + } + // use a while loop to add duplicates if we don't have enough included sequences while (values.size() < AuthenticCountBySequenceType(type)) { for (const auto& seqData : AudioCollection::Instance->GetIncludedSequences()) { @@ -123,6 +129,34 @@ void ResetGroup(const std::map& map, SeqType type) { } } +void LockGroup(const std::map& map, SeqType type) { + for (const auto& [defaultValue, seqData] : map) { + if (seqData.category == type) { + // Only save authentic sequence CVars + if (seqData.category == SEQ_FANFARE && defaultValue >= MAX_AUTHENTIC_SEQID) { + continue; + } + const std::string cvarKey = AudioCollection::Instance->GetCvarKey(seqData.sfxKey); + const std::string cvarLockKey = AudioCollection::Instance->GetCvarLockKey(seqData.sfxKey); + CVarSetInteger(cvarLockKey.c_str(), 1); + } + } +} + +void UnlockGroup(const std::map& map, SeqType type) { + for (const auto& [defaultValue, seqData] : map) { + if (seqData.category == type) { + // Only save authentic sequence CVars + if (seqData.category == SEQ_FANFARE && defaultValue >= MAX_AUTHENTIC_SEQID) { + continue; + } + const std::string cvarKey = AudioCollection::Instance->GetCvarKey(seqData.sfxKey); + const std::string cvarLockKey = AudioCollection::Instance->GetCvarLockKey(seqData.sfxKey); + CVarSetInteger(cvarLockKey.c_str(), 0); + } + } +} + void DrawPreviewButton(uint16_t sequenceId, std::string sfxKey, SeqType sequenceType) { const std::string cvarKey = AudioCollection::Instance->GetCvarKey(sfxKey); const std::string hiddenKey = "##" + cvarKey; @@ -163,6 +197,8 @@ void Draw_SfxTab(const std::string& tabId, SeqType type) { const std::string hiddenTabId = "##" + tabId; const std::string resetAllButton = "Reset All" + hiddenTabId; const std::string randomizeAllButton = "Randomize All" + hiddenTabId; + const std::string lockAllButton = "Lock All" + hiddenTabId; + const std::string unlockAllButton = "Unlock All" + hiddenTabId; if (ImGui::Button(resetAllButton.c_str())) { auto currentBGM = func_800FA0B4(SEQ_PLAYER_BGM_MAIN); auto prevReplacement = AudioCollection::Instance->GetReplacementSequence(currentBGM); @@ -184,6 +220,28 @@ void Draw_SfxTab(const std::string& tabId, SeqType type) { ReplayCurrentBGM(); } } + ImGui::SameLine(); + if (ImGui::Button(lockAllButton.c_str())) { + auto currentBGM = func_800FA0B4(SEQ_PLAYER_BGM_MAIN); + auto prevReplacement = AudioCollection::Instance->GetReplacementSequence(currentBGM); + LockGroup(map, type); + LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); + auto curReplacement = AudioCollection::Instance->GetReplacementSequence(currentBGM); + if (type == SEQ_BGM_WORLD && prevReplacement != curReplacement) { + ReplayCurrentBGM(); + } + } + ImGui::SameLine(); + if (ImGui::Button(unlockAllButton.c_str())) { + auto currentBGM = func_800FA0B4(SEQ_PLAYER_BGM_MAIN); + auto prevReplacement = AudioCollection::Instance->GetReplacementSequence(currentBGM); + UnlockGroup(map, type); + LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); + auto curReplacement = AudioCollection::Instance->GetReplacementSequence(currentBGM); + if (type == SEQ_BGM_WORLD && prevReplacement != curReplacement) { + ReplayCurrentBGM(); + } + } ImGui::BeginTable(tabId.c_str(), 3, ImGuiTableFlags_SizingFixedFit); ImGui::TableSetupColumn("", ImGuiTableColumnFlags_WidthStretch); @@ -350,6 +408,19 @@ void DrawTypeChip(SeqType type) { ImGui::EndDisabled(); } + +void AudioEditorRegisterOnSceneInitHook() { + GameInteractor::Instance->RegisterGameHook([](int16_t sceneNum) { + if (CVarGetInteger("gAudioEditor.RandomizeAllOnNewScene", 0)) { + AudioEditor_RandomizeAll(); + } + }); +} + +void AudioEditor::InitElement() { + AudioEditorRegisterOnSceneInitHook(); +} + void AudioEditor::DrawElement() { AudioCollection::Instance->InitializeShufflePool(); @@ -359,6 +430,28 @@ void AudioEditor::DrawElement() { return; } + float buttonSegments = ImGui::GetContentRegionAvail().x / 4; + if (ImGui::Button("Randomize All Groups", ImVec2(buttonSegments, 30.0f))) { + AudioEditor_RandomizeAll(); + } + UIWidgets::Tooltip("Randomizes all unlocked music and sound effects across tab groups"); + ImGui::SameLine(); + if (ImGui::Button("Reset All Groups", ImVec2(buttonSegments, 30.0f))) { + AudioEditor_ResetAll(); + } + UIWidgets::Tooltip("Resets all unlocked music and sound effects across tab groups"); + ImGui::SameLine(); + if (ImGui::Button("Lock All Groups", ImVec2(buttonSegments, 30.0f))) { + AudioEditor_LockAll(); + } + UIWidgets::Tooltip("Locks all music and sound effects across tab groups"); + ImGui::SameLine(); + if (ImGui::Button("Unlock All Groups", ImVec2(buttonSegments, 30.0f))) { + AudioEditor_UnlockAll(); + } + UIWidgets::Tooltip("Unlocks all music and sound effects across tab groups"); + + if (ImGui::BeginTabBar("SfxContextTabBar", ImGuiTabBarFlags_NoCloseWithMiddleMouseButton)) { if (ImGui::BeginTabItem("Background Music")) { Draw_SfxTab("backgroundMusic", SEQ_BGM_WORLD); @@ -431,6 +524,10 @@ void AudioEditor::DrawElement() { LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); } + ImGui::NewLine(); + UIWidgets::EnhancementCheckbox("Randomize All Music and Sound Effects on New Scene", "gAudioEditor.RandomizeAllOnNewScene"); + UIWidgets::Tooltip("Enables randomizing all unlocked music and sound effects when you enter a new scene."); + ImGui::NewLine(); ImGui::PushItemWidth(-FLT_MIN); UIWidgets::PaddedSeparator(); @@ -625,3 +722,19 @@ void AudioEditor_ResetAll() { LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); ReplayCurrentBGM(); } + +void AudioEditor_LockAll() { + for (auto type : allTypes) { + LockGroup(AudioCollection::Instance->GetAllSequences(), type); + } + + LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); +} + +void AudioEditor_UnlockAll() { + for (auto type : allTypes) { + UnlockGroup(AudioCollection::Instance->GetAllSequences(), type); + } + + LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); +} diff --git a/soh/soh/Enhancements/audio/AudioEditor.h b/soh/soh/Enhancements/audio/AudioEditor.h index 766006ecc..9cca94efe 100644 --- a/soh/soh/Enhancements/audio/AudioEditor.h +++ b/soh/soh/Enhancements/audio/AudioEditor.h @@ -14,13 +14,15 @@ class AudioEditor : public LUS::GuiWindow { using LUS::GuiWindow::GuiWindow; void DrawElement() override; - void InitElement() override {}; + void InitElement() override; void UpdateElement() override {}; ~AudioEditor() {}; }; void AudioEditor_RandomizeAll(); void AudioEditor_ResetAll(); +void AudioEditor_LockAll(); +void AudioEditor_UnlockAll(); extern "C" { #endif From c49908caa6bd1d3eb61385178f79ca37363f4d5b Mon Sep 17 00:00:00 2001 From: Patrick12115 <115201185+Patrick12115@users.noreply.github.com> Date: Thu, 1 Feb 2024 21:30:48 -0500 Subject: [PATCH 39/49] Item Tracker Hookshot/Longshot Identifiers (#3848) * H & L Adds an H and L for Hookshot and Longshot to be able to tell more clearly which one you have. * Added Toggle and Refined Adds a toggle if players don't want it on. Also scales the letter to stay constant with the icons, both size and position. Also now hides the letter if you don't have a hookshot yet. * Clean up some of the comments * prefix --- .../randomizer/randomizer_item_tracker.cpp | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/soh/soh/Enhancements/randomizer/randomizer_item_tracker.cpp b/soh/soh/Enhancements/randomizer/randomizer_item_tracker.cpp index 2ac5b5c34..f1841bd50 100644 --- a/soh/soh/Enhancements/randomizer/randomizer_item_tracker.cpp +++ b/soh/soh/Enhancements/randomizer/randomizer_item_tracker.cpp @@ -416,7 +416,25 @@ void DrawItemCount(ItemTrackerItem item) { ImVec2 p = ImGui::GetCursorScreenPos(); int32_t trackerNumberDisplayMode = CVarGetInteger("gItemTrackerCapacityTrack", ITEM_TRACKER_NUMBER_CURRENT_CAPACITY_ONLY); int32_t trackerKeyNumberDisplayMode = CVarGetInteger("gItemTrackerKeyTrack", KEYS_COLLECTED_MAX); + float textScalingFactor = static_cast(iconSize) / 36.0f; + uint32_t actualItemId = INV_CONTENT(item.id); + bool hasItem = actualItemId != ITEM_NONE; + if (CVarGetInteger("gTrackers.ItemTracker.HookshotIdentifier", 0)) { + if ((actualItemId == ITEM_HOOKSHOT || actualItemId == ITEM_LONGSHOT) && hasItem) { + + // Calculate the scaled position for the text + ImVec2 textPos = ImVec2(p.x + (iconSize / 2) - (ImGui::CalcTextSize(item.id == ITEM_HOOKSHOT ? "H" : "L").x * + textScalingFactor / 2) + 8 * textScalingFactor, p.y - 22 * textScalingFactor); + + ImGui::SetCursorScreenPos(textPos); + + ImGui::SetWindowFontScale(textScalingFactor); + + ImGui::Text(item.id == ITEM_HOOKSHOT ? "H" : "L"); + ImGui::SetWindowFontScale(1.0f); // Reset font scale to the original state + } + } if (item.id == ITEM_KEY_SMALL && IsValidSaveFile()) { std::string currentString = ""; std::string maxString = std::to_string(currentAndMax.maxCapacity); @@ -1200,6 +1218,10 @@ void ItemTrackerSettingsWindow::DrawElement() { shouldUpdateVectors = true; } } + UIWidgets::EnhancementCheckbox("Show Hookshot Identifiers", "gTrackers.ItemTracker.HookshotIdentifier"); + UIWidgets::InsertHelpHoverText("Shows an 'H' or an 'L' to more easiely distinguish between Hookshot and Longshot."); + + UIWidgets::Spacer(0); ImGui::PopStyleVar(1); ImGui::EndTable(); From ddf039210085297d0ce035637afda169c3ac008d Mon Sep 17 00:00:00 2001 From: Garrett Cox Date: Thu, 1 Feb 2024 20:43:45 -0600 Subject: [PATCH 40/49] Add gShowDoorLocksOnBothSides (#3787) * Add gShowDoorLocksOnBothSides * Update soh/src/overlays/actors/ovl_En_Door/z_en_door.c --------- Co-authored-by: briaguya <70942617+briaguya-ai@users.noreply.github.com> --- soh/soh/SohMenuBar.cpp | 1 + soh/src/overlays/actors/ovl_En_Door/z_en_door.c | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/soh/soh/SohMenuBar.cpp b/soh/soh/SohMenuBar.cpp index c0aae7a5e..a10eb6201 100644 --- a/soh/soh/SohMenuBar.cpp +++ b/soh/soh/SohMenuBar.cpp @@ -1103,6 +1103,7 @@ void DrawEnhancementsMenu() { PatchToTMedallions(); } UIWidgets::Tooltip("When medallions are collected, the medallion imprints around the Master Sword pedestal in the Temple of Time will become colored"); + UIWidgets::PaddedEnhancementCheckbox("Show locked door chains on both sides of locked doors", "gShowDoorLocksOnBothSides", true, false); UIWidgets::PaddedText("Fix Vanishing Paths", true, false); if (UIWidgets::EnhancementCombobox("gSceneSpecificDirtPathFix", zFightingOptions, ZFIGHT_FIX_DISABLED) && gPlayState != NULL) { UpdateDirtPathFixState(gPlayState->sceneNum); diff --git a/soh/src/overlays/actors/ovl_En_Door/z_en_door.c b/soh/src/overlays/actors/ovl_En_Door/z_en_door.c index f0442821a..329462c06 100644 --- a/soh/src/overlays/actors/ovl_En_Door/z_en_door.c +++ b/soh/src/overlays/actors/ovl_En_Door/z_en_door.c @@ -349,7 +349,15 @@ void EnDoor_Draw(Actor* thisx, PlayState* play) { } } if (this->lockTimer != 0) { + if (CVarGetInteger("gShowDoorLocksOnBothSides", 0)) { + Matrix_Push(); + } Actor_DrawDoorLock(play, this->lockTimer, DOORLOCK_NORMAL); + if (CVarGetInteger("gShowDoorLocksOnBothSides", 0)) { + Matrix_Pop(); + Matrix_RotateZYX(0, 0x8000, 0, MTXMODE_APPLY); + Actor_DrawDoorLock(play, this->lockTimer, DOORLOCK_NORMAL); + } } CLOSE_DISPS(play->state.gfxCtx); From 351a511dc7bca645c7e7e92c4a020466ddf050d0 Mon Sep 17 00:00:00 2001 From: skyyoshi86 <105878730+skyyoshi86@users.noreply.github.com> Date: Thu, 1 Feb 2024 19:44:16 -0700 Subject: [PATCH 41/49] Cosmetics Editor entry for Ivan the Fairy (#3718) * First commit * Reverted MODDING.md Reverted a correction to MODDING.md (case-sensitive broken link?) as this is not a change related to this PR * Delete CMakeSettings.json Deleted CMakeSettings.json as this is not a change related to this PR. * checks for cosmetic changes ONCE for both body and sparles Please review carefully. I made these changes blindly as I figure out why I can't compile it in my machine anymore. Sorry! * correctly updates OUTER color when it's changed in Cosmetics Editor * Update soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp * Update soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp * Update soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp * Update soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp * Update soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp * Update soh/src/overlays/actors/ovl_En_Partner/z_en_partner.c * Update soh/src/overlays/actors/ovl_En_Partner/z_en_partner.c * Update soh/src/overlays/actors/ovl_En_Partner/z_en_partner.c Co-authored-by: briaguya <70942617+briaguya-ai@users.noreply.github.com> * Update soh/src/overlays/actors/ovl_En_Partner/z_en_partner.c Co-authored-by: briaguya <70942617+briaguya-ai@users.noreply.github.com> * Update soh/src/overlays/actors/ovl_En_Partner/z_en_partner.c Co-authored-by: briaguya <70942617+briaguya-ai@users.noreply.github.com> * Update soh/src/overlays/actors/ovl_En_Partner/z_en_partner.c Co-authored-by: briaguya <70942617+briaguya-ai@users.noreply.github.com> * Update soh/src/overlays/actors/ovl_En_Partner/z_en_partner.c --------- Co-authored-by: Garrett Cox Co-authored-by: briaguya <70942617+briaguya-ai@users.noreply.github.com> --- docs/MODDING.md | 2 +- .../cosmetics/CosmeticsEditor.cpp | 8 +++++++ .../actors/ovl_En_Partner/z_en_partner.c | 22 +++++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/docs/MODDING.md b/docs/MODDING.md index ebd7cf071..75293b64a 100644 --- a/docs/MODDING.md +++ b/docs/MODDING.md @@ -188,4 +188,4 @@ Assuming all went well, you can now push your changes to your fork with the foll ```bash git push origin -``` \ No newline at end of file +``` diff --git a/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp b/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp index 6c1e007fa..240bf5894 100644 --- a/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp +++ b/soh/soh/Enhancements/cosmetics/CosmeticsEditor.cpp @@ -76,6 +76,7 @@ typedef enum { GROUP_SPIN_ATTACK, GROUP_TRAILS, GROUP_NAVI, + GROUP_IVAN, } CosmeticGroup; std::map groupLabels = { @@ -95,6 +96,7 @@ std::map groupLabels = { { GROUP_SPIN_ATTACK, "Spin Attack" }, { GROUP_TRAILS, "Trails" }, { GROUP_NAVI, "Navi" }, + { GROUP_IVAN, "Ivan" } }; typedef struct { @@ -350,6 +352,9 @@ static std::map cosmeticOptions = { COSMETIC_OPTION("Navi_EnemySecondary", "Enemy Secondary", GROUP_NAVI, ImVec4(200, 155, 0, 0), false, true, true), COSMETIC_OPTION("Navi_PropsPrimary", "Props Primary", GROUP_NAVI, ImVec4( 0, 255, 0, 255), false, true, false), COSMETIC_OPTION("Navi_PropsSecondary", "Props Secondary", GROUP_NAVI, ImVec4( 0, 255, 0, 0), false, true, true), + + COSMETIC_OPTION("Ivan_IdlePrimary", "Ivan Idle Primary", GROUP_IVAN, ImVec4(255, 255, 255, 255), false, true, false), + COSMETIC_OPTION("Ivan_IdleSecondary", "Ivan Idle Secondary", GROUP_IVAN, ImVec4( 0, 255, 0, 255), false, true, true), COSMETIC_OPTION("NPC_FireKeesePrimary", "Fire Keese Primary", GROUP_NPC, ImVec4(255, 255, 255, 255), false, true, false), COSMETIC_OPTION("NPC_FireKeeseSecondary", "Fire Keese Secondary", GROUP_NPC, ImVec4(255, 255, 255, 255), false, true, true), @@ -1660,6 +1665,8 @@ void RandomizeColor(CosmeticOption& cosmeticOption) { CopyMultipliedColor(cosmeticOption, cosmeticOptions.at("Navi_NPCSecondary"), 1.0f); } else if (cosmeticOption.label == "Props Primary") { CopyMultipliedColor(cosmeticOption, cosmeticOptions.at("Navi_PropsSecondary"), 1.0f); + } else if (cosmeticOption.label == "Ivan Idle Primary") { + CopyMultipliedColor(cosmeticOption, cosmeticOptions.at("Ivan_IdleSecondary"), 0.5f); } else if (cosmeticOption.label == "Level 1 Secondary") { CopyMultipliedColor(cosmeticOption, cosmeticOptions.at("SpinAttack_Level1Primary"), 2.0f); } else if (cosmeticOption.label == "Level 2 Secondary") { @@ -1892,6 +1899,7 @@ void CosmeticsEditorWindow::DrawElement() { if (ImGui::BeginTabItem("World & NPCs")) { DrawCosmeticGroup(GROUP_WORLD); DrawCosmeticGroup(GROUP_NAVI); + DrawCosmeticGroup(GROUP_IVAN); DrawCosmeticGroup(GROUP_NPC); ImGui::EndTabItem(); } diff --git a/soh/src/overlays/actors/ovl_En_Partner/z_en_partner.c b/soh/src/overlays/actors/ovl_En_Partner/z_en_partner.c index 51e3e1499..6a001d07b 100644 --- a/soh/src/overlays/actors/ovl_En_Partner/z_en_partner.c +++ b/soh/src/overlays/actors/ovl_En_Partner/z_en_partner.c @@ -745,6 +745,28 @@ void EnPartner_Update(Actor* thisx, PlayState* play) { CollisionCheck_SetOC(play, &play->colChkCtx, &this->collider.base); } + if (CVarGetInteger("gCosmetics.Ivan_IdlePrimary.Changed", 0)) { + Color_RGB8 ivanColor1 = CVarGetColor24("gCosmetics.Ivan_IdlePrimary.Value", (Color_RGB8){ 255, 255, 255 }); + this->innerColor.r = ivanColor1.r; + this->innerColor.g = ivanColor1.g; + this->innerColor.b = ivanColor1.b; + } else { + this->innerColor.r = 255; + this->innerColor.g = 255; + this->innerColor.b = 255; + } + + if (CVarGetInteger("gCosmetics.Ivan_IdleSecondary.Changed", 0)) { + Color_RGB8 ivanColor2 = CVarGetColor24("gCosmetics.Ivan_IdleSecondary.Value", (Color_RGB8){ 0, 255, 0 }); + this->outerColor.r = ivanColor2.r; + this->outerColor.g = ivanColor2.g; + this->outerColor.b = ivanColor2.b; + } else { + this->outerColor.r = 0; + this->outerColor.g = 255; + this->outerColor.b = 0; + } + SkelAnime_Update(&this->skelAnime); EnPartner_UpdateLights(this, play); From a6457599f9dc16455d26cb1e701a8651c98da488 Mon Sep 17 00:00:00 2001 From: "Tina H. (sheepytina)" <99330992+sheepytina@users.noreply.github.com> Date: Fri, 2 Feb 2024 13:52:53 +1100 Subject: [PATCH 42/49] Clarify descriptions of Graphics Settings (#3881) * Rewrite tooltips: Internal Resolution, Anti-Aliasing. + Tweak others. * MSAA slider will display 1x as Off. * Rename setting and tweak tooltips: FPS (to Framerate) + Code style formatting. * Add tooltip: Texture Filtering. + Small tooltip changes. + Tidy up comments/newlines. * Add internal resolution advisory for Apple users. (Because this setting being missing keeps getting reported as a bug.) * Small text tweaks. * Code review suggestion Co-authored-by: inspectredc <78732756+inspectredc@users.noreply.github.com> * Missed one of the buttons + correct spelling of "frame rate" --------- Co-authored-by: inspectredc <78732756+inspectredc@users.noreply.github.com> --- soh/soh/SohMenuBar.cpp | 75 ++++++++++++++++++++++++++++-------------- 1 file changed, 51 insertions(+), 24 deletions(-) diff --git a/soh/soh/SohMenuBar.cpp b/soh/soh/SohMenuBar.cpp index a10eb6201..bba1a902e 100644 --- a/soh/soh/SohMenuBar.cpp +++ b/soh/soh/SohMenuBar.cpp @@ -273,8 +273,10 @@ void DrawSettingsMenu() { 2.0f, "", 1.0f, true, true, disabled_resolutionSlider)) { LUS::Context::GetInstance()->GetWindow()->SetResolutionMultiplier(CVarGetFloat("gInternalResolution", 1)); } - UIWidgets::Tooltip("Multiplies your output resolution by the value inputted, as a more intensive but effective form of anti-aliasing"); - #endif + UIWidgets::Tooltip("Resolution scale. Multiplies output resolution by this value, on each axis relative to window size.\n" + "Lower values may improve performance.\n" + "Values above 100% can be used for super-sampling, as an intensive but highly effective form of anti-aliasing.\n\n" + "Default: 100%"); if (mAdvancedResolutionSettingsWindow) { ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(12.0f, 6.0f)); @@ -288,14 +290,28 @@ void DrawSettingsMenu() { ImGui::PopStyleColor(1); ImGui::PopStyleVar(3); } - - #ifndef __WIIU__ - if (UIWidgets::PaddedEnhancementSliderInt("MSAA: %d", "##IMSAA", "gMSAAValue", 1, 8, "", 1, true, true, false)) { - LUS::Context::GetInstance()->GetWindow()->SetMsaaLevel(CVarGetInteger("gMSAAValue", 1)); - }; - UIWidgets::Tooltip("Activates multi-sample anti-aliasing when above 1x up to 8x for 8 samples for every pixel"); + #else + // macOS: Internal resolution is currently disabled in libultraship. + ImGui::BeginGroup(); + ImGui::Text("Internal Resolution: 100.0%%"); + UIWidgets::Spacer(0); + ImGui::Text(" " ICON_FA_INFO_CIRCLE " Not available on this system."); + UIWidgets::Spacer(0); + ImGui::EndGroup(); #endif + #ifndef __WIIU__ + if (UIWidgets::PaddedEnhancementSliderInt( + (CVarGetInteger("gMSAAValue", 1) == 1) ? "Anti-aliasing (MSAA): Off" : "Anti-aliasing (MSAA): %d", + "##IMSAA", "gMSAAValue", 1, 8, "", 1, true, true, false)) { + LUS::Context::GetInstance()->GetWindow()->SetMsaaLevel(CVarGetInteger("gMSAAValue", 1)); + } + UIWidgets::Tooltip("Activates MSAA (multi-sample anti-aliasing) from 2x up to 8x, to smooth the edges of rendered geometry.\n" + "Higher sample count will result in smoother edges on models, but may reduce performance.\n\n" + "Recommended: 2x or 4x"); + #endif + + UIWidgets::PaddedSeparator(true, true, 3.0f, 3.0f); { // FPS Slider const int minFps = 20; static int maxFps; @@ -369,26 +385,27 @@ void DrawSettingsMenu() { bool matchingRefreshRate = CVarGetInteger("gMatchRefreshRate", 0) && LUS::Context::GetInstance()->GetWindow()->GetWindowBackend() != LUS::WindowBackend::DX11; UIWidgets::PaddedEnhancementSliderInt( - (currentFps == 20) ? "FPS: Original (20)" : "FPS: %d", + (currentFps == 20) ? "Frame Rate: Original (20 fps)" : "Frame Rate: %d fps", "##FPSInterpolation", "gInterpolationFPS", minFps, maxFps, "", 20, true, true, false, matchingRefreshRate); #endif if (LUS::Context::GetInstance()->GetWindow()->GetWindowBackend() == LUS::WindowBackend::DX11) { UIWidgets::Tooltip( - "Uses Matrix Interpolation to create extra frames, resulting in smoother graphics. This is purely " - "visual and does not impact game logic, execution of glitches etc.\n\n" - "A higher target FPS than your monitor's refresh rate will waste resources, and might give a worse result." - ); + "Uses Matrix Interpolation to create extra frames, resulting in smoother graphics.\n" + "This is purely visual and does not impact game logic, execution of glitches etc.\n" + "Higher frame rate settings may impact CPU performance." + "\n\n " ICON_FA_INFO_CIRCLE + " There is no need to set this above your monitor's refresh rate. Doing so will waste resources and may give a worse result."); } else { UIWidgets::Tooltip( - "Uses Matrix Interpolation to create extra frames, resulting in smoother graphics. This is purely " - "visual and does not impact game logic, execution of glitches etc." - ); + "Uses Matrix Interpolation to create extra frames, resulting in smoother graphics.\n" + "This is purely visual and does not impact game logic, execution of glitches etc.\n" + "Higher frame rate settings may impact CPU performance."); } } // END FPS Slider if (LUS::Context::GetInstance()->GetWindow()->GetWindowBackend() == LUS::WindowBackend::DX11) { UIWidgets::Spacer(0); - if (ImGui::Button("Match Refresh Rate")) { + if (ImGui::Button("Match Frame Rate to Refresh Rate")) { int hz = LUS::Context::GetInstance()->GetWindow()->GetCurrentRefreshRate(); if (hz >= 20 && hz <= 360) { CVarSetInteger("gInterpolationFPS", hz); @@ -396,17 +413,22 @@ void DrawSettingsMenu() { } } } else { - UIWidgets::PaddedEnhancementCheckbox("Match Refresh Rate", "gMatchRefreshRate", true, false); + UIWidgets::PaddedEnhancementCheckbox("Match Frame Rate to Refresh Rate", "gMatchRefreshRate", true, false); } - UIWidgets::Tooltip("Matches interpolation value to the current game's window refresh rate"); + UIWidgets::Tooltip("Matches interpolation value to the game window's current refresh rate."); if (LUS::Context::GetInstance()->GetWindow()->GetWindowBackend() == LUS::WindowBackend::DX11) { UIWidgets::PaddedEnhancementSliderInt(CVarGetInteger("gExtraLatencyThreshold", 80) == 0 ? "Jitter fix: Off" : "Jitter fix: >= %d FPS", "##ExtraLatencyThreshold", "gExtraLatencyThreshold", 0, 360, "", 80, true, true, false); - UIWidgets::Tooltip("When Interpolation FPS setting is at least this threshold, add one frame of input lag (e.g. 16.6 ms for 60 FPS) in order to avoid jitter. This setting allows the CPU to work on one frame while GPU works on the previous frame.\nThis setting should be used when your computer is too slow to do CPU + GPU work in time."); + UIWidgets::Tooltip( + "(For DirectX backend only)\n\n" + "When Interpolation FPS (Frame Rate) setting is at least this threshold, add one frame of delay (e.g. 16.6 ms for 60 FPS) in order to avoid jitter." + "This setting allows the CPU to work on one frame while GPU works on the previous frame.\n" + "This setting should be used when your computer is too slow to do CPU + GPU work in time."); } UIWidgets::PaddedSeparator(true, true, 3.0f, 3.0f); + ImGui::Text("ImGui Menu Scale"); ImGui::SameLine(); ImGui::TextColored({ 0.85f, 0.35f, 0.0f, 1.0f }, "(Experimental)"); @@ -455,6 +477,7 @@ void DrawSettingsMenu() { if (LUS::Context::GetInstance()->GetWindow()->CanDisableVerticalSync()) { UIWidgets::PaddedEnhancementCheckbox("Enable Vsync", "gVsyncEnabled", true, false); + UIWidgets::Tooltip("Activate vertical sync, to prevent screen tearing."); } if (LUS::Context::GetInstance()->GetWindow()->SupportsWindowedFullscreen()) { @@ -462,17 +485,21 @@ void DrawSettingsMenu() { } if (LUS::Context::GetInstance()->GetWindow()->GetGui()->SupportsViewports()) { - UIWidgets::PaddedEnhancementCheckbox("Allow multi-windows", "gEnableMultiViewports", true, false, false, "", UIWidgets::CheckboxGraphics::Cross, true); + UIWidgets::PaddedEnhancementCheckbox("Allow multi-windows (Needs reload)", "gEnableMultiViewports", true, false, false, "", UIWidgets::CheckboxGraphics::Cross, true); UIWidgets::Tooltip("Allows windows to be able to be dragged off of the main game window. Requires a reload to take effect."); } // If more filters are added to LUS, make sure to add them to the filters list here - ImGui::Text("Texture Filter (Needs reload)"); - + ImGui::Text("Texture Filtering (Needs reload)"); UIWidgets::EnhancementCombobox("gTextureFilter", filters, FILTER_THREE_POINT); + UIWidgets::Tooltip("Texture filtering, aka texture smoothing. Requires a reload to take effect.\n\n" + "Three-Point: Replicates real N64 texture filtering.\n" + "Bilinear: If Three-Point causes poor performance, try this.\n" + "Nearest: Disables texture smoothing. (Not recommended)"); - UIWidgets::Spacer(0); + UIWidgets::PaddedSeparator(true, true, 3.0f, 3.0f); + // Draw LUS settings menu (such as Overlays Text Font) LUS::Context::GetInstance()->GetWindow()->GetGui()->GetGameOverlay()->DrawSettings(); ImGui::EndMenu(); From 775d3e68b7eb8fa1272d081055e8e0266c2c57be Mon Sep 17 00:00:00 2001 From: Patrick12115 <115201185+Patrick12115@users.noreply.github.com> Date: Thu, 1 Feb 2024 22:11:49 -0500 Subject: [PATCH 43/49] [Graphics] Show Equipment Regardless of Age (#3830) * Hookshot, Hammer, & Boomerang * Added the remainder of equipment and DL Patching for hands * Removed Mirror Shield Patch Messed with the front texture of shield * Child Hylian Shield Cheat Adds a cheat that allows Child Link to hold Hylian Shield as adult. Added to this since it uses the same way to render the shield * Debugging * Adds Scaling to Child Link with Adult Equipment * Fix Merge Conflict Blunders * More cleanup * Added Scaling checkbox and some clean up * Added an || ITEM_NONE * More cleanup and simplification * Accidently added spacer * Replace B_BTN_ITEM * Spacing Co-authored-by: Pepe20129 <72659707+Pepe20129@users.noreply.github.com> * Added most sheath functionality * Updated tooltips * removed child hylian shield and tweaked bow/slingshot Made child hylian shield cheat into a separate branch and hooked into existing bow/slingshot enhancement for drawing those * Prefixes * () --------- Co-authored-by: Pepe20129 <72659707+Pepe20129@users.noreply.github.com> Co-authored-by: Garrett Cox --- soh/soh/Enhancements/mods.cpp | 51 ++++++++ soh/soh/Enhancements/mods.h | 1 + soh/soh/SohMenuBar.cpp | 9 ++ soh/src/code/z_player_lib.c | 111 ++++++++++++++++-- .../actors/ovl_player_actor/z_player.c | 6 +- 5 files changed, 168 insertions(+), 10 deletions(-) diff --git a/soh/soh/Enhancements/mods.cpp b/soh/soh/Enhancements/mods.cpp index c1561aa42..f829d767f 100644 --- a/soh/soh/Enhancements/mods.cpp +++ b/soh/soh/Enhancements/mods.cpp @@ -23,6 +23,8 @@ #include "src/overlays/actors/ovl_En_Tp/z_en_tp.h" #include "src/overlays/actors/ovl_En_Firefly/z_en_firefly.h" #include "src/overlays/actors/ovl_En_Xc/z_en_xc.h" +#include "objects/object_link_boy/object_link_boy.h" +#include "objects/object_link_child/object_link_child.h" extern "C" { #include @@ -687,6 +689,54 @@ void RegisterMirrorModeHandler() { }); } +void UpdatePatchHand() { + if ((CVarGetInteger("gEnhancements.EquimentAlwaysVisible", 0)) && LINK_IS_CHILD) { + ResourceMgr_PatchGfxByName(gLinkAdultLeftHandHoldingHammerNearDL, "childHammer1", 92, gsSPDisplayListOTRFilePath(gLinkChildLeftFistNearDL)); + ResourceMgr_PatchGfxByName(gLinkAdultLeftHandHoldingHammerNearDL, "childHammer2", 93, gsSPEndDisplayList()); + ResourceMgr_PatchGfxByName(gLinkAdultRightHandHoldingHookshotNearDL, "childHookshot1", 84, gsSPDisplayListOTRFilePath(gLinkChildRightHandClosedNearDL)); + ResourceMgr_PatchGfxByName(gLinkAdultRightHandHoldingHookshotNearDL, "childHookshot2", 85, gsSPEndDisplayList()); + ResourceMgr_PatchGfxByName(gLinkAdultRightHandHoldingBowNearDL, "childBow1", 51, gsSPDisplayListOTRFilePath(gLinkChildRightHandClosedNearDL)); + ResourceMgr_PatchGfxByName(gLinkAdultRightHandHoldingBowNearDL, "childBow2", 52, gsSPEndDisplayList()); + ResourceMgr_PatchGfxByName(gLinkAdultLeftHandHoldingMasterSwordNearDL, "childMasterSword1", 104, gsSPDisplayListOTRFilePath(gLinkChildLeftFistNearDL)); + ResourceMgr_PatchGfxByName(gLinkAdultLeftHandHoldingMasterSwordNearDL, "childMasterSword2", 105, gsSPEndDisplayList()); + ResourceMgr_PatchGfxByName(gLinkAdultLeftHandHoldingBgsNearDL, "childBiggoronSword1", 79, gsSPDisplayListOTRFilePath(gLinkChildLeftFistNearDL)); + ResourceMgr_PatchGfxByName(gLinkAdultLeftHandHoldingBgsNearDL, "childBiggoronSword2", 80, gsSPEndDisplayList()); + ResourceMgr_PatchGfxByName(gLinkAdultHandHoldingBrokenGiantsKnifeDL, "childBrokenGiantsKnife1", 76, gsSPDisplayListOTRFilePath(gLinkChildLeftFistNearDL)); + ResourceMgr_PatchGfxByName(gLinkAdultHandHoldingBrokenGiantsKnifeDL, "childBrokenGiantsKnife2", 77, gsSPEndDisplayList()); + + } else { + ResourceMgr_UnpatchGfxByName(gLinkAdultLeftHandHoldingHammerNearDL, "childHammer1"); + ResourceMgr_UnpatchGfxByName(gLinkAdultLeftHandHoldingHammerNearDL, "childHammer2"); + ResourceMgr_UnpatchGfxByName(gLinkAdultRightHandHoldingHookshotNearDL, "childHookshot1"); + ResourceMgr_UnpatchGfxByName(gLinkAdultRightHandHoldingHookshotNearDL, "childHookshot2"); + ResourceMgr_UnpatchGfxByName(gLinkAdultRightHandHoldingBowNearDL, "childBow1"); + ResourceMgr_UnpatchGfxByName(gLinkAdultRightHandHoldingBowNearDL, "childBow2"); + ResourceMgr_UnpatchGfxByName(gLinkAdultLeftHandHoldingMasterSwordNearDL, "childMasterSword1"); + ResourceMgr_UnpatchGfxByName(gLinkAdultLeftHandHoldingMasterSwordNearDL, "childMasterSword2"); + ResourceMgr_UnpatchGfxByName(gLinkAdultLeftHandHoldingBgsNearDL, "childBiggoronSword1"); + ResourceMgr_UnpatchGfxByName(gLinkAdultLeftHandHoldingBgsNearDL, "childBiggoronSword2"); + ResourceMgr_UnpatchGfxByName(gLinkAdultHandHoldingBrokenGiantsKnifeDL, "childBrokenGiantsKnife1"); + ResourceMgr_UnpatchGfxByName(gLinkAdultHandHoldingBrokenGiantsKnifeDL, "childBrokenGiantsKnife2"); + } + if ((CVarGetInteger("gEnhancements.EquimentAlwaysVisible", 0)) && LINK_IS_ADULT) { + ResourceMgr_PatchGfxByName(gLinkChildLeftFistAndKokiriSwordNearDL, "adultKokiriSword", 13, gsSPDisplayListOTRFilePath(gLinkAdultLeftHandClosedNearDL)); + ResourceMgr_PatchGfxByName(gLinkChildRightHandHoldingSlingshotNearDL, "adultSlingshot", 13, gsSPDisplayListOTRFilePath(gLinkAdultRightHandClosedNearDL)); + ResourceMgr_PatchGfxByName(gLinkChildLeftFistAndBoomerangNearDL, "adultBoomerang", 50, gsSPDisplayListOTRFilePath(gLinkAdultLeftHandClosedNearDL)); + ResourceMgr_PatchGfxByName(gLinkChildRightFistAndDekuShieldNearDL, "adultDekuShield", 49, gsSPDisplayListOTRFilePath(gLinkAdultRightHandClosedNearDL)); + } else { + ResourceMgr_UnpatchGfxByName(gLinkChildLeftFistAndKokiriSwordNearDL, "adultKokiriSword"); + ResourceMgr_UnpatchGfxByName(gLinkChildRightHandHoldingSlingshotNearDL, "adultSlingshot"); + ResourceMgr_UnpatchGfxByName(gLinkChildLeftFistAndBoomerangNearDL, "adultBoomerang"); + ResourceMgr_UnpatchGfxByName(gLinkChildRightFistAndDekuShieldNearDL, "adultDekuShield"); + } +} + +void RegisterPatchHandHandler() { + GameInteractor::Instance->RegisterGameHook([](int32_t sceneNum) { + UpdatePatchHand(); + }); +} + void RegisterResetNaviTimer() { GameInteractor::Instance->RegisterGameHook([](int32_t sceneNum) { if (CVarGetInteger("gEnhancements.ResetNaviTimer", 0)) { @@ -1288,5 +1338,6 @@ void InitMods() { RegisterRandomizedEnemySizes(); RegisterToTMedallions(); NameTag_RegisterHooks(); + RegisterPatchHandHandler(); RegisterHurtContainerModeHandler(); } diff --git a/soh/soh/Enhancements/mods.h b/soh/soh/Enhancements/mods.h index 43a41449c..57ebedfd9 100644 --- a/soh/soh/Enhancements/mods.h +++ b/soh/soh/Enhancements/mods.h @@ -13,6 +13,7 @@ void UpdateHurtContainerModeState(bool newState); void PatchToTMedallions(); void UpdatePermanentHeartLossState(); void InitMods(); +void UpdatePatchHand(); #ifdef __cplusplus } diff --git a/soh/soh/SohMenuBar.cpp b/soh/soh/SohMenuBar.cpp index bba1a902e..f96320bc2 100644 --- a/soh/soh/SohMenuBar.cpp +++ b/soh/soh/SohMenuBar.cpp @@ -1112,6 +1112,15 @@ void DrawEnhancementsMenu() { UIWidgets::PaddedEnhancementCheckbox("Kokiri Draw Distance", "gDisableKokiriDrawDistance", true, false); UIWidgets::Tooltip("The Kokiri are mystical beings that fade into view when approached\nEnabling this will remove their draw distance"); } + if (UIWidgets::PaddedEnhancementCheckbox("Show Age-Dependent Equipment", "gEnhancements.EquimentAlwaysVisible", true, + false)) { + UpdatePatchHand(); + } + UIWidgets::Tooltip("Makes all equipment visible, regardless of Age."); + if (CVarGetInteger("gEnhancements.EquimentAlwaysVisible", 0) == 1) { + UIWidgets::PaddedEnhancementCheckbox("Scale Adult Equipment as Child", "gEnhancements.ScaleAdultEquimentAsChild", true, false); + UIWidgets::Tooltip("Scales all of the Adult Equipment, as well and moving some a bit, to fit on Child Link Better. May not work properly with some mods."); + } UIWidgets::PaddedEnhancementCheckbox("N64 Mode", "gLowResMode", true, false); UIWidgets::Tooltip("Sets aspect ratio to 4:3 and lowers resolution to 240p, the N64's native resolution"); UIWidgets::PaddedEnhancementCheckbox("Glitch line-up tick", "gDrawLineupTick", true, false); diff --git a/soh/src/code/z_player_lib.c b/soh/src/code/z_player_lib.c index e20362fd3..3edaaca5b 100644 --- a/soh/src/code/z_player_lib.c +++ b/soh/src/code/z_player_lib.c @@ -600,13 +600,23 @@ void Player_SetModelsForHoldingShield(Player* this) { if ((CVarGetInteger("gShieldTwoHanded", 0) && (this->heldItemAction != PLAYER_IA_DEKU_STICK) || !Player_HoldsTwoHandedWeapon(this)) && !Player_IsChildWithHylianShield(this)) { this->rightHandType = PLAYER_MODELTYPE_RH_SHIELD; - this->rightHandDLists = &sPlayerDListGroups[PLAYER_MODELTYPE_RH_SHIELD][gSaveContext.linkAge]; + if (LINK_IS_CHILD && (CVarGetInteger("gEnhancements.EquimentAlwaysVisible", 0)) && (this->currentShield == PLAYER_SHIELD_MIRROR)) { + this->rightHandDLists = &sPlayerDListGroups[PLAYER_MODELTYPE_RH_SHIELD][0]; + } else if (LINK_IS_ADULT && (CVarGetInteger("gEnhancements.EquimentAlwaysVisible", 0)) && (this->currentShield == PLAYER_SHIELD_DEKU)) { + this->rightHandDLists = &sPlayerDListGroups[PLAYER_MODELTYPE_RH_SHIELD][1]; + } else { + this->rightHandDLists = &sPlayerDListGroups[PLAYER_MODELTYPE_RH_SHIELD][gSaveContext.linkAge]; + } if (this->sheathType == PLAYER_MODELTYPE_SHEATH_18) { this->sheathType = PLAYER_MODELTYPE_SHEATH_16; } else if (this->sheathType == PLAYER_MODELTYPE_SHEATH_19) { this->sheathType = PLAYER_MODELTYPE_SHEATH_17; } this->sheathDLists = &sPlayerDListGroups[this->sheathType][gSaveContext.linkAge]; + if ((CVarGetInteger("gEnhancements.EquimentAlwaysVisible", 0)) && LINK_IS_CHILD && + gSaveContext.equips.buttonItems[0] != ITEM_SWORD_KOKIRI) { + this->sheathDLists = &sPlayerDListGroups[this->sheathType][0]; + } this->modelAnimType = PLAYER_ANIMTYPE_2; this->itemAction = -1; } @@ -617,12 +627,40 @@ void Player_SetModels(Player* this, s32 modelGroup) { // Left hand this->leftHandType = gPlayerModelTypes[modelGroup][PLAYER_MODELGROUPENTRY_LEFT_HAND]; this->leftHandDLists = &sPlayerDListGroups[this->leftHandType][gSaveContext.linkAge]; - + + if (CVarGetInteger("gEnhancements.EquimentAlwaysVisible", 0)) { + if (LINK_IS_CHILD && + (this->leftHandType == PLAYER_MODELTYPE_LH_HAMMER || + ((this->leftHandType == PLAYER_MODELTYPE_LH_SWORD || this->leftHandType == PLAYER_MODELTYPE_LH_BGS) && + (gSaveContext.equips.buttonItems[0] != ITEM_SWORD_KOKIRI)))) { + this->leftHandDLists = &sPlayerDListGroups[this->leftHandType][0]; + } + + if (LINK_IS_ADULT && (this->leftHandType == PLAYER_MODELTYPE_LH_BOOMERANG || + (this->leftHandType == PLAYER_MODELTYPE_LH_SWORD && gSaveContext.equips.buttonItems[0] == ITEM_SWORD_KOKIRI))) { + this->leftHandDLists = &sPlayerDListGroups[this->leftHandType][1]; + } + } + // Right hand this->rightHandType = gPlayerModelTypes[modelGroup][PLAYER_MODELGROUPENTRY_RIGHT_HAND]; this->rightHandDLists = &sPlayerDListGroups[this->rightHandType][gSaveContext.linkAge]; - if (CVarGetInteger("gBowSlingShotAmmoFix", 0) && this->rightHandType == 11) { // If holding Bow/Slingshot + this->rightHandType = gPlayerModelTypes[modelGroup][PLAYER_MODELGROUPENTRY_RIGHT_HAND]; + this->rightHandDLists = &sPlayerDListGroups[this->rightHandType][gSaveContext.linkAge]; + + if (CVarGetInteger("gEnhancements.EquimentAlwaysVisible", 0)) { + if (LINK_IS_CHILD && + (this->rightHandType == PLAYER_MODELTYPE_RH_HOOKSHOT || + (this->rightHandType == PLAYER_MODELTYPE_RH_SHIELD && this->currentShield == PLAYER_SHIELD_MIRROR))) { + this->rightHandDLists = &sPlayerDListGroups[this->rightHandType][0]; + } + if (LINK_IS_ADULT && + (this->rightHandType == PLAYER_MODELTYPE_RH_SHIELD && this->currentShield == PLAYER_SHIELD_DEKU)) { + this->rightHandDLists = &sPlayerDListGroups[this->rightHandType][1]; + } + } + if ((CVarGetInteger("gBowSlingShotAmmoFix", 0) || CVarGetInteger("gEnhancements.EquimentAlwaysVisible", 0)) && this->rightHandType == 11) { // If holding Bow/Slingshot this->rightHandDLists = &sPlayerDListGroups[this->rightHandType][Player_HoldsSlingshot(this)]; } @@ -630,6 +668,23 @@ void Player_SetModels(Player* this, s32 modelGroup) { this->sheathType = gPlayerModelTypes[modelGroup][PLAYER_MODELGROUPENTRY_SHEATH]; this->sheathDLists = &sPlayerDListGroups[this->sheathType][gSaveContext.linkAge]; + if (CVarGetInteger("gEnhancements.EquimentAlwaysVisible", 0)) { + if (LINK_IS_CHILD && + (this->currentShield == PLAYER_SHIELD_HYLIAN || this->currentShield == PLAYER_SHIELD_MIRROR) && + ((gSaveContext.equips.buttonItems[0] == ITEM_SWORD_MASTER) || + (gSaveContext.equips.buttonItems[0] == ITEM_SWORD_BGS))) { + this->sheathDLists = &sPlayerDListGroups[this->sheathType][0]; + } else if (LINK_IS_CHILD && this->currentShield == PLAYER_SHIELD_MIRROR && gSaveContext.equips.buttonItems[0] == ITEM_SWORD_KOKIRI && + this->sheathType == PLAYER_MODELTYPE_SHEATH_18) { + this->sheathDLists = &sPlayerDListGroups[this->sheathType][0]; + } else if (LINK_IS_ADULT && this->currentShield == PLAYER_SHIELD_DEKU) { + this->sheathDLists = &sPlayerDListGroups[this->sheathType][1]; + } else if (LINK_IS_CHILD && this->sheathType == PLAYER_MODELTYPE_SHEATH_17 && + ((gSaveContext.equips.buttonItems[0] == ITEM_SWORD_MASTER) || (gSaveContext.equips.buttonItems[0] == ITEM_SWORD_BGS))) { + this->sheathDLists = &sPlayerDListGroups[this->sheathType][0]; + } + } + // Waist this->waistDLists = &sPlayerDListGroups[gPlayerModelTypes[modelGroup][4]][gSaveContext.linkAge]; @@ -1187,6 +1242,42 @@ void func_8008F87C(PlayState* play, Player* this, SkelAnime* skelAnime, Vec3f* p s32 Player_OverrideLimbDrawGameplayCommon(PlayState* play, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, void* thisx) { Player* this = (Player*)thisx; + + if (CVarGetInteger("gEnhancements.EquimentAlwaysVisible", 0) && CVarGetInteger("gEnhancements.ScaleAdultEquimentAsChild", 0) && LINK_IS_CHILD) { + if (limbIndex == PLAYER_LIMB_L_HAND) { + if ((gSaveContext.equips.buttonItems[0] != ITEM_SWORD_KOKIRI && sLeftHandType == PLAYER_MODELTYPE_LH_SWORD) || + (sLeftHandType == PLAYER_MODELTYPE_LH_BGS) || (sLeftHandType == PLAYER_MODELTYPE_LH_HAMMER)) { + Matrix_Scale(0.8, 0.8, 0.8, MTXMODE_APPLY); + } + } + if (limbIndex == PLAYER_LIMB_R_HAND) { + if ((this->currentShield == PLAYER_SHIELD_MIRROR && sRightHandType == PLAYER_MODELTYPE_RH_SHIELD) || + (this->currentShield == PLAYER_SHIELD_HYLIAN && (gSaveContext.equips.buttonItems[0] == ITEM_SWORD_MASTER || + gSaveContext.equips.buttonItems[0] == ITEM_SWORD_BGS)) || (sRightHandType == PLAYER_MODELTYPE_RH_HOOKSHOT) || + (sRightHandType == PLAYER_MODELTYPE_RH_BOW_SLINGSHOT && Player_HoldsBow(this))) { + Matrix_Scale(0.8, 0.8, 0.8, MTXMODE_APPLY); + } + } + if (limbIndex == PLAYER_LIMB_SHEATH) { + if ((this->currentShield == PLAYER_SHIELD_MIRROR || + (this->currentShield == PLAYER_SHIELD_HYLIAN && + (gSaveContext.equips.buttonItems[0] == ITEM_SWORD_MASTER || + gSaveContext.equips.buttonItems[0] == ITEM_SWORD_BGS))) && + ((this->sheathType == PLAYER_MODELTYPE_SHEATH_16) || (this->sheathType == PLAYER_MODELTYPE_SHEATH_17) || + (this->sheathType == PLAYER_MODELTYPE_SHEATH_18) || + (this->sheathType == PLAYER_MODELTYPE_SHEATH_19))) { + Matrix_Translate(218, -100, 62, MTXMODE_APPLY); + Matrix_Scale(0.8, 0.8, 0.8, MTXMODE_APPLY); + } + if ((this->currentShield == PLAYER_SHIELD_DEKU && + gSaveContext.equips.buttonItems[0] != ITEM_SWORD_KOKIRI && + (this->sheathType == PLAYER_MODELTYPE_SHEATH_16 || + this->sheathType == PLAYER_MODELTYPE_SHEATH_17))) { + Matrix_Translate(218, -100, 62, MTXMODE_APPLY); + Matrix_Scale(0.8, 0.8, 0.8, MTXMODE_APPLY); + } + } + } if (limbIndex == PLAYER_LIMB_ROOT) { sLeftHandType = this->leftHandType; @@ -1305,9 +1396,11 @@ s32 Player_OverrideLimbDrawGameplayDefault(PlayState* play, s32 limbIndex, Gfx** (gSaveContext.equips.buttonItems[0] != ITEM_SWORD_KOKIRI)) { dLists += PLAYER_SHIELD_MAX * 4; } - } else if (!LINK_IS_ADULT && ((this->sheathType == PLAYER_MODELTYPE_SHEATH_16) || (this->sheathType == PLAYER_MODELTYPE_SHEATH_17)) && - (gSaveContext.equips.buttonItems[0] != ITEM_SWORD_KOKIRI)) { - dLists = &sSheathWithSwordDLs[PLAYER_SHIELD_MAX * 4]; + } else if (!CVarGetInteger("gEnhancements.EquimentAlwaysVisible", 0)) { + if (!LINK_IS_ADULT && ((this->sheathType == PLAYER_MODELTYPE_SHEATH_16) || (this->sheathType == PLAYER_MODELTYPE_SHEATH_17)) && + (gSaveContext.equips.buttonItems[0] != ITEM_SWORD_KOKIRI)) { + dLists = &sSheathWithSwordDLs[PLAYER_SHIELD_MAX * 4]; + } } if (dLists[sDListsLodOffset] != NULL) { @@ -1345,7 +1438,7 @@ s32 Player_OverrideLimbDrawGameplayFirstPerson(PlayState* play, s32 limbIndex, G *dList = sFirstPersonLeftForearmDLs[gSaveContext.linkAge]; } else if (limbIndex == PLAYER_LIMB_L_HAND) { s32 handOutDlIndex = gSaveContext.linkAge; - if (CVarGetInteger("gBowSlingShotAmmoFix", 0) && LINK_IS_ADULT && Player_HoldsSlingshot(this)) { + if ((CVarGetInteger("gBowSlingShotAmmoFix", 0) || CVarGetInteger("gEnhancements.EquimentAlwaysVisible", 0)) && LINK_IS_ADULT && Player_HoldsSlingshot(this)) { handOutDlIndex = 1; } *dList = sFirstPersonLeftHandDLs[handOutDlIndex]; @@ -1355,7 +1448,7 @@ s32 Player_OverrideLimbDrawGameplayFirstPerson(PlayState* play, s32 limbIndex, G *dList = sFirstPersonForearmDLs[gSaveContext.linkAge]; } else if (limbIndex == PLAYER_LIMB_R_HAND) { s32 firstPersonWeaponIndex = gSaveContext.linkAge; - if (CVarGetInteger("gBowSlingShotAmmoFix", 0)) { + if (CVarGetInteger("gBowSlingShotAmmoFix", 0) || CVarGetInteger("gEnhancements.EquimentAlwaysVisible", 0)) { if (Player_HoldsBow(this)) { firstPersonWeaponIndex = 0; } else if (Player_HoldsSlingshot(this)) { @@ -1755,7 +1848,7 @@ void Player_PostLimbDrawGameplay(PlayState* play, s32 limbIndex, Gfx** dList, Ve Matrix_Get(&this->shieldMf); } else if ((this->rightHandType == PLAYER_MODELTYPE_RH_BOW_SLINGSHOT) || (this->rightHandType == PLAYER_MODELTYPE_RH_BOW_SLINGSHOT_2)) { s32 stringModelToUse = gSaveContext.linkAge; - if(CVarGetInteger("gBowSlingShotAmmoFix", 0)){ + if (CVarGetInteger("gBowSlingShotAmmoFix", 0) || CVarGetInteger("gEnhancements.EquimentAlwaysVisible", 0)) { stringModelToUse = Player_HoldsSlingshot(this); } BowStringData* stringData = &sBowStringData[stringModelToUse]; 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 0577add9e..145abcdd0 100644 --- a/soh/src/overlays/actors/ovl_player_actor/z_player.c +++ b/soh/src/overlays/actors/ovl_player_actor/z_player.c @@ -2911,7 +2911,11 @@ s32 func_808356E8(Player* this, PlayState* play) { } void func_808357E8(Player* this, Gfx** dLists) { - this->leftHandDLists = &dLists[gSaveContext.linkAge]; + if (LINK_IS_ADULT && (CVarGetInteger("gEnhancements.EquimentAlwaysVisible", 0))) { + this->leftHandDLists = &dLists[1]; + } else { + this->leftHandDLists = &dLists[gSaveContext.linkAge]; + } } s32 func_80835800(Player* this, PlayState* play) { From 961b2626adc861a9a4aff833a341634ca3f8d557 Mon Sep 17 00:00:00 2001 From: Pepe20129 <72659707+Pepe20129@users.noreply.github.com> Date: Fri, 2 Feb 2024 05:10:46 +0100 Subject: [PATCH 44/49] Merge controller menus (#3860) * Merge controller menus * Re-run Build * Update SohInputEditorWindow.h * Update soh/soh/Enhancements/controls/SohInputEditorWindow.cpp Co-authored-by: briaguya <70942617+briaguya-ai@users.noreply.github.com> * pin switch devkit docker image --------- Co-authored-by: Garrett Cox Co-authored-by: briaguya <70942617+briaguya-ai@users.noreply.github.com> --- .github/workflows/generate-builds.yml | 2 +- .../controls/GameControlEditor.cpp | 361 ------------------ .../Enhancements/controls/GameControlEditor.h | 21 - .../controls/SohInputEditorWindow.cpp | 345 ++++++++++++++++- .../controls/SohInputEditorWindow.h | 22 +- soh/soh/OTRGlobals.cpp | 1 - soh/soh/SohGui.cpp | 4 - soh/soh/SohGui.hpp | 1 - soh/soh/SohMenuBar.cpp | 7 - 9 files changed, 351 insertions(+), 413 deletions(-) delete mode 100644 soh/soh/Enhancements/controls/GameControlEditor.cpp delete mode 100644 soh/soh/Enhancements/controls/GameControlEditor.h diff --git a/.github/workflows/generate-builds.yml b/.github/workflows/generate-builds.yml index c54d017a2..0a3cc4f0e 100644 --- a/.github/workflows/generate-builds.yml +++ b/.github/workflows/generate-builds.yml @@ -180,7 +180,7 @@ jobs: needs: generate-soh-otr runs-on: ${{ (vars.LINUX_RUNNER && fromJSON(vars.LINUX_RUNNER)) || 'ubuntu-latest' }} container: - image: devkitpro/devkita64:latest + image: devkitpro/devkita64:20240120 steps: - name: Install dependencies run: | diff --git a/soh/soh/Enhancements/controls/GameControlEditor.cpp b/soh/soh/Enhancements/controls/GameControlEditor.cpp deleted file mode 100644 index eaf18052c..000000000 --- a/soh/soh/Enhancements/controls/GameControlEditor.cpp +++ /dev/null @@ -1,361 +0,0 @@ -#include "GameControlEditor.h" - -#include -#include -#include -#include -#include -#include - -#ifndef IMGUI_DEFINE_MATH_OPERATORS -#define IMGUI_DEFINE_MATH_OPERATORS -#endif -#include -#include -#include -#include -#include -#include - -#include "macros.h" - -#include "../../UIWidgets.hpp" - -namespace GameControlEditor { - const ImGuiTableFlags PANEL_TABLE_FLAGS = - ImGuiTableFlags_BordersH | - ImGuiTableFlags_BordersV; - const ImGuiTableColumnFlags PANEL_TABLE_COLUMN_FLAGS = - ImGuiTableColumnFlags_IndentEnable | - ImGuiTableColumnFlags_NoSort; - - namespace TableHelper { - void InitHeader(bool has_header = true) { - if (has_header) { - ImGui::TableHeadersRow(); - } - ImGui::TableNextRow(); - ImGui::TableNextColumn(); - ImGui::AlignTextToFramePadding(); //This is to adjust Vertical pos of item in a cell to be normlized. - ImGui::PushItemWidth(ImGui::GetContentRegionAvail().x); - } - - void NextCol() { - ImGui::TableNextColumn(); - ImGui::AlignTextToFramePadding(); - ImGui::PushItemWidth(ImGui::GetContentRegionAvail().x); - } - - void NextLine() { - ImGui::TableNextRow(); - ImGui::TableNextColumn(); - ImGui::AlignTextToFramePadding(); - ImGui::PushItemWidth(ImGui::GetContentRegionAvail().x); - } - } - - void DrawHelpIcon(const std::string& helptext) { - // place the ? button to the most of the right side of the cell it is using. - ImGui::SetCursorPosY(ImGui::GetCursorPosY() - 22); - ImGui::SetCursorPosX(ImGui::GetCursorPosX() + ImGui::GetContentRegionAvail().x - 15); - ImGui::SmallButton("?"); - UIWidgets::Tooltip(helptext.c_str()); - } - - typedef uint32_t N64ButtonMask; - - // Used together for an incomplete linked hash map implementation in order to - // map button masks to their names and original mapping on N64 - static std::list> buttons; - static std::unordered_map buttonNames; - - void addButtonName(N64ButtonMask mask, const char* name) { - buttons.push_back(std::make_pair(mask, name)); - buttonNames[mask] = std::prev(buttons.end()); - } - - typedef struct { - const char* label; - const char* cVarName; - N64ButtonMask defaultBtn; - } CustomButtonMap; - - // Ocarina button maps - static CustomButtonMap ocarinaD5 = {"D5", "gOcarinaD5BtnMap", BTN_CUP}; - static CustomButtonMap ocarinaB4 = {"B4", "gOcarinaB4BtnMap", BTN_CLEFT}; - static CustomButtonMap ocarinaA4 = {"A4", "gOcarinaA4BtnMap", BTN_CRIGHT}; - static CustomButtonMap ocarinaF4 = {"F4", "gOcarinaF4BtnMap", BTN_CDOWN}; - static CustomButtonMap ocarinaD4 = {"D4", "gOcarinaD4BtnMap", BTN_A}; - static CustomButtonMap ocarinaSongDisable = {"Disable songs", "gOcarinaDisableBtnMap", BTN_L}; - static CustomButtonMap ocarinaSharp = {"Pitch up", "gOcarinaSharpBtnMap", BTN_R}; - static CustomButtonMap ocarinaFlat = {"Pitch down", "gOcarinaFlatBtnMap", BTN_Z}; - - void GameControlEditorWindow::InitElement() { - addButtonName(BTN_A, "A"); - addButtonName(BTN_B, "B"); - addButtonName(BTN_CUP, "C Up"); - addButtonName(BTN_CDOWN, "C Down"); - addButtonName(BTN_CLEFT, "C Left"); - addButtonName(BTN_CRIGHT, "C Right"); - addButtonName(BTN_L, "L"); - addButtonName(BTN_Z, "Z"); - addButtonName(BTN_R, "R"); - addButtonName(BTN_START, "Start"); - addButtonName(BTN_DUP, "D-pad up"); - addButtonName(BTN_DDOWN, "D-pad down"); - addButtonName(BTN_DLEFT, "D-pad left"); - addButtonName(BTN_DRIGHT, "D-pad right"); - addButtonName(0, "None"); - } - - // Draw a button mapping setting consisting of a padded label and button dropdown. - // excludedButtons indicates which buttons are unavailable to choose from. - void DrawMapping(CustomButtonMap& mapping, float labelWidth, N64ButtonMask excludedButtons) { - N64ButtonMask currentButton = CVarGetInteger(mapping.cVarName, mapping.defaultBtn); - - const char* preview; - if (buttonNames.contains(currentButton)) { - preview = buttonNames[currentButton]->second; - } else { - preview = "Unknown"; - } - - UIWidgets::Spacer(0); - ImVec2 cursorPos = ImGui::GetCursorPos(); - ImVec2 textSize = ImGui::CalcTextSize(mapping.label); - ImGui::SetCursorPosY(cursorPos.y + textSize.y / 4); - ImGui::SetCursorPosX(cursorPos.x + abs(textSize.x - labelWidth)); - ImGui::Text("%s", mapping.label); - ImGui::SameLine(); - ImGui::SetCursorPosY(cursorPos.y); - - ImGui::SetNextItemWidth(ImGui::GetFontSize() * 8); - if (ImGui::BeginCombo(StringHelper::Sprintf("##%s", mapping.cVarName).c_str(), preview)) { - for (auto i = buttons.begin(); i != buttons.end(); i++) { - if ((i->first & excludedButtons) != 0) { - continue; - } - if (ImGui::Selectable(i->second, i->first == currentButton)) { - CVarSetInteger(mapping.cVarName, i->first); - LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); - } - } - ImGui::EndCombo(); - } - UIWidgets::Spacer(0); - } - - void DrawOcarinaControlPanel(GameControlEditorWindow* window) { - if (!ImGui::CollapsingHeader("Ocarina Controls")) { - return; - } - - if (!ImGui::BeginTable("tableCustomOcarinaControls", 1, PANEL_TABLE_FLAGS)) { - return; - } - - ImGui::TableSetupColumn("Custom Ocarina Controls", PANEL_TABLE_COLUMN_FLAGS | ImGuiTableColumnFlags_WidthStretch); - TableHelper::InitHeader(false); - - ImVec2 cursor = ImGui::GetCursorPos(); - ImGui::SetCursorPos(ImVec2(cursor.x + 5, cursor.y + 5)); - UIWidgets::EnhancementCheckbox("Customize Ocarina Controls", "gCustomOcarinaControls"); - - if (CVarGetInteger("gCustomOcarinaControls", 0) == 1) { - if (ImGui::BeginTable("tableCustomMainOcarinaControls", 2, ImGuiTableFlags_SizingStretchProp)) { - float labelWidth; - N64ButtonMask disableMask = BTN_B; - if (CVarGetInteger("gDpadOcarina", 0)) { - disableMask |= BTN_DUP | BTN_DDOWN | BTN_DLEFT | BTN_DRIGHT; - } - - ImGui::TableSetupColumn("Notes##CustomOcarinaNotes", PANEL_TABLE_COLUMN_FLAGS); - ImGui::TableSetupColumn("Modifiers##CustomOcaranaModifiers", PANEL_TABLE_COLUMN_FLAGS); - TableHelper::InitHeader(false); - - window->BeginGroupPanelPublic("Notes", ImGui::GetContentRegionAvail()); - labelWidth = ImGui::CalcTextSize("D5").x + 10; - DrawMapping(ocarinaD5, labelWidth, disableMask); - DrawMapping(ocarinaB4, labelWidth, disableMask); - DrawMapping(ocarinaA4, labelWidth, disableMask); - DrawMapping(ocarinaF4, labelWidth, disableMask); - DrawMapping(ocarinaD4, labelWidth, disableMask); - ImGui::Dummy(ImVec2(0, 5)); - float cursorY = ImGui::GetCursorPosY(); - window->EndGroupPanelPublic(0); - - TableHelper::NextCol(); - - window->BeginGroupPanelPublic("Modifiers", ImGui::GetContentRegionAvail()); - labelWidth = ImGui::CalcTextSize(ocarinaSongDisable.label).x + 10; - DrawMapping(ocarinaSongDisable, labelWidth, disableMask); - DrawMapping(ocarinaSharp, labelWidth, disableMask); - DrawMapping(ocarinaFlat, labelWidth, disableMask); - window->EndGroupPanelPublic(cursorY - ImGui::GetCursorPosY() + 2); - - ImGui::EndTable(); - } - } else { - UIWidgets::Spacer(0); - ImGui::SetCursorPosX(ImGui::GetCursorPosX() + 5); - ImGui::TextWrapped("To modify the main ocarina controls, select the \"Customize Ocarina Controls\" checkbox."); - UIWidgets::Spacer(0); - } - - window->BeginGroupPanelPublic("Alternate controls", ImGui::GetContentRegionAvail()); - if (ImGui::BeginTable("tableOcarinaAlternateControls", 2, ImGuiTableFlags_SizingFixedSame)) { - ImGui::TableSetupColumn("D-pad", PANEL_TABLE_COLUMN_FLAGS); - ImGui::TableSetupColumn("Right stick", PANEL_TABLE_COLUMN_FLAGS); - TableHelper::InitHeader(false); - ImGui::SetCursorPosX(ImGui::GetCursorPosX() + 5); - UIWidgets::EnhancementCheckbox("Play with D-pad", "gDpadOcarina"); - TableHelper::NextCol(); - UIWidgets::EnhancementCheckbox("Play with camera stick", "gRStickOcarina"); - UIWidgets::Spacer(0); - ImGui::EndTable(); - } - window->EndGroupPanelPublic(0); - - ImGui::EndTable(); - } - - void DrawCameraControlPanel(GameControlEditorWindow* window) { - if (!ImGui::CollapsingHeader("Camera Controls")) { - return; - } - - UIWidgets::Spacer(0); - window->BeginGroupPanelPublic("Aiming/First-Person Camera", ImGui::GetContentRegionAvail()); - UIWidgets::PaddedEnhancementCheckbox("Right Stick Aiming", "gRightStickAiming"); - DrawHelpIcon("Allows for aiming with the right stick in:\n-First-Person/C-Up view\n-Weapon Aiming"); - if (CVarGetInteger("gRightStickAiming", 0)) { - UIWidgets::PaddedEnhancementCheckbox("Allow moving while in first person mode", "gMoveWhileFirstPerson"); - DrawHelpIcon("Changes the left stick to move the player while in first person mode"); - } - UIWidgets::PaddedEnhancementCheckbox("Invert Aiming X Axis", "gInvertAimingXAxis"); - DrawHelpIcon("Inverts the Camera X Axis in:\n-First-Person/C-Up view\n-Weapon Aiming"); - UIWidgets::PaddedEnhancementCheckbox("Invert Aiming Y Axis", "gInvertAimingYAxis", true, true, false, "", UIWidgets::CheckboxGraphics::Cross, true); - DrawHelpIcon("Inverts the Camera Y Axis in:\n-First-Person/C-Up view\n-Weapon Aiming"); - UIWidgets::PaddedEnhancementCheckbox("Invert Shield Aiming Y Axis", "gInvertShieldAimingYAxis", true, true, false, "", UIWidgets::CheckboxGraphics::Cross, true); - DrawHelpIcon("Inverts the Shield Aiming Y Axis"); - UIWidgets::PaddedEnhancementCheckbox("Invert Shield Aiming X Axis", "gInvertShieldAimingXAxis"); - DrawHelpIcon("Inverts the Shield Aiming X Axis"); - UIWidgets::PaddedEnhancementCheckbox("Invert Z-Weapon Aiming Y Axis", "gInvertZAimingYAxis", true, true, false, "", UIWidgets::CheckboxGraphics::Cross, true); - DrawHelpIcon("Inverts the Camera Y Axis in:\n-Z-Weapon Aiming"); - UIWidgets::PaddedEnhancementCheckbox("Disable Auto-Centering in First-Person View", "gDisableAutoCenterViewFirstPerson"); - DrawHelpIcon("Prevents the C-Up view from auto-centering, allowing for Gyro Aiming"); - if (UIWidgets::PaddedEnhancementCheckbox("Enable Custom Aiming/First-Person sensitivity", "gEnableFirstPersonSensitivity", true, false)) { - if (!CVarGetInteger("gEnableFirstPersonSensitivity", 0)) { - CVarClear("gFirstPersonCameraSensitivityX"); - CVarClear("gFirstPersonCameraSensitivityY"); - } - } - if (CVarGetInteger("gEnableFirstPersonSensitivity", 0)) { - UIWidgets::EnhancementSliderFloat("Aiming/First-Person Horizontal Sensitivity: %.0f %%", "##FirstPersonSensitivity Horizontal", - "gFirstPersonCameraSensitivityX", 0.01f, 5.0f, "", 1.0f, true); - UIWidgets::EnhancementSliderFloat("Aiming/First-Person Vertical Sensitivity: %.0f %%", "##FirstPersonSensitivity Vertical", - "gFirstPersonCameraSensitivityY", 0.01f, 5.0f, "", 1.0f, true); - } - UIWidgets::Spacer(0); - window->EndGroupPanelPublic(0); - - UIWidgets::Spacer(0); - window->BeginGroupPanelPublic("Third-Person Camera", ImGui::GetContentRegionAvail()); - - UIWidgets::PaddedEnhancementCheckbox("Free Camera", "gFreeCamera"); - DrawHelpIcon("Enables free camera control\nNote: You must remap C buttons off of the right stick in the " - "controller config menu, and map the camera stick to the right stick."); - UIWidgets::PaddedEnhancementCheckbox("Invert Camera X Axis", "gInvertXAxis"); - DrawHelpIcon("Inverts the Camera X Axis in:\n-Free camera"); - UIWidgets::PaddedEnhancementCheckbox("Invert Camera Y Axis", "gInvertYAxis", true, true, false, "", UIWidgets::CheckboxGraphics::Cross, true); - DrawHelpIcon("Inverts the Camera Y Axis in:\n-Free camera"); - UIWidgets::Spacer(0); - UIWidgets::PaddedEnhancementSliderFloat("Third-Person Horizontal Sensitivity: %.0f %%", "##ThirdPersonSensitivity Horizontal", - "gThirdPersonCameraSensitivityX", 0.01f, 5.0f, "", 1.0f, true, true, false, true); - UIWidgets::PaddedEnhancementSliderFloat("Third-Person Vertical Sensitivity: %.0f %%", "##ThirdPersonSensitivity Vertical", - "gThirdPersonCameraSensitivityY", 0.01f, 5.0f, "", 1.0f, true, true, false, true); - UIWidgets::PaddedEnhancementSliderInt("Camera Distance: %d", "##CamDist", - "gFreeCameraDistMax", 100, 900, "", 185, true, false, true); - UIWidgets::PaddedEnhancementSliderInt("Camera Transition Speed: %d", "##CamTranSpeed", - "gFreeCameraTransitionSpeed", 0, 900, "", 25, true, false, true); - window->EndGroupPanelPublic(0); - } - - void DrawDpadControlPanel(GameControlEditorWindow* window) { - if (!ImGui::CollapsingHeader("D-Pad Controls")) { - return; - } - - ImVec2 cursor = ImGui::GetCursorPos(); - ImGui::SetCursorPos(ImVec2(cursor.x + 5, cursor.y + 5)); - window->BeginGroupPanelPublic("D-Pad Options", ImGui::GetContentRegionAvail()); - UIWidgets::PaddedEnhancementCheckbox("D-pad Support on Pause Screen", "gDpadPause"); - DrawHelpIcon("Navigate Pause with the D-pad\nIf used with D-pad as Equip Items, you must hold C-Up to equip instead of navigate\n" - "To make the cursor only move a single space no matter how long a direction is held, manually set gDpadHoldChange to 0"); - UIWidgets::PaddedEnhancementCheckbox("D-pad Support in Text Boxes", "gDpadText"); - DrawHelpIcon("Navigate choices in text boxes, shop item selection, and the file select / name entry screens with the D-pad\n" - "To make the cursor only move a single space during name entry no matter how long a direction is held, manually set gDpadHoldChange to 0"); - UIWidgets::PaddedEnhancementCheckbox("D-pad as Equip Items", "gDpadEquips"); - DrawHelpIcon("Equip items and equipment on the D-pad\nIf used with D-pad on Pause Screen, you must hold C-Up to equip instead of navigate"); - window->EndGroupPanelPublic(0); - } - - void DrawMiscControlPanel(GameControlEditorWindow* window) { - if (!ImGui::CollapsingHeader("Miscellaneous Controls")) { - return; - } - - ImVec2 cursor = ImGui::GetCursorPos(); - ImGui::SetCursorPos(ImVec2(cursor.x + 5, cursor.y + 5)); - window->BeginGroupPanelPublic("Misc Controls", ImGui::GetContentRegionAvail()); - UIWidgets::PaddedText("Allow the cursor to be on any slot"); - static const char* cursorOnAnySlot[3] = { "Only in Rando", "Always", "Never" }; - UIWidgets::EnhancementCombobox("gPauseAnyCursor", cursorOnAnySlot, PAUSE_ANY_CURSOR_RANDO_ONLY); - DrawHelpIcon("Allows the cursor on the pause menu to be over any slot. Sometimes required in rando to select " - "certain items."); - UIWidgets::Spacer(0); - ImGui::BeginDisabled(CVarGetInteger("gDisableChangingSettings", 0)); - UIWidgets::PaddedEnhancementCheckbox("Enable speed modifiers", "gEnableWalkModify", true, false); - DrawHelpIcon("Hold the assigned button to change the maximum walking or swimming speed\nTo change the assigned button, go into the Ports tabs above"); - if (CVarGetInteger("gEnableWalkModify", 0)) { - UIWidgets::Spacer(5); - window->BeginGroupPanelPublic("Speed Modifier", ImGui::GetContentRegionAvail()); - UIWidgets::PaddedEnhancementCheckbox("Toggle modifier instead of holding", "gWalkSpeedToggle", true, false); - window->BeginGroupPanelPublic("Walk Modifier", ImGui::GetContentRegionAvail()); - UIWidgets::PaddedEnhancementCheckbox("Don't affect jump distance/velocity", "gWalkModifierDoesntChangeJump", true, false); - UIWidgets::PaddedEnhancementSliderFloat("Walk Modifier 1: %.0f %%", "##WalkMod1", "gWalkModifierOne", 0.0f, 5.0f, "", 1.0f, true, true, false, true); - UIWidgets::PaddedEnhancementSliderFloat("Walk Modifier 2: %.0f %%", "##WalkMod2", "gWalkModifierTwo", 0.0f, 5.0f, "", 1.0f, true, true, false, true); - window->EndGroupPanelPublic(0); - window->BeginGroupPanelPublic("Swim Modifier", ImGui::GetContentRegionAvail()); - UIWidgets::PaddedEnhancementSliderFloat("Swim Modifier 1: %.0f %%", "##SwimMod1", "gSwimModifierOne", 0.0f, 5.0f, "", 1.0f, true, true, false, true); - UIWidgets::PaddedEnhancementSliderFloat("Swim Modifier 2: %.0f %%", "##SwimMod2", "gSwimModifierTwo", 0.0f, 5.0f, "", 1.0f, true, true, false, true); - window->EndGroupPanelPublic(0); - window->EndGroupPanelPublic(0); - } - ImGui::EndDisabled(); - UIWidgets::Spacer(0); - UIWidgets::PaddedEnhancementCheckbox("Answer Navi Prompt with L Button", "gNaviOnL"); - DrawHelpIcon("Speak to Navi with L but enter first-person camera with C-Up"); - window->EndGroupPanelPublic(0); - } - - - void GameControlEditorWindow::DrawElement() { - ImGui::SetNextWindowSize(ImVec2(465, 430), ImGuiCond_FirstUseEver); - if (ImGui::Begin("Game Controls Configuration", &mIsVisible)) { - DrawOcarinaControlPanel(this); - DrawCameraControlPanel(this); - DrawDpadControlPanel(this); - DrawMiscControlPanel(this); - } - ImGui::End(); - } - - void GameControlEditorWindow::BeginGroupPanelPublic(const char* name, const ImVec2& size) { - BeginGroupPanel(name, size); - } - - void GameControlEditorWindow::EndGroupPanelPublic(float minHeight) { - EndGroupPanel(minHeight); - } -} diff --git a/soh/soh/Enhancements/controls/GameControlEditor.h b/soh/soh/Enhancements/controls/GameControlEditor.h deleted file mode 100644 index 7cf306741..000000000 --- a/soh/soh/Enhancements/controls/GameControlEditor.h +++ /dev/null @@ -1,21 +0,0 @@ -#pragma once - -#include - -namespace GameControlEditor { -class GameControlEditorWindow : public LUS::GuiWindow { - public: - using LUS::GuiWindow::GuiWindow; - - void BeginGroupPanelPublic(const char* name, const ImVec2& size); - void EndGroupPanelPublic(float minHeight); - - void InitElement() override; - void DrawElement() override; - void UpdateElement() override {}; -}; - -static int CurrentPort = 0; -static int BtnReading = -1; - -} // namespace GameControlEditor diff --git a/soh/soh/Enhancements/controls/SohInputEditorWindow.cpp b/soh/soh/Enhancements/controls/SohInputEditorWindow.cpp index a5ecc39dc..a1290c238 100644 --- a/soh/soh/Enhancements/controls/SohInputEditorWindow.cpp +++ b/soh/soh/Enhancements/controls/SohInputEditorWindow.cpp @@ -22,6 +22,22 @@ void SohInputEditorWindow::InitElement() { mButtonsBitmasks = { BTN_A, BTN_B, BTN_START, BTN_L, BTN_R, BTN_Z, BTN_CUP, BTN_CDOWN, BTN_CLEFT, BTN_CRIGHT }; mDpadBitmasks = { BTN_DUP, BTN_DDOWN, BTN_DLEFT, BTN_DRIGHT }; mModifierButtonsBitmasks = { BTN_MODIFIER1, BTN_MODIFIER2 }; + + addButtonName(BTN_A, "A"); + addButtonName(BTN_B, "B"); + addButtonName(BTN_CUP, "C Up"); + addButtonName(BTN_CDOWN, "C Down"); + addButtonName(BTN_CLEFT, "C Left"); + addButtonName(BTN_CRIGHT, "C Right"); + addButtonName(BTN_L, "L"); + addButtonName(BTN_Z, "Z"); + addButtonName(BTN_R, "R"); + addButtonName(BTN_START, "Start"); + addButtonName(BTN_DUP, "D-pad up"); + addButtonName(BTN_DDOWN, "D-pad down"); + addButtonName(BTN_DLEFT, "D-pad left"); + addButtonName(BTN_DRIGHT, "D-pad right"); + addButtonName(0, "None"); } #define INPUT_EDITOR_WINDOW_GAME_INPUT_BLOCK_ID 95237929 @@ -1017,14 +1033,6 @@ void SohInputEditorWindow::DrawAddLEDMappingButton(uint8_t port) { } } -void SohInputEditorWindow::DrawHelpIcon(const std::string& helptext) { - // place the ? button to the most of the right side of the cell it is using. - ImGui::SetCursorPosY(ImGui::GetCursorPosY() - SCALE_IMGUI_SIZE(22)); - ImGui::SetCursorPosX(ImGui::GetCursorPosX() + ImGui::GetContentRegionAvail().x - SCALE_IMGUI_SIZE(15)); - ImGui::SmallButton("?"); - UIWidgets::Tooltip(helptext.c_str()); -} - void SohInputEditorWindow::DrawLEDSection(uint8_t port) { for (auto [id, mapping] : LUS::Context::GetInstance()->GetControlDeck()->GetControllerByPort(port)->GetLED()->GetAllLEDMappings()) { @@ -1063,11 +1071,11 @@ void SohInputEditorWindow::DrawLEDSection(uint8_t port) { }; UIWidgets::PaddedText("Source"); UIWidgets::EnhancementCombobox("gLedColorSource", ledSources, LED_SOURCE_TUNIC_ORIGINAL); - DrawHelpIcon("Health\n- Red when health critical (13-20% depending on max health)\n- Yellow when " - "health < 40%. Green otherwise.\n\n" - "Tunics: colors will mirror currently equipped tunic, whether original or the current " - "values in Cosmetics Editor.\n\n" - "Custom: single, solid color"); + UIWidgets::Tooltip("Health\n- Red when health critical (13-20% depending on max health)\n- Yellow when " + "health < 40%. Green otherwise.\n\n" + "Tunics: colors will mirror currently equipped tunic, whether original or the current " + "values in Cosmetics Editor.\n\n" + "Custom: single, solid color"); if (CVarGetInteger("gLedColorSource", 1) == LED_SOURCE_CUSTOM) { UIWidgets::Spacer(3); auto port1Color = CVarGetColor24("gLedPort1Color", { 255, 255, 255 }); @@ -1087,12 +1095,12 @@ void SohInputEditorWindow::DrawLEDSection(uint8_t port) { } UIWidgets::PaddedEnhancementSliderFloat("Brightness: %.1f %%", "##LED_Brightness", "gLedBrightness", 0.0f, 1.0f, "", 1.0f, true, true); - DrawHelpIcon("Sets the brightness of controller LEDs. 0% brightness = LEDs off."); + UIWidgets::Tooltip("Sets the brightness of controller LEDs. 0% brightness = LEDs off."); UIWidgets::PaddedEnhancementCheckbox( "Critical Health Override", "gLedCriticalOverride", true, true, CVarGetInteger("gLedColorSource", LED_SOURCE_TUNIC_ORIGINAL) == LED_SOURCE_HEALTH, "Override redundant for health source.", UIWidgets::CheckboxGraphics::Cross, true); - DrawHelpIcon("Shows red color when health is critical, otherwise displays according to color source."); + UIWidgets::Tooltip("Shows red color when health is critical, otherwise displays according to color source."); } ImGui::TreePop(); } @@ -1430,6 +1438,273 @@ void SohInputEditorWindow::DrawLEDDeviceIcons(uint8_t portIndex) { } } +const ImGuiTableFlags PANEL_TABLE_FLAGS = + ImGuiTableFlags_BordersH | + ImGuiTableFlags_BordersV; +const ImGuiTableColumnFlags PANEL_TABLE_COLUMN_FLAGS = + ImGuiTableColumnFlags_IndentEnable | + ImGuiTableColumnFlags_NoSort; + +namespace TableHelper { + void InitHeader(bool has_header = true) { + if (has_header) { + ImGui::TableHeadersRow(); + } + ImGui::TableNextRow(); + ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); //This is to adjust Vertical pos of item in a cell to be normlized. + ImGui::PushItemWidth(ImGui::GetContentRegionAvail().x); + } + + void NextCol() { + ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); + ImGui::PushItemWidth(ImGui::GetContentRegionAvail().x); + } + + void NextLine() { + ImGui::TableNextRow(); + ImGui::TableNextColumn(); + ImGui::AlignTextToFramePadding(); + ImGui::PushItemWidth(ImGui::GetContentRegionAvail().x); + } +} + +typedef uint32_t N64ButtonMask; + +void SohInputEditorWindow::addButtonName(N64ButtonMask mask, const char* name) { + buttons.push_back(std::make_pair(mask, name)); + buttonNames[mask] = std::prev(buttons.end()); +} + +// Ocarina button maps +static CustomButtonMap ocarinaD5 = {"D5", "gOcarinaD5BtnMap", BTN_CUP}; +static CustomButtonMap ocarinaB4 = {"B4", "gOcarinaB4BtnMap", BTN_CLEFT}; +static CustomButtonMap ocarinaA4 = {"A4", "gOcarinaA4BtnMap", BTN_CRIGHT}; +static CustomButtonMap ocarinaF4 = {"F4", "gOcarinaF4BtnMap", BTN_CDOWN}; +static CustomButtonMap ocarinaD4 = {"D4", "gOcarinaD4BtnMap", BTN_A}; +static CustomButtonMap ocarinaSongDisable = {"Disable songs", "gOcarinaDisableBtnMap", BTN_L}; +static CustomButtonMap ocarinaSharp = {"Pitch up", "gOcarinaSharpBtnMap", BTN_R}; +static CustomButtonMap ocarinaFlat = {"Pitch down", "gOcarinaFlatBtnMap", BTN_Z}; + +// Draw a button mapping setting consisting of a padded label and button dropdown. +// excludedButtons indicates which buttons are unavailable to choose from. +void SohInputEditorWindow::DrawMapping(CustomButtonMap& mapping, float labelWidth, N64ButtonMask excludedButtons) { + N64ButtonMask currentButton = CVarGetInteger(mapping.cVarName, mapping.defaultBtn); + + const char* preview; + if (buttonNames.contains(currentButton)) { + preview = buttonNames[currentButton]->second; + } else { + preview = "Unknown"; + } + + UIWidgets::Spacer(0); + ImVec2 cursorPos = ImGui::GetCursorPos(); + ImVec2 textSize = ImGui::CalcTextSize(mapping.label); + ImGui::SetCursorPosY(cursorPos.y + textSize.y / 4); + ImGui::SetCursorPosX(cursorPos.x + abs(textSize.x - labelWidth)); + ImGui::Text("%s", mapping.label); + ImGui::SameLine(); + ImGui::SetCursorPosY(cursorPos.y); + + ImGui::SetNextItemWidth(ImGui::GetFontSize() * 8); + if (ImGui::BeginCombo(StringHelper::Sprintf("##%s", mapping.cVarName).c_str(), preview)) { + for (auto i = buttons.begin(); i != buttons.end(); i++) { + if ((i->first & excludedButtons) != 0) { + continue; + } + if (ImGui::Selectable(i->second, i->first == currentButton)) { + CVarSetInteger(mapping.cVarName, i->first); + LUS::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesOnNextTick(); + } + } + ImGui::EndCombo(); + } + UIWidgets::Spacer(0); +} + +void SohInputEditorWindow::DrawOcarinaControlPanel() { + if (!ImGui::BeginTable("tableCustomOcarinaControls", 1, PANEL_TABLE_FLAGS)) { + return; + } + + ImGui::TableSetupColumn("Custom Ocarina Controls", PANEL_TABLE_COLUMN_FLAGS | ImGuiTableColumnFlags_WidthStretch); + TableHelper::InitHeader(false); + + ImVec2 cursor = ImGui::GetCursorPos(); + ImGui::SetCursorPos(ImVec2(cursor.x + 5, cursor.y + 5)); + UIWidgets::EnhancementCheckbox("Customize Ocarina Controls", "gCustomOcarinaControls"); + + if (CVarGetInteger("gCustomOcarinaControls", 0) == 1) { + if (ImGui::BeginTable("tableCustomMainOcarinaControls", 2, ImGuiTableFlags_SizingStretchProp)) { + float labelWidth; + N64ButtonMask disableMask = BTN_B; + if (CVarGetInteger("gDpadOcarina", 0)) { + disableMask |= BTN_DUP | BTN_DDOWN | BTN_DLEFT | BTN_DRIGHT; + } + + ImGui::TableSetupColumn("Notes##CustomOcarinaNotes", PANEL_TABLE_COLUMN_FLAGS); + ImGui::TableSetupColumn("Modifiers##CustomOcaranaModifiers", PANEL_TABLE_COLUMN_FLAGS); + TableHelper::InitHeader(false); + + LUS::GuiWindow::BeginGroupPanel("Notes", ImGui::GetContentRegionAvail()); + labelWidth = ImGui::CalcTextSize("D5").x + 10; + DrawMapping(ocarinaD5, labelWidth, disableMask); + DrawMapping(ocarinaB4, labelWidth, disableMask); + DrawMapping(ocarinaA4, labelWidth, disableMask); + DrawMapping(ocarinaF4, labelWidth, disableMask); + DrawMapping(ocarinaD4, labelWidth, disableMask); + ImGui::Dummy(ImVec2(0, 5)); + float cursorY = ImGui::GetCursorPosY(); + LUS::GuiWindow::EndGroupPanel(0); + + TableHelper::NextCol(); + + LUS::GuiWindow::BeginGroupPanel("Modifiers", ImGui::GetContentRegionAvail()); + labelWidth = ImGui::CalcTextSize(ocarinaSongDisable.label).x + 10; + DrawMapping(ocarinaSongDisable, labelWidth, disableMask); + DrawMapping(ocarinaSharp, labelWidth, disableMask); + DrawMapping(ocarinaFlat, labelWidth, disableMask); + LUS::GuiWindow::EndGroupPanel(cursorY - ImGui::GetCursorPosY() + 2); + + ImGui::EndTable(); + } + } else { + UIWidgets::Spacer(0); + ImGui::SetCursorPosX(ImGui::GetCursorPosX() + 5); + ImGui::TextWrapped("To modify the main ocarina controls, select the \"Customize Ocarina Controls\" checkbox."); + UIWidgets::Spacer(0); + } + + LUS::GuiWindow::BeginGroupPanel("Alternate controls", ImGui::GetContentRegionAvail()); + if (ImGui::BeginTable("tableOcarinaAlternateControls", 2, ImGuiTableFlags_SizingFixedSame)) { + ImGui::TableSetupColumn("D-pad", PANEL_TABLE_COLUMN_FLAGS); + ImGui::TableSetupColumn("Right stick", PANEL_TABLE_COLUMN_FLAGS); + TableHelper::InitHeader(false); + ImGui::SetCursorPosX(ImGui::GetCursorPosX() + 5); + UIWidgets::EnhancementCheckbox("Play with D-pad", "gDpadOcarina"); + TableHelper::NextCol(); + UIWidgets::EnhancementCheckbox("Play with camera stick", "gRStickOcarina"); + UIWidgets::Spacer(0); + ImGui::EndTable(); + } + LUS::GuiWindow::EndGroupPanel(0); + + ImGui::EndTable(); +} + +void SohInputEditorWindow::DrawCameraControlPanel() { + ImVec2 cursor = ImGui::GetCursorPos(); + ImGui::SetCursorPos(ImVec2(cursor.x + 5, cursor.y + 5)); + LUS::GuiWindow::BeginGroupPanel("Aiming/First-Person Camera", ImGui::GetContentRegionAvail()); + UIWidgets::PaddedEnhancementCheckbox("Right Stick Aiming", "gRightStickAiming"); + UIWidgets::Tooltip("Allows for aiming with the right stick in:\n-First-Person/C-Up view\n-Weapon Aiming"); + if (CVarGetInteger("gRightStickAiming", 0)) { + UIWidgets::PaddedEnhancementCheckbox("Allow moving while in first person mode", "gMoveWhileFirstPerson"); + UIWidgets::Tooltip("Changes the left stick to move the player while in first person mode"); + } + UIWidgets::PaddedEnhancementCheckbox("Invert Aiming X Axis", "gInvertAimingXAxis"); + UIWidgets::Tooltip("Inverts the Camera X Axis in:\n-First-Person/C-Up view\n-Weapon Aiming"); + UIWidgets::PaddedEnhancementCheckbox("Invert Aiming Y Axis", "gInvertAimingYAxis", true, true, false, "", UIWidgets::CheckboxGraphics::Cross, true); + UIWidgets::Tooltip("Inverts the Camera Y Axis in:\n-First-Person/C-Up view\n-Weapon Aiming"); + UIWidgets::PaddedEnhancementCheckbox("Invert Shield Aiming Y Axis", "gInvertShieldAimingYAxis", true, true, false, "", UIWidgets::CheckboxGraphics::Cross, true); + UIWidgets::Tooltip("Inverts the Shield Aiming Y Axis"); + UIWidgets::PaddedEnhancementCheckbox("Invert Shield Aiming X Axis", "gInvertShieldAimingXAxis"); + UIWidgets::Tooltip("Inverts the Shield Aiming X Axis"); + UIWidgets::PaddedEnhancementCheckbox("Invert Z-Weapon Aiming Y Axis", "gInvertZAimingYAxis", true, true, false, "", UIWidgets::CheckboxGraphics::Cross, true); + UIWidgets::Tooltip("Inverts the Camera Y Axis in:\n-Z-Weapon Aiming"); + UIWidgets::PaddedEnhancementCheckbox("Disable Auto-Centering in First-Person View", "gDisableAutoCenterViewFirstPerson"); + UIWidgets::Tooltip("Prevents the C-Up view from auto-centering, allowing for Gyro Aiming"); + if (UIWidgets::PaddedEnhancementCheckbox("Enable Custom Aiming/First-Person sensitivity", "gEnableFirstPersonSensitivity", true, false)) { + if (!CVarGetInteger("gEnableFirstPersonSensitivity", 0)) { + CVarClear("gFirstPersonCameraSensitivityX"); + CVarClear("gFirstPersonCameraSensitivityY"); + } + } + if (CVarGetInteger("gEnableFirstPersonSensitivity", 0)) { + UIWidgets::EnhancementSliderFloat("Aiming/First-Person Horizontal Sensitivity: %.0f %%", "##FirstPersonSensitivity Horizontal", + "gFirstPersonCameraSensitivityX", 0.01f, 5.0f, "", 1.0f, true); + UIWidgets::EnhancementSliderFloat("Aiming/First-Person Vertical Sensitivity: %.0f %%", "##FirstPersonSensitivity Vertical", + "gFirstPersonCameraSensitivityY", 0.01f, 5.0f, "", 1.0f, true); + } + UIWidgets::Spacer(0); + LUS::GuiWindow::EndGroupPanel(0); + + UIWidgets::Spacer(0); + cursor = ImGui::GetCursorPos(); + ImGui::SetCursorPos(ImVec2(cursor.x + 5, cursor.y + 5)); + LUS::GuiWindow::BeginGroupPanel("Third-Person Camera", ImGui::GetContentRegionAvail()); + + UIWidgets::PaddedEnhancementCheckbox("Free Camera", "gFreeCamera"); + UIWidgets::Tooltip("Enables free camera control\nNote: You must remap C buttons off of the right stick in the " + "controller config menu, and map the camera stick to the right stick."); + UIWidgets::PaddedEnhancementCheckbox("Invert Camera X Axis", "gInvertXAxis"); + UIWidgets::Tooltip("Inverts the Camera X Axis in:\n-Free camera"); + UIWidgets::PaddedEnhancementCheckbox("Invert Camera Y Axis", "gInvertYAxis", true, true, false, "", UIWidgets::CheckboxGraphics::Cross, true); + UIWidgets::Tooltip("Inverts the Camera Y Axis in:\n-Free camera"); + UIWidgets::Spacer(0); + UIWidgets::PaddedEnhancementSliderFloat("Third-Person Horizontal Sensitivity: %.0f %%", "##ThirdPersonSensitivity Horizontal", + "gThirdPersonCameraSensitivityX", 0.01f, 5.0f, "", 1.0f, true, true, false, true); + UIWidgets::PaddedEnhancementSliderFloat("Third-Person Vertical Sensitivity: %.0f %%", "##ThirdPersonSensitivity Vertical", + "gThirdPersonCameraSensitivityY", 0.01f, 5.0f, "", 1.0f, true, true, false, true); + UIWidgets::PaddedEnhancementSliderInt("Camera Distance: %d", "##CamDist", + "gFreeCameraDistMax", 100, 900, "", 185, true, false, true); + UIWidgets::PaddedEnhancementSliderInt("Camera Transition Speed: %d", "##CamTranSpeed", + "gFreeCameraTransitionSpeed", 0, 900, "", 25, true, false, true); + LUS::GuiWindow::EndGroupPanel(0); +} + +void SohInputEditorWindow::DrawDpadControlPanel() { + ImVec2 cursor = ImGui::GetCursorPos(); + ImGui::SetCursorPos(ImVec2(cursor.x + 5, cursor.y + 5)); + LUS::GuiWindow::BeginGroupPanel("D-Pad Options", ImGui::GetContentRegionAvail()); + UIWidgets::PaddedEnhancementCheckbox("D-pad Support on Pause Screen", "gDpadPause"); + UIWidgets::Tooltip("Navigate Pause with the D-pad\nIf used with D-pad as Equip Items, you must hold C-Up to equip instead of navigate\n" + "To make the cursor only move a single space no matter how long a direction is held, manually set gDpadHoldChange to 0"); + UIWidgets::PaddedEnhancementCheckbox("D-pad Support in Text Boxes", "gDpadText"); + UIWidgets::Tooltip("Navigate choices in text boxes, shop item selection, and the file select / name entry screens with the D-pad\n" + "To make the cursor only move a single space during name entry no matter how long a direction is held, manually set gDpadHoldChange to 0"); + UIWidgets::PaddedEnhancementCheckbox("D-pad as Equip Items", "gDpadEquips"); + UIWidgets::Tooltip("Equip items and equipment on the D-pad\nIf used with D-pad on Pause Screen, you must hold C-Up to equip instead of navigate"); + LUS::GuiWindow::EndGroupPanel(0); +} + +void SohInputEditorWindow::DrawMiscControlPanel() { + ImVec2 cursor = ImGui::GetCursorPos(); + ImGui::SetCursorPos(ImVec2(cursor.x + 5, cursor.y + 5)); + LUS::GuiWindow::BeginGroupPanel("Misc Controls", ImGui::GetContentRegionAvail()); + UIWidgets::PaddedText("Allow the cursor to be on any slot"); + static const char* cursorOnAnySlot[3] = { "Only in Rando", "Always", "Never" }; + UIWidgets::EnhancementCombobox("gPauseAnyCursor", cursorOnAnySlot, PAUSE_ANY_CURSOR_RANDO_ONLY); + UIWidgets::Tooltip("Allows the cursor on the pause menu to be over any slot. Sometimes required in rando to select " + "certain items."); + UIWidgets::Spacer(0); + ImGui::BeginDisabled(CVarGetInteger("gDisableChangingSettings", 0)); + UIWidgets::PaddedEnhancementCheckbox("Enable speed modifiers", "gEnableWalkModify", true, false); + UIWidgets::Tooltip("Hold the assigned button to change the maximum walking or swimming speed"); + if (CVarGetInteger("gEnableWalkModify", 0)) { + UIWidgets::Spacer(5); + LUS::GuiWindow::BeginGroupPanel("Speed Modifier", ImGui::GetContentRegionAvail()); + UIWidgets::PaddedEnhancementCheckbox("Toggle modifier instead of holding", "gWalkSpeedToggle", true, false); + LUS::GuiWindow::BeginGroupPanel("Walk Modifier", ImGui::GetContentRegionAvail()); + UIWidgets::PaddedEnhancementCheckbox("Don't affect jump distance/velocity", "gWalkModifierDoesntChangeJump", true, false); + UIWidgets::PaddedEnhancementSliderFloat("Walk Modifier 1: %.0f %%", "##WalkMod1", "gWalkModifierOne", 0.0f, 5.0f, "", 1.0f, true, true, false, true); + UIWidgets::PaddedEnhancementSliderFloat("Walk Modifier 2: %.0f %%", "##WalkMod2", "gWalkModifierTwo", 0.0f, 5.0f, "", 1.0f, true, true, false, true); + LUS::GuiWindow::EndGroupPanel(0); + LUS::GuiWindow::BeginGroupPanel("Swim Modifier", ImGui::GetContentRegionAvail()); + UIWidgets::PaddedEnhancementSliderFloat("Swim Modifier 1: %.0f %%", "##SwimMod1", "gSwimModifierOne", 0.0f, 5.0f, "", 1.0f, true, true, false, true); + UIWidgets::PaddedEnhancementSliderFloat("Swim Modifier 2: %.0f %%", "##SwimMod2", "gSwimModifierTwo", 0.0f, 5.0f, "", 1.0f, true, true, false, true); + LUS::GuiWindow::EndGroupPanel(0); + LUS::GuiWindow::EndGroupPanel(0); + } + ImGui::EndDisabled(); + UIWidgets::Spacer(0); + UIWidgets::PaddedEnhancementCheckbox("Answer Navi Prompt with L Button", "gNaviOnL"); + UIWidgets::Tooltip("Speak to Navi with L but enter first-person camera with C-Up"); + LUS::GuiWindow::EndGroupPanel(0); +} + void SohInputEditorWindow::DrawLinkTab() { uint8_t portIndex = 0; if (ImGui::BeginTabItem(StringHelper::Sprintf("Link (P1)###port%d", portIndex).c_str())) { @@ -1516,6 +1791,46 @@ void SohInputEditorWindow::DrawLinkTab() { DrawButtonDeviceIcons(portIndex, mModifierButtonsBitmasks); } + if (ImGui::CollapsingHeader("Ocarina Controls")) { + ImGui::PopStyleColor(); + ImGui::PopStyleColor(); + ImGui::PopStyleColor(); + DrawOcarinaControlPanel(); + ImGui::PushStyleColor(ImGuiCol_Header, ImVec4(0.133f, 0.133f, 0.133f, 1.0f)); + ImGui::PushStyleColor(ImGuiCol_HeaderHovered, ImVec4(0.0f, 0.0f, 0.0f, 1.0f)); + ImGui::PushStyleColor(ImGuiCol_HeaderActive, ImVec4(0.0f, 0.0f, 0.0f, 1.0f)); + } + + if (ImGui::CollapsingHeader("Camera Controls")) { + ImGui::PopStyleColor(); + ImGui::PopStyleColor(); + ImGui::PopStyleColor(); + DrawCameraControlPanel(); + ImGui::PushStyleColor(ImGuiCol_Header, ImVec4(0.133f, 0.133f, 0.133f, 1.0f)); + ImGui::PushStyleColor(ImGuiCol_HeaderHovered, ImVec4(0.0f, 0.0f, 0.0f, 1.0f)); + ImGui::PushStyleColor(ImGuiCol_HeaderActive, ImVec4(0.0f, 0.0f, 0.0f, 1.0f)); + } + + if (ImGui::CollapsingHeader("D-Pad Controls")) { + ImGui::PopStyleColor(); + ImGui::PopStyleColor(); + ImGui::PopStyleColor(); + DrawDpadControlPanel(); + ImGui::PushStyleColor(ImGuiCol_Header, ImVec4(0.133f, 0.133f, 0.133f, 1.0f)); + ImGui::PushStyleColor(ImGuiCol_HeaderHovered, ImVec4(0.0f, 0.0f, 0.0f, 1.0f)); + ImGui::PushStyleColor(ImGuiCol_HeaderActive, ImVec4(0.0f, 0.0f, 0.0f, 1.0f)); + } + + if (ImGui::CollapsingHeader("Miscellaneous Controls")) { + ImGui::PopStyleColor(); + ImGui::PopStyleColor(); + ImGui::PopStyleColor(); + DrawMiscControlPanel(); + ImGui::PushStyleColor(ImGuiCol_Header, ImVec4(0.133f, 0.133f, 0.133f, 1.0f)); + ImGui::PushStyleColor(ImGuiCol_HeaderHovered, ImVec4(0.0f, 0.0f, 0.0f, 1.0f)); + ImGui::PushStyleColor(ImGuiCol_HeaderActive, ImVec4(0.0f, 0.0f, 0.0f, 1.0f)); + } + ImGui::PopStyleColor(); ImGui::PopStyleColor(); ImGui::PopStyleColor(); diff --git a/soh/soh/Enhancements/controls/SohInputEditorWindow.h b/soh/soh/Enhancements/controls/SohInputEditorWindow.h index 32443bb54..e96b5b09a 100644 --- a/soh/soh/Enhancements/controls/SohInputEditorWindow.h +++ b/soh/soh/Enhancements/controls/SohInputEditorWindow.h @@ -10,6 +10,15 @@ #include #include #include +#include + +typedef uint32_t N64ButtonMask; + +typedef struct { + const char* label; + const char* cVarName; + N64ButtonMask defaultBtn; +} CustomButtonMap; class SohInputEditorWindow : public LUS::GuiWindow { public: @@ -51,6 +60,17 @@ class SohInputEditorWindow : public LUS::GuiWindow { void DrawRemoveGyroMappingButton(uint8_t port, std::string id); void DrawAddGyroMappingButton(uint8_t port); + // Used together for an incomplete linked hash map implementation in order to + // map button masks to their names and original mapping on N64 + std::list> buttons; + std::unordered_map buttonNames; + void addButtonName(N64ButtonMask mask, const char* name); + void DrawMapping(CustomButtonMap& mapping, float labelWidth, N64ButtonMask excludedButtons); + void DrawOcarinaControlPanel(); + void DrawCameraControlPanel(); + void DrawDpadControlPanel(); + void DrawMiscControlPanel(); + int32_t mGameInputBlockTimer; int32_t mMappingInputBlockTimer; int32_t mRumbleTimer; @@ -84,6 +104,4 @@ class SohInputEditorWindow : public LUS::GuiWindow { bool mInputEditorPopupOpen; void DrawSetDefaultsButton(uint8_t portIndex); void DrawClearAllButton(uint8_t portIndex); - - void DrawHelpIcon(const std::string& helptext); }; diff --git a/soh/soh/OTRGlobals.cpp b/soh/soh/OTRGlobals.cpp index 178a8f329..6c9c2ef7d 100644 --- a/soh/soh/OTRGlobals.cpp +++ b/soh/soh/OTRGlobals.cpp @@ -29,7 +29,6 @@ #include #include #include "Enhancements/speechsynthesizer/SpeechSynthesizer.h" -#include "Enhancements/controls/GameControlEditor.h" #include "Enhancements/controls/SohInputEditorWindow.h" #include "Enhancements/cosmetics/CosmeticsEditor.h" #include "Enhancements/audio/AudioCollection.h" diff --git a/soh/soh/SohGui.cpp b/soh/soh/SohGui.cpp index fa7072f5a..49f84068a 100644 --- a/soh/soh/SohGui.cpp +++ b/soh/soh/SohGui.cpp @@ -116,7 +116,6 @@ namespace SohGui { std::shared_ptr mInputEditorWindow; std::shared_ptr mAudioEditorWindow; - std::shared_ptr mGameControlEditorWindow; std::shared_ptr mCosmeticsEditorWindow; std::shared_ptr mActorViewerWindow; std::shared_ptr mColViewerWindow; @@ -164,8 +163,6 @@ namespace SohGui { mAudioEditorWindow = std::make_shared("gAudioEditor.WindowOpen", "Audio Editor"); gui->AddGuiWindow(mAudioEditorWindow); - mGameControlEditorWindow = std::make_shared("gGameControlEditorEnabled", "Game Control Editor"); - gui->AddGuiWindow(mGameControlEditorWindow); mCosmeticsEditorWindow = std::make_shared("gCosmeticsEditorEnabled", "Cosmetics Editor"); gui->AddGuiWindow(mCosmeticsEditorWindow); mActorViewerWindow = std::make_shared("gActorViewerEnabled", "Actor Viewer"); @@ -211,7 +208,6 @@ namespace SohGui { mColViewerWindow = nullptr; mActorViewerWindow = nullptr; mCosmeticsEditorWindow = nullptr; - mGameControlEditorWindow = nullptr; mAudioEditorWindow = nullptr; mInputEditorWindow = nullptr; mStatsWindow = nullptr; diff --git a/soh/soh/SohGui.hpp b/soh/soh/SohGui.hpp index fccc29c1f..73a3addd4 100644 --- a/soh/soh/SohGui.hpp +++ b/soh/soh/SohGui.hpp @@ -11,7 +11,6 @@ #include #include "SohMenuBar.h" #include "Enhancements/audio/AudioEditor.h" -#include "Enhancements/controls/GameControlEditor.h" #include "Enhancements/cosmetics/CosmeticsEditor.h" #include "Enhancements/debugger/actorViewer.h" #include "Enhancements/debugger/colViewer.h" diff --git a/soh/soh/SohMenuBar.cpp b/soh/soh/SohMenuBar.cpp index f96320bc2..f59e3a343 100644 --- a/soh/soh/SohMenuBar.cpp +++ b/soh/soh/SohMenuBar.cpp @@ -21,7 +21,6 @@ #include "Enhancements/audio/AudioEditor.h" -#include "Enhancements/controls/GameControlEditor.h" #include "Enhancements/cosmetics/CosmeticsEditor.h" #include "Enhancements/debugger/actorViewer.h" #include "Enhancements/debugger/colViewer.h" @@ -180,7 +179,6 @@ void DrawShipMenu() { } extern std::shared_ptr mInputEditorWindow; -extern std::shared_ptr mGameControlEditorWindow; extern std::shared_ptr mAdvancedResolutionSettingsWindow; void DrawSettingsMenu() { @@ -241,11 +239,6 @@ void DrawSettingsMenu() { mInputEditorWindow->ToggleVisibility(); } } - if (mGameControlEditorWindow) { - if (ImGui::Button(GetWindowButtonText("Additional Controller Options", CVarGetInteger("gGameControlEditorEnabled", 0)).c_str(), ImVec2(-1.0f, 0.0f))) { - mGameControlEditorWindow->ToggleVisibility(); - } - } UIWidgets::PaddedSeparator(); ImGui::PopStyleColor(1); ImGui::PopStyleVar(3); From f88343839ebf5f349a8f329801a6dae303b23640 Mon Sep 17 00:00:00 2001 From: Patrick12115 <115201185+Patrick12115@users.noreply.github.com> Date: Thu, 1 Feb 2024 23:47:55 -0500 Subject: [PATCH 45/49] Item Tracker Text Size Slider (#3856) * Adds Slider and Functionality * prefix * Changed values * HELLO --------- Co-authored-by: Garrett Cox --- .../Enhancements/randomizer/randomizer_item_tracker.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/soh/soh/Enhancements/randomizer/randomizer_item_tracker.cpp b/soh/soh/Enhancements/randomizer/randomizer_item_tracker.cpp index f1841bd50..f158b4f3b 100644 --- a/soh/soh/Enhancements/randomizer/randomizer_item_tracker.cpp +++ b/soh/soh/Enhancements/randomizer/randomizer_item_tracker.cpp @@ -412,6 +412,7 @@ ItemTrackerNumbers GetItemCurrentAndMax(ItemTrackerItem item) { void DrawItemCount(ItemTrackerItem item) { int iconSize = CVarGetInteger("gItemTrackerIconSize", 36); + int textSize = CVarGetInteger("gTrackers.ItemTracker.ItemTrackerTextSize", 13); ItemTrackerNumbers currentAndMax = GetItemCurrentAndMax(item); ImVec2 p = ImGui::GetCursorScreenPos(); int32_t trackerNumberDisplayMode = CVarGetInteger("gItemTrackerCapacityTrack", ITEM_TRACKER_NUMBER_CURRENT_CAPACITY_ONLY); @@ -428,13 +429,15 @@ void DrawItemCount(ItemTrackerItem item) { textScalingFactor / 2) + 8 * textScalingFactor, p.y - 22 * textScalingFactor); ImGui::SetCursorScreenPos(textPos); - ImGui::SetWindowFontScale(textScalingFactor); ImGui::Text(item.id == ITEM_HOOKSHOT ? "H" : "L"); ImGui::SetWindowFontScale(1.0f); // Reset font scale to the original state } } + + ImGui::SetWindowFontScale(textSize / 13.0f); + if (item.id == ITEM_KEY_SMALL && IsValidSaveFile()) { std::string currentString = ""; std::string maxString = std::to_string(currentAndMax.maxCapacity); @@ -689,7 +692,7 @@ void DrawDungeonItem(ItemTrackerItem item) { ImVec2 p = ImGui::GetCursorScreenPos(); std::string dungeonName = itemTrackerDungeonShortNames[item.data]; - ImGui::SetCursorScreenPos(ImVec2(p.x + (iconSize / 2) - (ImGui::CalcTextSize(dungeonName.c_str()).x / 2), p.y - (iconSize + 16))); + ImGui::SetCursorScreenPos(ImVec2(p.x + (iconSize / 2) - (ImGui::CalcTextSize(dungeonName.c_str()).x / 2), p.y - (iconSize + CVarGetInteger("gTrackers.ItemTracker.ItemTrackerTextSize", 13) + 3))); ImGui::PushStyleColor(ImGuiCol_Text, dungeonColor); ImGui::Text("%s", dungeonName.c_str()); ImGui::PopStyleColor(); @@ -1145,6 +1148,7 @@ void ItemTrackerSettingsWindow::DrawElement() { UIWidgets::PaddedSeparator(); UIWidgets::EnhancementSliderInt("Icon size : %dpx", "##ITEMTRACKERICONSIZE", "gItemTrackerIconSize", 25, 128, "", 36); UIWidgets::EnhancementSliderInt("Icon margins : %dpx", "##ITEMTRACKERSPACING", "gItemTrackerIconSpacing", -5, 50, "", 12); + UIWidgets::EnhancementSliderInt("Text size : %dpx", "##ITEMTRACKERTEXTSIZE", "gTrackers.ItemTracker.ItemTrackerTextSize", 1, 30, "", 13); UIWidgets::Spacer(0); From aff9f40933c751277a07839f78d53b0780362bff Mon Sep 17 00:00:00 2001 From: briaguya <70942617+briaguya-ai@users.noreply.github.com> Date: Thu, 1 Feb 2024 23:55:53 -0500 Subject: [PATCH 46/49] gc controllers via sdl on linux (#3869) * try gc via sdl basing this idea on this comment https://github.com/Ryujinx/Ryujinx/issues/2425#issuecomment-1269658650 * libusb? * fix * use latest lus main * don't bump lus yet --- .github/workflows/apt-deps.txt | 2 +- .github/workflows/generate-builds.yml | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/apt-deps.txt b/.github/workflows/apt-deps.txt index 2a12d368c..43286f69e 100644 --- a/.github/workflows/apt-deps.txt +++ b/.github/workflows/apt-deps.txt @@ -1 +1 @@ -libsdl2-dev libsdl2-net-dev libpng-dev libglew-dev ninja-build +libusb-dev libusb-1.0-0-dev libsdl2-dev libsdl2-net-dev libpng-dev libglew-dev ninja-build diff --git a/.github/workflows/generate-builds.yml b/.github/workflows/generate-builds.yml index 0a3cc4f0e..99fa2d3bd 100644 --- a/.github/workflows/generate-builds.yml +++ b/.github/workflows/generate-builds.yml @@ -25,10 +25,10 @@ jobs: if: ${{ !vars.LINUX_RUNNER }} run: | export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" - wget https://www.libsdl.org/release/SDL2-2.26.1.tar.gz - tar -xzf SDL2-2.26.1.tar.gz - cd SDL2-2.26.1 - ./configure + wget https://www.libsdl.org/release/SDL2-2.28.5.tar.gz + tar -xzf SDL2-2.28.5.tar.gz + cd SDL2-2.28.5 + ./configure --enable-hidapi-libusb make -j 10 sudo make install sudo cp -av /usr/local/lib/libSDL* /lib/x86_64-linux-gnu/ @@ -135,10 +135,10 @@ jobs: if: ${{ (matrix.os == 'ubuntu-20.04' && !vars.LINUX_COMPATIBILITY_RUNNER) || (matrix.os == 'ubuntu-22.04' && !vars.LINUX_PERFORMANCE_RUNNER) }} run: | export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" - wget https://www.libsdl.org/release/SDL2-2.26.1.tar.gz - tar -xzf SDL2-2.26.1.tar.gz - cd SDL2-2.26.1 - ./configure + wget https://www.libsdl.org/release/SDL2-2.28.5.tar.gz + tar -xzf SDL2-2.28.5.tar.gz + cd SDL2-2.28.5 + ./configure --enable-hidapi-libusb make -j 10 sudo make install sudo cp -av /usr/local/lib/libSDL* /lib/x86_64-linux-gnu/ From 41c293361953f177263a70b0d41b48eba111fe09 Mon Sep 17 00:00:00 2001 From: briaguya <70942617+briaguya-ai@users.noreply.github.com> Date: Fri, 2 Feb 2024 00:11:31 -0500 Subject: [PATCH 47/49] sccache for windows builds (#3385) * cache vcpkg on windows ci * try sccache as variant * missed a spot * see if we're checking here * does this do it? * trying to make minimal changes and have this work * hopefully these z7s do something * we were almost at the max already bump to double * Apply suggestions from code review * sc * latest from soh-macready branch of otrexporter --- .github/workflows/generate-builds.yml | 4 +++- CMake/DefaultCXX.cmake | 6 +++++- CMakeLists.txt | 14 +++++++++----- OTRExporter | 2 +- soh/CMake/DefaultCXX.cmake | 6 +++++- 5 files changed, 23 insertions(+), 9 deletions(-) diff --git a/.github/workflows/generate-builds.yml b/.github/workflows/generate-builds.yml index 99fa2d3bd..674f742d2 100644 --- a/.github/workflows/generate-builds.yml +++ b/.github/workflows/generate-builds.yml @@ -273,6 +273,8 @@ jobs: uses: hendrikmuhs/ccache-action@v1.2 with: key: ${{ runner.os }}-ccache + variant: sccache + max-size: "1G" - name: vcpkg uses: johnwason/vcpkg-action@v5 with: @@ -286,7 +288,7 @@ jobs: VCPKG_ROOT: ${{github.workspace}}/vcpkg run: | set $env:PATH="$env:USERPROFILE/.cargo/bin;$env:PATH" - cmake -S . -B build-windows -G Ninja -DCMAKE_MAKE_PROGRAM=ninja -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DBUILD_REMOTE_CONTROL=1 + cmake -S . -B build-windows -G Ninja -DCMAKE_MAKE_PROGRAM=ninja -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache -DBUILD_REMOTE_CONTROL=1 cmake --build build-windows --config Release --parallel 10 mkdir soh-windows diff --git a/CMake/DefaultCXX.cmake b/CMake/DefaultCXX.cmake index e87721511..6ed89d9e0 100644 --- a/CMake/DefaultCXX.cmake +++ b/CMake/DefaultCXX.cmake @@ -8,5 +8,9 @@ if(MSVC) set_target_properties("${PROPS_TARGET}" PROPERTIES MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>DLL") set_config_specific_property("DEFAULT_CXX_EXCEPTION_HANDLING" "/EHsc") - set_config_specific_property("DEFAULT_CXX_DEBUG_INFORMATION_FORMAT" "/Zi") + if (CMAKE_C_COMPILER_LAUNCHER MATCHES "ccache|sccache") + set_config_specific_property("DEFAULT_CXX_DEBUG_INFORMATION_FORMAT" "/Z7") + else() + set_config_specific_property("DEFAULT_CXX_DEBUG_INFORMATION_FORMAT" "/Zi") + endif() endif() \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 0cabaef20..9669c5f0c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,13 +14,17 @@ add_compile_options($<$:/MP>) add_compile_options($<$:/utf-8>) if (CMAKE_SYSTEM_NAME STREQUAL "Windows") -include(CMake/automate-vcpkg.cmake) + include(CMake/automate-vcpkg.cmake) -set(VCPKG_TRIPLET x64-windows-static) -set(VCPKG_TARGET_TRIPLET x64-windows-static) + set(VCPKG_TRIPLET x64-windows-static) + set(VCPKG_TARGET_TRIPLET x64-windows-static) -vcpkg_bootstrap() -vcpkg_install_packages(zlib bzip2 libpng sdl2 sdl2-net glew glfw3) + vcpkg_bootstrap() + vcpkg_install_packages(zlib bzip2 libpng sdl2 sdl2-net glew glfw3) + + if (CMAKE_C_COMPILER_LAUNCHER MATCHES "ccache|sccache") + set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT Embedded) + endif() endif() ################################################################################ diff --git a/OTRExporter b/OTRExporter index 04b85b95f..44adc47b4 160000 --- a/OTRExporter +++ b/OTRExporter @@ -1 +1 @@ -Subproject commit 04b85b95fab07a394b62dcd28a502a3040f08e0c +Subproject commit 44adc47b4da529e72d968b14cab94aefd8260f22 diff --git a/soh/CMake/DefaultCXX.cmake b/soh/CMake/DefaultCXX.cmake index 7b052b9cc..032326a13 100644 --- a/soh/CMake/DefaultCXX.cmake +++ b/soh/CMake/DefaultCXX.cmake @@ -8,5 +8,9 @@ if(MSVC) set_target_properties("${PROPS_TARGET}" PROPERTIES MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>DLL") set_config_specific_property("DEFAULT_CXX_EXCEPTION_HANDLING" "/EHsc") - set_config_specific_property("DEFAULT_CXX_DEBUG_INFORMATION_FORMAT" "/Zi") + if (CMAKE_C_COMPILER_LAUNCHER MATCHES "ccache|sccache") + set_config_specific_property("DEFAULT_CXX_DEBUG_INFORMATION_FORMAT" "/Z7") + else() + set_config_specific_property("DEFAULT_CXX_DEBUG_INFORMATION_FORMAT" "/Zi") + endif() endif() \ No newline at end of file From 83da5ee67765f0f63f436733a5b423f6d3e38cbb Mon Sep 17 00:00:00 2001 From: Garrett Cox Date: Fri, 2 Feb 2024 00:22:44 -0600 Subject: [PATCH 48/49] Moar caching (#3896) --- .github/workflows/generate-builds.yml | 117 ++++++++++++++++++-------- 1 file changed, 83 insertions(+), 34 deletions(-) diff --git a/.github/workflows/generate-builds.yml b/.github/workflows/generate-builds.yml index 674f742d2..6f7134282 100644 --- a/.github/workflows/generate-builds.yml +++ b/.github/workflows/generate-builds.yml @@ -13,20 +13,35 @@ jobs: with: submodules: true - name: ccache - uses: hendrikmuhs/ccache-action@v1.2 + uses: hendrikmuhs/ccache-action@v1.2.11 with: - key: ${{ runner.os }}-soh-otr-ccache + key: ${{ runner.os }}-otr-ccache-${{ github.ref }}-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-otr-ccache-${{ github.ref }} + ${{ runner.os }}-otr-ccache- - name: Install dependencies if: ${{ !vars.LINUX_RUNNER }} run: | sudo apt-get update sudo apt-get install -y $(cat .github/workflows/apt-deps.txt) + - name: Cache build folders + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-otr-build-${{ github.ref }}-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-otr-build-${{ github.ref }} + ${{ runner.os }}-otr-build- + path: | + build-cmake + SDL2-2.28.5 - name: Install latest SDL if: ${{ !vars.LINUX_RUNNER }} run: | export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" - wget https://www.libsdl.org/release/SDL2-2.28.5.tar.gz - tar -xzf SDL2-2.28.5.tar.gz + if [ ! -d "SDL2-2.28.5" ]; then + wget https://www.libsdl.org/release/SDL2-2.28.5.tar.gz + tar -xzf SDL2-2.28.5.tar.gz + fi cd SDL2-2.28.5 ./configure --enable-hidapi-libusb make -j 10 @@ -37,7 +52,7 @@ jobs: export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" cmake --no-warn-unused-cli -H. -Bbuild-cmake -GNinja -DCMAKE_BUILD_TYPE:STRING=Release cmake --build build-cmake --config Release --target GenerateSohOtr - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: soh.otr path: soh.otr @@ -50,9 +65,12 @@ jobs: with: submodules: true - name: ccache - uses: hendrikmuhs/ccache-action@v1.2 + uses: hendrikmuhs/ccache-action@v1.2.11 with: - key: ${{ runner.os }}-ccache + key: ${{ runner.os }}-ccache-${{ github.ref }}-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-ccache-${{ github.ref }} + ${{ runner.os }}-ccache- - name: Install gtar wrapper if: ${{ !vars.MAC_RUNNER }} run: | @@ -85,7 +103,7 @@ jobs: sudo port install $(cat .github/workflows/macports-deps.txt) brew install ninja - name: Download soh.otr - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: soh.otr - name: Build SoH @@ -99,7 +117,7 @@ jobs: mv _packages/*.dmg SoH.dmg mv README.md readme.txt - name: Upload build - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: soh-mac path: | @@ -128,15 +146,30 @@ jobs: sudo apt-get update sudo apt-get install -y $(cat .github/workflows/apt-deps.txt) - name: ccache - uses: hendrikmuhs/ccache-action@v1.2 + uses: hendrikmuhs/ccache-action@v1.2.11 with: - key: ${{ matrix.os }}-ccache + key: ${{ matrix.os }}-ccache-${{ github.ref }}-${{ github.sha }} + restore-keys: | + ${{ matrix.os }}-ccache-${{ github.ref }} + ${{ matrix.os }}-ccache- + - name: Cache build folders + uses: actions/cache@v4 + with: + key: ${{ matrix.os }}-build-${{ github.ref }}-${{ github.sha }} + restore-keys: | + ${{ matrix.os }}-build-${{ github.ref }} + ${{ matrix.os }}-build- + path: | + SDL2-2.28.5 + SDL2_net-2.2.0 - name: Install latest SDL if: ${{ (matrix.os == 'ubuntu-20.04' && !vars.LINUX_COMPATIBILITY_RUNNER) || (matrix.os == 'ubuntu-22.04' && !vars.LINUX_PERFORMANCE_RUNNER) }} run: | export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" - wget https://www.libsdl.org/release/SDL2-2.28.5.tar.gz - tar -xzf SDL2-2.28.5.tar.gz + if [ ! -d "SDL2-2.28.5" ]; then + wget https://www.libsdl.org/release/SDL2-2.28.5.tar.gz + tar -xzf SDL2-2.28.5.tar.gz + fi cd SDL2-2.28.5 ./configure --enable-hidapi-libusb make -j 10 @@ -146,15 +179,17 @@ jobs: if: ${{ (matrix.os == 'ubuntu-20.04' && !vars.LINUX_COMPATIBILITY_RUNNER) || (matrix.os == 'ubuntu-22.04' && !vars.LINUX_PERFORMANCE_RUNNER) }} run: | export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH" - wget https://www.libsdl.org/projects/SDL_net/release/SDL2_net-2.2.0.tar.gz - tar -xzf SDL2_net-2.2.0.tar.gz + if [ ! -d "SDL2_net-2.2.0" ]; then + wget https://www.libsdl.org/projects/SDL_net/release/SDL2_net-2.2.0.tar.gz + tar -xzf SDL2_net-2.2.0.tar.gz + fi cd SDL2_net-2.2.0 ./configure make -j 10 sudo make install sudo cp -av /usr/local/lib/libSDL* /lib/x86_64-linux-gnu/ - name: Download soh.otr - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: soh.otr - name: Build SoH @@ -170,7 +205,7 @@ jobs: CC: gcc-${{ matrix.gcc }} CXX: g++-${{ matrix.gcc }} - name: Upload build - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: soh-linux-${{ matrix.archive-suffix }} path: | @@ -193,9 +228,12 @@ jobs: with: submodules: true - name: ccache - uses: hendrikmuhs/ccache-action@v1.2 + uses: hendrikmuhs/ccache-action@v1.2.11 with: - key: ${{ runner.os }}-switch-ccache + key: ${{ runner.os }}-switch-ccache-${{ github.ref }}-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-switch-ccache-${{ github.ref }} + ${{ runner.os }}-switch-ccache- - name: Build SoH run: | cmake -H. -Bbuild-switch -GNinja -DCMAKE_TOOLCHAIN_FILE=/opt/devkitpro/cmake/Switch.cmake -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER_LAUNCHER=ccache @@ -204,11 +242,11 @@ jobs: mv build-switch/soh/*.nro soh.nro mv README.md readme.txt - name: Download soh.otr - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: soh.otr - name: Upload build - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: soh-switch path: | @@ -230,9 +268,12 @@ jobs: with: submodules: true - name: ccache - uses: hendrikmuhs/ccache-action@v1.2 + uses: hendrikmuhs/ccache-action@v1.2.11 with: - key: ${{ runner.os }}-wiiu-ccache + key: ${{ runner.os }}-wiiu-ccache-${{ github.ref }}-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-wiiu-ccache-${{ github.ref }} + ${{ runner.os }}-wiiu-ccache- - name: Build SoH run: | cmake -H. -Bbuild-wiiu -GNinja -DCMAKE_TOOLCHAIN_FILE=/opt/devkitpro/cmake/WiiU.cmake -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER_LAUNCHER=ccache @@ -245,11 +286,11 @@ jobs: DEVKITPRO: /opt/devkitpro DEVKITPPC: /opt/devkitpro/devkitPPC - name: Download soh.otr - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: soh.otr - name: Upload build - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: soh-wiiu path: | @@ -270,17 +311,25 @@ jobs: with: submodules: true - name: ccache - uses: hendrikmuhs/ccache-action@v1.2 + uses: hendrikmuhs/ccache-action@v1.2.11 with: - key: ${{ runner.os }}-ccache variant: sccache max-size: "1G" - - name: vcpkg - uses: johnwason/vcpkg-action@v5 + key: ${{ runner.os }}-ccache-${{ github.ref }}-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-ccache-${{ github.ref }} + ${{ runner.os }}-ccache- + - name: Cache build folder + uses: actions/cache@v4 with: - pkgs: zlib bzip2 libpng sdl2 sdl2-net glew glfw3 - token: ${{ github.token }} - triplet: 'x64-windows-static' + save-always: true + key: ${{ runner.os }}-build-${{ github.ref }}-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-build-${{ github.ref }} + ${{ runner.os }}-build- + path: | + build-windows + vcpkg - name: Configure Developer Command Prompt uses: ilammy/msvc-dev-cmd@v1 - name: Build SoH @@ -301,12 +350,12 @@ jobs: mv ./build-windows/gamecontrollerdb.txt ./soh-windows/gamecontrollerdb.txt mv ./x64/Release/assets ./soh-windows - name: Download soh.otr - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: soh.otr path: soh-windows - name: Upload build - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: soh-windows path: soh-windows From be8dcfda05f511dd8ea0f2a962bf17ccddabf1c9 Mon Sep 17 00:00:00 2001 From: Ted Newman Date: Fri, 2 Feb 2024 05:38:24 -0800 Subject: [PATCH 49/49] Fix Internal Resolution format to use %.1f instead of %d (#3899) --- soh/soh/Enhancements/resolution-editor/ResolutionEditor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/soh/soh/Enhancements/resolution-editor/ResolutionEditor.cpp b/soh/soh/Enhancements/resolution-editor/ResolutionEditor.cpp index 11a7cd75a..892b5798a 100644 --- a/soh/soh/Enhancements/resolution-editor/ResolutionEditor.cpp +++ b/soh/soh/Enhancements/resolution-editor/ResolutionEditor.cpp @@ -115,7 +115,7 @@ void AdvancedResolutionSettingsWindow::DrawElement() { const bool disabled_resolutionSlider = (CVarGetInteger("gAdvancedResolution.VerticalResolutionToggle", 0) && CVarGetInteger("gAdvancedResolution.Enabled", 0)) || CVarGetInteger("gLowResMode", 0); - if (UIWidgets::EnhancementSliderFloat("Internal Resolution: %d %%", "##IMul", "gInternalResolution", 0.5f, + if (UIWidgets::EnhancementSliderFloat("Internal Resolution: %.1f%%", "##IMul", "gInternalResolution", 0.5f, 2.0f, "", 1.0f, true, true, disabled_resolutionSlider)) { LUS::Context::GetInstance()->GetWindow()->SetResolutionMultiplier( CVarGetFloat("gInternalResolution", 1));

bTjz!^O?X?aXd>t;;TMZsjB!pT#s{SBhi6F)$|> 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