Homebrew [Release] Homebrew Launcher with grid layout

  • Thread starter Thread starter mashers
  • Start date Start date
  • Views Views 675,583
  • Replies Replies 4,218
  • Likes Likes 139
What about doing it the way Home Menu does it? When you first start the Home Menu you can tell not everything displays immediately. Load all the homebrew apps at grid launcher startup, while waiting for each system title to be fully read, have the icons draw as each title is read into memory.

If people don't want system titles displaying with homebrew, it could be an option.
Good idea, and this is what I had hoped to do, but I don't think you can multithread in ctrulib, which means no background processing. This would mean that the launcher would stall while loading each app's details and adding them to the menu.
 
  • Like
Reactions: kiwiis
  • Like
Reactions: kiwiis
I've not messed with threading on the 3DS myself, but I did come across this: https://github.com/smealum/ctrulib/blob/master/examples/threads/event/source/main.c

Would that not work?
Well bloody hell, it works! I've moved the title menu populating code into a separate thread as per that example and it does indeed load the titles in the background. It's not quite in a usable state yet as I need to add callbacks to update the grid as the menu populates, and also it does Bad Things if you remove the cart while on the title menu as this triggers a parallel refreshing process and it all gets screwed up. But the threading works so I can now change the way the title scanning works so it's done in the background.

Thanks so much buddy! :)
 
Hey. Would you be able to make a loading screen when it boots. Like could you remove all the code loading and put a loading screen.
 
  • Like
Reactions: AmandaRose
Wonder how much longer to the next beta :P I want that transparent box :)
Later today :) I'm at work right now. I've got it so it updates the title menu in a background thread but you can see the changes in real time if you open the menu before it has finished updating. I need to fix a few little bugs with this then I'll upload the next beta.

Hey. Would you be able to make a loading screen when it boots. Like could you remove all the code loading and put a loading screen.
No, that's part of the exploit. It happens before the launcher is booted so I can't modify it.
 
Later today :) I'm at work right now. I've got it so it updates the title menu in a background thread but you can see the changes in real time if you open the menu before it has finished updating. I need to fix a few little bugs with this then I'll upload the next beta.
That multithrading is awesome
 
Please don't turn what has been a really positive and enjoyable thread into a flame war. If you have an issue with each other, start a new thread or take it to PM. Don't do it in my release thread please.

I'll address the bug reports and feature requests later today - thanks for keeping them coming.
All I did was ask if something was possible and got attacked.

From now on any question will more than likely be by pm if I even dare ask any more questions at all.
 
All I did was ask if something was possible and got attacked.

From now on any question will more than likely be by pm if I even dare ask any more questions at all.
Hey, hit me up first. I can more than likely answer your question, and then if it is a legitimate/feasible one, I can pass it along.
 
Couldn't read through all pages, but I have two questions: Would it be possible to mix the normal 3DS apps and games with the homebrew software? So that you don't have to switch over to one section? And do you think sorting the applications by drag and drop would be possible? Otherwise, I really love this Homebrew launcher! I will soon create some themes for it! :)
 
Beta 36 is up:
  • Changing the transparency of toolbar buttons will now also affect their shadow and icon
  • Added the back button to the folders help page
  • Added the option to add a translucent panel where text is shown to improve readability when using wallpapers
  • Background loading of titles - no more loading screen!
  • Ejecting/inserting a cart no longer triggers a reload of the whole title list - it just toggles the visibility of the cart icon
The latter item was difficult to test thoroughly as I have so few titles on my 3DS that there is hardly any loading time. However, if you hit the title menu icon in the bottom right as soon as the launcher comes up, you will see the icons appearing and the page indicators increasing in number as they are added. Hopefully this is all working as intended :)
 
Beta 36 is up:
  • Changing the transparency of toolbar buttons will now also affect their shadow and icon
  • Added the back button to the folders help page
  • Added the option to add a translucent panel where text is shown to improve readability when using wallpapers
  • Background loading of titles - no more loading screen!
  • Ejecting/inserting a cart no longer triggers a reload of the whole title list - it just toggles the visibility of the cart icon
The latter item was difficult to test thoroughly as I have so few titles on my 3DS that there is hardly any loading time. However, if you hit the title menu icon in the bottom right as soon as the launcher comes up, you will see the icons appearing and the page indicators increasing in number as they are added. Hopefully this is all working as intended :)
Love it!
 
@mashers did you remove the Konami code to change the water colour? Just realized "A" now enters app, so you cannot input the code no more.
Yes I removed it. You can achieve the same effect by changing the water colour in the settings.

Couldn't read through all pages, but I have two questions: Would it be possible to mix the normal 3DS apps and games with the homebrew software? So that you don't have to switch over to one section? And do you think sorting the applications by drag and drop would be possible? Otherwise, I really love this Homebrew launcher! I will soon create some themes for it! :)
It is possible to mix them, but it would be a lot of work. Currently the launcher uses the folders the 3dsx files are in to determine which folder they should show in in the menu. To mix them in with apps from another source would mean creating a database containing all the apps and use that to determine which folders they should show in. That's a huge job which I don't want to undertake. Drag and drop reordering of apps has been requested a few times. I don't want to do it, but once the source code is out I think suloku might want to have a go.
 
@mashers if possible can you have separate options for panels. Like Bottom panel and top panel translucency? So we can have the bottom off if but if we want to at the same time the top on?

As well as make it so the wave doesn't jiggly when you use the dpad option

Pretty please with a cherry on top
 
Last edited by BurningDesire,
@mashers if possible can you have separate options for panels. Like Bottom panel and top panel translucency? So we can have the bottom off if but if we want to at the same time the top on?

As well as make it so the wave doesn't jiggly when you use the dpad option

Pretty please with a cherry on top
Excellent ideas. Will do :)
 
  • Like
Reactions: BurningDesire

Site & Scene News

Popular threads in this forum