Homebrew [Release] Homebrew Launcher with grid layout

  • Thread starter Thread starter mashers
  • Start date Start date
  • Views Views 674,981
  • Replies Replies 4,218
  • Likes Likes 139
  • Like
Reactions: fiese_nase
Hey guys, just uploaded beta 69:
  • Displays a progress wheel while loading titles
  • Top screen panels now show full width on info pages so they do not overlap the text
  • Support for a different wallpaper on the top screen for info pages. Call this file 'wallpapertopinfo.png' and put it in the theme folder. It will automatically be detected and loaded when the theme loads
@JJTapia19 - this last feature (different wallpapers) was one you requested I think. Since it adds another file to the theme setup, would you mind updating your theme tutorial please? The file needs to be a 400x240 PNG called wallpapertopinfo.png (transparency doesn't matter). If the file is present in the theme it will be drawn on the help details, colour settings, panel settings and transparency slider pages instead of wallpapertop.png.
 
Hey guys, just uploaded beta 69:
  • Displays a progress wheel while loading titles
  • Top screen panels now show full width on info pages so they do not overlap the text
  • Support for a different wallpaper on the top screen for info pages. Call this file 'wallpapertopinfo.png' and put it in the theme folder. It will automatically be detected and loaded when the theme loads
@JJTapia19 - this last feature (different wallpapers) was one you requested I think. Since it adds another file to the theme setup, would you mind updating your theme tutorial please? The file needs to be a 400x240 PNG called wallpapertopinfo.png (transparency doesn't matter). If the file is present in the theme it will be drawn on the help details, colour settings, panel settings and transparency slider pages instead of wallpapertop.png.
Nice, it's clear now! (don't look at bottom screen :3)
hbl-grid-screenshot-3655125797.png


Is it possible to display theme.smdh data instead of folder name?
hbl-grid-screenshot-3655125825.png
 
Last edited by Gocario,
Nice, it's clear now! (don't look at bottom screen :3)
Nice! :) Looks like I need to do a different wallpaper for the bottom screen too, if it's not showing a grid. I'll add that feature now.

Is it possible to display theme.smdh data instead of folder name?
Oh I forgot about that. The theme loading code actually forces the smdh data to have the name of the folder, but yes of course I can make it use the data from the SMDH file if one exists. I'll do that now too.
 
Why are you not using an enum for themeIDs?
It seems more pretty for me.

(extend the size of the progress-wheel to 8, pliz *-*, or make it a bit dynamic with a maximum size)
 
Why are you not using an enum for themeIDs?
It seems more pretty for me.
The themeID is used to index the array containing the image data. I want to be sure of the values being used (i.e. that it will be zero indexed like an array and not go out of bounds), and I don't want to rely on an enum to be zero indexed and consecutive.

(extend the size of the progress-wheel to 8, pliz *-*, or make it a bit dynamic with a maximum size)
Extending to 8 is easy. Making it dynamic would be tricky, but I'll consider it :)

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

Just uploaded beta 70:
  • Support for custom progress wheel graphics. Create 36 x 36 PNG images (alpha optional) called progressWheelFrame1.png ... progressWheelFrame6.png and put them in the theme folder. If any of the frame images is missing or incorrect then none of them will be used and the default wheel will be shown
  • Support for a different wallpaper on the bottom screen for non-grid pages. Call this file 'wallpaperbottomnongrid.png' and put it in the theme folder. It will automatically be detected and loaded when the theme loads
  • Shows theme info from theme.smdh. If this file is not present or contains no information then the theme's folder name will be displayed instead
@JJTapia19 - sorry, more changes to the theme guide ;)
 
  • Like
Reactions: klear and kiwiis
The themeID is used to index the array containing the image data. I want to be sure of the values being used (i.e. that it will be zero indexed like an array and not go out of bounds), and I don't want to rely on an enum to be zero indexed and consecutive.


Extending to 8 is easy. Making it dynamic would be tricky, but I'll consider it :)

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

Just uploaded beta 70:
  • Support for custom progress wheel graphics. Create 36 x 36 PNG images (alpha optional) called progressWheelFrame1.png ... progressWheelFrame6.png and put them in the theme folder. If any of the frame images is missing or incorrect then none of them will be used and the default wheel will be shown
  • Support for a different wallpaper on the bottom screen for non-grid pages. Call this file 'wallpaperbottomnongrid.png' and put it in the theme folder. It will automatically be detected and loaded when the theme loads
  • Shows theme info from theme.smdh. If this file is not present or contains no information then the theme's folder name will be displayed instead
@JJTapia19 - sorry, more changes to the theme guide ;)
I just woke up to all this great new features! I'll update the guide. :lol: Thanks!
 
I just woke up to all this great new features! I'll update the guide. :lol: Thanks!
Thanks buddy!

There was a problem with theme selection in beta 70. Because the name of the theme's menu entry was being used to identify the folder for the theme, it no longer worked when the smdh data contained something in the name field (because it could then no longer find the correct folder). I have fixed this in beta 71 by putting the smdh name in the menu entry name field and the folder path in the menu entry executablePath field, and using executablePath to locate the folder. That way it doesn't matter if the theme is called something different to its folder :)
 
I just updated the Create your custom backgrounds! and Add custom toolbar button backgrounds and symbols sections of the guide. @mashers let me know if I missed anything and I'll fix it asap. :)
 
I just updated the Create your custom backgrounds! and Add custom toolbar button backgrounds and symbols sections of the guide. @mashers let me know if I missed anything and I'll fix it asap. :)
Looks fantastic! Thanks mate! By the way, it no longer matters if any of the custom theme images or wallpapers have an alpha channel. The launcher will detect this and adjust the image drawing accordingly :)

How is the implementation of HANS shortcuts going?
I haven't started it yet since I don't use them myself. I'll get round to it unless somebody who uses them wants to have a look at it.
 
Looks fantastic! Thanks mate! By the way, it no longer matters if any of the custom theme images or wallpapers have an alpha channel. The launcher will detect this and adjust the image drawing accordingly :)
Great! I removed the alpha channel part. You're welcome and thanks to you too for your awesome work! :bow:
 
Hey guys,

Phew this has been an all-day marathon working on this. I have added a lot of new features and completely overhauled the theme graphics system as it was causing memory issues. I've just uploaded the last beta of the day. This adds support for up to 16 frames in progress wheel animations. Create 36 x 36 PNG images (alpha optional) called progressWheelFrame1.png ... progressWheelFrame16.png and put them in the theme folder. When the theme is loaded the files will be loaded consecutively, and will stop when there are no more files, when 16 frames are reached, or when an invalid size or format image is encountered.

Now go and create some awesome themes ;)

Edit
Oh, and I've attached an updated version of my Donkey Kong Country theme to show off the 16 frame 'peeling banana' progress animation. Just set this as your theme and open the title menu to see it :)
 

Attachments

Last edited by mashers,
Hey guys,

Phew this has been an all-day marathon working on this. I have added a lot of new features and completely overhauled the theme graphics system as it was causing memory issues. I've just uploaded the last beta of the day. This adds support for up to 16 frames in progress wheel animations. Create 36 x 36 PNG images (alpha optional) called progressWheelFrame1.png ... progressWheelFrame16.png and put them in the theme folder. When the theme is loaded the files will be loaded consecutively, and will stop when there are no more files, when 16 frames are reached, or when an invalid size or format image is encountered.

Now go and create some awesome themes ;)

Edit
Oh, and I've attached an updated version of my Donkey Kong Country theme to show off the 16 frame 'peeling banana' progress animation. Just set this as your theme and open the title menu to see it :)
I knew there would be bananas involved on your loading wheel.
 
  • Selecting the RandomTheme using A or touchscreen (2nd tap).
  • Reselecting the RandomTheme using A or touchscreen (2nd tap).
    • > Menu crashs
Ok ok, one more beta ;) Download beta 73 and this crash will be fixed. I also noticed that getting the path to the random theme was no longer working so I fixed this too.

I knew there would be bananas involved on your loading wheel.
It was inevitable ;)

That looks amazing! :)
 
  • Like
Reactions: fiese_nase
Hey guys,

Phew this has been an all-day marathon working on this. I have added a lot of new features and completely overhauled the theme graphics system as it was causing memory issues. I've just uploaded the last beta of the day. This adds support for up to 16 frames in progress wheel animations. Create 36 x 36 PNG images (alpha optional) called progressWheelFrame1.png ... progressWheelFrame16.png and put them in the theme folder. When the theme is loaded the files will be loaded consecutively, and will stop when there are no more files, when 16 frames are reached, or when an invalid size or format image is encountered.

Now go and create some awesome themes ;)

Edit
Oh, and I've attached an updated version of my Donkey Kong Country theme to show off the 16 frame 'peeling banana' progress animation. Just set this as your theme and open the title menu to see it :)
Hahaha. Your Theme is pretty nice. I must laugh, when I see the Banana loading. :rofl2:

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

@mashers a Option to change the folders icon would be nice
 

Site & Scene News

Popular threads in this forum