Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Using Tiramisu with MochaFAT32 #7

Closed
Levi-Lesches opened this issue Mar 15, 2022 · 5 comments
Closed

Using Tiramisu with MochaFAT32 #7

Levi-Lesches opened this issue Mar 15, 2022 · 5 comments

Comments

@Levi-Lesches
Copy link

Levi-Lesches commented Mar 15, 2022

Hi, I'm trying to get Tiramisu working with Mocha FAT32. Since my SD card is limited in space and my primary computer does not have an SD card reader, I have been using Mocha FAT32 to support loading from a USB drive. Here's my usual workflow:

  • Launch console
  • Launch Homebrew via browser (loaded from SD card)
  • Launch Mocha FAT32
  • Launch Homebrew via browser (now loaded from USB)
  • Launch WUP Installer GX2
  • Install the desired app

I was hoping Tiramisu would help me simplify this by being able to launch Homebrew via the Homebrew channel (or the Mii Maker) rather than the web exploit, saving several minutes each time. However, installing channels is a one-off procedure. The real reason I want Tiramisu is to skip verification for Wii titles that have been installed via WUP Installer GX2 (those marked "CFW only"). I can acheive the same via Mocha today, but that would require getting into Homebrew every time I want to play, whereas Tiramisu's autoboot is very convenient.

Anyway, after copying the contents of my SD card to my USB drive, for some reason launching Mocha FAT32 crashed my Wii U. The reason, which I discovered after hours of experimenting, is that Mocha's wiiu/payload.elf (10KB) conflicts with Tiramisu's wiiu/payload.elf (150KB). When I use Tiramisu's, I can launch Homebrew but not Mocha. When I use Mocha's, I can launch Homebrew and Mocha FAT32 via the browser exploit but the verification checks for Wii titles fail unless I explicitly launch Mocha, which really defeats the point of using Tiramisu in the first place.

Is there any way of resolving this such that I can launch Mocha FAT32 from Tiramisu? I'm confused as to why this doesn't work as the way I understand it, Mocha FAT32 simply maps the SD card to the USB drive, so if I have a proper Tiramisu installation on my USB, shouldn't it load?

@Maschell
Copy link
Contributor

At the moment it's not possible to launch mocha from Tiramisu because it already includes a different version of mocha. It's not possible to to combine those, either you need to use the homebrew-launcher-installer payload (the 10kb one) and launch mocha fat32 via the hbl or use the tiramisu payload and loose the fat32 feature.

@Levi-Lesches
Copy link
Author

Levi-Lesches commented Mar 15, 2022

So it sounds like you're saying my first hope, being able to launch Mocha FAT32 from the Tiramisu-backed Homebrew channel, is not possible.

But would it be possible to switch between stock Wii U --> browser exploit --> Mocha and Tiramisu without modifying the SD card? I was hoping there would be a way to arrange the files such that I can turn off Tiramisu's autoboot, use Mocha FAT32 the "normal way", then turn Tiramisu back on after so I still get to skip the verification steps, all without modifying the SD card. Is that possible?

@Maschell
Copy link
Contributor

You can use the PayloadLoaderPayload to switch between payload.elf

@Levi-Lesches
Copy link
Author

Levi-Lesches commented Mar 15, 2022

That did it! Thanks so much for your help. For anyone else who wants to know how to do this, here is my SD card layout:

SD/
├─ wiiu/
│  ├─ apps/
│  │  ├─ homebrew_launcher/
│  │  │  ├─ homebrew_launcher.elf
│  │  │  ├─ icon.png
│  │  │  ├─ meta.xml
│  │  ├─ mocha_fat32/
│  │  │  ├─ mocha.elf
│  │  │  ├─ icon.png
│  │  │  ├─ meta.xml
│  │  ├─ PayloadLoaderInstaller.wuhb
│  ├─ environments/
│  │  ├─ installer/
│  │  ├─ tiramisu/
│  ├─ payloads/
│  │  ├─ default/
│  │  │  ├─ payload.elf (tiramisu)
│  │  ├─ homebrew/
│  │  │  ├─ payload.elf (HomebrewLauncherInstaller)
│  │  ├─ nanddumper/
│  │  │  ├─ payload.elf (nanddumper)
│  ├─ payload.elf (PayloadLoader)
│  ├─ payload.rpx
│  ├─ root.rpx

And here is my USB layout:

USB/
├─ Install/
│  ├─ Channel1/
│  ├─ Channel2/
├─ wiiu/
│  ├─ apps/
│  │  ├─ homebrew_launcher/
│  │  │  ├─ homebrew_launcher.elf
│  │  │  ├─ icon.png
│  │  │  ├─ meta.xml
│  │  ├─ wup_installer_gx2/
│  │  │  ├─ wup_installer_gx2.elf
│  │  │  ├─ icon.png
│  │  │  ├─ meta.xml
│  ├─ payload.elf (HomebrewLauncherInstaller)

The goal here is to configure Tiramisu as the default payload and then manually launch Homebrew without it when we need to run Mocha FAT32. That is why the SD card has a Tiramisu setup (in the default folder) and the USB drive has a standard Homebrew installation.

To install channels using this system:

  • Disable Tiramisu's autoboot by following these instructions
  • Reboot the console
  • Execute the web exploit at wiiuexploit.xyz while holding down B
    • You must hold down B or else Tiramisu will boot. If this happens, reboot the system.
  • Select homebrew from the menu that pops up
    • This will run Homebrew without Tiramisu
  • Launch Mocha FAT32 via the Homebrew Launcher. The console will reboot
  • Execute the web exploit again.
    • You do not need to hold down B since this is running off the USB
  • Launch WUP Installer GX2 via the Homebrew Launcher
  • Install the channels you want from your USB drive
  • Re-enable Tiramisu's autoboot if you wish

@Pavelvc86
Copy link

Buenas hermanos y se puede ejecutar mocha usb desde aroma

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants