dimok789 / homebrew_launcher Goto Github PK
View Code? Open in Web Editor NEWWiiU Homebrew Launcher
License: GNU General Public License v3.0
WiiU Homebrew Launcher
License: GNU General Public License v3.0
Please add an option to hide the Homebrew Launcher.
It doesn't make too much sense to run it from within itself.
Or maybe you could add an option to hide any app by adding something like a "visible" tag to meta.xml
I have used Haxchi to boot Sigpatcher2Sysmenu to remove the signaure checks, and have then installed the most recent Homebrew Launcher Channel 2.1 using WUP Installer Mod. The Homebrew Launcher shows up in the system menu but does only lead to a black screen. Did I do something wrong? How can I install the Homebrew Launcher correctly using Haxchi?
Hi, first of all I'd just like to say a massive kudos and thank you for all of your work on this and other homebrew apps. I would be lost without them!
Only issue I've come across so far is when trying to install an RPX over the network using Sendelf or wiiload. Following the instructions on this GBATemp thread, I got as far as zipping up the files and sending them, which seemed to work but then a "Uncompress failure" message popped up on top of Homebrew Launcher when using either program. Simply loading the same RPX works, so it has to be a bug with HBL, or an incompatibility with my zip file.
Are there any special requirements when creating the zip? I also realise that the aforementioned instructions are for HBL v1.0, whereas I'm now running v2.1. So has anything changed since the first release that would cause this issue?
MTIA for any help that you can provide here, and keep up the great work! :D
Upon opening homebrew using wiiuexploit.xyz the black screen will say "FSOpenFile failed."
Exactly what the title says. If I launch an RPX file underneath the HBL channel, either via wiiload or from the SD Card, the RPX will launch successfully.
Once we have exited the RPX, however, HBL will refuse to load ELF homebrew. Attempting to launch ELF homebrew will just re-open the HBL menu. Meanwhile I can still load that same RPX program without issues.
HBL running underneath Mii Maker has no issues with this, it is only the "channel" that is affected.
Loads fast but seems to freeze on the white Wii U screen about every 3rd launch. Just a heads up so you know but wonderful job please keep up the good work.
5.3.2 FW
If so then that would be easier
HBL was updated to 1.5, but the channel is still outdated. Can anyone help with that? Upload an updated HBLC or how do we turn homebrew_launcher.elf into a wup to install?
Hey Dimok !
Nintendo released the 5.5.2 version of the Wii U, and unfortunatly, I made the update, and I can't acces the Homebrew anymore :/ Will you make an update of the Homebrew please ? :)
Thanks by advance dude ! You rock xD
It'd be Like 1.5, where you have alternate control methods but it's the channel version.
Hey when i added a new homebrew to my apps folder (or install folder for WUP installer) upon launching homebrew launcher with Haxchi on v5.5.2 it just displays -3
and nothing else.
any help appreciated
I am getting these linker errors:
$ make linking ... homebrew_launcher.elf c:/devkitpro/devkitppc/bin/../lib/gcc/powerpc-eabi/12.1.0/../../../../powerpc-eabi/bin/ld.exe: HomebrewLaunchWindow.o: in function _ZN20HomebrewLaunchWindowC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP12GuiImageData: HomebrewLaunchWindow.cpp:(.text._ZN20HomebrewLaunchWindowC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP12GuiImageData+0x17c): undefined reference to _ZN7GuiTextC1EPKciRKN3glm3vecILi4EfLNS2_9qualifierE0EEE c:/devkitpro/devkitppc/bin/../lib/gcc/powerpc-eabi/12.1.0/../../../../powerpc-eabi/bin/ld.exe: HomebrewLaunchWindow.cpp:(.text._ZN20HomebrewLaunchWindowC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP12GuiImageData+0x1b0): undefined reference to _ZN7GuiTextC1EPKciRKN3glm3vecILi4EfLNS2_9qualifierE0EEE c:/devkitpro/devkitppc/bin/../lib/gcc/powerpc-eabi/12.1.0/../../../../powerpc-eabi/bin/ld.exe: HomebrewLaunchWindow.cpp:(.text._ZN20HomebrewLaunchWindowC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP12GuiImageData+0x1dc): undefined reference to _ZN7GuiTextC1EPKciRKN3glm3vecILi4EfLNS2_9qualifierE0EEE c:/devkitpro/devkitppc/bin/../lib/gcc/powerpc-eabi/12.1.0/../../../../powerpc-eabi/bin/ld.exe: HomebrewLaunchWindow.cpp:(.text._ZN20HomebrewLaunchWindowC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP12GuiImageData+0x210): undefined reference to _ZN7GuiTextC1EPKciRKN3glm3vecILi4EfLNS2_9qualifierE0EEE c:/devkitpro/devkitppc/bin/../lib/gcc/powerpc-eabi/12.1.0/../../../../powerpc-eabi/bin/ld.exe: HomebrewLaunchWindow.cpp:(.text._ZN20HomebrewLaunchWindowC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP12GuiImageData+0x23c): undefined reference to _ZN7GuiTextC1EPKciRKN3glm3vecILi4EfLNS2_9qualifierE0EEE c:/devkitpro/devkitppc/bin/../lib/gcc/powerpc-eabi/12.1.0/../../../../powerpc-eabi/bin/ld.exe: HomebrewLaunchWindow.o:HomebrewLaunchWindow.cpp:(.text._ZN20HomebrewLaunchWindowC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP12GuiImageData+0x268): more undefined references to _ZN7GuiTextC1EPKciRKN3glm3vecILi4EfLNS2_9qualifierE0EEE follow c:/devkitpro/devkitppc/bin/../lib/gcc/powerpc-eabi/12.1.0/../../../../powerpc-eabi/bin/ld.exe: ProgressWindow.o: in function _ZN14ProgressWindowC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE: ProgressWindow.cpp:(.text._ZN14ProgressWindowC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x290): undefined reference to _ZN7GuiText8setColorERKN3glm3vecILi4EfLNS0_9qualifierE0EEE c:/devkitpro/devkitppc/bin/../lib/gcc/powerpc-eabi/12.1.0/../../../../powerpc-eabi/bin/ld.exe: ProgressWindow.cpp:(.text._ZN14ProgressWindowC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x2e0): undefined reference to _ZN7GuiText16setBlurGlowColorEfRKN3glm3vecILi4EfLNS0_9qualifierE0EEE collect2.exe: error: ld returned 1 exit status make[1]: *** [/home/jonas/Dev/WiiuGIT/homebrew_launcher/Makefile:162: /home/jonas/Dev/WiiuGIT/homebrew_launcher/homebrew_launcher.elf] Error 1 make: *** [Makefile:140: build] Error 2
Does anybody know how to fix this?
At the end of an HBL ELF program, we can simply call return 0;
or return EXIT_SUCCESS;
to return to HBL. However, calling return 0;
at the end of an RPX program freezes the console.
I was able to work around this by calling SYSRelaunchTitle
before returning. This triggers Mii Maker/HBL to reload, bringing be back to the homebrew menu.
The issue with this is it is not compatible with ProcUI (HOME Menu, because SYSRelaunchTitle
and _SYSLaunchMiiStudio
both require access to the bucket memory, which we cannot access while the program is behind the HOME Menu or exiting)
I was wondering if there was a cleaner method of exiting an RPX program running under HBL, while retaining functionality to return to HBL after the RPX file has exited.
Unfortunately, my WiiU Gamepad screen was damaged very recently and taps the screen in random places on its own and requires luck to maneuver around. I'm sure button control is on the way (As it doesn't appear to exist yet), but with it an option to completely disable the touchscreen would be fantastic.
Sorry, didn't realize this as a bug first. When you press home button in HBL main menu the screen fades out as should but then freezes with a black screen. WiiU needs to be powered off hard.
Exit, Pause and Resume are broken on FW 4.1.0 and probably below.
UDP log:
Starting launcher
Function exports loaded
Initialize memory management
Mount SD partition
Start main application
Initialize video
Video size 1280 x 720
Initialize main font system
Initialize main window
Entering main loop
[pressing home button]
Main application stopped
Destroy music
Destroy controller
Destroy async deleter
Clear resources
Stop sound handler
Unmount SD
Release memory
i cannot boot into homebrew please help
Being a Mac user, my finder sure does love to leave dot files all over the place. Could you set an exclusion to hide any files that begin "._"
These are almost always duplicate entries that won't actually boot or do anything when you run them.
Could someone show me a vid of this on windows 10? I do not see a homebrew_launcher.elf
in the files of the zip, what do I do? please start from scratch and share a video
of v2.1 rpx, how do I use that?
If I launch over the webiste laodiine.ovh it says could not load file
wiiu/apps/homebrew_launcher/fomebrew_launcher.elf
help would be nice
Thanks
-Tari
It could be nice being able to navigate HBL with the Wii U Pro Controller, so far you only can do that through Wiiremote and Gamepad.
When I turn on my Wii U (5.5.3 U):
And the console freezes on a black screen after the banner. My Super Mario 3D World backup works just fine, with or without CFW.
I am NOT using Haxchi or variants thereupon.
I followed https://wiiu.hacks.guide two days ago (28-12-2019).
Is there an option to not pick up where you left off after rebooting the homebrew menu? I just want to boot sdcafiine after using hid to vpad. But I can't without it resuming where I left off. In a nutshell I just want it to load the menu everytime I boot the homebrew menu.
what is the difference between the normal version and RC3?
Hello, there.
Probably a really obvious bug, but there seems to be a really weird UI glitch that occurs when I launch HBL. (See attachments for a picture).
This issue can be temporarily resolved by switching to the second page, but what if there isn't a second page to switch to?
Thanks in advance, CreeperMario.
This is right after launching HBL:
This is after switching to the second screen (R button), and then switching back to the first (L button):
Firmware: 5.5.1E (PAL, A.K.A Europe)
Wii U: 8GB White Model
Homebrew Launcher Version: 1.2 RC3
Right now it is impossible to unload the Homebrew Launcher from Mii Maker. This makes it impossible to apply SSL patches and link an existing Wii U user account to an existing Nintendo Network ID because after you successfully input your NNID credentials it wants you to reselect a Mii from your console. But instead of opening Mii Maker it launches the Homebrew Launcher. This does not happen when you create a new NNID.
I am using CBHC with HBL 2.1 and it was previously working with no problems, however now when I boot into the HBL channel it loads and shows the version number at the bottom right but all of the apps like wup installer and loadiine are missing. I checked my sd card and all of the required files are present in sd/wiiu/apps. Any help would be appreciated
Channel version doesn't work, RPX looks ugly as hell, and .wuhb is easy to compile (my computer is shitty asf I can't do shit).
recently i set up cbhc i was using the web browser to get to 1.4 but then i saw that the 2.1 was released so i got it and installed it and it worked for a little bit but after a day it stopped working and would give me an error please fix!
When I select and launch Homebrew Launcher in the CBHC Boot Menu(1.4), then leave it and later on open the homebrew launcher via the channel (2.1) it will freeze my Wii U.
Greetings, I am admittedly not an expert on this stuff, but I'm having an issue. I can not get this, or loadiine to compile, receiving the same error:
graffix@wiiu-dev ~/Desktop/homebrew_launcher $ make
main.cpp
In file included from /home/graffix/Desktop/homebrew_launcher/src/system/AsyncDeleter.h:21:0,
from /home/graffix/Desktop/homebrew_launcher/src/gui/GuiElement.h:37,
from /home/graffix/Desktop/homebrew_launcher/src/gui/Gui.h:20,
from /home/graffix/Desktop/homebrew_launcher/src/menu/MainWindow.h:22,
from /home/graffix/Desktop/homebrew_launcher/src/Application.h:20,
from /home/graffix/Desktop/homebrew_launcher/src/main.cpp:2:
/home/graffix/Desktop/homebrew_launcher/src/system/CThread.h: In constructor 'CThread::CThread(int, int, int, CThread::Callback, void*)':
/home/graffix/Desktop/homebrew_launcher/src/system/CThread.h:45:37: error: invalid conversion from 'int ()(int, void)' to 's32 ()(s32, void) {aka long int ()(long int, void)}' [-fpermissive]
OSCreateThread(pThread, &CThread::threadCallback, 1, this, (u32)pThreadStack+iStackSize, iStackSize, iPriority, iAttributes);
^~~~~~~~
/home/graffix/Desktop/homebrew_launcher/Makefile:179: recipe for target 'main.o' failed
make[1]: *** [main.o] Error 1
Makefile:141: recipe for target 'build' failed
make: *** [build] Error 2
Is there anything I can do to get this to compile successfully? I believe I have installed all the prerequisites. I am on Linux Mint 18 Cinnamon.
/opt/devkitpro/devkitPPC/lib/gcc/powerpc-eabi/6.2.0/../../../../powerpc-eabi/bin/ld: /opt/devkitpro/libogc/lib/wii/libmad.a(frame.o): relocation R_PPC_EMB_SDA21 cannot be used when making a shared object
/opt/devkitpro/libogc/lib/wii/libmad.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
{Currently Version 5.5.1}
copied homebrew_launcher.v1.2_webserver_files_RC3.zip to /www (local network device)
upon visiting address i get the error:
Error Code: 112-1209
Unable to load file.
[OK]
When i press ok, text on site 'Detected Wii U Firmware version 5.5.1'. The same error comes up if i try to load payload.php?sysver=550 direct.
If i try sites like http://loadiine.ovh/, every time its just white wii loading screen and never loads launcher. If i have on my on web server v1.2 it just gets suck on white screen or sometimes get stuck at same loading screen.
I have repeated these steps multiple times.
The Homebrew Channel displays everything correctly if you have up to 54 channels (13 full pages) installed.
When 55 or more apps are installed (easily managed when installing Retroarch), visual glitches occur: Text entries (with no backgrounds/icons) are duplicated at the sides of the screen and at the end of the app list. They are duplicates of existing apps, they are not clickable, and the descriptions still auto-scroll.
(I added/removed a few Retroarch cores at a time, to get the max apps figure and check that none of the Retroarch cores were causing the glitches with improper metadata).
Heyo!
I've been tasked with diagnosing some ELF-specific crashes around some libretro cores I've been working on. After some confusion (turns out OSGetSymbolName is hopeless) I traced it back to this memset that clears out the .bss section for an ELF being loaded. As you can see, the size of the clear is taken from shdr[i].sh_size
- a value loaded straight from the ELF! This is usually fine, but today I ended up with an ELF like this -
$ powerpc-eabi-readelf -S retroarch_wiiu.elf
There are 478 section headers, starting at offset 0x52b684:
Section Headers:
[Nr] Name Type Addr Off Size ES Flg Lk Inf Al
[ 0] NULL 00000000 000000 000000 00 0 0 0
[ 1] .init PROGBITS 00802000 002000 000024 00 AX 0 0 4
[ 2] .text PROGBITS 00802024 002024 305efc 00 AX 0 0 4
[ 3] .fini PROGBITS 00b07f20 307f20 000020 00 AX 0 0 4
[ 4] .rodata PROGBITS 00b07f40 307f40 121334 00 A 0 0 8
[ 5] .gcc_except_table PROGBITS 00c29274 429274 00000e 00 A 0 0 1
...many more gcc_except_tables...
[456] .gcc_except_table PROGBITS 00c34971 434971 00000c 00 A 0 0 1
[457] .data PROGBITS 00c34a00 434a00 02a6c0 00 WA 0 0 256
[458] .eh_frame PROGBITS 00c5f0c0 45f0c0 028c74 00 WA 0 0 4
[459] .ctors PROGBITS 00c87d34 487d34 00008c 00 WA 0 0 4
[460] .dtors PROGBITS 00c87dc0 487dc0 000060 00 WA 0 0 4
[461] .jcr PROGBITS 00c87e20 487e20 000004 00 WA 0 0 4
[462] .sdata PROGBITS 00c87e28 487e28 000518 00 WA 0 0 8
[463] .sbss NOBITS 00c88340 488340 000740 00 WA 0 0 8
[464] .bss NOBITS 00c88a80 488a80 ad15a0 00 WA 0 0 8
[465] .comment PROGBITS 00000000 488340 00003e 01 MS 0 0 1
[466] .gnu.attributes LOOS+0xffffff5 00000000 48837e 000012 00 0 0 1
[467] .debug_aranges PROGBITS 00000000 488390 0003b0 00 0 0 1
[468] .debug_info PROGBITS 00000000 488740 01050c 00 0 0 1
[469] .debug_abbrev PROGBITS 00000000 498c4c 0020d3 00 0 0 1
[470] .debug_line PROGBITS 00000000 49ad1f 003081 00 0 0 1
[471] .debug_frame PROGBITS 00000000 49dda0 0010a0 00 0 0 4
[472] .debug_str PROGBITS 00000000 49ee40 0021f6 01 MS 0 0 1
[473] .debug_loc PROGBITS 00000000 4a1036 006dd6 00 0 0 1
[474] .debug_ranges PROGBITS 00000000 4a7e0c 000950 00 0 0 1
[475] .shstrtab STRTAB 00000000 52335c 008325 00 0 0 1
[476] .symtab SYMTAB 00000000 4a875c 02d4c0 10 477 4879 4
[477] .strtab STRTAB 00000000 4d5c1c 04d740 00 0 0 1
Key to Flags:
W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
L (link order), O (extra OS processing required), G (group), T (TLS),
C (compressed), x (unknown), o (OS specific), E (exclude),
p (processor specific)
In case you missed it, here's the .bss:
[Nr ] Name Type Addr Off Size ES Flg Lk Inf Al
[464] .bss NOBITS 00c88a80 488a80 ad15a0 00 WA 0 0 8
As you can see, it's AD15A0
big and wants to be at address 00C88A80
. One problem: 00C88A80
+ AD15A0
= 0175A020
- well past the end of the HBL memory area. This causes it to get picked up by COS as a bad memory access and the console locks up with a black screen.
Since it doesn't fail gracefully, diagnosing when this happens can be quite tough - I initially thought this was something to do with function imports! I'll leave it with you to decide the best way to go about this, but I'd really appreciate it if you could have it fail nicely (like the existing "not enough memory" error for large ELF files).
Thanks tons!
-Ash
What is the ETA on the homebrew launcher channel being released?
Hey
I know that it is not a problem, but homebrew launcher would feel much more like a real app if it would jump to home menu instead of mii maker.
Other apps like NNU-Patcher can jump to it, too. So I hope this is possible.
Oh, and controlling with Pro Controller would be great :D
This is issue was originally reported on V10lator/NUSspli#64
Error message:
Internal error installing
Your Homebrew Launcher Channel is probably outdated!
Their reply was the following:
Sadly this is a bug in Tiramisu (MCP_InstallGetInfo() returning error 0xFFFBFC17 with all HBL versions except HBLC v2.1 fix). To work around this please install and use https://github.com/GaryOderNichts/homebrew_launcher/releases/tag/v2.1_fix
I start up my Homebrew with loadline.ovh and am fretted to the Homebrew background no apps and it emmiting a crash noise which sounds very bad it all started after I added as sdcafline which works useing other launch option
Hi,
same problem as posted some months ago for loadiine from me.
I play wii u remote with capture card and addition controller emulation software.
Marshall has released HID to vpad, so after running this I can control and play nearly all with my emulated controller. But there is no way for me to run the elf in the homebrew launcher menu from remote.
Maybe you can add some more controls like wii remote controls ? After adding this to loadiine I was able to control the menu with my harmony smart hub from remote.
Or adding an autostart option to the homebrew launcher ?
Thx for your work.
I am running Mocha over the online exploit. I know, there are better ways, but that's what I am running right now.
It would be way cool if there was a way to configure Homebrew Launcher to autostart an app (in my case Mocha) whenever the HBL starts. That would save me a few clicks each boot.
Hi Dimok, so I am baby fresh with this installing thing but i'm pretty good with computers. I have restarted my Wii U TOO many times and formatted my microSD card to FAT32 using three different format programs but when I put homebrew on the SD card and connect it to my Wii U, it tells me I need to format it again so the SD card will be recognized!
Also my SD card slot will NOT keep the SD card in so I have been using an adapter with USB connect.
My SD Card is a 32GB SDHC. Have I missed a step somewhere? I have been trying to connect with loadiine but it either freezes completely, goes to a grayed out screen and freezes, OR it tells me sd mount failed!
Please help.... and Happy New Year! (-:
I have a problem where I can't press the load and back buttons specifically on my gamepad. I've found two other people with the same problem and have seen no sign of a solution other than replacing the screen. Please add button controls to the load and back buttons as it would help lots of people with broken screens. I cant see why it would be hard.
The www folder in the source code still contains various exploits for older firmware versions. This makes downloading the source code quite difficult, as Microsoft Defender will block the download until you manually whitelist the code. It would be great if the older exploits (or the www folder as a whole) were migrated to a separate repo. This would allow for downloading the source code for *just* the homebrew launcher, and not any of the extra tools like the internet browser payload server.
Where is a site for the browser exploit using a MP4 payload and should I leave the name of the MP4 payload downloaded from release 1.4 or should I rename it to payload.mp4 and where should I put it on my SD?
And is there any newer release because the newest I can find is 5years old?
No matter what I do, Tiramisu just won't boot HBL. By the boot selector, the fixed channel or Mii Maker whatever, It'll just won't boot it. Help would be appreciated.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.