From a49f197f063a5171cf863d41452f2f302a6dbcef Mon Sep 17 00:00:00 2001 From: briaguya <70942617+briaguya-ai@users.noreply.github.com> Date: Mon, 5 Jun 2023 14:16:56 -0400 Subject: [PATCH] build for wii u (#2946) * reimplement stuff from 2879 * header include to fix build hopefully * another header * fix error * remove header includes we don't have * more error things * a * b * c * d * e * f * g * h * use latest lus --------- Co-authored-by: briaguya --- .github/workflows/generate-builds.yml | 82 +++++++++++++-------------- libultraship | 2 +- soh/soh/OTRGlobals.cpp | 2 +- soh/soh/SohMenuBar.cpp | 2 + 4 files changed, 45 insertions(+), 43 deletions(-) diff --git a/.github/workflows/generate-builds.yml b/.github/workflows/generate-builds.yml index fd856cb67..8deb1f2ff 100644 --- a/.github/workflows/generate-builds.yml +++ b/.github/workflows/generate-builds.yml @@ -229,48 +229,48 @@ jobs: soh.nro soh.otr readme.txt - # build-wiiu: - # needs: generate-soh-otr - # runs-on: ${{ (vars.LINUX_RUNNER && fromJSON(vars.LINUX_RUNNER)) || 'ubuntu-latest' }} - # container: - # image: devkitpro/devkitppc:latest - # steps: - # - name: Install dependencies - # if: ${{ !vars.LINUX_RUNNER }} - # run: | - # sudo apt-get update - # sudo apt-get install -y ninja-build - # - uses: actions/checkout@v3 - # with: - # submodules: true - # - name: ccache - # uses: hendrikmuhs/ccache-action@v1.2 - # with: - # key: ${{ 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 - # cmake --build build-wiiu --target soh_wuhb --config Release -j3 + build-wiiu: + needs: generate-soh-otr + runs-on: ${{ (vars.LINUX_RUNNER && fromJSON(vars.LINUX_RUNNER)) || 'ubuntu-latest' }} + container: + image: devkitpro/devkitppc:20230110 + steps: + - name: Install dependencies + if: ${{ !vars.LINUX_RUNNER }} + run: | + sudo apt-get update + sudo apt-get install -y ninja-build + - uses: actions/checkout@v3 + with: + submodules: true + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ 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 + cmake --build build-wiiu --target soh_wuhb --config Release -j3 - # mv build-wiiu/soh/*.rpx soh.rpx - # mv build-wiiu/soh/*.wuhb soh.wuhb - # mv README.md readme.txt - # env: - # DEVKITPRO: /opt/devkitpro - # DEVKITPPC: /opt/devkitpro/devkitPPC - # - name: Download soh.otr - # uses: actions/download-artifact@v3 - # with: - # name: soh.otr - # - name: Upload build - # uses: actions/upload-artifact@v3 - # with: - # name: soh-wiiu - # path: | - # soh.rpx - # soh.wuhb - # soh.otr - # readme.txt + mv build-wiiu/soh/*.rpx soh.rpx + mv build-wiiu/soh/*.wuhb soh.wuhb + mv README.md readme.txt + env: + DEVKITPRO: /opt/devkitpro + DEVKITPPC: /opt/devkitpro/devkitPPC + - name: Download soh.otr + uses: actions/download-artifact@v3 + with: + name: soh.otr + - name: Upload build + uses: actions/upload-artifact@v3 + with: + name: soh-wiiu + path: | + soh.rpx + soh.wuhb + soh.otr + readme.txt build-windows: needs: generate-soh-otr runs-on: ${{ (vars.WINDOWS_RUNNER && fromJSON(vars.WINDOWS_RUNNER)) || 'windows-latest' }} diff --git a/libultraship b/libultraship index 31189cc9b..f081dace5 160000 --- a/libultraship +++ b/libultraship @@ -1 +1 @@ -Subproject commit 31189cc9b3891a6049478e955a47589ce964265d +Subproject commit f081dace55d6f78052527495745437ee37833dbe diff --git a/soh/soh/OTRGlobals.cpp b/soh/soh/OTRGlobals.cpp index 58a1e0644..3a75545a5 100644 --- a/soh/soh/OTRGlobals.cpp +++ b/soh/soh/OTRGlobals.cpp @@ -742,7 +742,7 @@ extern "C" void InitOTR() { #ifdef __SWITCH__ LUS::Switch::Init(LUS::PreInitPhase); #elif defined(__WIIU__) - LUS::WiiU::Init(); + LUS::WiiU::Init("soh"); #endif OTRGlobals::Instance = new OTRGlobals(); diff --git a/soh/soh/SohMenuBar.cpp b/soh/soh/SohMenuBar.cpp index 18effbe81..d028ec79f 100644 --- a/soh/soh/SohMenuBar.cpp +++ b/soh/soh/SohMenuBar.cpp @@ -281,7 +281,9 @@ void DrawSettingsMenu() { UIWidgets::Spacer(0); + ImGui::PushItemWidth(std::min((ImGui::GetContentRegionAvail().x - 60.0f), 260.0f)); ImGui::SliderInt("##WiiUFPSSlider", &fpsSlider, 1, 3, "", ImGuiSliderFlags_AlwaysClamp); + ImGui::PopItemWidth(); ImGui::SameLine(); ImGui::SetCursorPosX(ImGui::GetCursorPosX() - 7.0f);