Homebrew Homebrew Launcher with sorting and folder support

  • Thread starter Thread starter suloku
  • Start date Start date
  • Views Views 71,718
  • Replies Replies 344
  • Likes Likes 25
This is strange, I'm on N3DS 9.9, I tought maybe it was becasue you didn't put the config file, but works fine for me wihtout config file.

UPDATE: OK, the problem was the the config file I attached, becasue there where two blank elements (<path></path> and <fav></fav>)

I'm updating the package now.

edit: no, that wasn't it :(
edit2: yes it was.

EDIT 3: Everything should be fine now, sorry for the trouble, I was using a different xml file and didn't notice that problem.
Thanks @suloku it's working perfectly when launched from IronHax on my UK New 3DS running 9.9 now :)

--------------------- MERGED ---------------------------

Hmm, one problem I've found is that the region free launcher still shows at the top even though disable_RF is set to 1.

Edit - I can disable region free launcher manually using DUp+R, but when I relaunch HBL it comes back.
 
Neat mod, I don't have that many Homebrews yet, so a folder option wouldn't be useful to me at this time.

This might be off topic, but I was hoping someone could make a Homebrew Launcher like this:
main_menu_v4_by_arkhandar-d7w3z1p.png


I think this layout use the screens better. The Homebrew Launcher currently doesn't utilize the top screen at all.
I don't know anything about the 3DS SDK, but in terms of C coding it would seem to me that this would be a fairly straightforward adaptation. The existing menu already renders the icons for the installed software, extracts the app name and description from the smdh and displays this on screen, and allows you to move between the icons. The changes made by @suloku allow folders to be used (though I haven't tried this) which could be adapted to allow multiple pages of icons like in the screenshot you posted. The rest would, presumably, be a matter of changing where and when the details of the app are displayed. If I had any idea about the 3DS toolchain I would try this myself, but unfortunately I'm totally clueless in this regard (I'm an XCode programmer...)
 
Thanks @suloku it's working perfectly when launched from IronHax on my UK New 3DS running 9.9 now :)

--------------------- MERGED ---------------------------

Hmm, one problem I've found is that the region free launcher still shows at the top even though disable_RF is set to 1.

Edit - I can disable region free launcher manually using DUp+R, but when I relaunch HBL it comes back.

I reuploaded the package since you posted, redownload again please since you might be using /3ds/config2.xml because I didn't recompile from scratch.

Also, the xml file is only saved when favorites are added/removed, I made it like so because I didn't want to write the xml every time the program exits, and because you might want to alwasy boot with it disabled regardless if you toogled it on, like myself.

If you only want to change the region free setting: toogle region free, add a favorite, remove that favorite and boot/exit.

edit: whoops, I'm not saving the xml file when exitting... i'll add to next version.

config changes are only saved when you boot homebrew right now.
 
I reuploaded the package since you posted, redownload again please since you might be using /3ds/config2.xml because I didn't recompile from scratch.
Not sure about /3ds/config2.xml - this file does not exist on my SD card. I was already using v2b but I redownloaded anyway and copied the xml and boot.3dsx again, but it still seemed to ignore the setting to hide RF Loader.

Also, the xml file is only saved when favorites are added/removed, I made it like so because I didn't want to write the xml every time the program exits, and because you might want to alwasy boot with it disabled regardless if you toogled it on, like myself.

If you only want to change the region free setting: toogle region free, add a favorite, remove that favorite and boot/exit.
That worked - thanks! It does indeed remember the setting to hide RF Launcher if you hide it, then add/remove a favourite. I honestly can't work out what difference this has actually made, since I reopened the XML in a text editor after doing this and it still looked the same (i.e. disable_RF set to 1). In any case, it works now :)

Edit - oh actually I do now have a config2.xml on my SD card. I'm just going to leave it alone though as it's working ;)
 
Last edited by mashers,
Not sure about /3ds/config2.xml - this file does not exist on my SD card. I was already using v2b but I redownloaded anyway and copied the xml and boot.3dsx again, but it still seemed to ignore the setting to hide RF Loader.


That worked - thanks! It does indeed remember the setting to hide RF Launcher if you hide it, then add/remove a favourite. I honestly can't work out what difference this has actually made, since I reopened the XML in a text editor after doing this and it still looked the same (i.e. disable_RF set to 1). In any case, it works now :)

I reuploaded the file multiple times... next time I'll make sure everything works before uploading (well, this time I though I already did).

Let's see the remember folder thing.

I'm gonna upload a V2c with save on reboot, so I get rid of all the mess the multiple v2b were.
 
@suloku
I really want to try modifying the layout of the HBL so it looks more like the mockup @link6155 posted. I don't have any 3DS build environment and am also clueless about Git other than downloading source or builds from it. If I set up a build environment and download your source, would it be ok for me to tweak a few things and send you my source file to have a look at?
 
I like that setup too, but requires some major changes and is out of what I want to do with this. Vacation is ending soon and I will have literally no time for 3ds (or other) stuff.

3ds environment is easy to setup, just install devkitproARM, then download latest ctrulib from github, make, make install and you are set.
Other homebrew requires other tweaks to the environment variables though.

It shouldn't be too dificult to do with the current code, but one of my primary goals with this fork is to keep it true to original design while adding more functionality.
 
  • Like
Reactions: kontrolaltdelete
@suloku
You were right, it was easy to set up devkitproarm and I've just successfully built HBL on my Mac and run it on my 3DS :) So now it's time to start poking through the source to add some more features and change the layout!
 
New version with option to remember the last selected folder and entry, AKA the last place you where before booting homebrew.

Since I don't want to repeat what happened yesterday, you can test it here, if there's no problems I'll upload to main post:
https://github.com/suloku/3ds_hb_menu/tree/patch-1/_testers

Grab boot.3dsx AND the config.xml file, the remember menu setting can only be modified in the config file.
 
Neat mod, I don't have that many Homebrews yet, so a folder option wouldn't be useful to me at this time.

This might be off topic, but I was hoping someone could make a Homebrew Launcher like this:
main_menu_v4_by_arkhandar-d7w3z1p.png


I think this layout use the screens better. The Homebrew Launcher currently doesn't utilize the top screen at all.
let me try to build a gui . I'm board out of my mind. If that will work maybe someone can help me put it into the actual homebrew launcher. Only because that look really nice and clean!
 
  • Like
Reactions: link6155
Test build is launching fine on my end, suloku. I enabled the entry remembering and that's working great so far; hugely convenient for me since I'm frequently booting straight into blargSNES. I'm not currently using the folder or favorite features at all, so I can't verify those as working, but the rest seems fine, including toggling (and saving) the region free listing.
 
Screenshots?
I'll get it on citra and make a video maybe, screenshots won't really show much more than normal hblauncher.

First I need to deal with my sd card getting corrupted, I hope because of cheap chinesse card reader. Never again.
 
suloku, how about saving the Homebrew Launcher's color scheme?

(Hint: Up, Up, Down, Down, Left, Right, Left, Right, B, A.)

It'd be nice to have this effect be persistent, but I'm not aware of a way to turn it off currently (besides exiting the Homebrew Launcher), so perhaps you'd want the code to work both ways? Or just let people edit the XML, I guess.
 
Huge update (well not much, but lots of things where added): https://github.com/suloku/3ds_hb_menu/tree/patch-1/_testers

- Mark favorite entries with * at beggining of description
- Favorites can be unset from outside the favorites screen
- When setting a favorite, the menu is remembered (rpeviously it returned to the first entry)
- Correct handling of folders with a .3dsx file but no .smdh file for favorites.
- Added remember menu toogle:hold UP+L
- An * will be shown if remember menu is on (it is VERY subtle, it is located at the bottom left of top screen)
- XML files should be safe now, no more crashes due to XML.
- It's a secret to everybody

I'll update first post if no one finds an app breaking bug by tomorrow.

@Vague Rant Well pssst, keep quiet! Check the new version.
 
Great stuff! Thanks yet again, suloku. The currently highlighted app really stands out much better against the *cough* than the regular color scheme. ;) You're really making HBL so much more user friendly, it's very much appreciated.
 
I keep getting the same error that was posted before, with both "V2c" and "_testers" versions. I've tried it on an EUR n3ds on both sysNAND 9.2 + Ninjhax1.1 and emuNAND 9.5 + Ninjhax 2.1 + Tubehax 2.1 + Ironhax 2.1.
 

Site & Scene News

Popular threads in this forum